From ee4db835bc76a68649f5e62d2393828b8279ca6c Mon Sep 17 00:00:00 2001 From: Sebastian Sebbie Silbermann Date: Wed, 18 Dec 2024 23:29:04 +0100 Subject: [PATCH] ncc-compiled --- .../@ampproject/toolbox-optimizer/LICENSE | 202 + .../@ampproject/toolbox-optimizer/index.js | 1 + .../toolbox-optimizer/package.json | 1 + .../next/src/compiled/@babel/runtime/LICENSE | 22 + .../src/compiled/@babel/runtime/README.md | 19 + .../@babel/runtime/helpers/AsyncGenerator.js | 64 + .../@babel/runtime/helpers/AwaitValue.js | 4 + .../@babel/runtime/helpers/OverloadYield.js | 4 + .../helpers/applyDecoratedDescriptor.js | 24 + .../@babel/runtime/helpers/applyDecs.js | 236 + .../@babel/runtime/helpers/applyDecs2203.js | 187 + .../@babel/runtime/helpers/applyDecs2203R.js | 191 + .../@babel/runtime/helpers/applyDecs2301.js | 222 + .../@babel/runtime/helpers/applyDecs2305.js | 220 + .../runtime/helpers/arrayLikeToArray.js | 6 + .../@babel/runtime/helpers/arrayWithHoles.js | 4 + .../runtime/helpers/arrayWithoutHoles.js | 5 + .../runtime/helpers/assertThisInitialized.js | 7 + .../runtime/helpers/asyncGeneratorDelegate.js | 24 + .../@babel/runtime/helpers/asyncIterator.js | 45 + .../runtime/helpers/asyncToGenerator.js | 31 + .../runtime/helpers/awaitAsyncGenerator.js | 5 + .../@babel/runtime/helpers/checkInRHS.js | 6 + .../helpers/checkPrivateRedeclaration.js | 6 + .../classApplyDescriptorDestructureSet.js | 18 + .../helpers/classApplyDescriptorGet.js | 7 + .../helpers/classApplyDescriptorSet.js | 11 + .../@babel/runtime/helpers/classCallCheck.js | 6 + .../helpers/classCheckPrivateStaticAccess.js | 6 + .../classCheckPrivateStaticFieldDescriptor.js | 6 + .../helpers/classExtractFieldDescriptor.js | 7 + .../runtime/helpers/classNameTDZError.js | 4 + .../classPrivateFieldDestructureSet.js | 7 + .../runtime/helpers/classPrivateFieldGet.js | 7 + .../helpers/classPrivateFieldInitSpec.js | 6 + .../helpers/classPrivateFieldLooseBase.js | 7 + .../helpers/classPrivateFieldLooseKey.js | 5 + .../runtime/helpers/classPrivateFieldSet.js | 8 + .../runtime/helpers/classPrivateMethodGet.js | 7 + .../helpers/classPrivateMethodInitSpec.js | 6 + .../runtime/helpers/classPrivateMethodSet.js | 4 + .../classStaticPrivateFieldDestructureSet.js | 9 + .../helpers/classStaticPrivateFieldSpecGet.js | 9 + .../helpers/classStaticPrivateFieldSpecSet.js | 10 + .../helpers/classStaticPrivateMethodGet.js | 6 + .../helpers/classStaticPrivateMethodSet.js | 4 + .../@babel/runtime/helpers/construct.js | 18 + .../@babel/runtime/helpers/createClass.js | 19 + .../helpers/createForOfIteratorHelper.js | 53 + .../helpers/createForOfIteratorHelperLoose.js | 20 + .../@babel/runtime/helpers/createSuper.js | 18 + .../@babel/runtime/helpers/decorate.js | 343 + .../@babel/runtime/helpers/defaults.js | 12 + .../@babel/runtime/helpers/defineAccessor.js | 8 + .../helpers/defineEnumerableProperties.js | 20 + .../@babel/runtime/helpers/defineProperty.js | 16 + .../@babel/runtime/helpers/dispose.js | 31 + .../runtime/helpers/esm/AsyncGenerator.js | 63 + .../@babel/runtime/helpers/esm/AwaitValue.js | 3 + .../runtime/helpers/esm/OverloadYield.js | 3 + .../helpers/esm/applyDecoratedDescriptor.js | 23 + .../@babel/runtime/helpers/esm/applyDecs.js | 235 + .../runtime/helpers/esm/applyDecs2203.js | 186 + .../runtime/helpers/esm/applyDecs2203R.js | 190 + .../runtime/helpers/esm/applyDecs2301.js | 221 + .../runtime/helpers/esm/applyDecs2305.js | 219 + .../runtime/helpers/esm/arrayLikeToArray.js | 5 + .../runtime/helpers/esm/arrayWithHoles.js | 3 + .../runtime/helpers/esm/arrayWithoutHoles.js | 4 + .../helpers/esm/assertThisInitialized.js | 6 + .../helpers/esm/asyncGeneratorDelegate.js | 23 + .../runtime/helpers/esm/asyncIterator.js | 44 + .../runtime/helpers/esm/asyncToGenerator.js | 30 + .../helpers/esm/awaitAsyncGenerator.js | 4 + .../@babel/runtime/helpers/esm/checkInRHS.js | 5 + .../helpers/esm/checkPrivateRedeclaration.js | 5 + .../esm/classApplyDescriptorDestructureSet.js | 17 + .../helpers/esm/classApplyDescriptorGet.js | 6 + .../helpers/esm/classApplyDescriptorSet.js | 10 + .../runtime/helpers/esm/classCallCheck.js | 5 + .../esm/classCheckPrivateStaticAccess.js | 5 + .../classCheckPrivateStaticFieldDescriptor.js | 5 + .../esm/classExtractFieldDescriptor.js | 6 + .../runtime/helpers/esm/classNameTDZError.js | 3 + .../esm/classPrivateFieldDestructureSet.js | 6 + .../helpers/esm/classPrivateFieldGet.js | 6 + .../helpers/esm/classPrivateFieldInitSpec.js | 5 + .../helpers/esm/classPrivateFieldLooseBase.js | 6 + .../helpers/esm/classPrivateFieldLooseKey.js | 4 + .../helpers/esm/classPrivateFieldSet.js | 7 + .../helpers/esm/classPrivateMethodGet.js | 6 + .../helpers/esm/classPrivateMethodInitSpec.js | 5 + .../helpers/esm/classPrivateMethodSet.js | 3 + .../classStaticPrivateFieldDestructureSet.js | 8 + .../esm/classStaticPrivateFieldSpecGet.js | 8 + .../esm/classStaticPrivateFieldSpecSet.js | 9 + .../esm/classStaticPrivateMethodGet.js | 5 + .../esm/classStaticPrivateMethodSet.js | 3 + .../@babel/runtime/helpers/esm/construct.js | 17 + .../@babel/runtime/helpers/esm/createClass.js | 18 + .../helpers/esm/createForOfIteratorHelper.js | 52 + .../esm/createForOfIteratorHelperLoose.js | 19 + .../@babel/runtime/helpers/esm/createSuper.js | 17 + .../@babel/runtime/helpers/esm/decorate.js | 342 + .../@babel/runtime/helpers/esm/defaults.js | 11 + .../runtime/helpers/esm/defineAccessor.js | 7 + .../helpers/esm/defineEnumerableProperties.js | 19 + .../runtime/helpers/esm/defineProperty.js | 15 + .../@babel/runtime/helpers/esm/dispose.js | 30 + .../@babel/runtime/helpers/esm/extends.js | 14 + .../@babel/runtime/helpers/esm/get.js | 17 + .../runtime/helpers/esm/getPrototypeOf.js | 6 + .../@babel/runtime/helpers/esm/identity.js | 3 + .../@babel/runtime/helpers/esm/inherits.js | 17 + .../runtime/helpers/esm/inheritsLoose.js | 6 + .../helpers/esm/initializerDefineProperty.js | 9 + .../helpers/esm/initializerWarningHelper.js | 3 + .../@babel/runtime/helpers/esm/instanceof.js | 7 + .../helpers/esm/interopRequireDefault.js | 5 + .../helpers/esm/interopRequireWildcard.js | 40 + .../runtime/helpers/esm/isNativeFunction.js | 3 + .../helpers/esm/isNativeReflectConstruct.js | 11 + .../runtime/helpers/esm/iterableToArray.js | 3 + .../helpers/esm/iterableToArrayLimit.js | 27 + .../helpers/esm/iterableToArrayLimitLoose.js | 9 + .../@babel/runtime/helpers/esm/jsx.js | 21 + .../runtime/helpers/esm/maybeArrayLike.js | 8 + .../runtime/helpers/esm/newArrowCheck.js | 5 + .../runtime/helpers/esm/nonIterableRest.js | 3 + .../runtime/helpers/esm/nonIterableSpread.js | 3 + .../helpers/esm/objectDestructuringEmpty.js | 3 + .../runtime/helpers/esm/objectSpread.js | 16 + .../runtime/helpers/esm/objectSpread2.js | 22 + .../helpers/esm/objectWithoutProperties.js | 16 + .../esm/objectWithoutPropertiesLoose.js | 12 + .../@babel/runtime/helpers/esm/package.json | 1 + .../helpers/esm/possibleConstructorReturn.js | 10 + .../runtime/helpers/esm/readOnlyError.js | 3 + .../runtime/helpers/esm/regeneratorRuntime.js | 303 + .../@babel/runtime/helpers/esm/set.js | 40 + .../runtime/helpers/esm/setPrototypeOf.js | 7 + .../helpers/esm/skipFirstGeneratorNext.js | 7 + .../runtime/helpers/esm/slicedToArray.js | 7 + .../runtime/helpers/esm/slicedToArrayLoose.js | 7 + .../runtime/helpers/esm/superPropBase.js | 8 + .../helpers/esm/taggedTemplateLiteral.js | 10 + .../helpers/esm/taggedTemplateLiteralLoose.js | 7 + .../@babel/runtime/helpers/esm/tdz.js | 3 + .../@babel/runtime/helpers/esm/temporalRef.js | 5 + .../runtime/helpers/esm/temporalUndefined.js | 1 + .../@babel/runtime/helpers/esm/toArray.js | 7 + .../runtime/helpers/esm/toConsumableArray.js | 7 + .../@babel/runtime/helpers/esm/toPrimitive.js | 11 + .../runtime/helpers/esm/toPropertyKey.js | 6 + .../@babel/runtime/helpers/esm/typeof.js | 9 + .../helpers/esm/unsupportedIterableToArray.js | 9 + .../@babel/runtime/helpers/esm/using.js | 12 + .../runtime/helpers/esm/wrapAsyncGenerator.js | 6 + .../runtime/helpers/esm/wrapNativeSuper.js | 30 + .../@babel/runtime/helpers/esm/wrapRegExp.js | 50 + .../runtime/helpers/esm/writeOnlyError.js | 3 + .../@babel/runtime/helpers/extends.js | 15 + .../compiled/@babel/runtime/helpers/get.js | 18 + .../@babel/runtime/helpers/getPrototypeOf.js | 7 + .../@babel/runtime/helpers/identity.js | 4 + .../@babel/runtime/helpers/inherits.js | 18 + .../@babel/runtime/helpers/inheritsLoose.js | 7 + .../helpers/initializerDefineProperty.js | 10 + .../helpers/initializerWarningHelper.js | 4 + .../@babel/runtime/helpers/instanceof.js | 8 + .../runtime/helpers/interopRequireDefault.js | 6 + .../runtime/helpers/interopRequireWildcard.js | 41 + .../runtime/helpers/isNativeFunction.js | 4 + .../helpers/isNativeReflectConstruct.js | 12 + .../@babel/runtime/helpers/iterableToArray.js | 4 + .../runtime/helpers/iterableToArrayLimit.js | 28 + .../helpers/iterableToArrayLimitLoose.js | 10 + .../compiled/@babel/runtime/helpers/jsx.js | 22 + .../@babel/runtime/helpers/maybeArrayLike.js | 9 + .../@babel/runtime/helpers/newArrowCheck.js | 6 + .../@babel/runtime/helpers/nonIterableRest.js | 4 + .../runtime/helpers/nonIterableSpread.js | 4 + .../helpers/objectDestructuringEmpty.js | 4 + .../@babel/runtime/helpers/objectSpread.js | 17 + .../@babel/runtime/helpers/objectSpread2.js | 23 + .../helpers/objectWithoutProperties.js | 17 + .../helpers/objectWithoutPropertiesLoose.js | 13 + .../helpers/possibleConstructorReturn.js | 11 + .../@babel/runtime/helpers/readOnlyError.js | 4 + .../runtime/helpers/regeneratorRuntime.js | 304 + .../compiled/@babel/runtime/helpers/set.js | 41 + .../@babel/runtime/helpers/setPrototypeOf.js | 8 + .../runtime/helpers/skipFirstGeneratorNext.js | 8 + .../@babel/runtime/helpers/slicedToArray.js | 8 + .../runtime/helpers/slicedToArrayLoose.js | 8 + .../@babel/runtime/helpers/superPropBase.js | 9 + .../runtime/helpers/taggedTemplateLiteral.js | 11 + .../helpers/taggedTemplateLiteralLoose.js | 8 + .../compiled/@babel/runtime/helpers/tdz.js | 4 + .../@babel/runtime/helpers/temporalRef.js | 6 + .../runtime/helpers/temporalUndefined.js | 2 + .../@babel/runtime/helpers/toArray.js | 8 + .../runtime/helpers/toConsumableArray.js | 8 + .../@babel/runtime/helpers/toPrimitive.js | 12 + .../@babel/runtime/helpers/toPropertyKey.js | 7 + .../compiled/@babel/runtime/helpers/typeof.js | 10 + .../helpers/unsupportedIterableToArray.js | 10 + .../compiled/@babel/runtime/helpers/using.js | 13 + .../runtime/helpers/wrapAsyncGenerator.js | 7 + .../@babel/runtime/helpers/wrapNativeSuper.js | 31 + .../@babel/runtime/helpers/wrapRegExp.js | 51 + .../@babel/runtime/helpers/writeOnlyError.js | 4 + .../src/compiled/@babel/runtime/package.json | 1 + .../@babel/runtime/regenerator/index.js | 15 + .../compiled/@edge-runtime/cookies/index.d.ts | 201 + .../compiled/@edge-runtime/cookies/index.js | 339 + .../@edge-runtime/cookies/package.json | 1 + .../@edge-runtime/ponyfill/index.d.ts | 1 + .../compiled/@edge-runtime/ponyfill/index.js | 46 + .../@edge-runtime/ponyfill/package.json | 1 + .../primitives/abort-controller.d.ts | 14 + .../primitives/abort-controller.js.LEGAL.txt | 0 .../primitives/abort-controller.js.text.js | 1 + .../@edge-runtime/primitives/console.d.ts | 18 + .../primitives/console.js.LEGAL.txt | 0 .../primitives/console.js.text.js | 1 + .../@edge-runtime/primitives/crypto.d.ts | 7 + .../@edge-runtime/primitives/crypto.js | 45 + .../primitives/crypto.js.LEGAL.txt | 0 .../@edge-runtime/primitives/events.d.ts | 325 + .../primitives/events.js.LEGAL.txt | 0 .../primitives/events.js.text.js | 1 + .../@edge-runtime/primitives/fetch.d.ts | 23 + .../@edge-runtime/primitives/fetch.js | 18582 +++++++++++ .../primitives/fetch.js.LEGAL.txt | 7 + .../@edge-runtime/primitives/index.d.ts | 46 + .../@edge-runtime/primitives/index.js | 5 + .../primitives/index.js.LEGAL.txt | 0 .../@edge-runtime/primitives/load.d.ts | 26 + .../compiled/@edge-runtime/primitives/load.js | 18713 +++++++++++ .../primitives/load.js.LEGAL.txt | 7 + .../@edge-runtime/primitives/package.json | 1 + .../@edge-runtime/primitives/stream.js | 44 + .../primitives/stream.js.LEGAL.txt | 0 .../@edge-runtime/primitives/timers.d.ts | 4 + .../primitives/timers.js.LEGAL.txt | 0 .../primitives/timers.js.text.js | 1 + .../@edge-runtime/primitives/url.d.ts | 55 + .../@edge-runtime/primitives/url.js.LEGAL.txt | 0 .../@edge-runtime/primitives/url.js.text.js | 1 + .../interceptors/ClientRequest/index.js | 1 + .../interceptors/ClientRequest/package.json | 1 + .../next/src/compiled/@vercel/nft/LICENSE | 7 + .../next/src/compiled/@vercel/nft/index.js | 24 + .../src/compiled/@vercel/nft/package.json | 1 + packages/next/src/compiled/@vercel/og/LICENSE | 373 + .../src/compiled/@vercel/og/emoji/index.d.ts | 15 + .../src/compiled/@vercel/og/figma/index.d.ts | 7 + .../src/compiled/@vercel/og/index.edge.d.ts | 7 + .../src/compiled/@vercel/og/index.edge.js | 18985 +++++++++++ .../src/compiled/@vercel/og/index.node.d.ts | 27 + .../src/compiled/@vercel/og/index.node.js | 19007 +++++++++++ .../compiled/@vercel/og/language/index.d.ts | 28 + .../og/noto-sans-v27-latin-regular.ttf | Bin 0 -> 27748 bytes packages/next/src/compiled/@vercel/og/og.d.ts | 1 + .../next/src/compiled/@vercel/og/package.json | 16 + .../next/src/compiled/@vercel/og/resvg.wasm | Bin 0 -> 1378357 bytes .../src/compiled/@vercel/og/satori/LICENSE | 373 + .../src/compiled/@vercel/og/satori/index.d.ts | 173 + .../next/src/compiled/@vercel/og/types.d.ts | 118 + .../next/src/compiled/@vercel/og/yoga.wasm | Bin 0 -> 88658 bytes packages/next/src/compiled/assert/LICENSE | 18 + packages/next/src/compiled/assert/assert.js | 7 + .../next/src/compiled/assert/package.json | 1 + .../src/compiled/babel-packages/package.json | 1 + .../babel-packages/packages-bundle.js | 403 + packages/next/src/compiled/babel/LICENSE | 22 + packages/next/src/compiled/babel/bundle.js | 1871 ++ .../next/src/compiled/babel/code-frame.js | 1 + .../babel/core-lib-block-hoist-plugin.js | 1 + .../src/compiled/babel/core-lib-config.js | 1 + .../compiled/babel/core-lib-normalize-file.js | 1 + .../compiled/babel/core-lib-normalize-opts.js | 1 + .../compiled/babel/core-lib-plugin-pass.js | 1 + packages/next/src/compiled/babel/core.js | 1 + .../next/src/compiled/babel/eslint-parser.js | 1 + packages/next/src/compiled/babel/generator.js | 1 + packages/next/src/compiled/babel/package.json | 1 + packages/next/src/compiled/babel/parser.js | 1 + .../babel/plugin-proposal-class-properties.js | 1 + .../plugin-proposal-export-namespace-from.js | 1 + .../plugin-proposal-numeric-separator.js | 1 + .../plugin-proposal-object-rest-spread.js | 1 + .../compiled/babel/plugin-syntax-bigint.js | 1 + .../babel/plugin-syntax-dynamic-import.js | 1 + .../babel/plugin-syntax-import-attributes.js | 1 + .../src/compiled/babel/plugin-syntax-jsx.js | 1 + .../compiled/babel/plugin-transform-define.js | 1 + .../plugin-transform-modules-commonjs.js | 1 + ...lugin-transform-react-remove-prop-types.js | 1 + .../babel/plugin-transform-runtime.js | 1 + .../next/src/compiled/babel/preset-env.js | 1 + .../next/src/compiled/babel/preset-react.js | 1 + .../src/compiled/babel/preset-typescript.js | 1 + packages/next/src/compiled/babel/traverse.js | 1 + packages/next/src/compiled/babel/types.js | 1 + .../next/src/compiled/browserslist/LICENSE | 20 + .../next/src/compiled/browserslist/index.js | 1 + .../src/compiled/browserslist/package.json | 1 + .../next/src/compiled/client-only/error.js | 4 + .../next/src/compiled/client-only/index.js | 0 .../src/compiled/client-only/package.json | 19 + .../constants-browserify/constants.json | 209 + .../constants-browserify/package.json | 1 + .../next/src/compiled/cross-spawn/LICENSE | 21 + .../next/src/compiled/cross-spawn/index.js | 1 + .../src/compiled/cross-spawn/package.json | 1 + .../src/compiled/crypto-browserify/LICENSE | 24 + .../src/compiled/crypto-browserify/index.js | 3 + .../compiled/crypto-browserify/package.json | 1 + .../next/src/compiled/cssnano-simple/index.js | 320 + .../next/src/compiled/edge-runtime/index.js | 1 + .../src/compiled/edge-runtime/package.json | 1 + .../next/src/compiled/jest-worker/LICENSE | 21 + .../next/src/compiled/jest-worker/index.js | 1 + .../src/compiled/jest-worker/package.json | 1 + .../src/compiled/jest-worker/processChild.js | 1 + .../src/compiled/jest-worker/threadChild.js | 1 + .../next/src/compiled/jsonwebtoken/LICENSE | 21 + .../next/src/compiled/jsonwebtoken/index.js | 11 + .../src/compiled/jsonwebtoken/package.json | 1 + .../compiled/mini-css-extract-plugin/LICENSE | 20 + .../compiled/mini-css-extract-plugin/cjs.js | 1 + .../hmr/hotModuleReplacement.js | 1 + .../mini-css-extract-plugin/package.json | 1 + .../next/src/compiled/node-fetch/index.js | 1 + .../next/src/compiled/node-fetch/package.json | 1 + .../src/compiled/node-html-parser/LICENSE | 7 + .../src/compiled/node-html-parser/index.js | 2 + .../compiled/node-html-parser/package.json | 1 + packages/next/src/compiled/ora/LICENSE | 9 + packages/next/src/compiled/ora/index.js | 1 + packages/next/src/compiled/ora/package.json | 1 + .../postcss-modules-local-by-default/LICENSE | 20 + .../postcss-modules-local-by-default/index.js | 2 + .../package.json | 1 + .../compiled/postcss-modules-scope/LICENSE | 7 + .../compiled/postcss-modules-scope/index.js | 2 + .../postcss-modules-scope/package.json | 1 + .../src/compiled/postcss-preset-env/index.cjs | 94 + .../compiled/postcss-preset-env/package.json | 1 + .../compiled/react-dom-experimental/LICENSE | 21 + .../cjs/react-dom-client.development.js | 25447 +++++++++++++++ .../cjs/react-dom-client.production.js | 15370 +++++++++ .../cjs/react-dom-profiling.development.js | 25834 +++++++++++++++ .../cjs/react-dom-profiling.profiling.js | 16742 ++++++++++ ...t-dom-server-legacy.browser.development.js | 9285 ++++++ ...ct-dom-server-legacy.browser.production.js | 6051 ++++ ...eact-dom-server-legacy.node.development.js | 9285 ++++++ ...react-dom-server-legacy.node.production.js | 6142 ++++ .../react-dom-server.browser.development.js | 9967 ++++++ .../react-dom-server.browser.production.js | 6839 ++++ .../cjs/react-dom-server.bun.production.js | 6157 ++++ .../cjs/react-dom-server.edge.development.js | 9997 ++++++ .../cjs/react-dom-server.edge.production.js | 6954 +++++ .../cjs/react-dom-server.node.development.js | 9847 ++++++ .../cjs/react-dom-server.node.production.js | 6819 ++++ .../cjs/react-dom-test-utils.production.js | 21 + .../react-dom-unstable_testing.development.js | 25943 ++++++++++++++++ .../react-dom-unstable_testing.production.js | 15850 ++++++++++ .../cjs/react-dom.development.js | 424 + .../cjs/react-dom.production.js | 210 + .../cjs/react-dom.react-server.development.js | 340 + .../cjs/react-dom.react-server.production.js | 152 + .../compiled/react-dom-experimental/client.js | 38 + .../client.react-server.js | 5 + .../compiled/react-dom-experimental/index.js | 38 + .../react-dom-experimental/package.json | 84 + .../react-dom-experimental/profiling.js | 38 + .../profiling.react-server.js | 5 + .../react-dom.react-server.js | 7 + .../react-dom-experimental/server.browser.js | 18 + .../react-dom-experimental/server.edge.js | 19 + .../compiled/react-dom-experimental/server.js | 3 + .../react-dom-experimental/server.node.js | 18 + .../server.react-server.js | 5 + .../react-dom-experimental/static.edge.js | 12 + .../static.react-server.js | 5 + .../unstable_testing.react-server.js | 5 + packages/next/src/compiled/react-dom/LICENSE | 21 + .../cjs/react-dom-client.development.js | 24689 +++++++++++++++ .../cjs/react-dom-client.production.js | 15249 +++++++++ .../cjs/react-dom-profiling.development.js | 25076 +++++++++++++++ .../cjs/react-dom-profiling.profiling.js | 16079 ++++++++++ ...t-dom-server-legacy.browser.development.js | 8560 +++++ ...ct-dom-server-legacy.browser.production.js | 5614 ++++ ...eact-dom-server-legacy.node.development.js | 8560 +++++ ...react-dom-server-legacy.node.production.js | 5691 ++++ .../react-dom-server.browser.development.js | 8942 ++++++ .../react-dom-server.browser.production.js | 6098 ++++ .../cjs/react-dom-server.bun.production.js | 5680 ++++ .../cjs/react-dom-server.edge.development.js | 8972 ++++++ .../cjs/react-dom-server.edge.production.js | 6199 ++++ .../cjs/react-dom-server.node.development.js | 8835 ++++++ .../cjs/react-dom-server.node.production.js | 6083 ++++ .../cjs/react-dom-test-utils.production.js | 21 + .../react-dom/cjs/react-dom.development.js | 424 + .../react-dom/cjs/react-dom.production.js | 210 + .../cjs/react-dom.react-server.development.js | 340 + .../cjs/react-dom.react-server.production.js | 152 + .../next/src/compiled/react-dom/client.js | 38 + .../compiled/react-dom/client.react-server.js | 5 + packages/next/src/compiled/react-dom/index.js | 38 + .../next/src/compiled/react-dom/package.json | 79 + .../next/src/compiled/react-dom/profiling.js | 38 + .../react-dom/profiling.react-server.js | 5 + .../react-dom/react-dom.react-server.js | 7 + .../src/compiled/react-dom/server.browser.js | 18 + .../src/compiled/react-dom/server.edge.js | 19 + .../next/src/compiled/react-dom/server.js | 3 + .../src/compiled/react-dom/server.node.js | 18 + .../compiled/react-dom/server.react-server.js | 5 + .../src/compiled/react-dom/static.edge.js | 12 + .../compiled/react-dom/static.react-server.js | 5 + .../src/compiled/react-experimental/LICENSE | 21 + .../cjs/react-compiler-runtime.development.js | 24 + .../cjs/react-compiler-runtime.production.js | 16 + .../cjs/react-compiler-runtime.profiling.js | 16 + .../cjs/react-jsx-dev-runtime.development.js | 330 + .../cjs/react-jsx-dev-runtime.production.js | 14 + .../cjs/react-jsx-dev-runtime.profiling.js | 14 + ...sx-dev-runtime.react-server.development.js | 358 + ...jsx-dev-runtime.react-server.production.js | 40 + .../cjs/react-jsx-runtime.development.js | 335 + .../cjs/react-jsx-runtime.production.js | 34 + .../cjs/react-jsx-runtime.profiling.js | 34 + ...ct-jsx-runtime.react-server.development.js | 358 + ...act-jsx-runtime.react-server.production.js | 40 + .../cjs/react.development.js | 1250 + .../cjs/react.production.js | 568 + .../cjs/react.react-server.development.js | 986 + .../cjs/react.react-server.production.js | 567 + .../react-experimental/compiler-runtime.js | 14 + .../src/compiled/react-experimental/index.js | 7 + .../react-experimental/jsx-dev-runtime.js | 7 + .../jsx-dev-runtime.react-server.js | 7 + .../react-experimental/jsx-runtime.js | 7 + .../jsx-runtime.react-server.js | 7 + .../compiled/react-experimental/package.json | 23 + .../react-experimental/react.react-server.js | 7 + packages/next/src/compiled/react-is/LICENSE | 21 + packages/next/src/compiled/react-is/README.md | 103 + .../react-is/cjs/react-is.development.js | 133 + .../react-is/cjs/react-is.production.js | 130 + packages/next/src/compiled/react-is/index.js | 7 + .../next/src/compiled/react-is/package.json | 26 + .../LICENSE | 21 + ...om-turbopack-client.browser.development.js | 2929 ++ ...dom-turbopack-client.browser.production.js | 1638 + ...r-dom-turbopack-client.edge.development.js | 3106 ++ ...er-dom-turbopack-client.edge.production.js | 1810 ++ ...r-dom-turbopack-client.node.development.js | 3056 ++ ...er-dom-turbopack-client.node.production.js | 1764 ++ ...om-turbopack-server.browser.development.js | 4149 +++ ...dom-turbopack-server.browser.production.js | 2915 ++ ...r-dom-turbopack-server.edge.development.js | 4264 +++ ...er-dom-turbopack-server.edge.production.js | 2939 ++ ...r-dom-turbopack-server.node.development.js | 4292 +++ ...er-dom-turbopack-server.node.production.js | 3022 ++ .../client.browser.js | 7 + .../client.edge.js | 7 + .../client.js | 3 + .../client.node.js | 7 + .../index.js | 12 + .../package.json | 54 + .../server.browser.js | 17 + .../server.edge.js | 17 + .../server.js | 6 + .../server.node.js | 18 + .../static.browser.js | 12 + .../static.edge.js | 12 + .../static.js | 6 + .../static.node.js | 12 + .../react-server-dom-turbopack/LICENSE | 21 + ...om-turbopack-client.browser.development.js | 2540 ++ ...dom-turbopack-client.browser.production.js | 1626 + ...r-dom-turbopack-client.edge.development.js | 2708 ++ ...er-dom-turbopack-client.edge.production.js | 1798 ++ ...r-dom-turbopack-client.node.development.js | 2658 ++ ...er-dom-turbopack-client.node.production.js | 1752 ++ ...om-turbopack-server.browser.development.js | 3789 +++ ...dom-turbopack-server.browser.production.js | 2794 ++ ...r-dom-turbopack-server.edge.development.js | 3842 +++ ...er-dom-turbopack-server.edge.production.js | 2816 ++ ...r-dom-turbopack-server.node.development.js | 3897 +++ ...er-dom-turbopack-server.node.production.js | 2903 ++ .../client.browser.js | 7 + .../react-server-dom-turbopack/client.edge.js | 7 + .../react-server-dom-turbopack/client.js | 3 + .../react-server-dom-turbopack/client.node.js | 7 + .../react-server-dom-turbopack/index.js | 12 + .../react-server-dom-turbopack/package.json | 54 + .../server.browser.js | 17 + .../react-server-dom-turbopack/server.edge.js | 17 + .../react-server-dom-turbopack/server.js | 6 + .../react-server-dom-turbopack/server.node.js | 18 + .../static.browser.js | 12 + .../react-server-dom-turbopack/static.edge.js | 12 + .../react-server-dom-turbopack/static.js | 6 + .../react-server-dom-turbopack/static.node.js | 12 + .../LICENSE | 21 + ...-dom-webpack-client.browser.development.js | 2944 ++ ...r-dom-webpack-client.browser.production.js | 1650 + ...ver-dom-webpack-client.edge.development.js | 3109 ++ ...rver-dom-webpack-client.edge.production.js | 1813 ++ ...ver-dom-webpack-client.node.development.js | 3152 ++ ...rver-dom-webpack-client.node.production.js | 1862 ++ ...bpack-client.node.unbundled.development.js | 3114 ++ ...ebpack-client.node.unbundled.production.js | 1827 ++ .../react-server-dom-webpack-node-register.js | 69 + .../cjs/react-server-dom-webpack-plugin.js | 399 + ...-dom-webpack-server.browser.development.js | 4164 +++ ...r-dom-webpack-server.browser.production.js | 2927 ++ ...ver-dom-webpack-server.edge.development.js | 4267 +++ ...rver-dom-webpack-server.edge.production.js | 2942 ++ ...ver-dom-webpack-server.node.development.js | 4295 +++ ...rver-dom-webpack-server.node.production.js | 3021 ++ ...bpack-server.node.unbundled.development.js | 4258 +++ ...ebpack-server.node.unbundled.production.js | 2987 ++ .../client.browser.js | 7 + .../client.edge.js | 7 + .../client.js | 3 + .../client.node.js | 7 + .../client.node.unbundled.js | 7 + .../index.js | 12 + .../node-register.js | 3 + .../package.json | 71 + .../plugin.js | 3 + .../server.browser.js | 17 + .../server.edge.js | 17 + .../server.js | 6 + .../server.node.js | 18 + .../server.node.unbundled.js | 18 + .../static.browser.js | 12 + .../static.edge.js | 12 + .../static.js | 6 + .../static.node.js | 12 + .../static.node.unbundled.js | 12 + .../compiled/react-server-dom-webpack/LICENSE | 21 + ...-dom-webpack-client.browser.development.js | 2555 ++ ...r-dom-webpack-client.browser.production.js | 1638 + ...ver-dom-webpack-client.edge.development.js | 2711 ++ ...rver-dom-webpack-client.edge.production.js | 1801 ++ ...ver-dom-webpack-client.node.development.js | 2754 ++ ...rver-dom-webpack-client.node.production.js | 1850 ++ ...bpack-client.node.unbundled.development.js | 2716 ++ ...ebpack-client.node.unbundled.production.js | 1815 ++ .../react-server-dom-webpack-node-register.js | 69 + .../cjs/react-server-dom-webpack-plugin.js | 399 + ...-dom-webpack-server.browser.development.js | 3804 +++ ...r-dom-webpack-server.browser.production.js | 2806 ++ ...ver-dom-webpack-server.edge.development.js | 3845 +++ ...rver-dom-webpack-server.edge.production.js | 2819 ++ ...ver-dom-webpack-server.node.development.js | 3900 +++ ...rver-dom-webpack-server.node.production.js | 2902 ++ ...bpack-server.node.unbundled.development.js | 3863 +++ ...ebpack-server.node.unbundled.production.js | 2868 ++ .../client.browser.js | 7 + .../react-server-dom-webpack/client.edge.js | 7 + .../react-server-dom-webpack/client.js | 3 + .../react-server-dom-webpack/client.node.js | 7 + .../client.node.unbundled.js | 7 + .../react-server-dom-webpack/index.js | 12 + .../react-server-dom-webpack/node-register.js | 3 + .../react-server-dom-webpack/package.json | 71 + .../react-server-dom-webpack/plugin.js | 3 + .../server.browser.js | 17 + .../react-server-dom-webpack/server.edge.js | 17 + .../react-server-dom-webpack/server.js | 6 + .../react-server-dom-webpack/server.node.js | 18 + .../server.node.unbundled.js | 18 + .../static.browser.js | 12 + .../react-server-dom-webpack/static.edge.js | 12 + .../react-server-dom-webpack/static.js | 6 + .../react-server-dom-webpack/static.node.js | 12 + .../static.node.unbundled.js | 12 + packages/next/src/compiled/react/LICENSE | 21 + .../cjs/react-compiler-runtime.development.js | 24 + .../cjs/react-compiler-runtime.production.js | 16 + .../cjs/react-compiler-runtime.profiling.js | 16 + .../cjs/react-jsx-dev-runtime.development.js | 660 + .../cjs/react-jsx-dev-runtime.production.js | 14 + .../cjs/react-jsx-dev-runtime.profiling.js | 14 + ...sx-dev-runtime.react-server.development.js | 670 + ...jsx-dev-runtime.react-server.production.js | 40 + .../cjs/react-jsx-runtime.development.js | 656 + .../react/cjs/react-jsx-runtime.production.js | 34 + .../react/cjs/react-jsx-runtime.profiling.js | 34 + ...ct-jsx-runtime.react-server.development.js | 670 + ...act-jsx-runtime.react-server.production.js | 40 + .../compiled/react/cjs/react.development.js | 1526 + .../compiled/react/cjs/react.production.js | 543 + .../cjs/react.react-server.development.js | 1114 + .../cjs/react.react-server.production.js | 426 + .../src/compiled/react/compiler-runtime.js | 14 + packages/next/src/compiled/react/index.js | 7 + .../src/compiled/react/jsx-dev-runtime.js | 7 + .../react/jsx-dev-runtime.react-server.js | 7 + .../next/src/compiled/react/jsx-runtime.js | 7 + .../react/jsx-runtime.react-server.js | 7 + packages/next/src/compiled/react/package.json | 23 + .../src/compiled/react/react.react-server.js | 7 + .../src/compiled/regenerator-runtime/LICENSE | 21 + .../compiled/regenerator-runtime/README.md | 31 + .../compiled/regenerator-runtime/package.json | 19 + .../src/compiled/regenerator-runtime/path.js | 11 + .../compiled/regenerator-runtime/runtime.js | 729 + .../next/src/compiled/sass-loader/LICENSE | 20 + packages/next/src/compiled/sass-loader/cjs.js | 1 + .../src/compiled/sass-loader/package.json | 1 + .../compiled/scheduler-experimental/LICENSE | 21 + .../scheduler-unstable_mock.development.js | 414 + .../cjs/scheduler-unstable_mock.production.js | 406 + ...cheduler-unstable_post_task.development.js | 150 + ...scheduler-unstable_post_task.production.js | 140 + .../cjs/scheduler.development.js | 352 + .../cjs/scheduler.native.development.js | 338 + .../cjs/scheduler.native.production.js | 324 + .../cjs/scheduler.production.js | 329 + .../compiled/scheduler-experimental/index.js | 7 + .../scheduler-experimental/index.native.js | 7 + .../scheduler-experimental/package.json | 3 + .../scheduler-experimental/unstable_mock.js | 7 + .../unstable_post_task.js | 7 + packages/next/src/compiled/scheduler/LICENSE | 21 + .../scheduler-unstable_mock.development.js | 414 + .../cjs/scheduler-unstable_mock.production.js | 406 + ...cheduler-unstable_post_task.development.js | 150 + ...scheduler-unstable_post_task.production.js | 140 + .../scheduler/cjs/scheduler.development.js | 364 + .../cjs/scheduler.native.development.js | 350 + .../cjs/scheduler.native.production.js | 330 + .../scheduler/cjs/scheduler.production.js | 340 + packages/next/src/compiled/scheduler/index.js | 7 + .../src/compiled/scheduler/index.native.js | 7 + .../next/src/compiled/scheduler/package.json | 3 + .../src/compiled/scheduler/unstable_mock.js | 7 + .../compiled/scheduler/unstable_post_task.js | 7 + .../next/src/compiled/server-only/empty.js | 0 .../next/src/compiled/server-only/index.js | 4 + .../src/compiled/server-only/package.json | 19 + .../next/src/compiled/stream-http/LICENSE | 24 + .../next/src/compiled/stream-http/index.js | 1 + .../src/compiled/stream-http/package.json | 1 + packages/next/src/compiled/tar/LICENSE | 15 + packages/next/src/compiled/tar/index.js | 1 + packages/next/src/compiled/tar/package.json | 1 + packages/next/src/compiled/util/LICENSE | 18 + packages/next/src/compiled/util/package.json | 1 + packages/next/src/compiled/util/util.js | 1 + .../webpack/BasicEvaluatedExpression.js | 1 + .../src/compiled/webpack/ExternalsPlugin.js | 1 + .../webpack/FetchCompileAsyncWasmPlugin.js | 1 + .../webpack/FetchCompileWasmPlugin.js | 1 + .../webpack/FetchCompileWasmTemplatePlugin.js | 1 + .../next/src/compiled/webpack/GraphHelpers.js | 1 + .../webpack/HotModuleReplacement.runtime.js | 407 + .../JavascriptHotModuleReplacement.runtime.js | 461 + packages/next/src/compiled/webpack/LICENSE | 20 + .../compiled/webpack/LibraryTemplatePlugin.js | 1 + .../compiled/webpack/LimitChunkCountPlugin.js | 1 + .../compiled/webpack/ModuleFilenameHelpers.js | 1 + .../compiled/webpack/NodeEnvironmentPlugin.js | 1 + .../src/compiled/webpack/NodeTargetPlugin.js | 1 + .../compiled/webpack/NodeTemplatePlugin.js | 1 + .../next/src/compiled/webpack/NormalModule.js | 1 + .../src/compiled/webpack/SingleEntryPlugin.js | 1 + .../SourceMapDevToolModuleOptionsPlugin.js | 1 + .../webpack/WebWorkerTemplatePlugin.js | 1 + packages/next/src/compiled/webpack/bundle5.js | 28 + .../compiled/webpack/lazy-compilation-node.js | 50 + .../compiled/webpack/lazy-compilation-web.js | 83 + packages/next/src/compiled/webpack/package.js | 1 + .../next/src/compiled/webpack/package.json | 1 + packages/next/src/compiled/webpack/sources.js | 1 + .../next/src/compiled/webpack/webpack-lib.js | 1 + .../next/src/compiled/webpack/webpack.d.ts | 15 + packages/next/src/compiled/webpack/webpack.js | 35 + 688 files changed, 645742 insertions(+) create mode 100644 packages/next/src/compiled/@ampproject/toolbox-optimizer/LICENSE create mode 100644 packages/next/src/compiled/@ampproject/toolbox-optimizer/index.js create mode 100644 packages/next/src/compiled/@ampproject/toolbox-optimizer/package.json create mode 100644 packages/next/src/compiled/@babel/runtime/LICENSE create mode 100644 packages/next/src/compiled/@babel/runtime/README.md create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/AsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/AwaitValue.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/OverloadYield.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecoratedDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecs.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203R.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecs2301.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/applyDecs2305.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/arrayLikeToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/arrayWithHoles.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/arrayWithoutHoles.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/assertThisInitialized.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/asyncGeneratorDelegate.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/asyncIterator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/asyncToGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/awaitAsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/checkInRHS.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/checkPrivateRedeclaration.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classCallCheck.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticAccess.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classExtractFieldDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classNameTDZError.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldInitSpec.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseBase.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseKey.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodInitSpec.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/construct.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/createClass.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelperLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/createSuper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/decorate.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/defaults.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/defineAccessor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/defineEnumerableProperties.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/defineProperty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/dispose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/AsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/AwaitValue.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/OverloadYield.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203R.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2301.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2305.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/arrayLikeToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithHoles.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithoutHoles.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/assertThisInitialized.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/asyncIterator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/asyncToGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/awaitAsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/checkInRHS.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classCallCheck.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classNameTDZError.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/construct.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/createClass.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/createSuper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/decorate.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/defaults.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/defineAccessor.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/defineEnumerableProperties.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/defineProperty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/dispose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/extends.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/get.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/getPrototypeOf.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/identity.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/inherits.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/inheritsLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/initializerDefineProperty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/initializerWarningHelper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/instanceof.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireDefault.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireWildcard.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeFunction.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeReflectConstruct.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimit.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/jsx.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/maybeArrayLike.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/newArrowCheck.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableRest.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableSpread.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/objectDestructuringEmpty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread2.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutProperties.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/package.json create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/possibleConstructorReturn.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/readOnlyError.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/regeneratorRuntime.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/set.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/setPrototypeOf.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArrayLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/superPropBase.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteral.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/tdz.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/temporalRef.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/temporalUndefined.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/toArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/toConsumableArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/toPrimitive.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/toPropertyKey.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/typeof.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/unsupportedIterableToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/using.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/wrapAsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/wrapNativeSuper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/wrapRegExp.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/esm/writeOnlyError.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/extends.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/get.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/getPrototypeOf.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/identity.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/inherits.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/inheritsLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/initializerDefineProperty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/initializerWarningHelper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/instanceof.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/interopRequireDefault.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/interopRequireWildcard.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/isNativeFunction.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/isNativeReflectConstruct.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/iterableToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimit.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimitLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/jsx.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/maybeArrayLike.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/newArrowCheck.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/nonIterableRest.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/nonIterableSpread.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/objectDestructuringEmpty.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/objectSpread.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/objectSpread2.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/objectWithoutProperties.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/objectWithoutPropertiesLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/possibleConstructorReturn.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/readOnlyError.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/regeneratorRuntime.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/set.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/setPrototypeOf.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/skipFirstGeneratorNext.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/slicedToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/slicedToArrayLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/superPropBase.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteral.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteralLoose.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/tdz.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/temporalRef.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/temporalUndefined.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/toArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/toConsumableArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/toPrimitive.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/toPropertyKey.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/typeof.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/unsupportedIterableToArray.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/using.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/wrapAsyncGenerator.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/wrapNativeSuper.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/wrapRegExp.js create mode 100644 packages/next/src/compiled/@babel/runtime/helpers/writeOnlyError.js create mode 100644 packages/next/src/compiled/@babel/runtime/package.json create mode 100644 packages/next/src/compiled/@babel/runtime/regenerator/index.js create mode 100644 packages/next/src/compiled/@edge-runtime/cookies/index.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/cookies/index.js create mode 100644 packages/next/src/compiled/@edge-runtime/cookies/package.json create mode 100644 packages/next/src/compiled/@edge-runtime/ponyfill/index.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/ponyfill/index.js create mode 100644 packages/next/src/compiled/@edge-runtime/ponyfill/package.json create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/abort-controller.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.text.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/console.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/console.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/console.js.text.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/crypto.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/crypto.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/crypto.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/events.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/events.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/events.js.text.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/fetch.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/fetch.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/fetch.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/index.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/index.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/index.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/load.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/load.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/load.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/package.json create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/stream.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/stream.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/timers.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/timers.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/timers.js.text.js create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/url.d.ts create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/url.js.LEGAL.txt create mode 100644 packages/next/src/compiled/@edge-runtime/primitives/url.js.text.js create mode 100644 packages/next/src/compiled/@mswjs/interceptors/ClientRequest/index.js create mode 100644 packages/next/src/compiled/@mswjs/interceptors/ClientRequest/package.json create mode 100644 packages/next/src/compiled/@vercel/nft/LICENSE create mode 100644 packages/next/src/compiled/@vercel/nft/index.js create mode 100644 packages/next/src/compiled/@vercel/nft/package.json create mode 100644 packages/next/src/compiled/@vercel/og/LICENSE create mode 100644 packages/next/src/compiled/@vercel/og/emoji/index.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/figma/index.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/index.edge.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/index.edge.js create mode 100644 packages/next/src/compiled/@vercel/og/index.node.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/index.node.js create mode 100644 packages/next/src/compiled/@vercel/og/language/index.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/noto-sans-v27-latin-regular.ttf create mode 100644 packages/next/src/compiled/@vercel/og/og.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/package.json create mode 100644 packages/next/src/compiled/@vercel/og/resvg.wasm create mode 100644 packages/next/src/compiled/@vercel/og/satori/LICENSE create mode 100644 packages/next/src/compiled/@vercel/og/satori/index.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/types.d.ts create mode 100644 packages/next/src/compiled/@vercel/og/yoga.wasm create mode 100644 packages/next/src/compiled/assert/LICENSE create mode 100644 packages/next/src/compiled/assert/assert.js create mode 100644 packages/next/src/compiled/assert/package.json create mode 100644 packages/next/src/compiled/babel-packages/package.json create mode 100644 packages/next/src/compiled/babel-packages/packages-bundle.js create mode 100644 packages/next/src/compiled/babel/LICENSE create mode 100644 packages/next/src/compiled/babel/bundle.js create mode 100644 packages/next/src/compiled/babel/code-frame.js create mode 100644 packages/next/src/compiled/babel/core-lib-block-hoist-plugin.js create mode 100644 packages/next/src/compiled/babel/core-lib-config.js create mode 100644 packages/next/src/compiled/babel/core-lib-normalize-file.js create mode 100644 packages/next/src/compiled/babel/core-lib-normalize-opts.js create mode 100644 packages/next/src/compiled/babel/core-lib-plugin-pass.js create mode 100644 packages/next/src/compiled/babel/core.js create mode 100644 packages/next/src/compiled/babel/eslint-parser.js create mode 100644 packages/next/src/compiled/babel/generator.js create mode 100644 packages/next/src/compiled/babel/package.json create mode 100644 packages/next/src/compiled/babel/parser.js create mode 100644 packages/next/src/compiled/babel/plugin-proposal-class-properties.js create mode 100644 packages/next/src/compiled/babel/plugin-proposal-export-namespace-from.js create mode 100644 packages/next/src/compiled/babel/plugin-proposal-numeric-separator.js create mode 100644 packages/next/src/compiled/babel/plugin-proposal-object-rest-spread.js create mode 100644 packages/next/src/compiled/babel/plugin-syntax-bigint.js create mode 100644 packages/next/src/compiled/babel/plugin-syntax-dynamic-import.js create mode 100644 packages/next/src/compiled/babel/plugin-syntax-import-attributes.js create mode 100644 packages/next/src/compiled/babel/plugin-syntax-jsx.js create mode 100644 packages/next/src/compiled/babel/plugin-transform-define.js create mode 100644 packages/next/src/compiled/babel/plugin-transform-modules-commonjs.js create mode 100644 packages/next/src/compiled/babel/plugin-transform-react-remove-prop-types.js create mode 100644 packages/next/src/compiled/babel/plugin-transform-runtime.js create mode 100644 packages/next/src/compiled/babel/preset-env.js create mode 100644 packages/next/src/compiled/babel/preset-react.js create mode 100644 packages/next/src/compiled/babel/preset-typescript.js create mode 100644 packages/next/src/compiled/babel/traverse.js create mode 100644 packages/next/src/compiled/babel/types.js create mode 100644 packages/next/src/compiled/browserslist/LICENSE create mode 100644 packages/next/src/compiled/browserslist/index.js create mode 100644 packages/next/src/compiled/browserslist/package.json create mode 100644 packages/next/src/compiled/client-only/error.js create mode 100644 packages/next/src/compiled/client-only/index.js create mode 100644 packages/next/src/compiled/client-only/package.json create mode 100644 packages/next/src/compiled/constants-browserify/constants.json create mode 100644 packages/next/src/compiled/constants-browserify/package.json create mode 100644 packages/next/src/compiled/cross-spawn/LICENSE create mode 100644 packages/next/src/compiled/cross-spawn/index.js create mode 100644 packages/next/src/compiled/cross-spawn/package.json create mode 100644 packages/next/src/compiled/crypto-browserify/LICENSE create mode 100644 packages/next/src/compiled/crypto-browserify/index.js create mode 100644 packages/next/src/compiled/crypto-browserify/package.json create mode 100644 packages/next/src/compiled/cssnano-simple/index.js create mode 100644 packages/next/src/compiled/edge-runtime/index.js create mode 100644 packages/next/src/compiled/edge-runtime/package.json create mode 100644 packages/next/src/compiled/jest-worker/LICENSE create mode 100644 packages/next/src/compiled/jest-worker/index.js create mode 100644 packages/next/src/compiled/jest-worker/package.json create mode 100644 packages/next/src/compiled/jest-worker/processChild.js create mode 100644 packages/next/src/compiled/jest-worker/threadChild.js create mode 100644 packages/next/src/compiled/jsonwebtoken/LICENSE create mode 100644 packages/next/src/compiled/jsonwebtoken/index.js create mode 100644 packages/next/src/compiled/jsonwebtoken/package.json create mode 100644 packages/next/src/compiled/mini-css-extract-plugin/LICENSE create mode 100644 packages/next/src/compiled/mini-css-extract-plugin/cjs.js create mode 100644 packages/next/src/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js create mode 100644 packages/next/src/compiled/mini-css-extract-plugin/package.json create mode 100644 packages/next/src/compiled/node-fetch/index.js create mode 100644 packages/next/src/compiled/node-fetch/package.json create mode 100644 packages/next/src/compiled/node-html-parser/LICENSE create mode 100644 packages/next/src/compiled/node-html-parser/index.js create mode 100644 packages/next/src/compiled/node-html-parser/package.json create mode 100644 packages/next/src/compiled/ora/LICENSE create mode 100644 packages/next/src/compiled/ora/index.js create mode 100644 packages/next/src/compiled/ora/package.json create mode 100644 packages/next/src/compiled/postcss-modules-local-by-default/LICENSE create mode 100644 packages/next/src/compiled/postcss-modules-local-by-default/index.js create mode 100644 packages/next/src/compiled/postcss-modules-local-by-default/package.json create mode 100644 packages/next/src/compiled/postcss-modules-scope/LICENSE create mode 100644 packages/next/src/compiled/postcss-modules-scope/index.js create mode 100644 packages/next/src/compiled/postcss-modules-scope/package.json create mode 100644 packages/next/src/compiled/postcss-preset-env/index.cjs create mode 100644 packages/next/src/compiled/postcss-preset-env/package.json create mode 100644 packages/next/src/compiled/react-dom-experimental/LICENSE create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-test-utils.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js create mode 100644 packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js create mode 100644 packages/next/src/compiled/react-dom-experimental/client.js create mode 100644 packages/next/src/compiled/react-dom-experimental/client.react-server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/index.js create mode 100644 packages/next/src/compiled/react-dom-experimental/package.json create mode 100644 packages/next/src/compiled/react-dom-experimental/profiling.js create mode 100644 packages/next/src/compiled/react-dom-experimental/profiling.react-server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/react-dom.react-server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/server.browser.js create mode 100644 packages/next/src/compiled/react-dom-experimental/server.edge.js create mode 100644 packages/next/src/compiled/react-dom-experimental/server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/server.node.js create mode 100644 packages/next/src/compiled/react-dom-experimental/server.react-server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/static.edge.js create mode 100644 packages/next/src/compiled/react-dom-experimental/static.react-server.js create mode 100644 packages/next/src/compiled/react-dom-experimental/unstable_testing.react-server.js create mode 100644 packages/next/src/compiled/react-dom/LICENSE create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom-test-utils.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom.production.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js create mode 100644 packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js create mode 100644 packages/next/src/compiled/react-dom/client.js create mode 100644 packages/next/src/compiled/react-dom/client.react-server.js create mode 100644 packages/next/src/compiled/react-dom/index.js create mode 100644 packages/next/src/compiled/react-dom/package.json create mode 100644 packages/next/src/compiled/react-dom/profiling.js create mode 100644 packages/next/src/compiled/react-dom/profiling.react-server.js create mode 100644 packages/next/src/compiled/react-dom/react-dom.react-server.js create mode 100644 packages/next/src/compiled/react-dom/server.browser.js create mode 100644 packages/next/src/compiled/react-dom/server.edge.js create mode 100644 packages/next/src/compiled/react-dom/server.js create mode 100644 packages/next/src/compiled/react-dom/server.node.js create mode 100644 packages/next/src/compiled/react-dom/server.react-server.js create mode 100644 packages/next/src/compiled/react-dom/static.edge.js create mode 100644 packages/next/src/compiled/react-dom/static.react-server.js create mode 100644 packages/next/src/compiled/react-experimental/LICENSE create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-compiler-runtime.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-compiler-runtime.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-compiler-runtime.profiling.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-dev-runtime.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-dev-runtime.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-dev-runtime.profiling.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-dev-runtime.react-server.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-dev-runtime.react-server.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-runtime.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-runtime.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-runtime.profiling.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-runtime.react-server.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react-jsx-runtime.react-server.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react.production.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js create mode 100644 packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js create mode 100644 packages/next/src/compiled/react-experimental/compiler-runtime.js create mode 100644 packages/next/src/compiled/react-experimental/index.js create mode 100644 packages/next/src/compiled/react-experimental/jsx-dev-runtime.js create mode 100644 packages/next/src/compiled/react-experimental/jsx-dev-runtime.react-server.js create mode 100644 packages/next/src/compiled/react-experimental/jsx-runtime.js create mode 100644 packages/next/src/compiled/react-experimental/jsx-runtime.react-server.js create mode 100644 packages/next/src/compiled/react-experimental/package.json create mode 100644 packages/next/src/compiled/react-experimental/react.react-server.js create mode 100644 packages/next/src/compiled/react-is/LICENSE create mode 100644 packages/next/src/compiled/react-is/README.md create mode 100644 packages/next/src/compiled/react-is/cjs/react-is.development.js create mode 100644 packages/next/src/compiled/react-is/cjs/react-is.production.js create mode 100644 packages/next/src/compiled/react-is/index.js create mode 100644 packages/next/src/compiled/react-is/package.json create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/LICENSE create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/client.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/client.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/client.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/client.node.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/index.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/server.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/server.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/server.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/server.node.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/static.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/static.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/static.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack-experimental/static.node.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/LICENSE create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/client.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/client.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/client.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/client.node.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/index.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/package.json create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/server.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/server.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/server.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/server.node.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/static.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/static.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/static.js create mode 100644 packages/next/src/compiled/react-server-dom-turbopack/static.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/LICENSE create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.unbundled.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.node.unbundled.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-node-register.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-plugin.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/client.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/client.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/client.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/client.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/client.node.unbundled.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/index.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/node-register.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/package.json create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/plugin.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/server.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/server.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/server.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/server.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/server.node.unbundled.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/static.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/static.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/static.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/static.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack-experimental/static.node.unbundled.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/LICENSE create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.node.unbundled.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-node-register.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-plugin.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/client.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/client.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/client.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/client.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/client.node.unbundled.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/index.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/node-register.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/package.json create mode 100644 packages/next/src/compiled/react-server-dom-webpack/plugin.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/server.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/server.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/server.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/server.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/server.node.unbundled.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/static.browser.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/static.edge.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/static.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/static.node.js create mode 100644 packages/next/src/compiled/react-server-dom-webpack/static.node.unbundled.js create mode 100644 packages/next/src/compiled/react/LICENSE create mode 100644 packages/next/src/compiled/react/cjs/react-compiler-runtime.development.js create mode 100644 packages/next/src/compiled/react/cjs/react-compiler-runtime.production.js create mode 100644 packages/next/src/compiled/react/cjs/react-compiler-runtime.profiling.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-dev-runtime.development.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-dev-runtime.production.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-dev-runtime.profiling.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-dev-runtime.react-server.development.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-dev-runtime.react-server.production.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-runtime.development.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-runtime.production.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-runtime.profiling.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-runtime.react-server.development.js create mode 100644 packages/next/src/compiled/react/cjs/react-jsx-runtime.react-server.production.js create mode 100644 packages/next/src/compiled/react/cjs/react.development.js create mode 100644 packages/next/src/compiled/react/cjs/react.production.js create mode 100644 packages/next/src/compiled/react/cjs/react.react-server.development.js create mode 100644 packages/next/src/compiled/react/cjs/react.react-server.production.js create mode 100644 packages/next/src/compiled/react/compiler-runtime.js create mode 100644 packages/next/src/compiled/react/index.js create mode 100644 packages/next/src/compiled/react/jsx-dev-runtime.js create mode 100644 packages/next/src/compiled/react/jsx-dev-runtime.react-server.js create mode 100644 packages/next/src/compiled/react/jsx-runtime.js create mode 100644 packages/next/src/compiled/react/jsx-runtime.react-server.js create mode 100644 packages/next/src/compiled/react/package.json create mode 100644 packages/next/src/compiled/react/react.react-server.js create mode 100644 packages/next/src/compiled/regenerator-runtime/LICENSE create mode 100644 packages/next/src/compiled/regenerator-runtime/README.md create mode 100644 packages/next/src/compiled/regenerator-runtime/package.json create mode 100644 packages/next/src/compiled/regenerator-runtime/path.js create mode 100644 packages/next/src/compiled/regenerator-runtime/runtime.js create mode 100644 packages/next/src/compiled/sass-loader/LICENSE create mode 100644 packages/next/src/compiled/sass-loader/cjs.js create mode 100644 packages/next/src/compiled/sass-loader/package.json create mode 100644 packages/next/src/compiled/scheduler-experimental/LICENSE create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler-unstable_mock.development.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler-unstable_mock.production.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler-unstable_post_task.development.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler-unstable_post_task.production.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler.development.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler.native.development.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler.native.production.js create mode 100644 packages/next/src/compiled/scheduler-experimental/cjs/scheduler.production.js create mode 100644 packages/next/src/compiled/scheduler-experimental/index.js create mode 100644 packages/next/src/compiled/scheduler-experimental/index.native.js create mode 100644 packages/next/src/compiled/scheduler-experimental/package.json create mode 100644 packages/next/src/compiled/scheduler-experimental/unstable_mock.js create mode 100644 packages/next/src/compiled/scheduler-experimental/unstable_post_task.js create mode 100644 packages/next/src/compiled/scheduler/LICENSE create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler-unstable_mock.development.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler-unstable_mock.production.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler-unstable_post_task.development.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler-unstable_post_task.production.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler.development.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler.native.development.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler.native.production.js create mode 100644 packages/next/src/compiled/scheduler/cjs/scheduler.production.js create mode 100644 packages/next/src/compiled/scheduler/index.js create mode 100644 packages/next/src/compiled/scheduler/index.native.js create mode 100644 packages/next/src/compiled/scheduler/package.json create mode 100644 packages/next/src/compiled/scheduler/unstable_mock.js create mode 100644 packages/next/src/compiled/scheduler/unstable_post_task.js create mode 100644 packages/next/src/compiled/server-only/empty.js create mode 100644 packages/next/src/compiled/server-only/index.js create mode 100644 packages/next/src/compiled/server-only/package.json create mode 100644 packages/next/src/compiled/stream-http/LICENSE create mode 100644 packages/next/src/compiled/stream-http/index.js create mode 100644 packages/next/src/compiled/stream-http/package.json create mode 100644 packages/next/src/compiled/tar/LICENSE create mode 100644 packages/next/src/compiled/tar/index.js create mode 100644 packages/next/src/compiled/tar/package.json create mode 100644 packages/next/src/compiled/util/LICENSE create mode 100644 packages/next/src/compiled/util/package.json create mode 100644 packages/next/src/compiled/util/util.js create mode 100644 packages/next/src/compiled/webpack/BasicEvaluatedExpression.js create mode 100644 packages/next/src/compiled/webpack/ExternalsPlugin.js create mode 100644 packages/next/src/compiled/webpack/FetchCompileAsyncWasmPlugin.js create mode 100644 packages/next/src/compiled/webpack/FetchCompileWasmPlugin.js create mode 100644 packages/next/src/compiled/webpack/FetchCompileWasmTemplatePlugin.js create mode 100644 packages/next/src/compiled/webpack/GraphHelpers.js create mode 100644 packages/next/src/compiled/webpack/HotModuleReplacement.runtime.js create mode 100644 packages/next/src/compiled/webpack/JavascriptHotModuleReplacement.runtime.js create mode 100644 packages/next/src/compiled/webpack/LICENSE create mode 100644 packages/next/src/compiled/webpack/LibraryTemplatePlugin.js create mode 100644 packages/next/src/compiled/webpack/LimitChunkCountPlugin.js create mode 100644 packages/next/src/compiled/webpack/ModuleFilenameHelpers.js create mode 100644 packages/next/src/compiled/webpack/NodeEnvironmentPlugin.js create mode 100644 packages/next/src/compiled/webpack/NodeTargetPlugin.js create mode 100644 packages/next/src/compiled/webpack/NodeTemplatePlugin.js create mode 100644 packages/next/src/compiled/webpack/NormalModule.js create mode 100644 packages/next/src/compiled/webpack/SingleEntryPlugin.js create mode 100644 packages/next/src/compiled/webpack/SourceMapDevToolModuleOptionsPlugin.js create mode 100644 packages/next/src/compiled/webpack/WebWorkerTemplatePlugin.js create mode 100644 packages/next/src/compiled/webpack/bundle5.js create mode 100644 packages/next/src/compiled/webpack/lazy-compilation-node.js create mode 100644 packages/next/src/compiled/webpack/lazy-compilation-web.js create mode 100644 packages/next/src/compiled/webpack/package.js create mode 100644 packages/next/src/compiled/webpack/package.json create mode 100644 packages/next/src/compiled/webpack/sources.js create mode 100644 packages/next/src/compiled/webpack/webpack-lib.js create mode 100644 packages/next/src/compiled/webpack/webpack.d.ts create mode 100644 packages/next/src/compiled/webpack/webpack.js diff --git a/packages/next/src/compiled/@ampproject/toolbox-optimizer/LICENSE b/packages/next/src/compiled/@ampproject/toolbox-optimizer/LICENSE new file mode 100644 index 00000000000000..e18c801a061ef4 --- /dev/null +++ b/packages/next/src/compiled/@ampproject/toolbox-optimizer/LICENSE @@ -0,0 +1,202 @@ + + 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 2015, Google Inc. + + 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. diff --git a/packages/next/src/compiled/@ampproject/toolbox-optimizer/index.js b/packages/next/src/compiled/@ampproject/toolbox-optimizer/index.js new file mode 100644 index 00000000000000..c0effbd59becb4 --- /dev/null +++ b/packages/next/src/compiled/@ampproject/toolbox-optimizer/index.js @@ -0,0 +1 @@ +(()=>{var __webpack_modules__={7315:(e,t,r)=>{"use strict";e.exports={FileSystemCache:r(4669),MaxAge:r(6564),oneBehindFetch:r(8414),log:r(277),isAmp:r(3471)}},4669:(e,t,r)=>{"use strict";const i=r(7147).promises;const{existsSync:n,mkdirSync:s}=r(7147);const a=r(6113);const o=r(2037);const l=r(277);const c=r(7330);const u=r(1017);const d={log:l,maxItems:50};class FileSystemCache{static create(e={}){const t=Object.assign(d,e);try{if(!t.baseDir){t.baseDir=u.join(o.tmpdir(),"ampproject-toolbox-optimizer")}if(!n(t.baseDir)){s(t.baseDir)}}catch(e){l.debug("No filesystem access, falling back to in-memory cache only",e);return new c(t.maxItems)}return new FileSystemCache(t)}constructor(e){this.opts=e;this.cache=new c(e.maxItems)}async get(e,t=null){let r=this.cache.get(e);if(r){return r}const n=this.createCacheFileName(e);try{const t=await i.readFile(n,"utf-8");r=JSON.parse(t);this.cache.set(e,r)}catch(e){r=t}return r}async set(e,t){try{this.cache.set(e,t);const r=this.createCacheFileName(e);return i.writeFile(r,JSON.stringify(t,null,""),"utf-8")}catch(e){this.opts.log.error("Could not write cache file",e)}}async clear(){const e=this.opts.baseDir;if(!n(e)){return}let t=await i.readdir(e,{withFileTypes:true});await Promise.all(t.map((t=>{let r=u.join(e,t.name);return t.isFile()&&t.name.endsWith(".json")?i.unlink(r):Promise.resolve()})))}createCacheFileName(e){const t=a.createHash("md5").update(e).digest("hex");return u.join(this.opts.baseDir,t+".json")}async deleteDir_(e){let t=await i.readdir(e,{withFileTypes:true});await Promise.all(t.map((t=>{let r=u.join(e,t.name);return t.isDirectory()?this.deleteDir_(r):i.unlink(r)})));await i.rmdir(e)}}e.exports=FileSystemCache},3471:e=>{"use strict";const t="",r);if(i===-1){return false}let n=e.substring(r,i).split(/\s+/);n=n.map((e=>e.split("=")[0]));return n.includes("amp")||n.includes("⚡")}},277:e=>{"use strict";class Log{constructor(e="",t=false,r=console){this.tag_=e;this.verbose_=t;this.prefix_=e?this.inverse_(e):"";this.output_=r}debug(e,...t){if(!this.verbose_){return}this.log_(this.output_.log,this.dim_(e),t)}log(e,...t){this.info(e,...t)}info(e,...t){this.log_(this.output_.log,e,...t)}success(e,...t){this.log_(this.output_.log,this.green_("SUCCESS "+e),t)}warn(e,...t){this.log_(this.output_.warn,this.yellow_("WARNING "+e),t)}error(e,...t){this.output_.log("\n");this.log_(this.output_.error,this.red_("ERROR "+e),t);this.output_.log("\n")}verbose(e=true){this.verbose_=!!e}tag(e){if(this.tag_){e=this.tag_+" "+e}return new Log(e,this.verbose_,this.output_)}log_(e,t,r){if(this.prefix_){t=this.prefix_+" "+t}if(r){e(...[t].concat(r))}else{e(t)}}inverse_(e){return`${e}`}dim_(e){return`${e}`}green_(e){return`${e}`}yellow_(e){return`${e}`}red_(e){return`${e}`}}e.exports=new Log},6564:e=>{"use strict";const t={value:0,isExpired:()=>true};class MaxAge{static zero(){return t}static parse(e){if(!e){return MaxAge.zero()}const t=e.match(/max-age=([0-9]+)[^0-9]?/i);if(!t){return MaxAge.zero()}return MaxAge.create(t[1])}static create(e){if(!Number.isInteger(e)){e=parseInt(e,10)}return new MaxAge(Date.now(),e)}static fromObject(e,t){return new MaxAge(e,t)}constructor(e,t){this.timestampInMs_=e;this.value=t}isExpired(e=Date.now()){const t=this.value*1e3;return this.timestampInMs_+t{"use strict";let i=r(3114);const n=r(6564);const s=new Map;async function oneBehindFetch(e,t){let r=s.get(e);if(!r){r={maxAge:Promise.resolve(n.zero())};s.set(e,r)}const a=await r.maxAge;if(!a.isExpired()){const e=await r.responsePromise;return e.clone()}const o=r.responsePromise;const l=i(e,t);r={responsePromise:l,maxAge:l.then((e=>n.parse(e.headers.get("cache-control"))))};s.set(e,r);const c=o||l;const u=await c;return u.clone()}oneBehindFetch.clearCache=()=>s.clear();oneBehindFetch.setDelegate=e=>i=e;e.exports=oneBehindFetch},8483:(e,t,r)=>{"use strict";const{DomTransformer:i,TRANSFORMATIONS_AMP_FIRST:n,TRANSFORMATIONS_PAIRED_AMP:s,TRANSFORMATIONS_MINIMAL:a,DEFAULT_CONFIG:o}=r(3338);const l=r(2547);e.exports={create:(e=o)=>new i(e),TRANSFORMATIONS_AMP_FIRST:n,TRANSFORMATIONS_MINIMAL:a,TRANSFORMATIONS_PAIRED_AMP:s,DEFAULT_CONFIG:o,NodeUtils:l}},8846:(e,t,r)=>{"mode strict";const{hasAttribute:i}=r(2547);e.exports={AMP_TAGS:["amp","⚡","⚡4ads","amp4ads","⚡4email","amp4email"],AMP_CACHE_HOST:"https://cdn.ampproject.org",AMP_VALIDATION_RULES_URL:"https://cdn.ampproject.org/v0/validator.json",AMP_FORMATS:["AMP","AMP4EMAIL","AMP4ADS"],AMP_RUNTIME_CSS_PATH:"/v0.css",appendRuntimeVersion:(e,t)=>e+"/rtv/"+t,isTemplate:e=>{if(!e){return false}if(e.tagName==="template"){return true}if(e.tagName==="script"&&i(e,"template")&&e.attribs.template==="amp-mustache"){return true}return false},isAmpStory:e=>{for(const t of e.children){if(isAmpScriptImport(t)&&t.attribs["custom-element"]==="amp-story"){return true}}return false}};function isAmpScriptImport(e){if(e.tagName!=="script"){return false}if(!e.attribs){return false}const t=e.attribs["custom-element"]||e.attribs["custom-template"]||"";if(!t.startsWith("amp-")){return false}return true}},3338:(e,t,r)=>{function __ncc_wildcard$0(e){if(e==="AddAmpLink")return r(4311);else if(e==="AddBlurryImagePlaceholders")return r(4949);else if(e==="AddMandatoryTags")return r(8256);else if(e==="AddTransformedFlag")return r(9494);else if(e==="AmpBoilerplateErrorHandler")return r(4975);else if(e==="AmpBoilerplateTransformer")return r(9097);else if(e==="AmpScriptCsp")return r(5557);else if(e==="ApplyCommonAttributes")return r(6070);else if(e==="ApplyLayout")return r(9464);else if(e==="AutoExtensionImporter")return r(5414);else if(e==="GoogleFontsPreconnect")return r(5141);else if(e==="Markdown")return r(9433);else if(e==="MinifyHtml")return r(1031);else if(e==="OptimizeAmpBind")return r(8046);else if(e==="OptimizeHeroImages")return r(6037);else if(e==="OptimizeImages")return r(714);else if(e==="PreloadHeroImage")return r(743);else if(e==="PreloadImages")return r(3842);else if(e==="PruneDuplicateResourceHints")return r(3144);else if(e==="RemoveAmpAttribute")return r(1865);else if(e==="RemoveCspNonce")return r(9401);else if(e==="ReorderHeadTransformer")return r(707);else if(e==="RewriteAmpUrls")return r(7185);else if(e==="SeparateKeyframes")return r(2079);else if(e==="ServerSideRendering")return r(4626)}"use strict";const i=r(3484);const n=r(255);let s=r(3114);const a=r(4178);const o=r(2412);const l=r(351);const c=["AddMandatoryTags","Markdown","AutoExtensionImporter","OptimizeImages","OptimizeHeroImages","OptimizeAmpBind","ServerSideRendering","AmpBoilerplateTransformer","RewriteAmpUrls","AmpBoilerplateErrorHandler","GoogleFontsPreconnect","PruneDuplicateResourceHints","AddBlurryImagePlaceholders","SeparateKeyframes","ReorderHeadTransformer","AddTransformedFlag","MinifyHtml","AmpScriptCsp"];const u=["AutoExtensionImporter","AddAmpLink","OptimizeImages","OptimizeHeroImages","OptimizeAmpBind","ServerSideRendering","RemoveAmpAttribute","AmpBoilerplateTransformer","RewriteAmpUrls","AmpBoilerplateErrorHandler","GoogleFontsPreconnect","PruneDuplicateResourceHints","AddBlurryImagePlaceholders","SeparateKeyframes","AddTransformedFlag","ReorderHeadTransformer","MinifyHtml","AmpScriptCsp"];const d=["OptimizeImages","OptimizeHeroImages","OptimizeAmpBind","ServerSideRendering","AmpBoilerplateTransformer","AmpBoilerplateErrorHandler","RewriteAmpUrls","GoogleFontsPreconnect","PruneDuplicateResourceHints","ReorderHeadTransformer","AddTransformedFlag"];const f={cache:l,fetch:s,log:n,profile:false,profiler:e=>{console.time(e);return()=>{console.timeEnd(e)}},transformations:c,verbose:false};class DomTransformer{constructor(e=f){this.setConfig(e)}async transformHtml(e,t){async function transform(){const r=await this.doProfile("parsing",(()=>i.parse(e)));await this.doProfile("transform",(()=>this.transformTree(r,t)));return this.doProfile("serialization",(()=>i.serialize(r)))}return await this.doProfile("overall",(()=>transform.call(this)))}async doProfile(e,t){if(!this.config.profile){return t()}const r=this.config.profiler(e);try{return await t()}finally{r()}}async transformTree(e,t={}){n.verbose(t.verbose||false);const r=await o(this.config,t);for(const t of this.transformers_){const i=this.getTransformerId(t);await this.doProfile(i,(()=>t.transform(e,r)))}}setConfig(e){this.config=Object.assign({},f,e);if(!this.config.runtimeVersion){this.config.runtimeVersion=new a(this.config.fetch)}n.verbose(this.config.verbose);this.initTransformers_(this.config)}initTransformers_(e){this.transformers_=e.transformations.map((t=>{if(typeof t==="string"){t=__ncc_wildcard$0(t)}return new t(e)}))}getTransformerId(e){return e.constructor?e.constructor.name:"custom"}}e.exports={DomTransformer:DomTransformer,DEFAULT_CONFIG:f,TRANSFORMATIONS_AMP_FIRST:c,TRANSFORMATIONS_PAIRED_AMP:u,TRANSFORMATIONS_MINIMAL:d}},9170:e=>{"mode strict";e.exports={isRenderDelayingExtension:function(e){if(e.tagName!=="script"){return false}const t=e.attribs["custom-element"];return t==="amp-dynamic-css-classes"||t==="amp-experiment"||t==="amp-story"},isCustomElement:function(e){return e.tagName&&e.tagName.startsWith("amp-")}}},7041:e=>{"use strict";function findMetaViewport(e){for(let t=e.firstChild;t!==null;t=t.nextSibling){if(t.tagName==="meta"&&t.attribs.name==="viewport"){return t}}return null}function findRuntimeScript(e){for(let t=e.firstChild;t!==null;t=t.nextSibling){if(t.tagName==="script"&&t.attribs.src&&t.attribs.src.match(/^https:\/\/.+\/v0(\.js|\.mjs)$/)){return t}}return null}function skipNodeAndChildren(e){if(!e){return null}else if(e.nextSibling){return e.nextSibling}return skipNodeAndChildren(e.parent)}e.exports={findMetaViewport:findMetaViewport,findRuntimeScript:findRuntimeScript,skipNodeAndChildren:skipNodeAndChildren}},2547:(e,t,r)=>{"use strict";const{Element:i,DataNode:n}=r(945);const{removeElement:s,append:a,prepend:o}=r(9065);const nextNode=function(e){const t=e.firstChild;if(t){return t}let r=e;while(r){const e=r.nextSibling;if(e){return e}r=r.parent}return null};const remove=function(e){s(e)};const appendChild=function(e,t){if(!t){return}t.parent=e;if(e.children.push(t)!==1){const r=e.children[e.children.length-2];r.next=t;t.prev=r;t.next=null}};const insertBefore=function(e,t,r){if(r){o(r,t);return}appendChild(e,t)};const insertAfter=function(e,t,r){if(r){a(r,t);return}appendChild(e,t)};const appendAll=function(e,t){if(!t){return}for(let r=0,i=t.length;re.tagName&&e.tagName===t))};const hasAttribute=function(e,t){if(!e.attribs)return false;return t in e.attribs};const setAttribute=function(e,t,r){if(!e.attribs)e.attribs={};e.attribs[t]=r};const move=function(e,t){remove(e);appendChild(t,e)};const createElement=(e,t)=>new i(e,t);const insertText=(e,t)=>{const r=new n("text",t);appendChild(e,r)};const createDocType=()=>{const e=new n("directive","!doctype html");return e};e.exports={appendChild:appendChild,appendAll:appendAll,insertAfter:insertAfter,nextNode:nextNode,remove:remove,createDocType:createDocType,createElement:createElement,insertText:insertText,insertBefore:insertBefore,hasAttribute:hasAttribute,setAttribute:setAttribute,firstChildByTag:firstChildByTag,move:move}},4056:e=>{"use strict";const t=["px","em","rem","vh","vw","vmin","vmax"];const r=["nodisplay","fixed","responsive","fixed-height","fill","container","flex-item","fluid","intrinsic"];const i=["fixed","fixed-height","responsive","fill","flex-item","intrinsic"];const n=cssLength("1",false,false);const s=cssLength("auto",true,false);const a=cssLength("44px",false,false);const o=cssLength("60px",false,false);function getLayoutClass(e){if(!e){return e}return"i-amphtml-layout-"+e}function calculateHeight(e,t,r){if((e===""||e==="fixed"||e==="fixed-height")&&!t.isSet){switch(r){case"amp-analytics":return n;case"amp-audio":return s;case"amp-pixel":return n;case"amp-social-share":return a;default:}}return t}function calculateWidth(e,t,r){if((e===""||e==="fixed")&&!t.isSet){switch(r){case"amp-analytics":return n;case"amp-audio":return s;case"amp-pixel":return n;case"amp-social-share":return o;default:}}return t}function isLayoutSizeDefined(e){return i.indexOf(e)>-1}function getCssLengthStyle(e,t){if(!e.isSet){return""}if(e.isAuto){return`${t}:auto;`}return`${t}:${e.numeral}${e.unit};`}function parseLayout(e){if(!e){return""}e=e.toLowerCase();if(r.indexOf(e)>-1){return e}return""}function calculateLayout(e,t,r,i,n){if(e!==""){return e}if(!t.isSet&&!r.isSet){return"container"}if(r.isSet&&(!t.isSet||t.isAuto)){return"fixed-height"}if(r.isSet&&t.isSet&&(i||n)){return"responsive"}return"fixed"}function cssLength(e,r=false,i=false){const n={isValid:false,isSet:false,isAuto:false,isFluid:false,numeral:Number.NaN,unit:"px"};if(e===null){n.isValid=true;return n}n.isSet=true;if(e==="auto"){n.isAuto=true;n.isValid=r;return n}if(e==="fluid"){n.isFluid=true;n.isValid=i;return n}const s=/(\d+(?:\.\d+)?)(.*)/;const a=s.exec(e);if(!a){return n}n.numeral=Number.parseFloat(a[1]);e=a[2];if(e===""){n.unit="px";n.isValid=true;return n}if(t.indexOf(e)>-1){n.isValid=true;n.unit=e}return n}function getLayoutSizeDefinedClass(){return"i-amphtml-layout-size-defined"}e.exports={parseLayout:parseLayout,cssLength:cssLength,getLayoutClass:getLayoutClass,calculateHeight:calculateHeight,calculateWidth:calculateWidth,isLayoutSizeDefined:isLayoutSizeDefined,getCssLengthStyle:getCssLengthStyle,calculateLayout:calculateLayout,getLayoutSizeDefinedClass:getLayoutSizeDefinedClass}},1150:(e,t,r)=>{"use strict";const i=r(7310).URL;const{join:n,resolve:s}=r(1017);const a="https://example.com";class PathResolver{constructor(e=""){if(typeof e==="function"){this.implementation=e}else{this.implementation=this.createStaticResolver(e)}}resolve(e,t){return this.implementation(e,t)}createStaticResolver(e){let t=false;try{new i(e);t=true}catch(e){}return r=>{try{if(t){return new i(r,e).toString()}else{return new i(r).toString()}}catch(e){}r=new i(r,a).pathname.substring(1);return s(n(e,r))}}}e.exports=PathResolver},859:(e,t,r)=>{"use strict";const{AMP_CACHE_HOST:i,appendRuntimeVersion:n}=r(8846);function calculateHost({ampUrlPrefix:e=i,ampRuntimeVersion:t,lts:r=false,rtv:s=false}){if(r&&s){throw new Error("lts flag is not compatible with runtime version parameter")}e=e.replace(/\/$/,"");if(t&&s){e=n(e,t)}else if(r){e+="/lts"}return e}e.exports={calculateHost:calculateHost}},3484:(e,t,r)=>{"use strict";const{Parser:i}=r(250);const{DomHandler:n,NodeWithChildren:s}=r(945);const{appendAll:a}=r(2547);const o=r(4404)["default"];const l={decodeEntities:false};class TreeParser{constructor(e){this.options=e}parse(e){return new Promise(((t,r)=>{const o=new n(((e,i)=>{if(e){r(e)}else{const e=new s("root",[]);a(e,i);t(e)}}),this.options);const l=new i(o,this.options);l.write(e.trim());l.end()}))}serialize(e){return o(e,{})}}e.exports=new TreeParser(l);e.exports.TreeParser=TreeParser},3741:e=>{"use strict";const isValidImageSrcURL=e=>{try{return new URL(e,"https://example.com").protocol.startsWith("http")}catch(e){return false}};e.exports={isValidImageSrcURL:isValidImageSrcURL}},351:(e,t,r)=>{"use strict";const{FileSystemCache:i}=r(7315);const n=r(1017);const s=r(255);const a=i.create({log:s,baseDir:n.join(__dirname,"..",".cache")});e.exports=a},5900:(e,t,r)=>{"use strict";const i=r(8653);const n=/^https?:\/\/|^\/\//i;function fetchImageDimensions(e){if(n.test(e)){return fetchImageDimensionsFromUrl(e)}return fetchImageDimensionsFromFile(e)}function fetchImageDimensionsFromUrl(e){return probe(e)}async function fetchImageDimensionsFromFile(e){if(!i("fs")){throw new Error("No access to the file system")}const t=r(7147);if(!t.existsSync(e)){throw new Error("Could not resolve file: "+e)}const n=t.createReadStream(e);return probe(n)}function probe(e){if(!i("probe-image-size")){throw new Error("Missing optional dependency: probe-image-size")}return r(5250)(e)}e.exports={fetchImageDimensions:fetchImageDimensions,fetchImageDimensionsFromFile:fetchImageDimensionsFromFile,fetchImageDimensionsFromUrl:fetchImageDimensionsFromUrl}},2412:(e,t,r)=>{"mode strict";const i="https://raw.githubusercontent.com/ampproject/amphtml/main/build-system/compile/bundles.config.extensions.json";const n=r(4934);const{MaxAge:s}=r(7315);const{AMP_CACHE_HOST:a,AMP_RUNTIME_CSS_PATH:o,AMP_VALIDATION_RULES_URL:l,appendRuntimeVersion:c}=r(8846);const u="validator-rules";const d=10*60;let f=false;async function fetchRuntimeParameters(e,t={}){const r=Object.assign({},t);r.verbose=t.verbose||e.verbose||false;await initRuntimeVersion(r,t,e);await initRuntimeStyles(r,e);await initValidatorRules(r,t,e);return r}async function initValidatorRules(e,t,r){try{e.validatorRules=t.validatorRules||r.validatorRules||await fetchValidatorRulesFromCache_(r)}catch(e){r.log.error("Could not fetch validator rules",e)}try{e.componentVersions=t.componentVersions||r.componentVersions||await fetchComponentVersionsFromCache_(r,e)}catch(t){r.log.error("Could not fetch latest component versions from amp.dev");r.log.verbose(t);e.componentVersions=[]}}async function fetchComponentVersionsFromCache_(e,t){const i=`component-versions-${t.ampRuntimeVersion}`;let n=await readFromCache_(e,i);if(!n){try{n=await fetchComponentVersions_(e,t);writeToCache_(e,i,n)}catch(t){e.log.warn(t.message);n=r(8649)}}return n}async function fetchComponentVersions_(e,t){const r=t.ampRuntimeVersion.substring(2);const n=`https://raw.githubusercontent.com/ampproject/amphtml/${r}/build-system/compile/bundles.config.extensions.json`;const s=await e.fetch(n);if(!s.ok){throw new Error(`Failed fetching latest component versions from ${i} with status: ${s.status}`)}return s.json()}async function fetchValidatorRulesFromCache_(e){let t=await readFromCache_(e,"validator-rules");let r;if(!t){r=await fetchValidatorRules_(e);e.log.debug("Downloaded AMP validation rules");writeToCache_(e,u,r.raw)}else{r=await n.fetch({rules:t})}return r}async function fetchValidatorRules_(e){const t=await e.fetch(l);if(!t.ok){return null}return n.fetch({rules:await t.json()})}async function initRuntimeStyles(e,t){try{e.ampRuntimeStyles=e.ampRuntimeStyles||await fetchAmpRuntimeStyles_(t,e.ampUrlPrefix,e.ampRuntimeVersion)}catch(e){t.log.error("Could not fetch AMP runtime CSS",e)}}async function initRuntimeVersion(e,t,r){e.lts=t.lts||r.lts||false;e.rtv=t.rtv||r.rtv||false;let{ampUrlPrefix:i,ampRuntimeVersion:n,lts:s}=e;if(s&&n){r.log.warn("`ampRuntimeVersion` and `lts` cannot be defined at the same time. Using LTS version.");n=""}try{e.ampRuntimeVersion=n||await fetchAmpRuntimeVersion_({config:r,ampUrlPrefix:i,lts:s})}catch(e){r.log.error("Could not fetch latest AMP runtime version",e)}}async function fetchAmpRuntimeVersion_(e){const t=`version-${e.ampUrlPrefix}-${e.lts}`;let r=await readFromCache_(e.config,t);if(!r){r=await fetchLatestRuntimeData_(e,t);e.config.log.debug("Downloaded AMP runtime v"+r.version)}else if(s.fromObject(r.maxAge).isExpired()){fetchLatestRuntimeData_(t,e)}return r.version}async function fetchLatestRuntimeData_({config:e,ampUrlPrefix:t,lts:r},i=null){let n;n={version:await e.runtimeVersion.currentVersion({ampUrlPrefix:t,lts:r}),maxAge:s.create(d).toObject()};if(!n.version&&t!==a){e.log.error(`Could not download runtime version from ${t}. Falling back to ${a}`);n=await fetchLatestRuntimeData_({config:e,ampUrlPrefix:a,lts:r},i)}else if(n.version&&i){writeToCache_(e,i,n)}return n}async function fetchAmpRuntimeStyles_(e,t,r){if(t&&!isAbsoluteUrl_(t)){e.log.warn(`AMP runtime styles cannot be fetched from relative ampUrlPrefix, please use the 'ampRuntimeStyles' parameter to provide the correct runtime style. Falling back to latest v0.css on ${a}`);t=a;r=r||await e.runtimeVersion.currentVersion()}const i=c(t||a,r)+o;const n=await downloadAmpRuntimeStyles_(e,i);if(!n){e.log.error(`Could not download ${i}. Falling back to latest v0.css.`);if(t||r){return fetchAmpRuntimeStyles_(e,a,await e.runtimeVersion.currentVersion())}else{return""}}return n}async function downloadAmpRuntimeStyles_(e,t){let r;if(e.cache!==false){r=await readFromCache_(e,t)}if(!r){const i=await e.fetch(t);if(!i.ok){return null}r=await i.text();if(!r.includes("i-amphtml-ssr")){r+=`amp-img[i-amphtml-ssr]:not(.i-amphtml-element):not([layout=container])>*{display: block;}`}e.log.debug(`Downloaded AMP runtime styles from ${t}`);if(e.cache!==false){writeToCache_(e,t,r)}}return r}function isAbsoluteUrl_(e){try{new URL(e);return true}catch(e){return false}}function readFromCache_(e,t){if(e.cache===false){return null}try{return e.cache.get(t)}catch(t){if(!f){e.log.warn("Could not read from cache",t);f=true}}}function writeToCache_(e,t,r){if(e.cache===false){return}try{e.cache.set(t,r)}catch(t){if(!f){e.log.warn("Could not write to cache",t);f=true}}}e.exports=fetchRuntimeParameters},8084:e=>{const t={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"};const r=/[&><\u2028\u2029]/g;e.exports=function htmlEscapeJsonString(e){return e.replace(r,(e=>t[e]))}},8653:e=>{function isDependencyInstalled(e){try{require.resolve(e);return true}catch(e){return false}}e.exports=isDependencyInstalled},255:(e,t,r)=>{"use strict";const{log:i}=r(7315);e.exports=i.tag("AMP Optimizer")},7199:e=>{"use strict";let t;let r;const parseSizes=e=>{const t={defaultValue:"",values:[]};if(!e){return t}const r=e.trim().split(/\s*,\s*/);for(let i=0;i{"use strict";const{firstChildByTag:i,createElement:n,appendChild:s}=r(2547);class AddAmpLink{transform(e,t){if(!t.ampUrl)return;const r=i(e,"html");if(!r)return;const a=i(r,"head");if(!a)return;const o=n("link",{rel:"amphtml",href:t.ampUrl});s(a,o)}}e.exports=AddAmpLink},4949:(e,t,r)=>{const i=r(8653);const{createElement:n,appendChild:s,nextNode:a,firstChildByTag:o}=r(2547);const{URL:l}=r(7310);const{skipNodeAndChildren:c}=r(7041);const u=r(1150);const d=60;const f=100;const p=30;const h=-1;const{isTemplate:m}=r(8846);const g={"#":"%23","%":"%25",":":"%3A","<":"%3C",">":"%3E",'"':"'"};const b=new RegExp(Object.keys(g).join("|"),"g");function escaper(e){return g[e]}class AddBlurryImagePlaceholders{constructor(e){this.log_=e.log.tag("AddBlurryImagePlaceholders");this.blurredPlaceholders_=!!e.blurredPlaceholders;if(!this.blurredPlaceholders_){this.log_.debug("disabled")}this.missingDependencies_=false;if(!i("jimp")||!i("lru-cache")){if(this.blurredPlaceholders_){this.log_.warn("jimp and lru-cache need to be installed via `npm install jimp lru-cache` "+"for this transformer to work")}this.blurredPlaceholders_=false;this.missingDependencies_=true;return}this.jimp=r(4645);this.maxBlurredPlaceholders_=e.maxBlurredPlaceholders||f;this.pathResolver_=new u(e.imageBasePath);const t=e.blurredPlaceholdersCacheSize||p;if(t===h){this.log_.debug("caching all placeholders");this.cache_=new Map}else if(t>0){const e=r(7330);this.log_.debug("using LRU cache for regularily used placeholders",t);this.cache_=new e({max:t})}else{this.log_.debug("caching disabled")}}transform(e,t){if(!t.blurredPlaceholders&&!this.blurredPlaceholders_||this.missingDependencies_){return}const r=o(e,"html");const i=o(r,"body");const n=[];let l=0;for(let e=i;e!==null;e=a(e)){const{tagName:r}=e;let i;if(m(e)){e=c(e);continue}if(r==="amp-img"){i=e.attribs.src}if(r==="amp-video"&&e.attribs.poster){i=e.attribs.poster}if(this.shouldAddBlurryPlaceholder_(e,i,r)){l++;const r=this.addBlurryPlaceholder_(i,t).then((t=>{e.attribs["i-amphtml-ssr"]="";e.attribs.noloading="";s(e,t)}));n.push(r);if(l>=this.maxBlurredPlaceholders_){break}}}return Promise.all(n)}async addBlurryPlaceholder_(e,t){const r=n("img",{class:"i-amphtml-blurry-placeholder",placeholder:"",src:e,alt:""});try{const i=await this.getCachedDataURI(e,t);let n=`\n \n \n \n \n \n \n \n \n `;n=n.replace(/\s+/g," ");n=n.replace(/> <");n=n.replace(b,escaper);r.attribs.src="data:image/svg+xml;charset=utf-8,"+n;this.log_.debug(e,"[SUCCESS]")}catch(t){this.log_.debug(e,"[FAIL]");this.log_.error(t.message)}return r}getCachedDataURI(e,t){const r=this.pathResolver_.resolve(e,t);if(this.cache_){const t=this.cache_.get(r);if(t){this.log_.debug(e,"[CACHE HIT]");return t}this.log_.debug(e,"[CACHE MISS]")}const i=this.getDataURI_(r);if(this.cache_){this.cache_.set(r,i)}return i}async getDataURI_(e){const t=/^https?:\/\//.test(e)?{headers:{"User-Agent":"AMP Optimizer"},url:e}:e;const r=await this.jimp.read(t);const i=this.getBitmapDimensions_(r.bitmap.width,r.bitmap.height);r.resize(i.width,i.height,this.jimp.RESIZE_BEZIER);const n={src:await r.getBase64Async("image/png"),width:i.width,height:i.height};return n}getBitmapDimensions_(e,t){const r=e/t;let i=d/r;i=Math.sqrt(i);const n=d/i;return{width:Math.round(n),height:Math.round(i)}}hasPlaceholder_(e){return e.childNodes.find((e=>e.attribs&&e.attribs.placeholder!==undefined))!==undefined}shouldAddBlurryPlaceholder_(e,t,r){if(!t){return false}if(this.hasPlaceholder_(e)){return false}const i=new l(t,"https://example.com");if(!i.pathname.endsWith(".jpg")&&!i.pathname.endsWith("jpeg")){return false}if(e.attribs.noloading!=null){return false}const n=r=="amp-video";const s=r=="amp-img"&&(e.attribs.layout=="intrinsic"||e.attribs.layout=="responsive"||e.attribs.layout=="fill");return n||s}}e.exports=AddBlurryImagePlaceholders},8256:(e,t,r)=>{"use strict";const{move:i,insertText:n,appendChild:s,insertBefore:a,createDocType:o,createElement:l,firstChildByTag:c}=r(2547);const{AMP_FORMATS:u,AMP_TAGS:d}=r(8846);const f="AMP";const p="data-auto";const h={AMP:[{matcher:{tagName:"meta",attribs:{charset:"utf-8"}},node:{tagName:"meta",attribs:{charset:"utf-8"}}},{matcher:{tagName:"meta",attribs:{name:"viewport"}},node:{tagName:"meta",attribs:{name:"viewport",content:"width=device-width,minimum-scale=1,initial-scale=1"}}},{matcher:{tagName:"noscript"},node:{tagName:"noscript",children:[{tagName:"style",attribs:{"amp-boilerplate":""},text:"body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}"}]}},{matcher:{tagName:"style",attribs:{"amp-boilerplate":""}},node:{tagName:"style",attribs:{"amp-boilerplate":""},text:"body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}"}},{matcher:{tagName:"script",attribs:{src:/^https:\/\/.+\/v0\.js$/}},node:{tagName:"script",attribs:{async:"",src:"https://cdn.ampproject.org/v0.js"}}},{matcher:{tagName:"link",attribs:{rel:"canonical"}},node:{tagName:"link",attribs:{rel:"canonical",href:(e,t)=>{if(!e.canonical){t.warn("No canonical param is given. Setting canonical href to `.`");e.canonical="."}return e.canonical}}}}]};class AddMandatoryTags{constructor(e){this.enabled=e.autoAddBoilerplate!==false&&e.autoAddMandatoryTags!==false;this.format=e.format||f;this.log_=e.log.tag("AddMandatoryTags")}async transform(e,t){if(!this.enabled){return}if(!u.includes(this.format)){this.log_.error("Unknown AMPHTML format",this.format);return}const r=h[this.format];if(!r){this.log_.info("Unsupported AMP format",this.format);return}let i=c(e,"html");if(!i){i=this.createHtml5Document(e)}let n=e.children.find((e=>e.type==="directive"&&e.name==="!doctype"));if(!n){n=o();a(e,n,e.firstChild)}if(!Object.keys(i.attribs).some((e=>d.includes(e)))){i.attribs[this.format.toLowerCase()]=""}let f=c(i,"head");if(!f){f=l("head");s(i,f)}const p=new Set(r);let m=f.firstChild;while(m){if(m.tagName){p.forEach((e=>{if(this.matchSpec(e.matcher,m)){p.delete(e)}}))}m=m.nextSibling}for(const e of p){this.addNode(f,e.node,t)}}matchSpec(e,t){if(e.tagName!==t.tagName){return false}if(!e.attribs){return true}for(const[r,i]of Object.entries(e.attribs)){const e=t.attribs[r];if(i instanceof RegExp){if(!i.test(e)){return false}}else if(e!==i){return false}}return true}addNode(e,t,r){const i={};i[p]="";const n=l(t.tagName,i);this.addAttributes(t,n,r);this.addChildren(t,n,r);this.addText(t,n,r);s(e,n)}addText(e,t,r){if(!e.text){return}let i;if(typeof e.text==="function"){i=e.text(r,this.log_)}else{i=e.text}n(t,i)}addChildren(e,t,r){if(!e.children){return}for(const i of e.children){this.addNode(t,i,r)}}addAttributes(e,t,r){if(!e.attribs){return}for(const[i,n]of Object.entries(e.attribs)){if(typeof n==="function"){t.attribs[i]=n(r,this.log_)}else{t.attribs[i]=n}}}createHtml5Document(e){const t=l("html",{});const r=this.createOrMoveElement(e,t,"head");const i=this.createOrMoveElement(e,t,"body");this.copyTagsToHeadAndBody(e,r,i);s(e,t);return t}createOrMoveElement(e,t,r){const n=c(e,r)||l(r);i(n,t);return n}copyTagsToHeadAndBody(e,t,r){let n=e.firstChild;while(n){const e=n;n=e.next;if(e.type==="directive"){}else if(e.tagName==="title"){i(e,t)}else{i(e,r)}}}}e.exports=AddMandatoryTags},9494:(e,t,r)=>{"use strict";const{firstChildByTag:i}=r(2547);class AddTransformedFlag{transform(e){const t=i(e,"html");if(!t)return;t.attribs.transformed="self;v=1"}}e.exports=AddTransformedFlag},4975:(e,t,r)=>{"use strict";const{appendChild:i,createElement:n,hasAttribute:s,firstChildByTag:a,insertText:o}=r(2547);const l="document.querySelector(\"script[src*='/v0.js']\").onerror=function(){"+"document.querySelector('style[amp-boilerplate]').textContent=''}";const c="[].slice.call(document.querySelectorAll("+"\"script[src*='/v0.js'],script[src*='/v0.mjs']\")).forEach("+"function(s){s.onerror="+"function(){"+"document.querySelector('style[amp-boilerplate]').textContent=''"+"}})";class AmpBoilerplateErrorHandler{transform(e,t){const r=a(e,"html");if(!r){return}if(s(r,"i-amphtml-no-boilerplate")){return}const u=a(r,"head");if(!u){return}const d=n("script",{"amp-onerror":""});if(t.esmModulesEnabled){o(d,c)}else{o(d,l)}i(u,d)}}e.exports=AmpBoilerplateErrorHandler},9097:(e,t,r)=>{"use strict";const{insertText:i,hasAttribute:n,firstChildByTag:s}=r(2547);class AmpBoilerplateTransformer{constructor(e){this.fetch_=e.fetch;this.runtimeVersion_=e.runtimeVersion;this.log_=e.log.tag("AmpBoilerplateTransformer")}transform(e,t){const r=s(e,"html");const n=s(r,"head");if(!n){return}const a=this._findAmpRuntimeStyle(n);if(!a){return}let{ampRuntimeVersion:o,ampRuntimeStyles:l}=t;if(!o||!l){this.log_.error("Missing parameters both ampRuntimeVersion and ampRuntimeStyles need to be present");return}a.attribs["i-amphtml-version"]=o;i(a,l)}_findAmpRuntimeStyle(e){let t=e.firstChild;while(t){if(n(t,"amp-runtime")){return t}t=t.nextSibling}return null}}e.exports=AmpBoilerplateTransformer},5557:(e,t,r)=>{"use strict";const{remove:i,appendChild:n,createElement:s,nextNode:a,firstChildByTag:o}=r(2547);const{calculateHash:l}=r(9874);class AmpScriptCsp{transform(e){const t=o(e,"html");if(!t)return;const r=o(t,"head");if(!r)return;const n=o(t,"body");if(!n)return;const s=this._findOrCreateCspMeta(r);const a=(s.attribs.content||"").trim().split(/\s+/);const c=new Set(a);c.delete("");const u=this._findAllInlineScripts(n);for(const e of u){const t=e.children[0]?e.children[0].data:"";c.add(l(t))}const d=Array.from(c).join(" ");if(d===""){i(s);return}s.attribs.content=d}_findAllInlineScripts(e){const t=[];let r=e;while(r!==null){if(r.tagName==="script"&&r.attribs.target==="amp-script"){t.push(r)}r=a(r)}return t}_findOrCreateCspMeta(e){for(let t=e.firstChild;t!==null;t=t.nextSibling){if(t.tagName==="meta"&&t.attribs.name==="amp-script-src"){return t}}const t=s("meta",{name:"amp-script-src"});n(e,t);return t}}e.exports=AmpScriptCsp},6070:(e,t,r)=>{"use strict";const i=r(7199);const{appendChild:n,createElement:s,insertText:a,hasAttribute:o}=r(2547);const{isCustomElement:l}=r(9170);const c="i-amp-";class MediaTransformer{constructor(){this.media=new Map}transform(e,t){let r=e.attribs.media.replace(/\s+/g," ");r=r.trim();if(!r){return false}if(r[0]==="("){r=`all and ${r}`}if(r.startsWith("not ")){r=r.substring(4)}else{r=`not ${r}`}this.addMedia(r,`#${t}`);return true}addMedia(e,t){let r=this.media.get(e);if(!r){r=[];this.media.set(e,r)}r.push(t)}toString(){let e="";for(const[t,r]of this.media.entries()){e+=`@media ${t}{${r.join(",")}{display:none}}`}return e}}class SizesTransformer{constructor(){this.sizes=[]}transform(e,t){if(!e.attribs.srcset){return false}const r=i(e.attribs.sizes);if(!r.defaultValue){return false}this.addSizes(t,r);return true}addSizes(e,t){this.sizes.push({id:e,defaultSize:t.defaultValue,sizes:t.values.reverse()})}toString(){let e="";for(const{sizes:t,defaultSize:r,id:i}of this.sizes){const n=`#${i}`;e+=`${n}{width:${r}}`;for(const r of t){e+=`@media ${r.media}{${n}{width:${r.size}}}`}}return e}}class HeightsTransformer{constructor(){this.heights=[]}transform(e,t){const r=i(e.attribs.heights);if(!r.defaultValue){return false}this.addHeights(t,r);return true}addHeights(e,t){this.heights.push({id:e,defaultHeight:t.defaultValue,heights:t.values.reverse()})}toString(){let e="";for(const{heights:t,defaultHeight:r,id:i}of this.heights){const n=`#${i}>:first-child`;e+=`${n}{padding-top:${r}}`;for(const r of t){e+=`@media ${r.media}{${n}{padding-top:${r.size}}}`}}return e}}class ApplyCommonAttributes{constructor(e){this.log=e;this.canRemoveBoilerplate=true;this.transformedNodesCounter=0;this.nodesToTransform=[];this.ids=new Set;this.attributeTransformations={media:new MediaTransformer,sizes:new SizesTransformer,heights:new HeightsTransformer}}addNode(e){if(!e.attribs){return}if(o(e,"id")){this.ids.add(e.attribs.id)}if(l(e)){this.nodesToTransform.push(e)}}apply(){for(const e of this.nodesToTransform){const t=this.getOrCreateId(e);let r=false;for(const[i,n]of Object.entries(this.attributeTransformations)){if(o(e,i)){try{r=r||n.transform(e,t)}catch(t){this.log.debug(`Cannot remove boilerplate. Failed transforming ${i}="${e.attribs[i]}".`,t);this.canRemoveBoilerplate=false}}}if(r){e.attribs.id=t}else{this.transformedNodesCounter--}}}applyToCustomStyles(e,t){const r=Object.values(this.attributeTransformations).join("");if(!r){return}if(!t){t=s("style",{"amp-custom":""});n(e,t)}if(t.children.length===0){a(t,"")}t.children[0].data+=r;for(const e of this.nodesToTransform){for(const t of Object.keys(this.attributeTransformations)){delete e.attribs[t]}}}getOrCreateId(e){if(o(e,"id")){return e.attribs.id}e.attribs=e.attribs||[];const t=c+this.transformedNodesCounter;this.transformedNodesCounter++;if(this.ids.has(t)){return this.getOrCreateId(e)}return t}}e.exports=ApplyCommonAttributes},9464:(e,t,r)=>{"use strict";const{hasAttribute:i,insertBefore:n,createElement:s,appendChild:a}=r(2547);const{parseLayout:o,cssLength:l,calculateHeight:c,calculateWidth:u,calculateLayout:d,getLayoutClass:f,isLayoutSizeDefined:p,getLayoutSizeDefinedClass:h}=r(4056);const m=["","nodisplay","fixed","fixed-height","responsive","container","fill","flex-item","fluid","intrinsic"];function isSupportedLayout(e){return m.indexOf(e)>-1}function getAttributeOrNull(e,t){return i(e,t)?e.attribs[t]:null}function addClass(e,t){const r=i(e,"class")?e.attribs.class.trim():"";e.attribs.class=r.length>0?r+" "+t:t}function apply(e,t,r,i){addClass(i,f(e));if(p(e)){addClass(i,h())}let n="";switch(e){case"nodisplay":i.attribs.hidden="hidden";break;case"fixed":n=`width:${t.numeral}${t.unit};height:${r.numeral}${r.unit};`;break;case"fixed-height":n=`height:${r.numeral}${r.unit};`;break;case"responsive":break;case"intrinsic":break;case"fill":case"container":break;case"fluid":n="width:100%;height:0;";addClass(i,"i-amphtml-layout-awaiting-size");break;case"flex-item":if(t.isSet){n=`width:${t.numeral}${t.unit};`}if(r.isSet){n+=`height:${r.numeral}${r.unit};`}break;default:}i.attribs.style=n+(i.attribs.style?i.attribs.style:"");if(i.attribs.style===""){delete i.attribs.style}i.attribs["i-amphtml-layout"]=e}function maybeAddSizerInto(e,t,r,i){if(!r.isSet||r.numeral===0||!i.isSet||r.unit!==i.unit){return}let s=null;if(t==="responsive"){s=createResponsiveSizer(r,i)}else if(t==="intrinsic"){s=createIntrinsicSizer(r,i)}if(s){const t=e.firstChild;n(e,s,t)}}function createResponsiveSizer(e,t){const r=t.numeral/e.numeral*100;const i=s("i-amphtml-sizer",{style:`display:block;padding-top:${parseFloat(r.toFixed(4))}%`});return i}function createIntrinsicSizer(e,t){const r=s("i-amphtml-sizer",{class:"i-amphtml-sizer"});const i=s("img",{alt:"","aria-hidden":"true",class:"i-amphtml-intrinsic-sizer",role:"presentation",src:"data:image/svg+xml;base64,"+Buffer.from(``).toString("base64")});a(r,i);return r}e.exports={applyLayout:function(e,t){const r=o(e.attribs.layout);const i=getAttributeOrNull(e,"width");const n=l(i,true,false);if(!n.isValid){t.debug("cannot perform SSR: invalid input width\n",i);return false}const s=getAttributeOrNull(e,"height");const a=l(s,true,r==="fluid");if(!a.isValid){t.debug("cannot perform SSR: invalid input height\n",s);return false}const f=c(r,a,e.tagName);const p=u(r,n,e.tagName);const h=d(r,p,f,getAttributeOrNull(e,"sizes"),getAttributeOrNull(e,"heights"));if(!isSupportedLayout(h)){t.debug("cannot perform SSR: unsupported layout",h);return false}if(h&&h==="responsive"){e.attribs.layout=h}apply(h,p,f,e);maybeAddSizerInto(e,h,p,f);return true}}},5414:(e,t,r)=>{"use strict";const{nextNode:i,insertAfter:n,createElement:s,firstChildByTag:a,hasAttribute:o}=r(2547);const{findMetaViewport:l,findRuntimeScript:c}=r(7041);const{AMP_FORMATS:u,AMP_CACHE_HOST:d}=r(8846);const f="bind";const p="data-amp-bind-";const h="AMP";const m=new Map([["lightbox","amp-lightbox-gallery"]]);const g=Array.from(m.values());class AutoExtensionImporter{constructor(e){this.enabled=e.autoExtensionImport!==false;this.format=e.format||h;this.log_=e.log.tag("AutoExtensionImporter");this.experimentBindAttributeEnabled=e.experimentBindAttribute===true;this.extensionVersions=e.extensionVersions||{}}createExtensionsSpec(e){const t=e.validatorRules;const r=new Map;for(const e of t.extensions){if(e.htmlFormat.includes(this.format)){r.set(e.name,{name:e.name,type:e.extensionType==="CUSTOM_TEMPLATE"?"custom-template":"custom-element",version:e.version.filter((e=>e!=="latest"))})}}const i=new Map;const n=new Map;const s=new Map;for(const e of t.getTagsForFormat(this.format)){const t=e.tagName.toLowerCase();if(t.startsWith("amp-")){let r=e.requiresExtension||[];r=r.filter((e=>!g.includes(e)));i.set(t,r)}const r=new Set;for(const i of e.attrs){if(m.has(i.name)){i.requiresExtension=[m.get(i.name)]}if(i.requiresExtension&&i.requiresExtension.length>0){const e=n.get(t)||[];e.push(i);n.set(t,e)}if(i.name.startsWith("[")){r.add(i.name.substring(1,i.name.length-1))}}s.set(t,r)}return{extensionsMap:r,tagToExtensionsMapping:i,tagToAttributeMapping:n,tagToBindAttributeMapping:s}}async transform(e,t){if(!this.enabled){return}if(!t.validatorRules){this.log_.error("Missing validation rules, cannot auto import extensions");return}if(!this.componentVersions){this.componentVersions={};for(const e of t.componentVersions){this.componentVersions[e.name]=e.latestVersion}}if(!this.extensionSpec_){this.extensionSpec_=this.createExtensionsSpec(t)}if(!u.includes(this.format)){this.log_.error("Unsupported AMPHTML format",this.format);return}const r=a(e,"html");if(!r)return;const i=a(r,"head");if(!i)return;const o=a(r,"body");if(!o)return;const f=new Set;const p=new Set;this.findExistingExtensionsAndExtensionsToImportInHead_(i,f,p);await this.findExtensionsToImportInBody_(o,f);if(f.length===0){return}let h=c(i);if(!h){h=l(i)}const m=d;for(const e of f){if(p.has(e)){continue}const t=this.extensionSpec_.extensionsMap.get(e.trim());this.log_.debug("auto importing",e);let r=this.calculateVersion(t,e);const a={async:"",src:`${m}/v0/${e}-${r}.js`};a[t.type]=e;const o=s("script",a);n(i,o,h);h=o}}calculateVersion(e,t){const r=this.extensionVersions[t];if(r){this.log_.debug("using custom version for",t,r);return r}const i=this.componentVersions[t];const n=e.version[e.version.length-1];if(n',e.message)}}return{}}async findExtensionsToImportInBody_(e,t){let r=e;while(r!==null){if(r.tagName){this.addRequiredExtensionByTag_(r,t);this.addRequiredExtensionByAttributes_(r,t)}r=i(r)}}addRequiredExtensionByTag_(e,t){const r=this.extensionSpec_.tagToExtensionsMapping.get(e.tagName);if(r){r.forEach((e=>t.add(e)))}if(e.tagName==="template"&&e.attribs.type){t.add(e.attribs.type)}else if(e.tagName==="script"&&o(e,"template")){t.add(e.attribs.template)}else if(e.tagName==="input"&&o(e,"mask")){t.add("amp-inputmask")}}addRequiredExtensionByAttributes_(e,t){if(!e.tagName||!e.attribs){return}const r=this.extensionSpec_.tagToAttributeMapping;const i=r.get(e.tagName)||[];i.forEach((r=>{if(e.attribs[r.name]!==undefined){r.requiresExtension.forEach((e=>{t.add(e)}))}}));if(e.tagName==="form"){t.add("amp-form")}const n=this.extensionSpec_.tagToBindAttributeMapping;const s=Object.keys(e.attribs);if(s.some((e=>e.startsWith("[")||e.startsWith(p)))){t.add("amp-bind")}if(this.experimentBindAttributeEnabled){const r=n.get(e.tagName);let i=false;for(const n of s){if(!n.startsWith(f)){continue}const s=n.substring(f.length);if(r.has(s)){const t=`${p}${s}`;e.attribs[t]=e.attribs[n];delete e.attribs[n];i=true}if(i){t.add("amp-bind")}}}}getCustomElement_(e){if(e.tagName!=="script"){return""}const t=e.attribs["custom-element"]||e.attribs["custom-template"]||"";if(!t){return""}if(!t.startsWith("amp-")){return""}return t}}e.exports=AutoExtensionImporter},5141:(e,t,r)=>{"use strict";const{insertAfter:i,createElement:n,firstChildByTag:s}=r(2547);const{findMetaViewport:a}=r(7041);class GoogleFontsPreconnect{constructor(e){this.log_=e.log.tag("GoogleFontsPreconnect")}transform(e){const t=s(e,"html");if(!t){return}const r=s(t,"head");if(!r){return}for(let e=r.firstChild;e!==null;e=e.nextSibling){if(this.isGoogleFontsLinkNode_(e)){const e=n("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossorigin:""});const t=n("link",{rel:"dns-prefetch",href:"https://fonts.gstatic.com"});const s=a(r);i(r,e,s);this.log_.debug('adding ');i(r,t,e);this.log_.debug('adding ');return}}}isGoogleFontsLinkNode_(e){return e.tagName==="link"&&e.attribs.rel==="stylesheet"&&e.attribs.href.startsWith("https://fonts.googleapis.com")}}e.exports=GoogleFontsPreconnect},9433:(e,t,r)=>{"use strict";const i=r(1150);const{fetchImageDimensions:n}=r(5900);const{remove:s,insertAfter:a,createElement:o,firstChildByTag:l,nextNode:c}=r(2547);const u="intrinsic";const d=320;class Markdown{constructor(e){this.log=e.log;this.enabled=!!e.markdown;this.pathResolver=new i(e.imageBasePath)}async transform(e,t){if(!this.enabled){return}const r=l(e,"html");if(!r){return}const i=l(r,"body");if(!i){return}let n=i;const s=[];while(n){const e=c(n);if(n.tagName==="img"){s.push(this.transformImg(n,t))}n=e}return Promise.all(s)}async transformImg(e,t){const r=e.attribs&&e.attribs.src;if(!r){return}const i=this.pathResolver.resolve(r,t);let o;try{o=await n(i)}catch(e){this.log.warn(e.message);return}const l=this.createAmpImgOrAmpAnim(o,e);a(e.parent,l,e);s(e)}createAmpImgOrAmpAnim(e,t){const r=e.type==="gif"?"amp-anim":"amp-img";const i=o(r,t.attribs);i.attribs.width=t.attribs.width||String(e.width);i.attribs.height=t.attribs.height||String(e.height);this.addLayout(i,e);return i}addLayout(e,t){if(t.width{"use strict";const{minify:i}=r(6794);const{remove:n}=r(2547);const s=r(5438);const a=r(8084);const o=/^\s*__[a-bA-Z0-9_-]+__\s*$/;class MinifyHtml{constructor(e){this.opts={minify:e.minify!==false,minifyAmpScript:true,minifyJSON:true,collapseWhitespace:true,removeComments:true,canCollapseWhitespace:true,inBody:false,commentIgnorePattern:o};this.log=e.log.tag("MinifyHtml")}async transform(e){if(!this.opts.minify){return}const t=[];await this.minifyNode(e,this.opts,t);for(const e of t){n(e)}}async minifyNode(e,t,r){if(e.type==="text"){this.minifyTextNode(e,t,r)}else if(e.type==="comment"){this.minifyCommentNode(e,t,r)}else if(e.tagName==="script"){await this.minifyScriptNode(e,t)}const i=Object.assign({},t);if(t.canCollapseWhitespace&&!this.canCollapseWhitespace(e.tagName)){i.canCollapseWhitespace=false}if(e.tagName==="head"||e.tagName==="html"){i.inBody=false}else if(e.tagName==="body"){i.inBody=true}const n=[];for(const t of e.children||[]){n.push(this.minifyNode(t,i,r))}return Promise.all(n)}minifyTextNode(e,t,r){if(!e.data||!t.collapseWhitespace){return}if(t.canCollapseWhitespace){e.data=s(e.data)}if(!t.inBody){e.data=e.data.trim()}if(e.data.length===0){r.push(e)}}minifyCommentNode(e,t,r){if(!e.data||!t.removeComments){return}if(t.commentIgnorePattern.test(e.data)){return}r.push(e)}async minifyScriptNode(e,t){const r=this.isJson(e);const i=!r&&this.isInlineAmpScript(e);for(const n of e.children||[]){if(!n.data){continue}if(r&&t.minifyJSON){this.minifyJson(n)}else if(i&&t.minifyAmpScript){await this.minifyAmpScript(n)}}}async minifyAmpScript(e){try{const t=await i(e.data,{});if(t.error){this.log.warn("Could not minify inline amp-script",e.data,`${t.error.name}: ${t.error.message}`);return}e.data=t.code}catch(e){this.log.warn("Failed minifying inline amp-script",e)}}minifyJson(e){try{let t=JSON.stringify(JSON.parse(e.data),null,"");t=a(t);e.data=t}catch(t){this.log.warn("Invalid JSON",e.data)}}isInlineAmpScript(e){return e.attribs&&e.attribs.type==="text/plain"&&e.attribs.target==="amp-script"}isJson(e){return e.attribs&&(e.attribs.type==="application/json"||e.attribs.type==="application/ld+json")}canCollapseWhitespace(e){return"script"!==e&&"style"!==e&&"pre"!==e&&"textarea"!==e}canTrimWhitespace(e){return e!=="pre"&&e!=="textarea"}}e.exports=MinifyHtml},8046:(e,t,r)=>{const{nextNode:i,firstChildByTag:n,setAttribute:s}=r(2547);const{skipNodeAndChildren:a}=r(7041);const{isTemplate:o}=r(8846);class OptimizeAmpBind{constructor(e){this.log_=e.log.tag("OptimizeAmpBind");this.enabled_=e.optimizeAmpBind!==false;if(!this.enabled_){this.log_.debug("disabled")}}transform(e){if(!this.enabled_)return;const t=n(e,"html");if(!t)return;const r=n(t,"head");if(!r)return;if(!hasAmpBindScriptNode(r))return;s(t,"i-amphtml-binding","");for(let e=t;e!==null;e=i(e)){if(o(e)){e=a(e);continue}const{attribs:t}=e;if(!t)continue;for(const r in t){if(r.startsWith("data-amp-bind-")||r.startsWith("[")&&r.endsWith("]")){s(e,"i-amphtml-binding","");break}}}}}function hasAmpBindScriptNode(e){for(let t=e.firstChild;t!==null;t=t.nextSibling){if(t.tagName!=="script")continue;if(!t.attribs)continue;if(t.attribs["custom-element"]!=="amp-bind")continue;return true}return false}e.exports=OptimizeAmpBind},6037:(e,t,r)=>{"use strict";const{appendChild:i,createElement:n,hasAttribute:s,remove:a,insertAfter:o,nextNode:l,firstChildByTag:c}=r(2547);const{findMetaViewport:u,skipNodeAndChildren:d}=r(7041);const{isValidImageSrcURL:f}=r(3741);const{isTemplate:p,isAmpStory:h}=r(8846);const m=150;const g=2;class OptimizeHeroImage{constructor(e){this.log=e.log;this.enabled=e.optimizeHeroImages!==false||e.preloadHeroImage!==false;this.maxHeroImageCount=e.maxHeroImageCount||g;if(e.preloadHeroImage){this.log.info("`preloadHeroImage` option has been deprecated. Use `optimizeHeroImages` instead")}}async transform(e,t){if(t.preloadHeroImage){this.log.info("`preloadHeroImage` option has been deprecated. Use `optimizeHeroImages` instead")}if(!this.enabled||t.optimizeHeroImages===false||t.preloadHeroImage===false){return}const r=t.maxHeroImageCount||this.maxHeroImageCount;const i=c(e,"html");const n=c(i,"head");const s=c(i,"body");if(!s||!n)return;const a=this.findHeroImages(s);let o=u(n);let l=a.length;if(l>r){this.log.warn(`Found ${l} hero elements on the page, but the maximum is set to ${r}. The limit can be configured via the 'maxHeroImage' parameter.`);l=r}const d=h(n);for(let e=0;e{if(e.tagName!=="link"){return false}if(!s(e,"rel")){return false}if(e.attribs.rel!=="preload"){return false}if(e.attribs.as!=="image"){return false}return e.attribs.href===t}))}findHeroImages(e){let t=null;let r=[];let i=e;let n=0;while(i!==null){if(i.tagName==="p"){n++}this.addImageWithDataHero(i,r);if(!t&&n<2&&r.length===0){t=this.isCandidateHeroImage(i)}if(p(i)){i=d(i)}else{i=l(i)}}if(r.length>0){return r}if(t){return[t]}return[]}addImageWithDataHero(e,t){if(e.tagName==="amp-img"&&s(e,"data-hero")){const{src:r,media:i,srcset:n}=e.attribs;t.push({ampImg:e,src:r,media:i,srcset:n})}else if(this.isAmpIframe(e)&&s(e,"data-hero")){const r=this.getPlaceholderImage(e);if(r){t.push(r)}}}isCandidateHeroImage(e){if(!e.tagName){return null}const t=e.attribs?e.attribs.layout:"";if(t==="nodisplay"){return null}if(e.tagName==="amp-img"){return this.isCandidateImageForPreloading(e)}if(e.tagName==="amp-video"){return this.isCandidateVideoPosterImage(e)}if(this.isAmpIframe(e)){return this.isCandidateIframePlaceholderImage(e)}return null}isAmpIframe(e){return e.tagName==="amp-iframe"||e.tagName==="amp-video-iframe"}isCandidateVideoPosterImage(e){const t=e.attribs.poster;if(!t)return null;if(!f(t)){return null}const{layout:r,width:i,height:n,media:s}=e.attribs;if(this.isTinyNode(r,i,n)){return null}return{src:t,media:s,srcset:""}}isCandidateIframePlaceholderImage(e){if(!e.children||e.children.length===0){return null}const{layout:t,width:r,height:i}=e.attribs;if(this.isTinyNode(t,r,i))return null;return this.getPlaceholderImage(e)}getPlaceholderImage(e){for(const t of e.children){if(t.tagName==="amp-img"&&s(t,"placeholder")&&f(t.attribs.src)){return{ampImg:t,src:t.attribs.src,media:e.attribs.media,srcset:t.attribs.srcset||""}}}return null}isCandidateImageForPreloading(e){const t=e.attribs.src;if(!t){return null}if(!f(t)){return null}let{width:r,height:i,srcset:n,layout:s,media:a}=e.attribs;if(!r&&!i){if(s==="fill"){({width:r,height:i}=this.nodeDimensionsFromParent(e))}else{return null}}if(this.isTinyNode(s,r,i)){return null}return{ampImg:e,src:t,srcset:n,media:a}}isTinyNode(e,t,r){if(t<=0||r<=0)return true;if(e==="responsive"){return false}return t0){t.attribs.style=l.join(";")}i(e,t)}getNoscriptFallbackImage(e){const t=c(e,"noscript");if(!t){return null}return c(t,"img")}isMarkedAsHeroImage(e){while(e){if(!e.tagName){e=e.parent;continue}if(s(e,"data-hero")){return true}if(e.tagName==="body"||e.tagName==="html"){return false}e=e.parent}return false}}e.exports=OptimizeHeroImage},714:(e,t,r)=>{"use strict";const{hasAttribute:i,nextNode:n,firstChildByTag:s}=r(2547);const{skipNodeAndChildren:a}=r(7041);const{isValidImageSrcURL:o}=r(3741);const{isTemplate:l}=r(8846);const c=100;const u=[39,47,56,68,82,100,120,150,180,220,270,330,390,470,560,680,820,1e3,1200,1440,1750,2e3,2500];const d=u[u-1];const f=3;class SrcsetWidth{constructor(e,t=-1,r=f){this.widthList_=[];this.setBaseWidth(e,t,r)}setBaseWidth(e,t=-1,r=f){this.widthList_.length=0;let i=-1;if(t>0&&e>t){return}for(let n=r;n>0;--n){let r=this.roundUp(e*n);if(t>0&&r>t){r=t}if(r!=i){this.widthList_.push(r)}i=r}}moreWidth(){return this.widthList_.length>0}nextWidth(){return this.widthList_.pop()}isValid(){return this.widthList_.length>1}roundUp(e){for(const t of u){if(t>e){return t}}return u[u.length-1]}}class OptimizeImages{constructor(e){this.log=e.log;this.imageOptimizer=e.imageOptimizer;this.maxImageWidth=d;this.maxSrcsetValues=f}async transform(e){if(!this.imageOptimizer){return}const t=s(e,"html");const r=s(t,"body");let i=r;const o=[];while(i!==null){if(l(i)){i=a(i)}else{if(i.tagName==="amp-img"){o.push(this.optimizeImage(i))}i=n(i)}}return Promise.all(o)}async optimizeImage(e){if(i(e,"srcset")){return}if(!i(e,"src")){return}const t=e.attribs.src;if(!o(t)){return}if(t.endsWith(",")){return}const r=e.attribs.width;if(isNaN(Number.parseInt(r))){return}const{layout:n,height:s,sizes:a}=e.attribs;const l=n==="responsive"||!n&&s&&a;if(l&&r{"use strict";e.exports=r(6037)},3842:(e,t,r)=>{"use strict";const{createElement:i,nextNode:n,insertAfter:s,firstChildByTag:a}=r(2547);const{findMetaViewport:o,skipNodeAndChildren:l}=r(7041);const{isTemplate:c}=r(8846);const u=5;class PreloadImages{transform(e,t){const r=t.imagePreloadCount||u;const i=a(e,"html");const d=a(i,"head");const f=a(i,"body");const p=new Map;let h=f;while(h!==null){if(p.size>=r){break}if(c(h)){h=l(h)}else{this.addImage(p,h);h=n(h)}}let m=o(d);for(const e of p.values()){s(d,e,m);m=e}}addImage(e,t){const r=this.extractImageUrl(t);if(!r){return}if(t.attribs.srcset){return}e.set(r,this.createPreload(r,t.attribs.media))}extractImageUrl(e){if(!e.attribs){return null}if(e.tagName==="amp-img"){return e.attribs.src}if(e.tagName==="amp-video"){return e.attribs.poster}return null}createPreload(e,t){const r=i("link",{rel:"preload",href:e,as:"image"});if(t){r.attribs.media=t}return r}}e.exports=PreloadImages},3144:(e,t,r)=>{"use strict";const{firstChildByTag:i}=r(2547);const n=new Set(["dns-prefetch","preconnect","prefetch","preload","prerender"]);class PruneDuplicateResourceHints{transform(e){const t=new Map;const r=i(e,"html");if(!r){return}const n=i(r,"head");if(!n){return}const s=[];for(let e=n.firstChild;e!==null;e=e.nextSibling){if(this._notPruneableHintLink(e)){s.push(e)}else if(!this._alreadyLoaded(e,t)){this._markPreloaded(e,t);s.push(e)}}n.childNodes=s}_notPruneableHintLink(e){if(e.tagName!=="link"){return true}if(!e.attribs){return true}if(!e.attribs.rel){return true}if(!e.attribs.href){return true}if(e.attribs.rel==="preload"&&!e.attribs.as){return true}return!n.has(e.attribs.rel)}_alreadyLoaded(e,t){const r=e.attribs.rel;const i=e.attribs.href;if(!t.has(i)){return false}const n=t.get(i);return n.has(r)}_markPreloaded(e,t){const r=e.attribs.rel;const i=e.attribs.href;let n=t.get(i);if(!n){n=new Set;t.set(i,n)}n.add(r)}}e.exports=PruneDuplicateResourceHints},1865:(e,t,r)=>{"use strict";const{firstChildByTag:i}=r(2547);const{AMP_TAGS:n}=r(8846);class RemoveAmpAttribute{transform(e){const t=i(e,"html");if(!t){return}for(let e=0,r=n.length;e{"use strict";const{hasAttribute:i,firstChildByTag:n,nextNode:s}=r(2547);class RemoveCspNonce{transform(e){const t=n(e,"html");if(!t){return}let r=t;while(r){if(r.tagName==="script"){if(i(r,"nonce")){delete r.attribs["nonce"]}}r=s(r)}}}e.exports=RemoveCspNonce},707:(e,t,r)=>{"use strict";const{appendChild:i,appendAll:n,hasAttribute:s,firstChildByTag:a}=r(2547);const{isRenderDelayingExtension:o}=r(9170);class HeadNodes{constructor(){this._styleAmpRuntime=null;this._linkStyleAmpRuntime=null;this._metaCharset=null;this._metaViewport=null;this._scriptAmpEngine=[];this._metaOther=[];this._resourceHintLinks=[];this._scriptRenderDelayingExtensions=new Map;this._scriptNonRenderDelayingExtensions=new Map;this._linkIcons=[];this._styleAmpCustom=null;this._linkStylesheetsBeforeAmpCustom=[];this._others=[];this._styleAmpBoilerplate=null;this._noscript=null}register(e){e.forEach(this._registerNode.bind(this))}uniquifyAndSortCustomElements(){this._scriptRenderDelayingExtensions=this._sortExtensions(this._scriptRenderDelayingExtensions);this._scriptNonRenderDelayingExtensions=this._sortExtensions(this._scriptNonRenderDelayingExtensions)}_sortExtensions(e){const t=new Map([...e].sort(((e,t)=>e[0].localeCompare(t[0]))));return[].concat.apply([],Array.from(t.values()))}appendToHead(e){i(e,this._metaCharset);i(e,this._metaViewport);n(e,this._resourceHintLinks);n(e,this._metaOther);i(e,this._linkStyleAmpRuntime);i(e,this._styleAmpRuntime);n(e,this._scriptAmpEngine);n(e,this._scriptRenderDelayingExtensions);n(e,this._scriptNonRenderDelayingExtensions);i(e,this._styleAmpCustom);i(e,this._styleAmpBoilerplate);i(e,this._noscript);n(e,this._linkIcons);n(e,this._linkStylesheetsBeforeAmpCustom);n(e,this._others)}_registerNode(e){if(e.tagName==="meta"){this._registerMeta(e)}else if(e.tagName==="script"){this._registerScript(e)}else if(e.tagName==="style"){this._registerStyle(e)}else if(e.tagName==="link"){this._registerLink(e)}else if(e.tagName==="noscript"){this._noscript=e}else if(e.tagName){this._others.push(e)}}_registerMeta(e){if(e.attribs.charset){this._metaCharset=e;return}if(e.attribs.name=="viewport"){this._metaViewport=e;return}this._metaOther.push(e)}_registerScript(e){const t=s(e,"nomodule")?1:0;const r=this._getName(e);if(s(e,"src")&&!r){this._scriptAmpEngine[t]=e;return}if(s(e,"custom-element")){if(o(e)){this._registerExtension(this._scriptRenderDelayingExtensions,r,t,e);return}this._registerExtension(this._scriptNonRenderDelayingExtensions,r,t,e);return}if(s(e,"custom-template")){this._registerExtension(this._scriptNonRenderDelayingExtensions,r,t,e);return}this._others.push(e)}_registerExtension(e,t,r,i){const n=e.get(t)||[];n[r]=i;e.set(t,n)}_registerStyle(e){if(s(e,"amp-runtime")){this._styleAmpRuntime=e;return}if(s("node, amp-custom")){this._styleAmpCustom=e;return}if(s(e,"amp-boilerplate")||s(e,"amp4ads-boilerplate")){this._styleAmpBoilerplate=e;return}this._others.push(e)}_registerLink(e){const t=e.attribs.rel;if(t==="stylesheet"){if(e.attribs.href.endsWith("/v0.css")){this._linkStyleAmpRuntime=e;return}if(!this._styleAmpCustom){this._linkStylesheetsBeforeAmpCustom.push(e);return}}if(t==="icon"||t==="shortcut icon"||t==="icon shortcut"){this._linkIcons.push(e);return}if(t==="preload"||t==="prefetch"||t==="dns-prefetch"||t==="preconnect"||t=="modulepreload"){this._resourceHintLinks.push(e);return}this._others.push(e)}_getName(e){return e.attribs["custom-element"]||e.attribs["custom-template"]}}class ReorderHeadTransformer{transform(e){const t=a(e,"html");if(!t){return}const r=a(t,"head");if(!r){return}if(!r.children){return}const i=new HeadNodes;i.register(r.children);i.uniquifyAndSortCustomElements();r.children=[];i.appendToHead(r)}}e.exports=ReorderHeadTransformer},7185:(e,t,r)=>{"use strict";const{createElement:i,hasAttribute:n,firstChildByTag:s,insertAfter:a,insertBefore:o,remove:l}=r(2547);const{AMP_CACHE_HOST:c}=r(8846);const{findMetaViewport:u}=r(7041);const{calculateHost:d}=r(859);class RewriteAmpUrls{constructor(e){this.esmModulesEnabled=e.esmModulesEnabled!==false;this.log=e.log}transform(e,t){const r=s(e,"html");const i=s(r,"head");if(!i)return;const o=d(t);let c=i.firstChild;let f=u(i);const p=this.esmModulesEnabled||t.esmModulesEnabled;t.esmModulesEnabled=p;const h=!n(r,"i-amphtml-no-boilerplate");const m=[];while(c){if(c.tagName==="script"&&this._usesAmpCacheUrl(c.attribs.src)){c.attribs.src=this._replaceUrl(c.attribs.src,o);if(p){const e=this._addEsm(c,h);if(h&&e){m.push(e)}}else if(h){m.push(this._createPreload(c.attribs.src,"script"))}}else if(c.tagName==="link"&&c.attribs.rel==="stylesheet"&&this._usesAmpCacheUrl(c.attribs.href)){c.attribs.href=this._replaceUrl(c.attribs.href,o);if(h){m.push(this._createPreload(c.attribs.href,"style"))}}else if(c.tagName==="link"&&c.attribs.rel==="preload"&&this._usesAmpCacheUrl(c.attribs.href)){if(p&&this._shouldPreload(c.attribs.href)){l(c)}else{c.attribs.href=this._replaceUrl(c.attribs.href,o)}}c=c.nextSibling}for(const e of m){if(e){a(i,e,f)}}if(!this._usesAmpCacheUrl(o)&&!t.lts){try{const e=new URL(o);this._addMeta(i,"runtime-host",e.origin)}catch(e){this.log.warn("ampUrlPrefix must be an absolute URL")}}if(t.geoApiUrl&&!t.lts){this._addMeta(i,"amp-geo-api",t.geoApiUrl)}}_usesAmpCacheUrl(e){if(!e){return}return e.startsWith(c)}_replaceUrl(e,t){return t+e.substring(c.length)}_addEsm(e,t){let r=null;const n=e.attribs.src.replace(/\.js$/,".mjs");if(t&&this._shouldPreload(e.attribs.src)){const e=i("link",{as:"script",crossorigin:"anonymous",href:n,rel:"modulepreload"});r=e}const s=i("script",{async:"",nomodule:"",src:e.attribs.src,crossorigin:"anonymous"});const a=e.attribs["custom-element"];if(a){s.attribs["custom-element"]=a}const l=e.attribs["custom-template"];if(l){s.attribs["custom-template"]=l}o(e.parent,s,e);e.attribs.type="module";e.attribs.crossorigin="anonymous";e.attribs.src=n;return r}_createPreload(e,t){if(!this._shouldPreload(e)){return null}return i("link",{rel:"preload",href:e,as:t})}_shouldPreload(e){return e.endsWith("v0.js")||e.endsWith("v0.css")}_addMeta(e,t,r){const n=i("meta",{name:t,content:r});o(e,n,s(e,"script"))}isAbsoluteUrl_(e){try{new URL(e);return true}catch(e){return false}}}e.exports=RewriteAmpUrls},2079:(e,t,r)=>{"use strict";const{insertText:i,createElement:n,hasAttribute:s,firstChildByTag:a}=r(2547);const o=r(7595);const l=r(977);const c=r(8937);const u=new Set(["animation-timing-function","offset-distance","opacity","visibility","transform","-webkit-transform","-moz-transform","-o-transform","-ms-transform"]);class SeparateKeyframes{constructor(e){this.log_=e.log.tag("SeparateKeyframes");this.minify=e.minify!==false}async transform(e){const t=a(e,"html");if(!t)return;const r=a(t,"head");if(!r)return;const d=a(t,"body")||r;if(this.isAmpStory(d)){return}let f;let p;r.children=r.children.filter((e=>{if(e.tagName!=="style")return true;if(!p&&s(e,"amp-keyframes")){p=e;return false}if(!f&&s(e,"amp-custom")){f=e}return true}));const h=this.minify?[c]:[];if(!f)return;let m=f.children[0];if(!m||!m.data)return;m=m.data;const g=l.parse("");const isInvalidKeyframe=e=>{let t;for(const r of e.nodes){for(const e of r.nodes){if(!u.has(e.prop)){t=e.prop;break}}if(t)break}return t};const keyframesPlugin=()=>{const e=this.logInvalid.bind(this);return{postcssPlugin:"postcss-amp-keyframes-mover",Once(t){t.nodes=t.nodes.filter((t=>{if(t.name==="keyframes"){const r=isInvalidKeyframe(t);if(r){e(t.name,r);return true}g.nodes.push(t);return false}if(t.name==="media"||t.name==="supports"){const r=Object.assign({},t,{nodes:[]});t.nodes=t.nodes.filter((t=>{if(t.name!=="keyframes")return true;const i=isInvalidKeyframe(t);if(i){e(t.name,i);return true}r.nodes.push(t)}));if(r.nodes.length){g.nodes.push(r)}return t.nodes.length}return true}))}}};keyframesPlugin.postcss=true;const{css:b}=await l([...h,keyframesPlugin]).process(m,{from:undefined,parser:o}).catch((e=>{this.log_.warn(`Failed to process CSS`,e.message);return{css:m}}));if(g.nodes.length===0){f.children[0].data=b;return}if(!p){d.children=d.children.filter((e=>{if(e.tagName==="style"&&s(e,"amp-keyframes")){p=e;return false}return true}));if(!p){p=n("style",{"amp-keyframes":""})}}const v=p.children[0];const y=l.parse(v&&v.data||"");y.nodes=g.nodes.concat(y.nodes);let x="";l.stringify(y,(e=>{x+=e}));if(h.length>0){const e=await l(h).process(x,{from:undefined,parser:o});x=e.css}if(!v){i(p,x)}else{v.data=x}d.children.push(p);f.children[0].data=b}logInvalid(e,t){this.log_.warn(`Found invalid keyframe property '${t}' in '${e}' not moving to style[amp-keyframes]`)}isAmpStory(e){return e.children.some((e=>e.tagName==="amp-story"))}}e.exports=SeparateKeyframes},4626:(e,t,r)=>{"use strict";const{hasAttribute:i,remove:n,createElement:s,insertBefore:a,nextNode:o,firstChildByTag:l}=r(2547);const{skipNodeAndChildren:c}=r(7041);const{isRenderDelayingExtension:u,isCustomElement:d}=r(9170);const{applyLayout:f}=r(9464);const{isTemplate:p}=r(8846);const h=r(6070);class ServerSideRendering{constructor(e){this.log_=e.log.tag("ServerSideRendering")}_hasAncestorWithTag(e,t){for(let r=e.parent;r!==null;r=r.parent){if(r.tagName===t){return true}}return false}transform(e){const t=new h(this.log_);const r=l(e,"html");if(!r){return}const o=l(r,"body");const c=l(r,"head");if(typeof r.attribs["i-amphtml-layout"]!=="undefined"&&r.attribs["i-amphtml-layout"]!==null){return}r.attribs["i-amphtml-layout"]="";let p=true;for(let e=o;e;e=this.nextNonTemplateNode(e)){t.addNode(e);if(!d(e)){continue}if(e.tagName==="amp-experiment"&&this.isAmpExperimentUsed(e)){p=false;this.log_.debug("cannot remove boilerplate: amp-experiment")}if(e.tagName==="amp-audio"){p=false;this.log_.debug("cannot remove boilerplate: amp-audio");continue}if(!f(e,this.log_)){this.log_.debug("cannot remove boilerplate: unsupported layout");p=false;continue}}t.apply();const m=s("style",{"amp-runtime":""});const g=c.children&&c.children.length?c.children[0]:null;a(c,m,g);let b;for(let e=c.firstChild;e;e=e.nextSibling){if(e.tagName==="script"&&i(e,"custom-element")&&e.attribs["custom-element"]==="amp-experiment"){continue}if(u(e)){this.log_.debug("cannot remove boilerplate because of a render delaying extension: ",e.tagName);p=false}if(i(e,"amp-custom")){b=e}}t.applyToCustomStyles(c,b);if(!t.canRemoveBoilerplate){p=false}if(!p){return}r.attribs["i-amphtml-no-boilerplate"]="";const v=[];for(let e=c.firstChild;e;e=e.nextSibling){if(e.tagName==="noscript"||e.tagName==="style"&&i(e,"amp-boilerplate")){v.push(e)}}for(const e of v){n(e)}}isAmpExperimentUsed(e){let t;for(const r of e.children||[]){if(r.tagName==="script"&&r.attribs&&r.attribs["type"]==="application/json"){t=r;break}}if(!t){return false}if(t.children.length!==1){return false}const r=t.firstChild;if(r.type!=="text"){return false}try{const e=JSON.parse(r.data);return typeof e==="object"&&Object.keys(e).length>0}catch(e){return false}}nextNonTemplateNode(e){if(p(e)){return c(e)}else{return o(e)}}}e.exports=ServerSideRendering},4178:(e,t,r)=>{"use strict";const i=r(7315).log.tag("AMP Runtime Version");const n="https://cdn.ampproject.org";const s="/rtv/metadata";const a="/version.txt";const o={canary:0,prod:1,lts:2};class RuntimeVersion{constructor(e){this.fetch_=e}async currentVersion(e={}){if(e.ampUrlPrefix&&!this.isAbsoluteUrl_(e.ampUrlPrefix)){throw new Error("host must be an absolute URL")}if(e.canary&&e.lts){throw new Error("lts flag is not compatible with canary flag")}let t=o.prod;if(e.canary){t=o.canary}else if(e.lts){t=o.lts}const r=e.ampUrlPrefix?e.ampUrlPrefix.replace(/\/$/,""):n;let i=await this.getVersionFromRuntimeMetadata_(r,t);if(!i&&t===o.prod){i=await this.getVersionFromVersionTxt_(r,t)}return i}async getVersionFromRuntimeMetadata_(e,t){const r=e+s;i.debug(`Fetching version from ${r}`);let n;try{n=await this.fetch_(r)}catch(e){}if(!n||!n.ok){i.debug("RTV metadata endpoint did not respond with a successful status code");return}let a;try{a=await n.json()}catch(e){i.debug("RTV metadata JSON malformed");return}let l;if(t===o.canary){if(Array.isArray(a.diversions)&&a.diversions[0]&&a.diversions[0].startsWith(this.getRtvConfigCode_(t))){l=a.diversions[0]}if(!l){i.debug("RTV metadata JSON malformed, canary version not in diversions array")}}else if(t===o.lts){l=a.ltsRuntimeVersion;if(!l){i.debug("RTV metadata JSON malformed, lts version not in ltsRuntimeVersion")}}else if(t===o.prod){l=a.ampRuntimeVersion;if(!l){i.debug("RTV metadata JSON malformed, production version not in ampRuntimeVersion")}}return l}async getVersionFromVersionTxt_(e,t){if(t!==o.prod){i.debug(`version.txt lookup only supported for prod releases`);return}let r=e+a;i.debug(`Falling back to ${r}`);let n;try{n=await this.fetch_(r)}catch(e){}if(!n||!n.ok){i.debug("version.txt endpoint did not respond with a successful status code");return}let s;try{s=(await n.text()).trim();if(s!==encodeURIComponent(s)){throw new Error}}catch(e){i.debug("Version string malformed, not URL compatible");return}return this.getRtvConfigCode_(t)+s}getRtvConfigCode_(e){if(e===o.canary){return"00"}return"01"}isAbsoluteUrl_(e){try{new URL(e);return true}catch(e){return false}}}e.exports=RuntimeVersion},9874:(e,t,r)=>{"use strict";const{calculateHash:i}=r(649);e.exports={calculateHash:i}},649:(e,t,r)=>{const i=r(6113);const n=new Set(["sha384"]);const s="sha384";function calculateHash(e,{algorithm:t=s}={}){const r=t.toLowerCase();if(!n.has(r)){throw new Error(`Unsupported algorithm for CSP: ${r}`)}if(typeof e==="string"){e=Buffer.from(e,"utf8")}const a=i.createHash(r);const o=a.update(e);const l=base64URLFormat(o.digest("base64"));return`${r}-${l}`}function base64URLFormat(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}e.exports={calculateHash:calculateHash}},4934:(e,t,r)=>{"use strict";const i=r(1379);const n=r(1822);let s=null;async function fetch(e={}){if(!e.noCache&&s){return s}let t=e.rules;if(!t){t=await i(e)}s=new n(t);return s}e.exports={fetch:fetch}},1822:e=>{class AmpValidatorRules{constructor(e){this.raw=e;this.tags=[];this.extensions=[];this.errors={};this.extensionCache_={};this.initRules_(e)}getTagsForFormat(e,t=false){e=e.toLowerCase();return this.tags.filter((r=>r.htmlFormat.includes(e.toUpperCase())&&this.checkEntityFormat_(r,e)&&this.checkEntityTransformed_(r,t))).map((r=>{r=Object.assign({},r);r.attrs=r.attrs.filter((r=>this.checkEntityFormat_(r,e)&&this.checkEntityTransformed_(r,t)));return r}))}getExtension(e,t){e=e.toLowerCase();t=t.toLowerCase();const r=`${e}|${t}`;return this.extensionCache_[r]||null}checkEntityTransformed_(e,t){const r=this.isEnabled_(e,"transformed");const i=this.isDisabled_(e,"transformed");if(t){return r!==false&&i!==true}return r!==true&&i!==false}checkEntityFormat_(e,t){t=t.toLowerCase();const r=this.isEnabled_(e,t);const i=this.isDisabled_(e,t);return r!==false&&i!==true}isEnabled_(e,t){if(!e.enabledBy){return null}return e.enabledBy.includes(t)}isDisabled_(e,t){if(!e.disabledBy){return null}return e.disabledBy.includes(t)}initRules_(e){this.initErrors_(e);this.initAttrLists_(e);this.initTags_(e);this.initExtensions_(e)}initErrors_(e){this.errors={};for(const t of e.errorFormats){const e=this.errors[t.code]||{};e.format=t.format;this.errors[t.code]=e}for(const t of e.errorSpecificity){const e=this.errors[t.code]||{};e.specificity=t.specificity;this.errors[t.code]=e}}initAttrLists_(e){this.attrLists_={};this.specialAttrLists_={};for(const{name:t,attrs:r}of e.attrLists){if(t.startsWith("$")){this.specialAttrLists_[t]=r}else{this.attrLists_[t]=r}}this.specialAttrLists_.$AMP_LAYOUT_ATTRS.forEach((e=>e.layout=true));this.specialAttrLists_.$GLOBAL_ATTRS.forEach((e=>e.global=true))}initTags_(e){this.tags=e.tags.filter((e=>!e.extensionSpec)).map((e=>{e.attrs=e.attrs||[];if(e.attrLists){for(const t of e.attrLists){e.attrs.push(...this.attrLists_[t])}delete e.attrLists}if(e.ampLayout){e.attrs.push(...this.specialAttrLists_.$AMP_LAYOUT_ATTRS)}e.attrs.push(...this.specialAttrLists_.$GLOBAL_ATTRS);return e}))}initExtensions_(e){this.extensions=e.tags.filter((e=>e.extensionSpec)).map((e=>Object.assign({},e.extensionSpec,{htmlFormat:e.htmlFormat})));for(const e of this.extensions){const t=e.name.toLowerCase();for(let r of e.htmlFormat){r=r.toLowerCase();const i=`${r}|${t}`;this.extensionCache_[i]=e}}}}e.exports=AmpValidatorRules},1379:(e,t,r)=>{const i=r(3114);const n="https://cdn.ampproject.org/v0/validator.json";async function loadRemote(e){const t=await i(e);return t.json()}async function loadRules({url:e}){e=e||n;return loadRemote(e)}e.exports=loadRules},3114:(e,t,r)=>{const i=r(4429);const n=i.default||i;const fetch=function(e,t){if(/^\/\//.test(e)){e="https:"+e}return n.call(this,e,t)};fetch.ponyfill=true;e.exports=t=fetch;t.fetch=fetch;t.Headers=i.Headers;t.Request=i.Request;t.Response=i.Response;t["default"]=fetch},6375:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.attributeNames=t.elementNames=void 0;t.elementNames=new Map([["altglyph","altGlyph"],["altglyphdef","altGlyphDef"],["altglyphitem","altGlyphItem"],["animatecolor","animateColor"],["animatemotion","animateMotion"],["animatetransform","animateTransform"],["clippath","clipPath"],["feblend","feBlend"],["fecolormatrix","feColorMatrix"],["fecomponenttransfer","feComponentTransfer"],["fecomposite","feComposite"],["feconvolvematrix","feConvolveMatrix"],["fediffuselighting","feDiffuseLighting"],["fedisplacementmap","feDisplacementMap"],["fedistantlight","feDistantLight"],["fedropshadow","feDropShadow"],["feflood","feFlood"],["fefunca","feFuncA"],["fefuncb","feFuncB"],["fefuncg","feFuncG"],["fefuncr","feFuncR"],["fegaussianblur","feGaussianBlur"],["feimage","feImage"],["femerge","feMerge"],["femergenode","feMergeNode"],["femorphology","feMorphology"],["feoffset","feOffset"],["fepointlight","fePointLight"],["fespecularlighting","feSpecularLighting"],["fespotlight","feSpotLight"],["fetile","feTile"],["feturbulence","feTurbulence"],["foreignobject","foreignObject"],["glyphref","glyphRef"],["lineargradient","linearGradient"],["radialgradient","radialGradient"],["textpath","textPath"]]);t.attributeNames=new Map([["definitionurl","definitionURL"],["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]])},4404:function(e,t,r){"use strict";var i=this&&this.__assign||function(){i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0){n+=render(e.children,t)}if(t.xmlMode||!d.has(e.name)){n+=""}}return n}function renderDirective(e){return"<"+e.data+">"}function renderText(e,t){var r=e.data||"";if(t.decodeEntities&&!(e.parent&&u.has(e.parent.name))){r=l.encodeXML(r)}return r}function renderCdata(e){return""}function renderComment(e){return"\x3c!--"+e.data+"--\x3e"}},7537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.attributeNames=t.elementNames=void 0;t.elementNames=new Map([["altglyph","altGlyph"],["altglyphdef","altGlyphDef"],["altglyphitem","altGlyphItem"],["animatecolor","animateColor"],["animatemotion","animateMotion"],["animatetransform","animateTransform"],["clippath","clipPath"],["feblend","feBlend"],["fecolormatrix","feColorMatrix"],["fecomponenttransfer","feComponentTransfer"],["fecomposite","feComposite"],["feconvolvematrix","feConvolveMatrix"],["fediffuselighting","feDiffuseLighting"],["fedisplacementmap","feDisplacementMap"],["fedistantlight","feDistantLight"],["fedropshadow","feDropShadow"],["feflood","feFlood"],["fefunca","feFuncA"],["fefuncb","feFuncB"],["fefuncg","feFuncG"],["fefuncr","feFuncR"],["fegaussianblur","feGaussianBlur"],["feimage","feImage"],["femerge","feMerge"],["femergenode","feMergeNode"],["femorphology","feMorphology"],["feoffset","feOffset"],["fepointlight","fePointLight"],["fespecularlighting","feSpecularLighting"],["fespotlight","feSpotLight"],["fetile","feTile"],["feturbulence","feTurbulence"],["foreignobject","foreignObject"],["glyphref","glyphRef"],["lineargradient","linearGradient"],["radialgradient","radialGradient"],["textpath","textPath"]]);t.attributeNames=new Map([["definitionurl","definitionURL"],["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]])},4614:function(e,t,r){"use strict";var i=this&&this.__assign||function(){i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0){n+=render(e.children,t)}if(t.xmlMode||!d.has(e.name)){n+=""}}return n}function renderDirective(e){return"<"+e.data+">"}function renderText(e,t){var r=e.data||"";if(t.decodeEntities!==false&&!(!t.xmlMode&&e.parent&&u.has(e.parent.name))){r=l.encodeXML(r)}return r}function renderCdata(e){return""}function renderComment(e){return"\x3c!--"+e.data+"--\x3e"}},9391:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0;var r;(function(e){e["Root"]="root";e["Text"]="text";e["Directive"]="directive";e["Comment"]="comment";e["Script"]="script";e["Style"]="style";e["Tag"]="tag";e["CDATA"]="cdata";e["Doctype"]="doctype"})(r=t.ElementType||(t.ElementType={}));function isTag(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style}t.isTag=isTag;t.Root=r.Root;t.Text=r.Text;t.Directive=r.Directive;t.Comment=r.Comment;t.Script=r.Script;t.Style=r.Style;t.Tag=r.Tag;t.CDATA=r.CDATA;t.Doctype=r.Doctype},945:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.DomHandler=void 0;var s=r(274);n(r(274),t);var a=/\s+/g;var o={normalizeWhitespace:false,withStartIndices:false,withEndIndices:false};var l=function(){function DomHandler(e,t,r){this.dom=[];this.root=new s.Document(this.dom);this.done=false;this.tagStack=[this.root];this.lastNode=null;this.parser=null;if(typeof t==="function"){r=t;t=o}if(typeof e==="object"){t=e;e=undefined}this.callback=e!==null&&e!==void 0?e:null;this.options=t!==null&&t!==void 0?t:o;this.elementCB=r!==null&&r!==void 0?r:null}DomHandler.prototype.onparserinit=function(e){this.parser=e};DomHandler.prototype.onreset=function(){var e;this.dom=[];this.root=new s.Document(this.dom);this.done=false;this.tagStack=[this.root];this.lastNode=null;this.parser=(e=this.parser)!==null&&e!==void 0?e:null};DomHandler.prototype.onend=function(){if(this.done)return;this.done=true;this.parser=null;this.handleCallback(null)};DomHandler.prototype.onerror=function(e){this.handleCallback(e)};DomHandler.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();if(this.options.withEndIndices){e.endIndex=this.parser.endIndex}if(this.elementCB)this.elementCB(e)};DomHandler.prototype.onopentag=function(e,t){var r=new s.Element(e,t);this.addNode(r);this.tagStack.push(r)};DomHandler.prototype.ontext=function(e){var t=this.options.normalizeWhitespace;var r=this.lastNode;if(r&&r.type==="text"){if(t){r.data=(r.data+e).replace(a," ")}else{r.data+=e}}else{if(t){e=e.replace(a," ")}var i=new s.Text(e);this.addNode(i);this.lastNode=i}};DomHandler.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type==="comment"){this.lastNode.data+=e;return}var t=new s.Comment(e);this.addNode(t);this.lastNode=t};DomHandler.prototype.oncommentend=function(){this.lastNode=null};DomHandler.prototype.oncdatastart=function(){var e=new s.Text("");var t=new s.NodeWithChildren("cdata",[e]);this.addNode(t);e.parent=t;this.lastNode=e};DomHandler.prototype.oncdataend=function(){this.lastNode=null};DomHandler.prototype.onprocessinginstruction=function(e,t){var r=new s.ProcessingInstruction(e,t);this.addNode(r)};DomHandler.prototype.handleCallback=function(e){if(typeof this.callback==="function"){this.callback(e,this.dom)}else if(e){throw e}};DomHandler.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1];var r=t.children[t.children.length-1];if(this.options.withStartIndices){e.startIndex=this.parser.startIndex}if(this.options.withEndIndices){e.endIndex=this.parser.endIndex}t.children.push(e);if(r){e.prev=r;r.next=e}e.parent=t;this.lastNode=null};DomHandler.prototype.addDataNode=function(e){this.addNode(e);this.lastNode=e};return DomHandler}();t.DomHandler=l;t["default"]=l},274:function(e,t){"use strict";var r=this&&this.__extends||function(){var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return extendStatics(e,t)};return function(e,t){extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}}();var i=this&&this.__assign||function(){i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:false,configurable:true});Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:false,configurable:true});return NodeWithChildren}(s);t.NodeWithChildren=u;var d=function(e){r(Document,e);function Document(t){return e.call(this,"root",t)||this}return Document}(u);t.Document=d;var f=function(e){r(Element,e);function Element(t,r,i){if(i===void 0){i=[]}var n=e.call(this,t==="script"?"script":t==="style"?"style":"tag",i)||this;n.name=t;n.attribs=r;n.attribs=r;return n}Object.defineProperty(Element.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:false,configurable:true});Object.defineProperty(Element.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:(r=e["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(i=e["x-attribsPrefix"])===null||i===void 0?void 0:i[t]}}))},enumerable:false,configurable:true});return Element}(u);t.Element=f;function cloneNode(e,t){if(t===void 0){t=false}var r;switch(e.type){case"text":r=new o(e.data);break;case"directive":{var n=e;r=new c(n.name,n.data);if(n["x-name"]!=null){r["x-name"]=n["x-name"];r["x-publicId"]=n["x-publicId"];r["x-systemId"]=n["x-systemId"]}break}case"comment":r=new l(e.data);break;case"tag":case"script":case"style":{var s=e;var a=t?cloneChildren(s.children):[];var p=new f(s.name,i({},s.attribs),a);a.forEach((function(e){return e.parent=p}));if(s["x-attribsNamespace"]){p["x-attribsNamespace"]=i({},s["x-attribsNamespace"])}if(s["x-attribsPrefix"]){p["x-attribsPrefix"]=i({},s["x-attribsPrefix"])}r=p;break}case"cdata":{var h=e;var a=t?cloneChildren(h.children):[];var m=new u(e.type,a);a.forEach((function(e){return e.parent=m}));r=m;break}case"root":{var g=e;var a=t?cloneChildren(g.children):[];var b=new d(a);a.forEach((function(e){return e.parent=b}));if(g["x-mode"]){b["x-mode"]=g["x-mode"]}r=b;break}case"doctype":{throw new Error("Not implemented yet: ElementType.Doctype case")}}r.startIndex=e.startIndex;r.endIndex=e.endIndex;return r}t.cloneNode=cloneNode;function cloneChildren(e){var t=e.map((function(e){return cloneNode(e,true)}));for(var r=1;r0?this.children[this.children.length-1]:null},enumerable:false,configurable:true});Object.defineProperty(NodeWithChildren.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:false,configurable:true});return NodeWithChildren}(o);t.NodeWithChildren=f;var p=function(e){i(Document,e);function Document(t){return e.call(this,s.ElementType.Root,t)||this}return Document}(f);t.Document=p;var h=function(e){i(Element,e);function Element(t,r,i,n){if(i===void 0){i=[]}if(n===void 0){n=t==="script"?s.ElementType.Script:t==="style"?s.ElementType.Style:s.ElementType.Tag}var a=e.call(this,n,i)||this;a.name=t;a.attribs=r;return a}Object.defineProperty(Element.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:false,configurable:true});Object.defineProperty(Element.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:(r=e["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(i=e["x-attribsPrefix"])===null||i===void 0?void 0:i[t]}}))},enumerable:false,configurable:true});return Element}(f);t.Element=h;function isTag(e){return s.isTag(e)}t.isTag=isTag;function isCDATA(e){return e.type===s.ElementType.CDATA}t.isCDATA=isCDATA;function isText(e){return e.type===s.ElementType.Text}t.isText=isText;function isComment(e){return e.type===s.ElementType.Comment}t.isComment=isComment;function isDirective(e){return e.type===s.ElementType.Directive}t.isDirective=isDirective;function isDocument(e){return e.type===s.ElementType.Root}t.isDocument=isDocument;function hasChildren(e){return Object.prototype.hasOwnProperty.call(e,"children")}t.hasChildren=hasChildren;function cloneNode(e,t){if(t===void 0){t=false}var r;if(isText(e)){r=new c(e.data)}else if(isComment(e)){r=new u(e.data)}else if(isTag(e)){var i=t?cloneChildren(e.children):[];var a=new h(e.name,n({},e.attribs),i);i.forEach((function(e){return e.parent=a}));if(e["x-attribsNamespace"]){a["x-attribsNamespace"]=n({},e["x-attribsNamespace"])}if(e["x-attribsPrefix"]){a["x-attribsPrefix"]=n({},e["x-attribsPrefix"])}r=a}else if(isCDATA(e)){var i=t?cloneChildren(e.children):[];var o=new f(s.ElementType.CDATA,i);i.forEach((function(e){return e.parent=o}));r=o}else if(isDocument(e)){var i=t?cloneChildren(e.children):[];var l=new p(i);i.forEach((function(e){return e.parent=l}));if(e["x-mode"]){l["x-mode"]=e["x-mode"]}r=l}else if(isDirective(e)){var m=new d(e.name,e.data);if(e["x-name"]!=null){m["x-name"]=e["x-name"];m["x-publicId"]=e["x-publicId"];m["x-systemId"]=e["x-systemId"]}r=m}else{throw new Error("Not implemented yet: "+e.type)}r.startIndex=e.startIndex;r.endIndex=e.endIndex;return r}t.cloneNode=cloneNode;function cloneChildren(e){var t=e.map((function(e){return cloneNode(e,true)}));for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.uniqueSort=t.compareDocumentPosition=t.removeSubsets=void 0;var i=r(964);function removeSubsets(e){var t=e.length;while(--t>=0){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(var i=r.parent;i;i=i.parent){if(e.includes(i)){e.splice(t,1);break}}}return e}t.removeSubsets=removeSubsets;function compareDocumentPosition(e,t){var r=[];var n=[];if(e===t){return 0}var s=i.hasChildren(e)?e:e.parent;while(s){r.unshift(s);s=s.parent}s=i.hasChildren(t)?t:t.parent;while(s){n.unshift(s);s=s.parent}var a=Math.min(r.length,n.length);var o=0;while(oc.indexOf(d)){if(l===t){return 4|16}return 4}if(l===e){return 2|8}return 2}t.compareDocumentPosition=compareDocumentPosition;function uniqueSort(e){e=e.filter((function(e,t,r){return!r.includes(e,t+1)}));e.sort((function(e,t){var r=compareDocumentPosition(e,t);if(r&2){return-1}else if(r&4){return 1}return 0}));return e}t.uniqueSort=uniqueSort},9065:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(6576),t);n(r(5428),t);n(r(4443),t);n(r(4236),t);n(r(4274),t);n(r(3425),t);n(r(964),t)},4274:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(4236);var n=r(964);var s={tag_name:function(e){if(typeof e==="function"){return function(t){return n.isTag(t)&&e(t.name)}}else if(e==="*"){return n.isTag}return function(t){return n.isTag(t)&&t.name===e}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}return function(t){return t.type===e}},tag_contains:function(e){if(typeof e==="function"){return function(t){return n.isText(t)&&e(t.data)}}return function(t){return n.isText(t)&&t.data===e}}};function getAttribCheck(e,t){if(typeof t==="function"){return function(r){return n.isTag(r)&&t(r.attribs[e])}}return function(r){return n.isTag(r)&&r.attribs[e]===t}}function combineFuncs(e,t){return function(r){return e(r)||t(r)}}function compileTest(e){var t=Object.keys(e).map((function(t){var r=e[t];return t in s?s[t](r):getAttribCheck(t,r)}));return t.length===0?null:t.reduce(combineFuncs)}function testElement(e,t){var r=compileTest(e);return r?r(t):true}t.testElement=testElement;function getElements(e,t,r,n){if(n===void 0){n=Infinity}var s=compileTest(e);return s?i.filter(s,t,r,n):[]}t.getElements=getElements;function getElementById(e,t,r){if(r===void 0){r=true}if(!Array.isArray(t))t=[t];return i.findOne(getAttribCheck("id",e),t,r)}t.getElementById=getElementById;function getElementsByTagName(e,t,r,n){if(r===void 0){r=true}if(n===void 0){n=Infinity}return i.filter(s.tag_name(e),t,r,n)}t.getElementsByTagName=getElementsByTagName;function getElementsByTagType(e,t,r,n){if(r===void 0){r=true}if(n===void 0){n=Infinity}return i.filter(s.tag_type(e),t,r,n)}t.getElementsByTagType=getElementsByTagType},4443:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0;function removeElement(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}t.removeElement=removeElement;function replaceElement(e,t){var r=t.prev=e.prev;if(r){r.next=t}var i=t.next=e.next;if(i){i.prev=t}var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t}}t.replaceElement=replaceElement;function appendChild(e,t){removeElement(t);t.next=null;t.parent=e;if(e.children.push(t)>1){var r=e.children[e.children.length-2];r.next=t;t.prev=r}else{t.prev=null}}t.appendChild=appendChild;function append(e,t){removeElement(t);var r=e.parent;var i=e.next;t.next=i;t.prev=e;e.next=t;t.parent=r;if(i){i.prev=t;if(r){var n=r.children;n.splice(n.lastIndexOf(i),0,t)}}else if(r){r.children.push(t)}}t.append=append;function prependChild(e,t){removeElement(t);t.parent=e;t.prev=null;if(e.children.unshift(t)!==1){var r=e.children[1];r.prev=t;t.next=r}else{t.next=null}}t.prependChild=prependChild;function prepend(e,t){removeElement(t);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=r;t.prev=e.prev;t.next=e;e.prev=t}t.prepend=prepend},4236:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(964);function filter(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}if(!Array.isArray(t))t=[t];return find(e,t,r,i)}t.filter=filter;function find(e,t,r,n){var s=[];for(var a=0,o=t;a0){var c=find(e,l.children,r,n);s.push.apply(s,c);n-=c.length;if(n<=0)break}}return s}t.find=find;function findOneChild(e,t){return t.find(e)}t.findOneChild=findOneChild;function findOne(e,t,r){if(r===void 0){r=true}var n=null;for(var s=0;s0){n=findOne(e,a.children)}}return n}t.findOne=findOne;function existsOne(e,t){return t.some((function(t){return i.isTag(t)&&(e(t)||t.children.length>0&&existsOne(e,t.children))}))}t.existsOne=existsOne;function findAll(e,t){var r;var n=[];var s=t.filter(i.isTag);var a;while(a=s.shift()){var o=(r=a.children)===null||r===void 0?void 0:r.filter(i.isTag);if(o&&o.length>0){s.unshift.apply(s,o)}if(e(a))n.push(a)}return n}t.findAll=findAll},6576:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(964);var s=i(r(4614));function getOuterHTML(e,t){return s.default(e,t)}t.getOuterHTML=getOuterHTML;function getInnerHTML(e,t){return n.hasChildren(e)?e.children.map((function(e){return getOuterHTML(e,t)})).join(""):""}t.getInnerHTML=getInnerHTML;function getText(e){if(Array.isArray(e))return e.map(getText).join("");if(n.isTag(e))return e.name==="br"?"\n":getText(e.children);if(n.isCDATA(e))return getText(e.children);if(n.isText(e))return e.data;return""}t.getText=getText},964:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.hasChildren=t.isComment=t.isText=t.isCDATA=t.isTag=void 0;var i=r(9391);function isTag(e){return i.isTag(e)}t.isTag=isTag;function isCDATA(e){return e.type==="cdata"}t.isCDATA=isCDATA;function isText(e){return e.type==="text"}t.isText=isText;function isComment(e){return e.type==="comment"}t.isComment=isComment;function hasChildren(e){return Object.prototype.hasOwnProperty.call(e,"children")}t.hasChildren=hasChildren},5428:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(964);var n=[];function getChildren(e){var t;return(t=e.children)!==null&&t!==void 0?t:n}t.getChildren=getChildren;function getParent(e){return e.parent||null}t.getParent=getParent;function getSiblings(e){var t,r;var i=getParent(e);if(i!=null)return getChildren(i);var n=[e];var s=e.prev,a=e.next;while(s!=null){n.unshift(s);t=s,s=t.prev}while(a!=null){n.push(a);r=a,a=r.next}return n}t.getSiblings=getSiblings;function getAttributeValue(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}t.getAttributeValue=getAttributeValue;function hasAttrib(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}t.hasAttrib=hasAttrib;function getName(e){return e.name}t.getName=getName;function nextElementSibling(e){var t;var r=e.next;while(r!==null&&!i.isTag(r))t=r,r=t.next;return r}t.nextElementSibling=nextElementSibling;function prevElementSibling(e){var t;var r=e.prev;while(r!==null&&!i.isTag(r))t=r,r=t.prev;return r}t.prevElementSibling=prevElementSibling},8641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.uniqueSort=t.compareDocumentPosition=t.removeSubsets=void 0;var i=r(7847);function removeSubsets(e){var t=e.length;while(--t>=0){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(var i=r.parent;i;i=i.parent){if(e.includes(i)){e.splice(t,1);break}}}return e}t.removeSubsets=removeSubsets;function compareDocumentPosition(e,t){var r=[];var n=[];if(e===t){return 0}var s=i.hasChildren(e)?e:e.parent;while(s){r.unshift(s);s=s.parent}s=i.hasChildren(t)?t:t.parent;while(s){n.unshift(s);s=s.parent}var a=Math.min(r.length,n.length);var o=0;while(oc.indexOf(d)){if(l===t){return 4|16}return 4}if(l===e){return 2|8}return 2}t.compareDocumentPosition=compareDocumentPosition;function uniqueSort(e){e=e.filter((function(e,t,r){return!r.includes(e,t+1)}));e.sort((function(e,t){var r=compareDocumentPosition(e,t);if(r&2){return-1}else if(r&4){return 1}return 0}));return e}t.uniqueSort=uniqueSort},7459:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0;n(r(6894),t);n(r(3597),t);n(r(8315),t);n(r(9956),t);n(r(4996),t);n(r(8641),t);var s=r(7847);Object.defineProperty(t,"isTag",{enumerable:true,get:function(){return s.isTag}});Object.defineProperty(t,"isCDATA",{enumerable:true,get:function(){return s.isCDATA}});Object.defineProperty(t,"isText",{enumerable:true,get:function(){return s.isText}});Object.defineProperty(t,"isComment",{enumerable:true,get:function(){return s.isComment}});Object.defineProperty(t,"isDocument",{enumerable:true,get:function(){return s.isDocument}});Object.defineProperty(t,"hasChildren",{enumerable:true,get:function(){return s.hasChildren}})},4996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(7847);var n=r(9956);var s={tag_name:function(e){if(typeof e==="function"){return function(t){return i.isTag(t)&&e(t.name)}}else if(e==="*"){return i.isTag}return function(t){return i.isTag(t)&&t.name===e}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}return function(t){return t.type===e}},tag_contains:function(e){if(typeof e==="function"){return function(t){return i.isText(t)&&e(t.data)}}return function(t){return i.isText(t)&&t.data===e}}};function getAttribCheck(e,t){if(typeof t==="function"){return function(r){return i.isTag(r)&&t(r.attribs[e])}}return function(r){return i.isTag(r)&&r.attribs[e]===t}}function combineFuncs(e,t){return function(r){return e(r)||t(r)}}function compileTest(e){var t=Object.keys(e).map((function(t){var r=e[t];return t in s?s[t](r):getAttribCheck(t,r)}));return t.length===0?null:t.reduce(combineFuncs)}function testElement(e,t){var r=compileTest(e);return r?r(t):true}t.testElement=testElement;function getElements(e,t,r,i){if(i===void 0){i=Infinity}var s=compileTest(e);return s?n.filter(s,t,r,i):[]}t.getElements=getElements;function getElementById(e,t,r){if(r===void 0){r=true}if(!Array.isArray(t))t=[t];return n.findOne(getAttribCheck("id",e),t,r)}t.getElementById=getElementById;function getElementsByTagName(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}return n.filter(s.tag_name(e),t,r,i)}t.getElementsByTagName=getElementsByTagName;function getElementsByTagType(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}return n.filter(s.tag_type(e),t,r,i)}t.getElementsByTagType=getElementsByTagType},8315:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0;function removeElement(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}}t.removeElement=removeElement;function replaceElement(e,t){var r=t.prev=e.prev;if(r){r.next=t}var i=t.next=e.next;if(i){i.prev=t}var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t}}t.replaceElement=replaceElement;function appendChild(e,t){removeElement(t);t.next=null;t.parent=e;if(e.children.push(t)>1){var r=e.children[e.children.length-2];r.next=t;t.prev=r}else{t.prev=null}}t.appendChild=appendChild;function append(e,t){removeElement(t);var r=e.parent;var i=e.next;t.next=i;t.prev=e;e.next=t;t.parent=r;if(i){i.prev=t;if(r){var n=r.children;n.splice(n.lastIndexOf(i),0,t)}}else if(r){r.children.push(t)}}t.append=append;function prependChild(e,t){removeElement(t);t.parent=e;t.prev=null;if(e.children.unshift(t)!==1){var r=e.children[1];r.prev=t;t.next=r}else{t.next=null}}t.prependChild=prependChild;function prepend(e,t){removeElement(t);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=r;t.prev=e.prev;t.next=e;e.prev=t}t.prepend=prepend},9956:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(7847);function filter(e,t,r,i){if(r===void 0){r=true}if(i===void 0){i=Infinity}if(!Array.isArray(t))t=[t];return find(e,t,r,i)}t.filter=filter;function find(e,t,r,n){var s=[];for(var a=0,o=t;a0){var c=find(e,l.children,r,n);s.push.apply(s,c);n-=c.length;if(n<=0)break}}return s}t.find=find;function findOneChild(e,t){return t.find(e)}t.findOneChild=findOneChild;function findOne(e,t,r){if(r===void 0){r=true}var n=null;for(var s=0;s0){n=findOne(e,a.children)}}return n}t.findOne=findOne;function existsOne(e,t){return t.some((function(t){return i.isTag(t)&&(e(t)||t.children.length>0&&existsOne(e,t.children))}))}t.existsOne=existsOne;function findAll(e,t){var r;var n=[];var s=t.filter(i.isTag);var a;while(a=s.shift()){var o=(r=a.children)===null||r===void 0?void 0:r.filter(i.isTag);if(o&&o.length>0){s.unshift.apply(s,o)}if(e(a))n.push(a)}return n}t.findAll=findAll},6894:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(7847);var s=i(r(4614));function getOuterHTML(e,t){return s.default(e,t)}t.getOuterHTML=getOuterHTML;function getInnerHTML(e,t){return n.hasChildren(e)?e.children.map((function(e){return getOuterHTML(e,t)})).join(""):""}t.getInnerHTML=getInnerHTML;function getText(e){if(Array.isArray(e))return e.map(getText).join("");if(n.isTag(e))return e.name==="br"?"\n":getText(e.children);if(n.isCDATA(e))return getText(e.children);if(n.isText(e))return e.data;return""}t.getText=getText},3597:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(7847);var n=[];function getChildren(e){var t;return(t=e.children)!==null&&t!==void 0?t:n}t.getChildren=getChildren;function getParent(e){return e.parent||null}t.getParent=getParent;function getSiblings(e){var t,r;var i=getParent(e);if(i!=null)return getChildren(i);var n=[e];var s=e.prev,a=e.next;while(s!=null){n.unshift(s);t=s,s=t.prev}while(a!=null){n.push(a);r=a,a=r.next}return n}t.getSiblings=getSiblings;function getAttributeValue(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}t.getAttributeValue=getAttributeValue;function hasAttrib(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}t.hasAttrib=hasAttrib;function getName(e){return e.name}t.getName=getName;function nextElementSibling(e){var t;var r=e.next;while(r!==null&&!i.isTag(r))t=r,r=t.next;return r}t.nextElementSibling=nextElementSibling;function prevElementSibling(e){var t;var r=e.prev;while(r!==null&&!i.isTag(r))t=r,r=t.prev;return r}t.prevElementSibling=prevElementSibling},6674:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(1859));var s=i(r(2128));var a=i(r(4931));var o=i(r(9281));t.decodeXML=getStrictDecoder(a.default);t.decodeHTMLStrict=getStrictDecoder(n.default);function getStrictDecoder(e){var t=Object.keys(e).join("|");var r=getReplacer(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var i=new RegExp("&(?:"+t+");","g");return function(e){return String(e).replace(i,r)}}var sorter=function(e,t){return e=55296&&e<=57343||e>1114111){return"�"}if(e in n.default){e=n.default[e]}var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t}t["default"]=decodeCodePoint},6032:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(4931));var s=getInverseObj(n.default);var a=getInverseReplacer(s);t.encodeXML=getInverse(s,a);var o=i(r(1859));var l=getInverseObj(o.default);var c=getInverseReplacer(l);t.encodeHTML=getInverse(l,c);function getInverseObj(e){return Object.keys(e).sort().reduce((function(t,r){t[e[r]]="&"+r+";";return t}),{})}function getInverseReplacer(e){var t=[];var r=[];Object.keys(e).forEach((function(e){return e.length===1?t.push("\\"+e):r.push(e)}));r.unshift("["+t.join("")+"]");return new RegExp(r.join("|"),"g")}var u=/[^\0-\x7F]/g;var d=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function singleCharReplacer(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function astralReplacer(e,t){var r=e.charCodeAt(0);var i=e.charCodeAt(1);var n=(r-55296)*1024+i-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}function getInverse(e,t){return function(r){return r.replace(t,(function(t){return e[t]})).replace(d,astralReplacer).replace(u,singleCharReplacer)}}var f=getInverseReplacer(s);function escape(e){return e.replace(f,singleCharReplacer).replace(d,astralReplacer).replace(u,singleCharReplacer)}t.escape=escape},9280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=r(6674);var n=r(6032);function decode(e,t){return(!t||t<=0?i.decodeXML:i.decodeHTML)(e)}t.decode=decode;function decodeStrict(e,t){return(!t||t<=0?i.decodeXML:i.decodeHTMLStrict)(e)}t.decodeStrict=decodeStrict;function encode(e,t){return(!t||t<=0?n.encodeXML:n.encodeHTML)(e)}t.encode=encode;var s=r(6032);t.encodeXML=s.encodeXML;t.encodeHTML=s.encodeHTML;t.escape=s.escape;t.encodeHTML4=s.encodeHTML;t.encodeHTML5=s.encodeHTML;var a=r(6674);t.decodeXML=a.decodeXML;t.decodeHTML=a.decodeHTML;t.decodeHTMLStrict=a.decodeHTMLStrict;t.decodeHTML4=a.decodeHTML;t.decodeHTML5=a.decodeHTML;t.decodeHTML4Strict=a.decodeHTMLStrict;t.decodeHTML5Strict=a.decodeHTMLStrict;t.decodeXMLStrict=a.decodeXML},3350:function(e,t,r){"use strict";var i=this&&this.__extends||function(){var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return extendStatics(e,t)};return function(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}}();var n=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))n(t,e,r);s(t,e);return t};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.parseFeed=t.FeedHandler=void 0;var l=o(r(7847));var c=a(r(7459));var u=r(9825);var d;(function(e){e[e["image"]=0]="image";e[e["audio"]=1]="audio";e[e["video"]=2]="video";e[e["document"]=3]="document";e[e["executable"]=4]="executable"})(d||(d={}));var f;(function(e){e[e["sample"]=0]="sample";e[e["full"]=1]="full";e[e["nonstop"]=2]="nonstop"})(f||(f={}));var p=function(e){i(FeedHandler,e);function FeedHandler(t,r){var i=this;if(typeof t==="object"){t=undefined;r=t}i=e.call(this,t,r)||this;return i}FeedHandler.prototype.onend=function(){var e,t;var r=getOneElement(isValidFeed,this.dom);if(!r){this.handleCallback(new Error("couldn't find root of feed"));return}var i={};if(r.name==="feed"){var n=r.children;i.type="atom";addConditionally(i,"id","id",n);addConditionally(i,"title","title",n);var s=getAttribute("href",getOneElement("link",n));if(s){i.link=s}addConditionally(i,"description","subtitle",n);var a=fetch("updated",n);if(a){i.updated=new Date(a)}addConditionally(i,"author","email",n,true);i.items=getElements("entry",n).map((function(e){var t={};var r=e.children;addConditionally(t,"id","id",r);addConditionally(t,"title","title",r);var i=getAttribute("href",getOneElement("link",r));if(i){t.link=i}var n=fetch("summary",r)||fetch("content",r);if(n){t.description=n}var s=fetch("updated",r);if(s){t.pubDate=new Date(s)}t.media=getMediaElements(r);return t}))}else{var n=(t=(e=getOneElement("channel",r.children))===null||e===void 0?void 0:e.children)!==null&&t!==void 0?t:[];i.type=r.name.substr(0,3);i.id="";addConditionally(i,"title","title",n);addConditionally(i,"link","link",n);addConditionally(i,"description","description",n);var a=fetch("lastBuildDate",n);if(a){i.updated=new Date(a)}addConditionally(i,"author","managingEditor",n,true);i.items=getElements("item",r.children).map((function(e){var t={};var r=e.children;addConditionally(t,"id","guid",r);addConditionally(t,"title","title",r);addConditionally(t,"link","link",r);addConditionally(t,"description","description",r);var i=fetch("pubDate",r);if(i)t.pubDate=new Date(i);t.media=getMediaElements(r);return t}))}this.feed=i;this.handleCallback(null)};return FeedHandler}(l.default);t.FeedHandler=p;function getMediaElements(e){return getElements("media:content",e).map((function(e){var t={medium:e.attribs.medium,isDefault:!!e.attribs.isDefault};if(e.attribs.url){t.url=e.attribs.url}if(e.attribs.fileSize){t.fileSize=parseInt(e.attribs.fileSize,10)}if(e.attribs.type){t.type=e.attribs.type}if(e.attribs.expression){t.expression=e.attribs.expression}if(e.attribs.bitrate){t.bitrate=parseInt(e.attribs.bitrate,10)}if(e.attribs.framerate){t.framerate=parseInt(e.attribs.framerate,10)}if(e.attribs.samplingrate){t.samplingrate=parseInt(e.attribs.samplingrate,10)}if(e.attribs.channels){t.channels=parseInt(e.attribs.channels,10)}if(e.attribs.duration){t.duration=parseInt(e.attribs.duration,10)}if(e.attribs.height){t.height=parseInt(e.attribs.height,10)}if(e.attribs.width){t.width=parseInt(e.attribs.width,10)}if(e.attribs.lang){t.lang=e.attribs.lang}return t}))}function getElements(e,t){return c.getElementsByTagName(e,t,true)}function getOneElement(e,t){return c.getElementsByTagName(e,t,true,1)[0]}function fetch(e,t,r){if(r===void 0){r=false}return c.getText(c.getElementsByTagName(e,t,r,1)).trim()}function getAttribute(e,t){if(!t){return null}var r=t.attribs;return r[e]}function addConditionally(e,t,r,i,n){if(n===void 0){n=false}var s=fetch(r,i,n);if(s)e[t]=s}function isValidFeed(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function parseFeed(e,t){if(t===void 0){t={xmlMode:true}}var r=new p(t);new u.Parser(r,t).end(e);return r.feed}t.parseFeed=parseFeed},9825:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Parser=void 0;var n=i(r(3562));var s=new Set(["input","option","optgroup","select","button","datalist","textarea"]);var a=new Set(["p"]);var o={tr:new Set(["tr","th","td"]),th:new Set(["th"]),td:new Set(["thead","th","td"]),body:new Set(["head","link","script"]),li:new Set(["li"]),p:a,h1:a,h2:a,h3:a,h4:a,h5:a,h6:a,select:s,input:s,output:s,button:s,datalist:s,textarea:s,option:new Set(["option"]),optgroup:new Set(["optgroup","option"]),dd:new Set(["dt","dd"]),dt:new Set(["dt","dd"]),address:a,article:a,aside:a,blockquote:a,details:a,div:a,dl:a,fieldset:a,figcaption:a,figure:a,footer:a,form:a,header:a,hr:a,main:a,nav:a,ol:a,pre:a,section:a,table:a,ul:a,rt:new Set(["rt","rp"]),rp:new Set(["rt","rp"]),tbody:new Set(["thead","tbody"]),tfoot:new Set(["thead","tbody"])};var l=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);var c=new Set(["math","svg"]);var u=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]);var d=/\s|\//;var f=function(){function Parser(e,t){if(t===void 0){t={}}var r,i,s,a,o;this.startIndex=0;this.endIndex=null;this.tagname="";this.attribname="";this.attribvalue="";this.attribs=null;this.stack=[];this.foreignContext=[];this.options=t;this.cbs=e!==null&&e!==void 0?e:{};this.lowerCaseTagNames=(r=t.lowerCaseTags)!==null&&r!==void 0?r:!t.xmlMode;this.lowerCaseAttributeNames=(i=t.lowerCaseAttributeNames)!==null&&i!==void 0?i:!t.xmlMode;this.tokenizer=new((s=t.Tokenizer)!==null&&s!==void 0?s:n.default)(this.options,this);(o=(a=this.cbs).onparserinit)===null||o===void 0?void 0:o.call(a,this)}Parser.prototype.updatePosition=function(e){if(this.endIndex===null){if(this.tokenizer.sectionStart<=e){this.startIndex=0}else{this.startIndex=this.tokenizer.sectionStart-e}}else{this.startIndex=this.endIndex+1}this.endIndex=this.tokenizer.getAbsoluteIndex()};Parser.prototype.ontext=function(e){var t,r;this.updatePosition(1);this.endIndex--;(r=(t=this.cbs).ontext)===null||r===void 0?void 0:r.call(t,e)};Parser.prototype.onopentagname=function(e){var t,r;if(this.lowerCaseTagNames){e=e.toLowerCase()}this.tagname=e;if(!this.options.xmlMode&&Object.prototype.hasOwnProperty.call(o,e)){var i=void 0;while(this.stack.length>0&&o[e].has(i=this.stack[this.stack.length-1])){this.onclosetag(i)}}if(this.options.xmlMode||!l.has(e)){this.stack.push(e);if(c.has(e)){this.foreignContext.push(true)}else if(u.has(e)){this.foreignContext.push(false)}}(r=(t=this.cbs).onopentagname)===null||r===void 0?void 0:r.call(t,e);if(this.cbs.onopentag)this.attribs={}};Parser.prototype.onopentagend=function(){var e,t;this.updatePosition(1);if(this.attribs){(t=(e=this.cbs).onopentag)===null||t===void 0?void 0:t.call(e,this.tagname,this.attribs);this.attribs=null}if(!this.options.xmlMode&&this.cbs.onclosetag&&l.has(this.tagname)){this.cbs.onclosetag(this.tagname)}this.tagname=""};Parser.prototype.onclosetag=function(e){this.updatePosition(1);if(this.lowerCaseTagNames){e=e.toLowerCase()}if(c.has(e)||u.has(e)){this.foreignContext.pop()}if(this.stack.length&&(this.options.xmlMode||!l.has(e))){var t=this.stack.lastIndexOf(e);if(t!==-1){if(this.cbs.onclosetag){t=this.stack.length-t;while(t--){this.cbs.onclosetag(this.stack.pop())}}else this.stack.length=t}else if(e==="p"&&!this.options.xmlMode){this.onopentagname(e);this.closeCurrentTag()}}else if(!this.options.xmlMode&&(e==="br"||e==="p")){this.onopentagname(e);this.closeCurrentTag()}};Parser.prototype.onselfclosingtag=function(){if(this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]){this.closeCurrentTag()}else{this.onopentagend()}};Parser.prototype.closeCurrentTag=function(){var e,t;var r=this.tagname;this.onopentagend();if(this.stack[this.stack.length-1]===r){(t=(e=this.cbs).onclosetag)===null||t===void 0?void 0:t.call(e,r);this.stack.pop()}};Parser.prototype.onattribname=function(e){if(this.lowerCaseAttributeNames){e=e.toLowerCase()}this.attribname=e};Parser.prototype.onattribdata=function(e){this.attribvalue+=e};Parser.prototype.onattribend=function(e){var t,r;(r=(t=this.cbs).onattribute)===null||r===void 0?void 0:r.call(t,this.attribname,this.attribvalue,e);if(this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)){this.attribs[this.attribname]=this.attribvalue}this.attribname="";this.attribvalue=""};Parser.prototype.getInstructionName=function(e){var t=e.search(d);var r=t<0?e:e.substr(0,t);if(this.lowerCaseTagNames){r=r.toLowerCase()}return r};Parser.prototype.ondeclaration=function(e){if(this.cbs.onprocessinginstruction){var t=this.getInstructionName(e);this.cbs.onprocessinginstruction("!"+t,"!"+e)}};Parser.prototype.onprocessinginstruction=function(e){if(this.cbs.onprocessinginstruction){var t=this.getInstructionName(e);this.cbs.onprocessinginstruction("?"+t,"?"+e)}};Parser.prototype.oncomment=function(e){var t,r,i,n;this.updatePosition(4);(r=(t=this.cbs).oncomment)===null||r===void 0?void 0:r.call(t,e);(n=(i=this.cbs).oncommentend)===null||n===void 0?void 0:n.call(i)};Parser.prototype.oncdata=function(e){var t,r,i,n,s,a;this.updatePosition(1);if(this.options.xmlMode||this.options.recognizeCDATA){(r=(t=this.cbs).oncdatastart)===null||r===void 0?void 0:r.call(t);(n=(i=this.cbs).ontext)===null||n===void 0?void 0:n.call(i,e);(a=(s=this.cbs).oncdataend)===null||a===void 0?void 0:a.call(s)}else{this.oncomment("[CDATA["+e+"]]")}};Parser.prototype.onerror=function(e){var t,r;(r=(t=this.cbs).onerror)===null||r===void 0?void 0:r.call(t,e)};Parser.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r]));}(t=(e=this.cbs).onend)===null||t===void 0?void 0:t.call(e)};Parser.prototype.reset=function(){var e,t,r,i;(t=(e=this.cbs).onreset)===null||t===void 0?void 0:t.call(e);this.tokenizer.reset();this.tagname="";this.attribname="";this.attribs=null;this.stack=[];(i=(r=this.cbs).onparserinit)===null||i===void 0?void 0:i.call(r,this)};Parser.prototype.parseComplete=function(e){this.reset();this.end(e)};Parser.prototype.write=function(e){this.tokenizer.write(e)};Parser.prototype.end=function(e){this.tokenizer.end(e)};Parser.prototype.pause=function(){this.tokenizer.pause()};Parser.prototype.resume=function(){this.tokenizer.resume()};Parser.prototype.parseChunk=function(e){this.write(e)};Parser.prototype.done=function(e){this.end(e)};return Parser}();t.Parser=f},3562:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});var n=i(r(9281));var s=i(r(1859));var a=i(r(2128));var o=i(r(4931));function whitespace(e){return e===" "||e==="\n"||e==="\t"||e==="\f"||e==="\r"}function isASCIIAlpha(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"}function ifElseState(e,t,r){var i=e.toLowerCase();if(e===i){return function(e,n){if(n===i){e._state=t}else{e._state=r;e._index--}}}return function(n,s){if(s===i||s===e){n._state=t}else{n._state=r;n._index--}}}function consumeSpecialNameChar(e,t){var r=e.toLowerCase();return function(i,n){if(n===r||n===e){i._state=t}else{i._state=3;i._index--}}}var l=ifElseState("C",24,16);var c=ifElseState("D",25,16);var u=ifElseState("A",26,16);var d=ifElseState("T",27,16);var f=ifElseState("A",28,16);var p=consumeSpecialNameChar("R",35);var h=consumeSpecialNameChar("I",36);var m=consumeSpecialNameChar("P",37);var g=consumeSpecialNameChar("T",38);var b=ifElseState("R",40,1);var v=ifElseState("I",41,1);var y=ifElseState("P",42,1);var x=ifElseState("T",43,1);var _=consumeSpecialNameChar("Y",45);var w=consumeSpecialNameChar("L",46);var C=consumeSpecialNameChar("E",47);var T=ifElseState("Y",49,1);var S=ifElseState("L",50,1);var A=ifElseState("E",51,1);var N=consumeSpecialNameChar("I",54);var E=consumeSpecialNameChar("T",55);var k=consumeSpecialNameChar("L",56);var D=consumeSpecialNameChar("E",57);var O=ifElseState("I",58,1);var P=ifElseState("T",59,1);var I=ifElseState("L",60,1);var V=ifElseState("E",61,1);var M=ifElseState("#",63,64);var L=ifElseState("X",66,65);var R=function(){function Tokenizer(e,t){var r;this._state=1;this.buffer="";this.sectionStart=0;this._index=0;this.bufferOffset=0;this.baseState=1;this.special=1;this.running=true;this.ended=false;this.cbs=t;this.xmlMode=!!(e===null||e===void 0?void 0:e.xmlMode);this.decodeEntities=(r=e===null||e===void 0?void 0:e.decodeEntities)!==null&&r!==void 0?r:true}Tokenizer.prototype.reset=function(){this._state=1;this.buffer="";this.sectionStart=0;this._index=0;this.bufferOffset=0;this.baseState=1;this.special=1;this.running=true;this.ended=false};Tokenizer.prototype.write=function(e){if(this.ended)this.cbs.onerror(Error(".write() after done!"));this.buffer+=e;this.parse()};Tokenizer.prototype.end=function(e){if(this.ended)this.cbs.onerror(Error(".end() after done!"));if(e)this.write(e);this.ended=true;if(this.running)this.finish()};Tokenizer.prototype.pause=function(){this.running=false};Tokenizer.prototype.resume=function(){this.running=true;if(this._indexthis.sectionStart){this.cbs.ontext(this.getSection())}this._state=2;this.sectionStart=this._index}else if(this.decodeEntities&&e==="&"&&(this.special===1||this.special===4)){if(this._index>this.sectionStart){this.cbs.ontext(this.getSection())}this.baseState=1;this._state=62;this.sectionStart=this._index}};Tokenizer.prototype.stateBeforeTagName=function(e){if(e==="/"){this._state=5}else if(e==="<"){this.cbs.ontext(this.getSection());this.sectionStart=this._index}else if(e===">"||this.special!==1||whitespace(e)){this._state=1}else if(e==="!"){this._state=15;this.sectionStart=this._index+1}else if(e==="?"){this._state=17;this.sectionStart=this._index+1}else if(!isASCIIAlpha(e)){this._state=1}else{this._state=!this.xmlMode&&(e==="s"||e==="S")?32:!this.xmlMode&&(e==="t"||e==="T")?52:3;this.sectionStart=this._index}};Tokenizer.prototype.stateInTagName=function(e){if(e==="/"||e===">"||whitespace(e)){this.emitToken("onopentagname");this._state=8;this._index--}};Tokenizer.prototype.stateBeforeClosingTagName=function(e){if(whitespace(e)){}else if(e===">"){this._state=1}else if(this.special!==1){if(this.special!==4&&(e==="s"||e==="S")){this._state=33}else if(this.special===4&&(e==="t"||e==="T")){this._state=53}else{this._state=1;this._index--}}else if(!isASCIIAlpha(e)){this._state=20;this.sectionStart=this._index}else{this._state=6;this.sectionStart=this._index}};Tokenizer.prototype.stateInClosingTagName=function(e){if(e===">"||whitespace(e)){this.emitToken("onclosetag");this._state=7;this._index--}};Tokenizer.prototype.stateAfterClosingTagName=function(e){if(e===">"){this._state=1;this.sectionStart=this._index+1}};Tokenizer.prototype.stateBeforeAttributeName=function(e){if(e===">"){this.cbs.onopentagend();this._state=1;this.sectionStart=this._index+1}else if(e==="/"){this._state=4}else if(!whitespace(e)){this._state=9;this.sectionStart=this._index}};Tokenizer.prototype.stateInSelfClosingTag=function(e){if(e===">"){this.cbs.onselfclosingtag();this._state=1;this.sectionStart=this._index+1;this.special=1}else if(!whitespace(e)){this._state=8;this._index--}};Tokenizer.prototype.stateInAttributeName=function(e){if(e==="="||e==="/"||e===">"||whitespace(e)){this.cbs.onattribname(this.getSection());this.sectionStart=-1;this._state=10;this._index--}};Tokenizer.prototype.stateAfterAttributeName=function(e){if(e==="="){this._state=11}else if(e==="/"||e===">"){this.cbs.onattribend(undefined);this._state=8;this._index--}else if(!whitespace(e)){this.cbs.onattribend(undefined);this._state=9;this.sectionStart=this._index}};Tokenizer.prototype.stateBeforeAttributeValue=function(e){if(e==='"'){this._state=12;this.sectionStart=this._index+1}else if(e==="'"){this._state=13;this.sectionStart=this._index+1}else if(!whitespace(e)){this._state=14;this.sectionStart=this._index;this._index--}};Tokenizer.prototype.handleInAttributeValue=function(e,t){if(e===t){this.emitToken("onattribdata");this.cbs.onattribend(t);this._state=8}else if(this.decodeEntities&&e==="&"){this.emitToken("onattribdata");this.baseState=this._state;this._state=62;this.sectionStart=this._index}};Tokenizer.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,'"')};Tokenizer.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,"'")};Tokenizer.prototype.stateInAttributeValueNoQuotes=function(e){if(whitespace(e)||e===">"){this.emitToken("onattribdata");this.cbs.onattribend(null);this._state=8;this._index--}else if(this.decodeEntities&&e==="&"){this.emitToken("onattribdata");this.baseState=this._state;this._state=62;this.sectionStart=this._index}};Tokenizer.prototype.stateBeforeDeclaration=function(e){this._state=e==="["?23:e==="-"?18:16};Tokenizer.prototype.stateInDeclaration=function(e){if(e===">"){this.cbs.ondeclaration(this.getSection());this._state=1;this.sectionStart=this._index+1}};Tokenizer.prototype.stateInProcessingInstruction=function(e){if(e===">"){this.cbs.onprocessinginstruction(this.getSection());this._state=1;this.sectionStart=this._index+1}};Tokenizer.prototype.stateBeforeComment=function(e){if(e==="-"){this._state=19;this.sectionStart=this._index+1}else{this._state=16}};Tokenizer.prototype.stateInComment=function(e){if(e==="-")this._state=21};Tokenizer.prototype.stateInSpecialComment=function(e){if(e===">"){this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index));this._state=1;this.sectionStart=this._index+1}};Tokenizer.prototype.stateAfterComment1=function(e){if(e==="-"){this._state=22}else{this._state=19}};Tokenizer.prototype.stateAfterComment2=function(e){if(e===">"){this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index-2));this._state=1;this.sectionStart=this._index+1}else if(e!=="-"){this._state=19}};Tokenizer.prototype.stateBeforeCdata6=function(e){if(e==="["){this._state=29;this.sectionStart=this._index+1}else{this._state=16;this._index--}};Tokenizer.prototype.stateInCdata=function(e){if(e==="]")this._state=30};Tokenizer.prototype.stateAfterCdata1=function(e){if(e==="]")this._state=31;else this._state=29};Tokenizer.prototype.stateAfterCdata2=function(e){if(e===">"){this.cbs.oncdata(this.buffer.substring(this.sectionStart,this._index-2));this._state=1;this.sectionStart=this._index+1}else if(e!=="]"){this._state=29}};Tokenizer.prototype.stateBeforeSpecialS=function(e){if(e==="c"||e==="C"){this._state=34}else if(e==="t"||e==="T"){this._state=44}else{this._state=3;this._index--}};Tokenizer.prototype.stateBeforeSpecialSEnd=function(e){if(this.special===2&&(e==="c"||e==="C")){this._state=39}else if(this.special===3&&(e==="t"||e==="T")){this._state=48}else this._state=1};Tokenizer.prototype.stateBeforeSpecialLast=function(e,t){if(e==="/"||e===">"||whitespace(e)){this.special=t}this._state=3;this._index--};Tokenizer.prototype.stateAfterSpecialLast=function(e,t){if(e===">"||whitespace(e)){this.special=1;this._state=6;this.sectionStart=this._index-t;this._index--}else this._state=1};Tokenizer.prototype.parseFixedEntity=function(e){if(e===void 0){e=this.xmlMode?o.default:s.default}if(this.sectionStart+1=2){var r=this.buffer.substr(e,t);if(Object.prototype.hasOwnProperty.call(a.default,r)){this.emitPartial(a.default[r]);this.sectionStart+=t+1;return}t--}};Tokenizer.prototype.stateInNamedEntity=function(e){if(e===";"){this.parseFixedEntity();if(this.baseState===1&&this.sectionStart+1"9")&&!isASCIIAlpha(e)){if(this.xmlMode||this.sectionStart+1===this._index){}else if(this.baseState!==1){if(e!=="="){this.parseFixedEntity(a.default)}}else{this.parseLegacyEntity()}this._state=this.baseState;this._index--}};Tokenizer.prototype.decodeNumericEntity=function(e,t,r){var i=this.sectionStart+e;if(i!==this._index){var s=this.buffer.substring(i,this._index);var a=parseInt(s,t);this.emitPartial(n.default(a));this.sectionStart=r?this._index+1:this._index}this._state=this.baseState};Tokenizer.prototype.stateInNumericEntity=function(e){if(e===";"){this.decodeNumericEntity(2,10,true)}else if(e<"0"||e>"9"){if(!this.xmlMode){this.decodeNumericEntity(2,10,false)}else{this._state=this.baseState}this._index--}};Tokenizer.prototype.stateInHexEntity=function(e){if(e===";"){this.decodeNumericEntity(3,16,true)}else if((e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")){if(!this.xmlMode){this.decodeNumericEntity(3,16,false)}else{this._state=this.baseState}this._index--}};Tokenizer.prototype.cleanup=function(){if(this.sectionStart<0){this.buffer="";this.bufferOffset+=this._index;this._index=0}else if(this.running){if(this._state===1){if(this.sectionStart!==this._index){this.cbs.ontext(this.buffer.substr(this.sectionStart))}this.buffer="";this.bufferOffset+=this._index;this._index=0}else if(this.sectionStart===this._index){this.buffer="";this.bufferOffset+=this._index;this._index=0}else{this.buffer=this.buffer.substr(this.sectionStart);this._index-=this.sectionStart;this.bufferOffset+=this.sectionStart}this.sectionStart=0}};Tokenizer.prototype.parse=function(){while(this._index{"use strict";const t=/[\f\n\r\t\v ]{2,}/g;const r=" ";const normalize=e=>e.replace(t,r);e.exports=normalize},4645:module=>{module.exports=eval("require")("jimp")},5250:module=>{module.exports=eval("require")("probe-image-size")},6113:e=>{"use strict";e.exports=require("crypto")},7147:e=>{"use strict";e.exports=require("fs")},8937:e=>{"use strict";e.exports=require("next/dist/compiled/cssnano-simple")},7330:e=>{"use strict";e.exports=require("next/dist/compiled/lru-cache")},4429:e=>{"use strict";e.exports=require("next/dist/compiled/node-fetch")},7595:e=>{"use strict";e.exports=require("next/dist/compiled/postcss-safe-parser")},6794:e=>{"use strict";e.exports=require("next/dist/compiled/terser")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},977:e=>{"use strict";e.exports=require("postcss")},7310:e=>{"use strict";e.exports=require("url")},8649:e=>{"use strict";e.exports=JSON.parse('[{"name":"amp-3d-gltf","version":"0.1","latestVersion":"0.1"},{"name":"amp-3q-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-access","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-access-laterpay","version":["0.1","0.2"],"latestVersion":"0.2","options":{"hasCss":true}},{"name":"amp-access-poool","version":"0.1","latestVersion":"0.1"},{"name":"amp-access-scroll","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-accordion","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-accordion","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-action-macro","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-ad-custom","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-exit","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-adsense-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-adzerk-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-doubleclick-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-fake-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-nws-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-ad-network-valueimpression-impl","version":"0.1","latestVersion":"0.1"},{"name":"amp-addthis","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-analytics","version":"0.1","latestVersion":"0.1"},{"name":"amp-anim","version":"0.1","latestVersion":"0.1"},{"name":"amp-animation","version":"0.1","latestVersion":"0.1"},{"name":"amp-animation-polyfill","version":"0.1","latestVersion":"0.1"},{"name":"amp-apester-media","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-app-banner","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-audio","version":"0.1","latestVersion":"0.1"},{"name":"amp-auto-ads","version":"0.1","latestVersion":"0.1"},{"name":"amp-auto-lightbox","version":"0.1","latestVersion":"0.1"},{"name":"amp-autocomplete","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-base-carousel","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-base-carousel","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-beopinion","version":"0.1","latestVersion":"0.1"},{"name":"amp-bind","version":"0.1","latestVersion":"0.1"},{"name":"amp-bodymovin-animation","version":"0.1","latestVersion":"0.1"},{"name":"amp-brid-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-brightcove","version":"0.1","latestVersion":"0.1"},{"name":"amp-byside-content","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-cache-url","version":"0.1","latestVersion":"0.1"},{"name":"amp-call-tracking","version":"0.1","latestVersion":"0.1"},{"name":"amp-carousel","version":["0.1","0.2"],"latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-connatix-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-consent","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-crypto-polyfill","version":"0.1","latestVersion":"0.1"},{"name":"amp-dailymotion","version":"0.1","latestVersion":"0.1"},{"name":"amp-date-countdown","version":"0.1","latestVersion":"0.1"},{"name":"amp-date-countdown","version":"1.0","latestVersion":"0.1","options":{"npm":true}},{"name":"amp-date-display","version":"0.1","latestVersion":"0.1"},{"name":"amp-date-display","version":"1.0","latestVersion":"0.1","options":{"npm":true}},{"name":"amp-date-picker","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-delight-player","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-dynamic-css-classes","version":"0.1","latestVersion":"0.1"},{"name":"amp-embedly-card","version":"0.1","latestVersion":"0.1"},{"name":"amp-experiment","version":["0.1","1.0"],"latestVersion":"0.1"},{"name":"amp-facebook","version":"0.1","latestVersion":"0.1"},{"name":"amp-facebook-comments","version":["0.1","1.0"],"latestVersion":"0.1"},{"name":"amp-facebook-like","version":"0.1","latestVersion":"0.1"},{"name":"amp-facebook-page","version":"0.1","latestVersion":"0.1"},{"name":"amp-fit-text","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-fit-text","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-font","version":"0.1","latestVersion":"0.1"},{"name":"amp-form","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-fx-collection","version":"0.1","latestVersion":"0.1"},{"name":"amp-fx-flying-carpet","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-geo","version":"0.1","latestVersion":"0.1"},{"name":"amp-gfycat","version":"0.1","latestVersion":"0.1"},{"name":"amp-gist","version":"0.1","latestVersion":"0.1"},{"name":"amp-google-assistant-assistjs","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-google-document-embed","version":"0.1","latestVersion":"0.1"},{"name":"amp-gwd-animation","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-hulu","version":"0.1","latestVersion":"0.1"},{"name":"amp-iframe","version":"0.1","latestVersion":"0.1"},{"name":"amp-ima-video","version":"0.1","latestVersion":"0.1"},{"name":"amp-image-lightbox","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-image-slider","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-image-viewer","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-imgur","version":"0.1","latestVersion":"0.1"},{"name":"amp-inline-gallery","version":"0.1","latestVersion":"0.1","options":{"hasCss":true,"cssBinaries":["amp-inline-gallery","amp-inline-gallery-captions","amp-inline-gallery-pagination","amp-inline-gallery-slide","amp-inline-gallery-thumbnails"]}},{"name":"amp-inline-gallery","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"cssBinaries":["amp-inline-gallery-pagination"],"npm":true}},{"name":"amp-inputmask","version":"0.1","latestVersion":"0.1"},{"name":"amp-instagram","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-instagram","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-install-serviceworker","version":"0.1","latestVersion":"0.1"},{"name":"amp-intersection-observer-polyfill","version":"0.1","latestVersion":"0.1"},{"name":"amp-izlesene","version":"0.1","latestVersion":"0.1"},{"name":"amp-jwplayer","version":"0.1","latestVersion":"0.1"},{"name":"amp-kaltura-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-lightbox","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-lightbox","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-lightbox-gallery","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-link-rewriter","version":"0.1","latestVersion":"0.1"},{"name":"amp-list","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-live-list","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-loader","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-mathml","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-mega-menu","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-megaphone","version":"0.1","latestVersion":"0.1"},{"name":"amp-minute-media-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-mowplayer","version":"0.1","latestVersion":"0.1"},{"name":"amp-mraid","version":"0.1","latestVersion":"0.1"},{"name":"amp-mustache","version":["0.1","0.2"],"latestVersion":"0.2"},{"name":"amp-nested-menu","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-next-page","version":["0.1","1.0"],"latestVersion":"1.0","options":{"hasCss":true}},{"name":"amp-nexxtv-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-o2-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-onetap-google","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-ooyala-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-orientation-observer","version":"0.1","latestVersion":"0.1"},{"name":"amp-pan-zoom","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-pinterest","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-playbuzz","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-position-observer","version":"0.1","latestVersion":"0.1"},{"name":"amp-powr-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-reach-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-recaptcha-input","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-redbull-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-reddit","version":"0.1","latestVersion":"0.1"},{"name":"amp-render","version":"1.0","latestVersion":"1.0"},{"name":"amp-resize-observer-polyfill","version":"0.1","latestVersion":"0.1"},{"name":"amp-riddle-quiz","version":"0.1","latestVersion":"0.1"},{"name":"amp-script","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-selector","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-selector","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-shadow-dom-polyfill","version":"0.1","latestVersion":"0.1","options":{"noWrapper":true}},{"name":"amp-sidebar","version":["0.1","0.2","1.0"],"latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-skimlinks","version":"0.1","latestVersion":"0.1"},{"// 1":"`amp-slides` is deprecated","// 2":"Please use `` instead.","name":"amp-slides","version":"0.1","latestVersion":"0.1"},{"name":"amp-smartlinks","version":"0.1","latestVersion":"0.1"},{"name":"amp-social-share","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-social-share","version":"1.0","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-soundcloud","version":"0.1","latestVersion":"0.1"},{"name":"amp-springboard-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-standalone","version":"0.1","latestVersion":"0.1"},{"name":"amp-sticky-ad","version":"1.0","latestVersion":"1.0","options":{"hasCss":true}},{"name":"amp-story","version":"1.0","latestVersion":"1.0","options":{"hasCss":true,"cssBinaries":["amp-story-consent","amp-story-draggable-drawer-header","amp-story-hint","amp-story-info-dialog","amp-story-open-page-attachment","amp-story-share","amp-story-share-menu","amp-story-system-layer","amp-story-tooltip","amp-story-unsupported-browser-layer","amp-story-viewport-warning-layer"]}},{"name":"amp-story-360","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-story-auto-ads","version":"0.1","latestVersion":"0.1","options":{"hasCss":true,"cssBinaries":["amp-story-auto-ads-ad-badge","amp-story-auto-ads-attribution","amp-story-auto-ads-cta-button","amp-story-auto-ads-inabox","amp-story-auto-ads-progress-bar","amp-story-auto-ads-shared"]}},{"name":"amp-story-auto-analytics","version":"0.1","latestVersion":"0.1"},{"name":"amp-story-dev-tools","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-story-education","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-story-interactive","version":"0.1","latestVersion":"0.1","options":{"hasCss":true,"cssBinaries":["amp-story-interactive-binary-poll","amp-story-interactive-poll","amp-story-interactive-quiz","amp-story-interactive-results"]}},{"name":"amp-story-panning-media","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-story-player","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-stream-gallery","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-stream-gallery","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}},{"name":"amp-subscriptions","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-subscriptions-google","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-tiktok","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-timeago","version":"0.1","latestVersion":"0.1"},{"name":"amp-timeago","version":"1.0","latestVersion":"0.1","options":{"npm":true}},{"name":"amp-truncate-text","version":"0.1","latestVersion":"0.1","options":{"hasCss":true,"cssBinaries":["amp-truncate-text","amp-truncate-text-shadow"]}},{"name":"amp-twitter","version":"0.1","latestVersion":"0.1"},{"name":"amp-twitter","version":"1.0","latestVersion":"0.1","options":{"npm":true}},{"name":"amp-user-notification","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-video","version":"0.1","latestVersion":"0.1"},{"name":"amp-video","version":"1.0","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-video-docking","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-video-iframe","version":"0.1","latestVersion":"0.1"},{"name":"amp-video-iframe","version":"1.0","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-viewer-integration","version":"0.1","latestVersion":"0.1","options":{"// 1":"The viewer integration code needs to run asap, so that viewers","// 2":"can influence document state asap. Otherwise the document may ","// 3":"take a long time to learn that it should start process other","// 4":"extensions faster.","loadPriority":"high"}},{"name":"amp-vimeo","version":"0.1","latestVersion":"0.1"},{"name":"amp-vimeo","version":"1.0","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-vine","version":"0.1","latestVersion":"0.1"},{"name":"amp-viqeo-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-viz-vega","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-vk","version":"0.1","latestVersion":"0.1"},{"name":"amp-web-push","version":"0.1","latestVersion":"0.1","options":{"hasCss":true}},{"name":"amp-wistia-player","version":"0.1","latestVersion":"0.1"},{"name":"amp-yotpo","version":"0.1","latestVersion":"0.1"},{"name":"amp-youtube","version":"0.1","latestVersion":"0.1"},{"name":"amp-youtube","version":"1.0","latestVersion":"0.1","options":{"hasCss":true,"npm":true}}]')},7971:e=>{"use strict";e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},1859:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},2128:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},4931:e=>{"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var i=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);i=false}finally{if(i)delete __webpack_module_cache__[e]}return r.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(8483);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/packages/next/src/compiled/@ampproject/toolbox-optimizer/package.json b/packages/next/src/compiled/@ampproject/toolbox-optimizer/package.json new file mode 100644 index 00000000000000..80d0fc56a9cc32 --- /dev/null +++ b/packages/next/src/compiled/@ampproject/toolbox-optimizer/package.json @@ -0,0 +1 @@ +{"name":"@ampproject/toolbox-optimizer","main":"index.js","author":"AMPHTML Team","license":"Apache-2.0"} diff --git a/packages/next/src/compiled/@babel/runtime/LICENSE b/packages/next/src/compiled/@babel/runtime/LICENSE new file mode 100644 index 00000000000000..f31575ec773bb1 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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. diff --git a/packages/next/src/compiled/@babel/runtime/README.md b/packages/next/src/compiled/@babel/runtime/README.md new file mode 100644 index 00000000000000..be27e83476f3d5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/README.md @@ -0,0 +1,19 @@ +# @babel/runtime + +> babel's modular runtime helpers + +See our website [@babel/runtime](https://babeljs.io/docs/en/babel-runtime) for more information. + +## Install + +Using npm: + +```sh +npm install --save @babel/runtime +``` + +or using yarn: + +```sh +yarn add @babel/runtime +``` diff --git a/packages/next/src/compiled/@babel/runtime/helpers/AsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/AsyncGenerator.js new file mode 100644 index 00000000000000..c3379a9ccd0634 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/AsyncGenerator.js @@ -0,0 +1,64 @@ +var OverloadYield = require("./OverloadYield.js"); +function AsyncGenerator(gen) { + var front, back; + function resume(key, arg) { + try { + var result = gen[key](arg), + value = result.value, + overloaded = value instanceof OverloadYield; + Promise.resolve(overloaded ? value.v : value).then(function (arg) { + if (overloaded) { + var nextKey = "return" === key ? "return" : "next"; + if (!value.k || arg.done) return resume(nextKey, arg); + arg = gen[nextKey](arg).value; + } + settle(result.done ? "return" : "normal", arg); + }, function (err) { + resume("throw", err); + }); + } catch (err) { + settle("throw", err); + } + } + function settle(type, value) { + switch (type) { + case "return": + front.resolve({ + value: value, + done: !0 + }); + break; + case "throw": + front.reject(value); + break; + default: + front.resolve({ + value: value, + done: !1 + }); + } + (front = front.next) ? resume(front.key, front.arg) : back = null; + } + this._invoke = function (key, arg) { + return new Promise(function (resolve, reject) { + var request = { + key: key, + arg: arg, + resolve: resolve, + reject: reject, + next: null + }; + back ? back = back.next = request : (front = back = request, resume(key, arg)); + }); + }, "function" != typeof gen["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (arg) { + return this._invoke("next", arg); +}, AsyncGenerator.prototype["throw"] = function (arg) { + return this._invoke("throw", arg); +}, AsyncGenerator.prototype["return"] = function (arg) { + return this._invoke("return", arg); +}; +module.exports = AsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/AwaitValue.js b/packages/next/src/compiled/@babel/runtime/helpers/AwaitValue.js new file mode 100644 index 00000000000000..7681c2dfd35ac9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/AwaitValue.js @@ -0,0 +1,4 @@ +function _AwaitValue(value) { + this.wrapped = value; +} +module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/OverloadYield.js b/packages/next/src/compiled/@babel/runtime/helpers/OverloadYield.js new file mode 100644 index 00000000000000..b1331134ee56e4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/OverloadYield.js @@ -0,0 +1,4 @@ +function _OverloadYield(value, kind) { + this.v = value, this.k = kind; +} +module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecoratedDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecoratedDescriptor.js new file mode 100644 index 00000000000000..98810d6177c183 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecoratedDescriptor.js @@ -0,0 +1,24 @@ +function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { + var desc = {}; + Object.keys(descriptor).forEach(function (key) { + desc[key] = descriptor[key]; + }); + desc.enumerable = !!desc.enumerable; + desc.configurable = !!desc.configurable; + if ('value' in desc || desc.initializer) { + desc.writable = true; + } + desc = decorators.slice().reverse().reduce(function (desc, decorator) { + return decorator(target, property, desc) || desc; + }, desc); + if (context && desc.initializer !== void 0) { + desc.value = desc.initializer ? desc.initializer.call(context) : void 0; + desc.initializer = undefined; + } + if (desc.initializer === void 0) { + Object.defineProperty(target, property, desc); + desc = null; + } + return desc; +} +module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecs.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs.js new file mode 100644 index 00000000000000..68a08c26bb0683 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs.js @@ -0,0 +1,236 @@ +var _typeof = require("./typeof.js")["default"]; +function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { + return { + getMetadata: function getMetadata(key) { + old_assertNotFinished(decoratorFinishedRef, "getMetadata"), old_assertMetadataKey(key); + var metadataForKey = metadataMap[key]; + if (void 0 !== metadataForKey) if (1 === kind) { + var pub = metadataForKey["public"]; + if (void 0 !== pub) return pub[property]; + } else if (2 === kind) { + var priv = metadataForKey["private"]; + if (void 0 !== priv) return priv.get(property); + } else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) return metadataForKey.constructor; + }, + setMetadata: function setMetadata(key, value) { + old_assertNotFinished(decoratorFinishedRef, "setMetadata"), old_assertMetadataKey(key); + var metadataForKey = metadataMap[key]; + if (void 0 === metadataForKey && (metadataForKey = metadataMap[key] = {}), 1 === kind) { + var pub = metadataForKey["public"]; + void 0 === pub && (pub = metadataForKey["public"] = {}), pub[property] = value; + } else if (2 === kind) { + var priv = metadataForKey.priv; + void 0 === priv && (priv = metadataForKey["private"] = new Map()), priv.set(property, value); + } else metadataForKey.constructor = value; + } + }; +} +function old_convertMetadataMapToFinal(obj, metadataMap) { + var parentMetadataMap = obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + metadataKeys = Object.getOwnPropertySymbols(metadataMap); + if (0 !== metadataKeys.length) { + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i], + metaForKey = metadataMap[key], + parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null, + pub = metaForKey["public"], + parentPub = parentMetaForKey ? parentMetaForKey["public"] : null; + pub && parentPub && Object.setPrototypeOf(pub, parentPub); + var priv = metaForKey["private"]; + if (priv) { + var privArr = Array.from(priv.values()), + parentPriv = parentMetaForKey ? parentMetaForKey["private"] : null; + parentPriv && (privArr = privArr.concat(parentPriv)), metaForKey["private"] = privArr; + } + parentMetaForKey && Object.setPrototypeOf(metaForKey, parentMetaForKey); + } + parentMetadataMap && Object.setPrototypeOf(metadataMap, parentMetadataMap), obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = metadataMap; + } +} +function old_createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + old_assertNotFinished(decoratorFinishedRef, "addInitializer"), old_assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; +} +function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var metadataKind, + metadataName, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + isStatic: isStatic, + isPrivate: isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate) { + metadataKind = 2, metadataName = Symbol(name); + var access = {}; + 0 === kind ? (access.get = desc.get, access.set = desc.set) : 2 === kind ? access.get = function () { + return desc.value; + } : (1 !== kind && 3 !== kind || (access.get = function () { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (access.set = function (v) { + desc.set.call(this, v); + })), ctx.access = access; + } else metadataKind = 1, metadataName = name; + try { + return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); + } finally { + decoratorFinishedRef.v = !0; + } +} +function old_assertNotFinished(decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); +} +function old_assertMetadataKey(key) { + if ("symbol" != _typeof(key)) throw new TypeError("Metadata keys must be symbols, received: " + key); +} +function old_assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); +} +function old_assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && old_assertCallable(value.get, "accessor.get"), void 0 !== value.set && old_assertCallable(value.set, "accessor.set"), void 0 !== value.init && old_assertCallable(value.init, "accessor.init"), void 0 !== value.initializer && old_assertCallable(value.initializer, "accessor.initializer"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } +} +function old_getInit(desc) { + var initializer; + return null == (initializer = desc.init) && (initializer = desc.initializer) && "undefined" != typeof console && console.warn(".initializer has been renamed to .init as of March 2022"), initializer; +} +function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { + var desc, + initializer, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value)) && (old_assertValidReturnValue(kind, newValue), 0 === kind ? initializer = newValue : 1 === kind ? (initializer = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = old_memberDec(decs[i], name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value))) old_assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === initializer ? initializer = newInit : "function" == typeof initializer ? initializer = [initializer, newInit] : initializer.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === initializer) initializer = function initializer(instance, init) { + return init; + };else if ("function" != typeof initializer) { + var ownInitializers = initializer; + initializer = function initializer(instance, init) { + for (var value = init, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = initializer; + initializer = function initializer(instance, init) { + return originalInitializer.call(instance, init); + }; + } + ret.push(initializer); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); +} +function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { + for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + metadataMap, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, metadataMap = staticMetadataMap, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, metadataMap = protoMetadataMap, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); + } + } + old_pushInitializers(ret, protoInitializers), old_pushInitializers(ret, staticInitializers); +} +function old_pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); +} +function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var ctx = Object.assign({ + kind: "class", + name: name, + addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef) + }, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)), + nextNewClass = classDecs[i](newClass, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (old_assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + ret.push(newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }); + } +} +function applyDecs(targetClass, memberDecs, classDecs) { + var ret = [], + staticMetadataMap = {}, + protoMetadataMap = {}; + return old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs), old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap), old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs), old_convertMetadataMapToFinal(targetClass, staticMetadataMap), ret; +} +module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203.js new file mode 100644 index 00000000000000..b15c00197c580d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203.js @@ -0,0 +1,187 @@ +var _typeof = require("./typeof.js")["default"]; +function applyDecs2203Factory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { + return this[name]; + }, set = function set(v) { + this[name] = v; + }) : 2 === kind ? get = function get() { + return desc.value; + } : (1 !== kind && 3 !== kind || (get = function get() { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (set = function set(v) { + desc.set.call(this, v); + })), ctx.access = get && set ? { + get: get, + set: set + } : get ? { + get: get + } : { + set: set + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs) { + var ret = []; + return function (ret, Class, decInfos) { + for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, 0 != (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); + } + } + pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers); + }(ret, targetClass, memberDecs), function (ret, targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + ret.push(newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }); + } + }(ret, targetClass, classDecs), ret; + }; +} +var applyDecs2203Impl; +function applyDecs2203(targetClass, memberDecs, classDecs) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(targetClass, memberDecs, classDecs); +} +module.exports = applyDecs2203, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203R.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203R.js new file mode 100644 index 00000000000000..ef0ece5f3bfd5d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2203R.js @@ -0,0 +1,191 @@ +var _typeof = require("./typeof.js")["default"]; +function applyDecs2203RFactory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { + return this[name]; + }, set = function set(v) { + this[name] = v; + }) : 2 === kind ? get = function get() { + return desc.value; + } : (1 !== kind && 3 !== kind || (get = function get() { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (set = function set(v) { + desc.set.call(this, v); + })), ctx.access = get && set ? { + get: get, + set: set + } : get ? { + get: get + } : { + set: set + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function applyMemberDecs(Class, decInfos) { + for (var protoInitializers, staticInitializers, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs) { + return { + e: applyMemberDecs(targetClass, memberDecs), + get c() { + return function (targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } + }(targetClass, classDecs); + } + }; + }; +} +function applyDecs2203R(targetClass, memberDecs, classDecs) { + return (module.exports = applyDecs2203R = applyDecs2203RFactory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(targetClass, memberDecs, classDecs); +} +module.exports = applyDecs2203R, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2301.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2301.js new file mode 100644 index 00000000000000..bcec93e4b4d3cc --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2301.js @@ -0,0 +1,222 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +function applyDecs2301Factory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function assertInstanceIfPrivate(has, target) { + if (!has(target)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) { + if (2 === kind) get = function get(target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value; + };else { + var t = 0 === kind || 1 === kind; + (t || 3 === kind) && (get = isPrivate ? function (target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target); + } : function (target) { + return desc.get.call(target); + }), (t || 4 === kind) && (set = isPrivate ? function (target, value) { + assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value); + } : function (target, value) { + desc.set.call(target, value); + }); + } + } else get = function get(target) { + return target[name]; + }, 0 === kind && (set = function set(target, v) { + target[name] = v; + }); + var has = isPrivate ? hasPrivateBrand.bind() : function (target) { + return name in target; + }; + ctx.access = get && set ? { + get: get, + set: set, + has: has + } : get ? { + get: get, + has: has + } : { + set: set, + has: has + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function curryThis2(fn) { + return function (value) { + fn(this, value); + }; + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) { + var desc, + init, + value, + fn, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: (fn = decInfo[3], function () { + return fn(this); + }), + set: curryThis2(decInfo[4]) + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function applyMemberDecs(Class, decInfos, instanceBrand) { + for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5, + hasPrivateBrand = instanceBrand; + if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) { + return checkInRHS(_) === Class; + }), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs, instanceBrand) { + return { + e: applyMemberDecs(targetClass, memberDecs, instanceBrand), + get c() { + return function (targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } + }(targetClass, classDecs); + } + }; + }; +} +function applyDecs2301(targetClass, memberDecs, classDecs, instanceBrand) { + return (module.exports = applyDecs2301 = applyDecs2301Factory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(targetClass, memberDecs, classDecs, instanceBrand); +} +module.exports = applyDecs2301, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2305.js b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2305.js new file mode 100644 index 00000000000000..2da2c80a9fe905 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/applyDecs2305.js @@ -0,0 +1,220 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + assertNotFinished(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; +} +function assertInstanceIfPrivate(has, target) { + if (!has(target)) throw new TypeError("Attempted to access private element on non-instance"); +} +function memberDec(dec, thisArg, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) { + if (2 === kind) get = function get(target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value; + };else { + var t = 0 === kind || 1 === kind; + (t || 3 === kind) && (get = isPrivate ? function (target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target); + } : function (target) { + return desc.get.call(target); + }), (t || 4 === kind) && (set = isPrivate ? function (target, value) { + assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value); + } : function (target, value) { + desc.set.call(target, value); + }); + } + } else get = function get(target) { + return target[name]; + }, 0 === kind && (set = function set(target, v) { + target[name] = v; + }); + var has = isPrivate ? hasPrivateBrand.bind() : function (target) { + return name in target; + }; + ctx.access = get && set ? { + get: get, + set: set, + has: has + } : get ? { + get: get, + has: has + } : { + set: set, + has: has + }; + try { + return dec.call(thisArg, value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } +} +function assertNotFinished(decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); +} +function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); +} +function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 5 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } +} +function curryThis1(fn) { + return function () { + return fn(this); + }; +} +function curryThis2(fn) { + return function (value) { + fn(this, value); + }; +} +function applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + decoratorsHaveThis || Array.isArray(decs) || (decs = [decs]), isPrivate ? desc = 0 === kind || 1 === kind ? { + get: curryThis1(decInfo[3]), + set: curryThis2(decInfo[4]) + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set); + for (var inc = decoratorsHaveThis ? 2 : 1, i = decs.length - 1; i >= 0; i -= inc) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], decoratorsHaveThis ? decs[i - 1] : void 0, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = ownInitializers.length - 1; i >= 0; i--) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); +} +function applyMemberDecs(Class, decInfos, instanceBrand) { + for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + decoratorsHaveThis = 16 & kind, + isStatic = !!(8 & kind), + hasPrivateBrand = instanceBrand; + if (kind &= 7, isStatic ? (base = Class, 0 !== kind && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) { + return checkInRHS(_) === Class; + }), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + existingNonFields.set(name, !(!existingKind && kind > 2) || kind); + } + applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; +} +function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); +} +function applyClassDecs(targetClass, classDecs, decoratorsHaveThis) { + if (classDecs.length) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, inc = decoratorsHaveThis ? 2 : 1, i = classDecs.length - 1; i >= 0; i -= inc) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i].call(decoratorsHaveThis ? classDecs[i - 1] : void 0, newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(5, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } +} +function applyDecs2305(targetClass, memberDecs, classDecs, classDecsHaveThis, instanceBrand) { + return { + e: applyMemberDecs(targetClass, memberDecs, instanceBrand), + get c() { + return applyClassDecs(targetClass, classDecs, classDecsHaveThis); + } + }; +} +module.exports = applyDecs2305, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/arrayLikeToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/arrayLikeToArray.js new file mode 100644 index 00000000000000..36865401957aaf --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/arrayLikeToArray.js @@ -0,0 +1,6 @@ +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; +} +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/arrayWithHoles.js b/packages/next/src/compiled/@babel/runtime/helpers/arrayWithHoles.js new file mode 100644 index 00000000000000..ad0cc6b9423cff --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/arrayWithHoles.js @@ -0,0 +1,4 @@ +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/arrayWithoutHoles.js b/packages/next/src/compiled/@babel/runtime/helpers/arrayWithoutHoles.js new file mode 100644 index 00000000000000..6d4b76deba3f6b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/arrayWithoutHoles.js @@ -0,0 +1,5 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/assertThisInitialized.js b/packages/next/src/compiled/@babel/runtime/helpers/assertThisInitialized.js new file mode 100644 index 00000000000000..71487e574e8c2f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/assertThisInitialized.js @@ -0,0 +1,7 @@ +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/asyncGeneratorDelegate.js b/packages/next/src/compiled/@babel/runtime/helpers/asyncGeneratorDelegate.js new file mode 100644 index 00000000000000..c272bcdeed59ae --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/asyncGeneratorDelegate.js @@ -0,0 +1,24 @@ +var OverloadYield = require("./OverloadYield.js"); +function _asyncGeneratorDelegate(inner) { + var iter = {}, + waiting = !1; + function pump(key, value) { + return waiting = !0, value = new Promise(function (resolve) { + resolve(inner[key](value)); + }), { + done: !1, + value: new OverloadYield(value, 1) + }; + } + return iter["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, iter.next = function (value) { + return waiting ? (waiting = !1, value) : pump("next", value); + }, "function" == typeof inner["throw"] && (iter["throw"] = function (value) { + if (waiting) throw waiting = !1, value; + return pump("throw", value); + }), "function" == typeof inner["return"] && (iter["return"] = function (value) { + return waiting ? (waiting = !1, value) : pump("return", value); + }), iter; +} +module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/asyncIterator.js b/packages/next/src/compiled/@babel/runtime/helpers/asyncIterator.js new file mode 100644 index 00000000000000..420ef0807f4fd8 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/asyncIterator.js @@ -0,0 +1,45 @@ +function _asyncIterator(iterable) { + var method, + async, + sync, + retry = 2; + for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) { + if (async && null != (method = iterable[async])) return method.call(iterable); + if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable)); + async = "@@asyncIterator", sync = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(s) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var done = r.done; + return Promise.resolve(r.value).then(function (value) { + return { + value: value, + done: done + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) { + this.s = s, this.n = s.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(value) { + var ret = this.s["return"]; + return void 0 === ret ? Promise.resolve({ + value: value, + done: !0 + }) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); + }, + "throw": function _throw(value) { + var thr = this.s["return"]; + return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(s); +} +module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/asyncToGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/asyncToGenerator.js new file mode 100644 index 00000000000000..6b9697af17d606 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/asyncToGenerator.js @@ -0,0 +1,31 @@ +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +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); + }); + }; +} +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/awaitAsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/awaitAsyncGenerator.js new file mode 100644 index 00000000000000..7d4e951187605a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/awaitAsyncGenerator.js @@ -0,0 +1,5 @@ +var OverloadYield = require("./OverloadYield.js"); +function _awaitAsyncGenerator(value) { + return new OverloadYield(value, 0); +} +module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/checkInRHS.js b/packages/next/src/compiled/@babel/runtime/helpers/checkInRHS.js new file mode 100644 index 00000000000000..e6ba6389441881 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/checkInRHS.js @@ -0,0 +1,6 @@ +var _typeof = require("./typeof.js")["default"]; +function _checkInRHS(value) { + if (Object(value) !== value) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== value ? _typeof(value) : "null")); + return value; +} +module.exports = _checkInRHS, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/checkPrivateRedeclaration.js b/packages/next/src/compiled/@babel/runtime/helpers/checkPrivateRedeclaration.js new file mode 100644 index 00000000000000..1bbfd346581a35 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/checkPrivateRedeclaration.js @@ -0,0 +1,6 @@ +function _checkPrivateRedeclaration(obj, privateCollection) { + if (privateCollection.has(obj)) { + throw new TypeError("Cannot initialize the same private elements twice on an object"); + } +} +module.exports = _checkPrivateRedeclaration, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js new file mode 100644 index 00000000000000..3ebfed87c48203 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js @@ -0,0 +1,18 @@ +function _classApplyDescriptorDestructureSet(receiver, descriptor) { + if (descriptor.set) { + if (!("__destrObj" in descriptor)) { + descriptor.__destrObj = { + set value(v) { + descriptor.set.call(receiver, v); + } + }; + } + return descriptor.__destrObj; + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + return descriptor; + } +} +module.exports = _classApplyDescriptorDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorGet.js b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorGet.js new file mode 100644 index 00000000000000..af3555da48d3f3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorGet.js @@ -0,0 +1,7 @@ +function _classApplyDescriptorGet(receiver, descriptor) { + if (descriptor.get) { + return descriptor.get.call(receiver); + } + return descriptor.value; +} +module.exports = _classApplyDescriptorGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorSet.js new file mode 100644 index 00000000000000..71bbf1df4102d2 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classApplyDescriptorSet.js @@ -0,0 +1,11 @@ +function _classApplyDescriptorSet(receiver, descriptor, value) { + if (descriptor.set) { + descriptor.set.call(receiver, value); + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + descriptor.value = value; + } +} +module.exports = _classApplyDescriptorSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classCallCheck.js b/packages/next/src/compiled/@babel/runtime/helpers/classCallCheck.js new file mode 100644 index 00000000000000..eab7e5203c8ee3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classCallCheck.js @@ -0,0 +1,6 @@ +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticAccess.js b/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticAccess.js new file mode 100644 index 00000000000000..348768432a29dd --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticAccess.js @@ -0,0 +1,6 @@ +function _classCheckPrivateStaticAccess(receiver, classConstructor) { + if (receiver !== classConstructor) { + throw new TypeError("Private static access of wrong provenance"); + } +} +module.exports = _classCheckPrivateStaticAccess, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 00000000000000..b937d15e6ae88c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,6 @@ +function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { + if (descriptor === undefined) { + throw new TypeError("attempted to " + action + " private static field before its declaration"); + } +} +module.exports = _classCheckPrivateStaticFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classExtractFieldDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/classExtractFieldDescriptor.js new file mode 100644 index 00000000000000..e6f4725a2d010b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classExtractFieldDescriptor.js @@ -0,0 +1,7 @@ +function _classExtractFieldDescriptor(receiver, privateMap, action) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to " + action + " private field on non-instance"); + } + return privateMap.get(receiver); +} +module.exports = _classExtractFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classNameTDZError.js b/packages/next/src/compiled/@babel/runtime/helpers/classNameTDZError.js new file mode 100644 index 00000000000000..9f84697a8a5bd7 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classNameTDZError.js @@ -0,0 +1,4 @@ +function _classNameTDZError(name) { + throw new ReferenceError("Class \"" + name + "\" cannot be referenced in computed property keys."); +} +module.exports = _classNameTDZError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldDestructureSet.js new file mode 100644 index 00000000000000..07f777df6bb549 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); +function _classPrivateFieldDestructureSet(receiver, privateMap) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); + return classApplyDescriptorDestructureSet(receiver, descriptor); +} +module.exports = _classPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldGet.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldGet.js new file mode 100644 index 00000000000000..a67951e1a912c8 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldGet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); +function _classPrivateFieldGet(receiver, privateMap) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get"); + return classApplyDescriptorGet(receiver, descriptor); +} +module.exports = _classPrivateFieldGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldInitSpec.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldInitSpec.js new file mode 100644 index 00000000000000..e55873a12483eb --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldInitSpec.js @@ -0,0 +1,6 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateFieldInitSpec(obj, privateMap, value) { + checkPrivateRedeclaration(obj, privateMap); + privateMap.set(obj, value); +} +module.exports = _classPrivateFieldInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseBase.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseBase.js new file mode 100644 index 00000000000000..bb16c0bcecfac3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseBase.js @@ -0,0 +1,7 @@ +function _classPrivateFieldBase(receiver, privateKey) { + if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { + throw new TypeError("attempted to use private field on non-instance"); + } + return receiver; +} +module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseKey.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseKey.js new file mode 100644 index 00000000000000..b3d546f1ceed5a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldLooseKey.js @@ -0,0 +1,5 @@ +var id = 0; +function _classPrivateFieldKey(name) { + return "__private_" + id++ + "_" + name; +} +module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldSet.js new file mode 100644 index 00000000000000..ffb73a10765698 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateFieldSet.js @@ -0,0 +1,8 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js"); +function _classPrivateFieldSet(receiver, privateMap, value) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); + classApplyDescriptorSet(receiver, descriptor, value); + return value; +} +module.exports = _classPrivateFieldSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodGet.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodGet.js new file mode 100644 index 00000000000000..6a8436dabcd9bb --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodGet.js @@ -0,0 +1,7 @@ +function _classPrivateMethodGet(receiver, privateSet, fn) { + if (!privateSet.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return fn; +} +module.exports = _classPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodInitSpec.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodInitSpec.js new file mode 100644 index 00000000000000..31064767b24215 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodInitSpec.js @@ -0,0 +1,6 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateMethodInitSpec(obj, privateSet) { + checkPrivateRedeclaration(obj, privateSet); + privateSet.add(obj); +} +module.exports = _classPrivateMethodInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodSet.js new file mode 100644 index 00000000000000..a44fd785361f88 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} +module.exports = _classPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 00000000000000..734aaafa05b7d5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,9 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "set"); + return classApplyDescriptorDestructureSet(receiver, descriptor); +} +module.exports = _classStaticPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js new file mode 100644 index 00000000000000..e8e295f439774d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,9 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "get"); + return classApplyDescriptorGet(receiver, descriptor); +} +module.exports = _classStaticPrivateFieldSpecGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js new file mode 100644 index 00000000000000..b02e4c018ca5f7 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,10 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "set"); + classApplyDescriptorSet(receiver, descriptor, value); + return value; +} +module.exports = _classStaticPrivateFieldSpecSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodGet.js b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodGet.js new file mode 100644 index 00000000000000..d3bb9968e548ce --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodGet.js @@ -0,0 +1,6 @@ +var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js"); +function _classStaticPrivateMethodGet(receiver, classConstructor, method) { + classCheckPrivateStaticAccess(receiver, classConstructor); + return method; +} +module.exports = _classStaticPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodSet.js b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodSet.js new file mode 100644 index 00000000000000..72560e6607e030 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/classStaticPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} +module.exports = _classStaticPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/construct.js b/packages/next/src/compiled/@babel/runtime/helpers/construct.js new file mode 100644 index 00000000000000..3d3c232dcb2268 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/construct.js @@ -0,0 +1,18 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; + } else { + module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) setPrototypeOf(instance, Class.prototype); + return instance; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + return _construct.apply(null, arguments); +} +module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/createClass.js b/packages/next/src/compiled/@babel/runtime/helpers/createClass.js new file mode 100644 index 00000000000000..201dcdf4f3f948 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/createClass.js @@ -0,0 +1,19 @@ +var toPropertyKey = require("./toPropertyKey.js"); +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; +} +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelper.js b/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelper.js new file mode 100644 index 00000000000000..19b6f141b19688 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelper.js @@ -0,0 +1,53 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +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 F() {}; + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + 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 normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = it.call(o); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; +} +module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelperLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelperLoose.js new file mode 100644 index 00000000000000..b8eb550776fa58 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/createForOfIteratorHelperLoose.js @@ -0,0 +1,20 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +function _createForOfIteratorHelperLoose(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (it) return (it = it.call(o)).next.bind(it); + if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + return function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/createSuper.js b/packages/next/src/compiled/@babel/runtime/helpers/createSuper.js new file mode 100644 index 00000000000000..bd72679c4337b9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/createSuper.js @@ -0,0 +1,18 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var possibleConstructorReturn = require("./possibleConstructorReturn.js"); +function _createSuper(Derived) { + var hasNativeReflectConstruct = isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return possibleConstructorReturn(this, result); + }; +} +module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/decorate.js b/packages/next/src/compiled/@babel/runtime/helpers/decorate.js new file mode 100644 index 00000000000000..457741fba37a68 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/decorate.js @@ -0,0 +1,343 @@ +var toArray = require("./toArray.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function _decorate(decorators, factory, superClass, mixins) { + var api = _getDecoratorsApi(); + if (mixins) { + for (var i = 0; i < mixins.length; i++) { + api = mixins[i](api); + } + } + var r = factory(function initialize(O) { + api.initializeInstanceElements(O, decorated.elements); + }, superClass); + var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); + api.initializeClassElements(r.F, decorated.elements); + return api.runClassFinishers(r.F, decorated.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return api; + }; + var api = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(O, elements) { + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + if (element.kind === kind && element.placement === "own") { + this.defineClassElement(O, element); + } + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(F, elements) { + var proto = F.prototype; + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + var placement = element.placement; + if (element.kind === kind && (placement === "static" || placement === "prototype")) { + var receiver = placement === "static" ? F : proto; + this.defineClassElement(receiver, element); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(receiver, element) { + var descriptor = element.descriptor; + if (element.kind === "field") { + var initializer = element.initializer; + descriptor = { + enumerable: descriptor.enumerable, + writable: descriptor.writable, + configurable: descriptor.configurable, + value: initializer === void 0 ? void 0 : initializer.call(receiver) + }; + } + Object.defineProperty(receiver, element.key, descriptor); + }, + decorateClass: function decorateClass(elements, decorators) { + var newElements = []; + var finishers = []; + var placements = { + "static": [], + prototype: [], + own: [] + }; + elements.forEach(function (element) { + this.addElementPlacement(element, placements); + }, this); + elements.forEach(function (element) { + if (!_hasDecorators(element)) return newElements.push(element); + var elementFinishersExtras = this.decorateElement(element, placements); + newElements.push(elementFinishersExtras.element); + newElements.push.apply(newElements, elementFinishersExtras.extras); + finishers.push.apply(finishers, elementFinishersExtras.finishers); + }, this); + if (!decorators) { + return { + elements: newElements, + finishers: finishers + }; + } + var result = this.decorateConstructor(newElements, decorators); + finishers.push.apply(finishers, result.finishers); + result.finishers = finishers; + return result; + }, + addElementPlacement: function addElementPlacement(element, placements, silent) { + var keys = placements[element.placement]; + if (!silent && keys.indexOf(element.key) !== -1) { + throw new TypeError("Duplicated element (" + element.key + ")"); + } + keys.push(element.key); + }, + decorateElement: function decorateElement(element, placements) { + var extras = []; + var finishers = []; + for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { + var keys = placements[element.placement]; + keys.splice(keys.indexOf(element.key), 1); + var elementObject = this.fromElementDescriptor(element); + var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); + element = elementFinisherExtras.element; + this.addElementPlacement(element, placements); + if (elementFinisherExtras.finisher) { + finishers.push(elementFinisherExtras.finisher); + } + var newExtras = elementFinisherExtras.extras; + if (newExtras) { + for (var j = 0; j < newExtras.length; j++) { + this.addElementPlacement(newExtras[j], placements); + } + extras.push.apply(extras, newExtras); + } + } + return { + element: element, + finishers: finishers, + extras: extras + }; + }, + decorateConstructor: function decorateConstructor(elements, decorators) { + var finishers = []; + for (var i = decorators.length - 1; i >= 0; i--) { + var obj = this.fromClassDescriptor(elements); + var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); + if (elementsAndFinisher.finisher !== undefined) { + finishers.push(elementsAndFinisher.finisher); + } + if (elementsAndFinisher.elements !== undefined) { + elements = elementsAndFinisher.elements; + for (var j = 0; j < elements.length - 1; j++) { + for (var k = j + 1; k < elements.length; k++) { + if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { + throw new TypeError("Duplicated element (" + elements[j].key + ")"); + } + } + } + } + } + return { + elements: elements, + finishers: finishers + }; + }, + fromElementDescriptor: function fromElementDescriptor(element) { + var obj = { + kind: element.kind, + key: element.key, + placement: element.placement, + descriptor: element.descriptor + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + if (element.kind === "field") obj.initializer = element.initializer; + return obj; + }, + toElementDescriptors: function toElementDescriptors(elementObjects) { + if (elementObjects === undefined) return; + return toArray(elementObjects).map(function (elementObject) { + var element = this.toElementDescriptor(elementObject); + this.disallowProperty(elementObject, "finisher", "An element descriptor"); + this.disallowProperty(elementObject, "extras", "An element descriptor"); + return element; + }, this); + }, + toElementDescriptor: function toElementDescriptor(elementObject) { + var kind = String(elementObject.kind); + if (kind !== "method" && kind !== "field") { + throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); + } + var key = toPropertyKey(elementObject.key); + var placement = String(elementObject.placement); + if (placement !== "static" && placement !== "prototype" && placement !== "own") { + throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); + } + var descriptor = elementObject.descriptor; + this.disallowProperty(elementObject, "elements", "An element descriptor"); + var element = { + kind: kind, + key: key, + placement: placement, + descriptor: Object.assign({}, descriptor) + }; + if (kind !== "field") { + this.disallowProperty(elementObject, "initializer", "A method descriptor"); + } else { + this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); + element.initializer = elementObject.initializer; + } + return element; + }, + toElementFinisherExtras: function toElementFinisherExtras(elementObject) { + var element = this.toElementDescriptor(elementObject); + var finisher = _optionalCallableProperty(elementObject, "finisher"); + var extras = this.toElementDescriptors(elementObject.extras); + return { + element: element, + finisher: finisher, + extras: extras + }; + }, + fromClassDescriptor: function fromClassDescriptor(elements) { + var obj = { + kind: "class", + elements: elements.map(this.fromElementDescriptor, this) + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + return obj; + }, + toClassDescriptor: function toClassDescriptor(obj) { + var kind = String(obj.kind); + if (kind !== "class") { + throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); + } + this.disallowProperty(obj, "key", "A class descriptor"); + this.disallowProperty(obj, "placement", "A class descriptor"); + this.disallowProperty(obj, "descriptor", "A class descriptor"); + this.disallowProperty(obj, "initializer", "A class descriptor"); + this.disallowProperty(obj, "extras", "A class descriptor"); + var finisher = _optionalCallableProperty(obj, "finisher"); + var elements = this.toElementDescriptors(obj.elements); + return { + elements: elements, + finisher: finisher + }; + }, + runClassFinishers: function runClassFinishers(constructor, finishers) { + for (var i = 0; i < finishers.length; i++) { + var newConstructor = (0, finishers[i])(constructor); + if (newConstructor !== undefined) { + if (typeof newConstructor !== "function") { + throw new TypeError("Finishers must return a constructor."); + } + constructor = newConstructor; + } + } + return constructor; + }, + disallowProperty: function disallowProperty(obj, name, objectType) { + if (obj[name] !== undefined) { + throw new TypeError(objectType + " can't have a ." + name + " property."); + } + } + }; + return api; +} +function _createElementDescriptor(def) { + var key = toPropertyKey(def.key); + var descriptor; + if (def.kind === "method") { + descriptor = { + value: def.value, + writable: true, + configurable: true, + enumerable: false + }; + } else if (def.kind === "get") { + descriptor = { + get: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "set") { + descriptor = { + set: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "field") { + descriptor = { + configurable: true, + writable: true, + enumerable: true + }; + } + var element = { + kind: def.kind === "field" ? "field" : "method", + key: key, + placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", + descriptor: descriptor + }; + if (def.decorators) element.decorators = def.decorators; + if (def.kind === "field") element.initializer = def.value; + return element; +} +function _coalesceGetterSetter(element, other) { + if (element.descriptor.get !== undefined) { + other.descriptor.get = element.descriptor.get; + } else { + other.descriptor.set = element.descriptor.set; + } +} +function _coalesceClassElements(elements) { + var newElements = []; + var isSameElement = function isSameElement(other) { + return other.kind === "method" && other.key === element.key && other.placement === element.placement; + }; + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + var other; + if (element.kind === "method" && (other = newElements.find(isSameElement))) { + if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { + if (_hasDecorators(element) || _hasDecorators(other)) { + throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); + } + other.descriptor = element.descriptor; + } else { + if (_hasDecorators(element)) { + if (_hasDecorators(other)) { + throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); + } + other.decorators = element.decorators; + } + _coalesceGetterSetter(element, other); + } + } else { + newElements.push(element); + } + } + return newElements; +} +function _hasDecorators(element) { + return element.decorators && element.decorators.length; +} +function _isDataDescriptor(desc) { + return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); +} +function _optionalCallableProperty(obj, name) { + var value = obj[name]; + if (value !== undefined && typeof value !== "function") { + throw new TypeError("Expected '" + name + "' to be a function"); + } + return value; +} +module.exports = _decorate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/defaults.js b/packages/next/src/compiled/@babel/runtime/helpers/defaults.js new file mode 100644 index 00000000000000..86641e9c085154 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/defaults.js @@ -0,0 +1,12 @@ +function _defaults(obj, defaults) { + var keys = Object.getOwnPropertyNames(defaults); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var value = Object.getOwnPropertyDescriptor(defaults, key); + if (value && value.configurable && obj[key] === undefined) { + Object.defineProperty(obj, key, value); + } + } + return obj; +} +module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/defineAccessor.js b/packages/next/src/compiled/@babel/runtime/helpers/defineAccessor.js new file mode 100644 index 00000000000000..c72242710483e4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/defineAccessor.js @@ -0,0 +1,8 @@ +function _defineAccessor(type, obj, key, fn) { + var desc = { + configurable: !0, + enumerable: !0 + }; + return desc[type] = fn, Object.defineProperty(obj, key, desc); +} +module.exports = _defineAccessor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/defineEnumerableProperties.js b/packages/next/src/compiled/@babel/runtime/helpers/defineEnumerableProperties.js new file mode 100644 index 00000000000000..a04e6028777fad --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/defineEnumerableProperties.js @@ -0,0 +1,20 @@ +function _defineEnumerableProperties(obj, descs) { + for (var key in descs) { + var desc = descs[key]; + desc.configurable = desc.enumerable = true; + if ("value" in desc) desc.writable = true; + Object.defineProperty(obj, key, desc); + } + if (Object.getOwnPropertySymbols) { + var objectSymbols = Object.getOwnPropertySymbols(descs); + for (var i = 0; i < objectSymbols.length; i++) { + var sym = objectSymbols[i]; + var desc = descs[sym]; + desc.configurable = desc.enumerable = true; + if ("value" in desc) desc.writable = true; + Object.defineProperty(obj, sym, desc); + } + } + return obj; +} +module.exports = _defineEnumerableProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/defineProperty.js b/packages/next/src/compiled/@babel/runtime/helpers/defineProperty.js new file mode 100644 index 00000000000000..8762046da39901 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/defineProperty.js @@ -0,0 +1,16 @@ +var toPropertyKey = require("./toPropertyKey.js"); +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; +} +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/dispose.js b/packages/next/src/compiled/@babel/runtime/helpers/dispose.js new file mode 100644 index 00000000000000..862f8b095d90c3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/dispose.js @@ -0,0 +1,31 @@ +function dispose_SuppressedError(suppressed, error) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(suppressed, error) { + this.suppressed = suppressed, this.error = error, this.stack = new Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(suppressed, error); +} +function _dispose(stack, error, hasError) { + function next() { + if (0 !== stack.length) { + var r = stack.pop(); + if (r.a) return Promise.resolve(r.d.call(r.v)).then(next, err); + try { + r.d.call(r.v); + } catch (e) { + return err(e); + } + return next(); + } + if (hasError) throw error; + } + function err(e) { + return error = hasError ? new dispose_SuppressedError(e, error) : e, hasError = !0, next(); + } + return next(); +} +module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/AsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/AsyncGenerator.js new file mode 100644 index 00000000000000..5df93d443fbca6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/AsyncGenerator.js @@ -0,0 +1,63 @@ +import OverloadYield from "./OverloadYield.js"; +export default function AsyncGenerator(gen) { + var front, back; + function resume(key, arg) { + try { + var result = gen[key](arg), + value = result.value, + overloaded = value instanceof OverloadYield; + Promise.resolve(overloaded ? value.v : value).then(function (arg) { + if (overloaded) { + var nextKey = "return" === key ? "return" : "next"; + if (!value.k || arg.done) return resume(nextKey, arg); + arg = gen[nextKey](arg).value; + } + settle(result.done ? "return" : "normal", arg); + }, function (err) { + resume("throw", err); + }); + } catch (err) { + settle("throw", err); + } + } + function settle(type, value) { + switch (type) { + case "return": + front.resolve({ + value: value, + done: !0 + }); + break; + case "throw": + front.reject(value); + break; + default: + front.resolve({ + value: value, + done: !1 + }); + } + (front = front.next) ? resume(front.key, front.arg) : back = null; + } + this._invoke = function (key, arg) { + return new Promise(function (resolve, reject) { + var request = { + key: key, + arg: arg, + resolve: resolve, + reject: reject, + next: null + }; + back ? back = back.next = request : (front = back = request, resume(key, arg)); + }); + }, "function" != typeof gen["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (arg) { + return this._invoke("next", arg); +}, AsyncGenerator.prototype["throw"] = function (arg) { + return this._invoke("throw", arg); +}, AsyncGenerator.prototype["return"] = function (arg) { + return this._invoke("return", arg); +}; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/AwaitValue.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/AwaitValue.js new file mode 100644 index 00000000000000..5237e18fdc8aa3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/AwaitValue.js @@ -0,0 +1,3 @@ +export default function _AwaitValue(value) { + this.wrapped = value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/OverloadYield.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/OverloadYield.js new file mode 100644 index 00000000000000..0dd12e0124c973 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/OverloadYield.js @@ -0,0 +1,3 @@ +export default function _OverloadYield(value, kind) { + this.v = value, this.k = kind; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js new file mode 100644 index 00000000000000..5137e85f2ab1aa --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js @@ -0,0 +1,23 @@ +export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { + var desc = {}; + Object.keys(descriptor).forEach(function (key) { + desc[key] = descriptor[key]; + }); + desc.enumerable = !!desc.enumerable; + desc.configurable = !!desc.configurable; + if ('value' in desc || desc.initializer) { + desc.writable = true; + } + desc = decorators.slice().reverse().reduce(function (desc, decorator) { + return decorator(target, property, desc) || desc; + }, desc); + if (context && desc.initializer !== void 0) { + desc.value = desc.initializer ? desc.initializer.call(context) : void 0; + desc.initializer = undefined; + } + if (desc.initializer === void 0) { + Object.defineProperty(target, property, desc); + desc = null; + } + return desc; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs.js new file mode 100644 index 00000000000000..84988df35308b8 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs.js @@ -0,0 +1,235 @@ +import _typeof from "./typeof.js"; +function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) { + return { + getMetadata: function getMetadata(key) { + old_assertNotFinished(decoratorFinishedRef, "getMetadata"), old_assertMetadataKey(key); + var metadataForKey = metadataMap[key]; + if (void 0 !== metadataForKey) if (1 === kind) { + var pub = metadataForKey["public"]; + if (void 0 !== pub) return pub[property]; + } else if (2 === kind) { + var priv = metadataForKey["private"]; + if (void 0 !== priv) return priv.get(property); + } else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) return metadataForKey.constructor; + }, + setMetadata: function setMetadata(key, value) { + old_assertNotFinished(decoratorFinishedRef, "setMetadata"), old_assertMetadataKey(key); + var metadataForKey = metadataMap[key]; + if (void 0 === metadataForKey && (metadataForKey = metadataMap[key] = {}), 1 === kind) { + var pub = metadataForKey["public"]; + void 0 === pub && (pub = metadataForKey["public"] = {}), pub[property] = value; + } else if (2 === kind) { + var priv = metadataForKey.priv; + void 0 === priv && (priv = metadataForKey["private"] = new Map()), priv.set(property, value); + } else metadataForKey.constructor = value; + } + }; +} +function old_convertMetadataMapToFinal(obj, metadataMap) { + var parentMetadataMap = obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + metadataKeys = Object.getOwnPropertySymbols(metadataMap); + if (0 !== metadataKeys.length) { + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i], + metaForKey = metadataMap[key], + parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null, + pub = metaForKey["public"], + parentPub = parentMetaForKey ? parentMetaForKey["public"] : null; + pub && parentPub && Object.setPrototypeOf(pub, parentPub); + var priv = metaForKey["private"]; + if (priv) { + var privArr = Array.from(priv.values()), + parentPriv = parentMetaForKey ? parentMetaForKey["private"] : null; + parentPriv && (privArr = privArr.concat(parentPriv)), metaForKey["private"] = privArr; + } + parentMetaForKey && Object.setPrototypeOf(metaForKey, parentMetaForKey); + } + parentMetadataMap && Object.setPrototypeOf(metadataMap, parentMetadataMap), obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = metadataMap; + } +} +function old_createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + old_assertNotFinished(decoratorFinishedRef, "addInitializer"), old_assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; +} +function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var metadataKind, + metadataName, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + isStatic: isStatic, + isPrivate: isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate) { + metadataKind = 2, metadataName = Symbol(name); + var access = {}; + 0 === kind ? (access.get = desc.get, access.set = desc.set) : 2 === kind ? access.get = function () { + return desc.value; + } : (1 !== kind && 3 !== kind || (access.get = function () { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (access.set = function (v) { + desc.set.call(this, v); + })), ctx.access = access; + } else metadataKind = 1, metadataName = name; + try { + return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef))); + } finally { + decoratorFinishedRef.v = !0; + } +} +function old_assertNotFinished(decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); +} +function old_assertMetadataKey(key) { + if ("symbol" != _typeof(key)) throw new TypeError("Metadata keys must be symbols, received: " + key); +} +function old_assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); +} +function old_assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && old_assertCallable(value.get, "accessor.get"), void 0 !== value.set && old_assertCallable(value.set, "accessor.set"), void 0 !== value.init && old_assertCallable(value.init, "accessor.init"), void 0 !== value.initializer && old_assertCallable(value.initializer, "accessor.initializer"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } +} +function old_getInit(desc) { + var initializer; + return null == (initializer = desc.init) && (initializer = desc.initializer) && "undefined" != typeof console && console.warn(".initializer has been renamed to .init as of March 2022"), initializer; +} +function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) { + var desc, + initializer, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value)) && (old_assertValidReturnValue(kind, newValue), 0 === kind ? initializer = newValue : 1 === kind ? (initializer = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = old_memberDec(decs[i], name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value))) old_assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === initializer ? initializer = newInit : "function" == typeof initializer ? initializer = [initializer, newInit] : initializer.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === initializer) initializer = function initializer(instance, init) { + return init; + };else if ("function" != typeof initializer) { + var ownInitializers = initializer; + initializer = function initializer(instance, init) { + for (var value = init, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = initializer; + initializer = function initializer(instance, init) { + return originalInitializer.call(instance, init); + }; + } + ret.push(initializer); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); +} +function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) { + for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + metadataMap, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, metadataMap = staticMetadataMap, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, metadataMap = protoMetadataMap, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers); + } + } + old_pushInitializers(ret, protoInitializers), old_pushInitializers(ret, staticInitializers); +} +function old_pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); +} +function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var ctx = Object.assign({ + kind: "class", + name: name, + addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef) + }, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)), + nextNewClass = classDecs[i](newClass, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (old_assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + ret.push(newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }); + } +} +export default function applyDecs(targetClass, memberDecs, classDecs) { + var ret = [], + staticMetadataMap = {}, + protoMetadataMap = {}; + return old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs), old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap), old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs), old_convertMetadataMapToFinal(targetClass, staticMetadataMap), ret; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203.js new file mode 100644 index 00000000000000..3f2f8b8c276adc --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203.js @@ -0,0 +1,186 @@ +import _typeof from "./typeof.js"; +function applyDecs2203Factory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { + return this[name]; + }, set = function set(v) { + this[name] = v; + }) : 2 === kind ? get = function get() { + return desc.value; + } : (1 !== kind && 3 !== kind || (get = function get() { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (set = function set(v) { + desc.set.call(this, v); + })), ctx.access = get && set ? { + get: get, + set: set + } : get ? { + get: get + } : { + set: set + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs) { + var ret = []; + return function (ret, Class, decInfos) { + for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, 0 != (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); + } + } + pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers); + }(ret, targetClass, memberDecs), function (ret, targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + ret.push(newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }); + } + }(ret, targetClass, classDecs), ret; + }; +} +var applyDecs2203Impl; +export default function applyDecs2203(targetClass, memberDecs, classDecs) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(targetClass, memberDecs, classDecs); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203R.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203R.js new file mode 100644 index 00000000000000..ed1bc20345399a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2203R.js @@ -0,0 +1,190 @@ +import _typeof from "./typeof.js"; +function applyDecs2203RFactory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + 0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() { + return this[name]; + }, set = function set(v) { + this[name] = v; + }) : 2 === kind ? get = function get() { + return desc.value; + } : (1 !== kind && 3 !== kind || (get = function get() { + return desc.get.call(this); + }), 1 !== kind && 4 !== kind || (set = function set(v) { + desc.set.call(this, v); + })), ctx.access = get && set ? { + get: get, + set: set + } : get ? { + get: get + } : { + set: set + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: decInfo[3], + set: decInfo[4] + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function applyMemberDecs(Class, decInfos) { + for (var protoInitializers, staticInitializers, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5; + if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs) { + return { + e: applyMemberDecs(targetClass, memberDecs), + get c() { + return function (targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } + }(targetClass, classDecs); + } + }; + }; +} +export default function applyDecs2203R(targetClass, memberDecs, classDecs) { + return (applyDecs2203R = applyDecs2203RFactory())(targetClass, memberDecs, classDecs); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2301.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2301.js new file mode 100644 index 00000000000000..c0e612bb1e897c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2301.js @@ -0,0 +1,221 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +function applyDecs2301Factory() { + function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + !function (decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); + }(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; + } + function assertInstanceIfPrivate(has, target) { + if (!has(target)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) { + if (2 === kind) get = function get(target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value; + };else { + var t = 0 === kind || 1 === kind; + (t || 3 === kind) && (get = isPrivate ? function (target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target); + } : function (target) { + return desc.get.call(target); + }), (t || 4 === kind) && (set = isPrivate ? function (target, value) { + assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value); + } : function (target, value) { + desc.set.call(target, value); + }); + } + } else get = function get(target) { + return target[name]; + }, 0 === kind && (set = function set(target, v) { + target[name] = v; + }); + var has = isPrivate ? hasPrivateBrand.bind() : function (target) { + return name in target; + }; + ctx.access = get && set ? { + get: get, + set: set, + has: has + } : get ? { + get: get, + has: has + } : { + set: set, + has: has + }; + try { + return dec(value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } + } + function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); + } + function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } + } + function curryThis2(fn) { + return function (value) { + fn(this, value); + }; + } + function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) { + var desc, + init, + value, + fn, + newValue, + get, + set, + decs = decInfo[0]; + if (isPrivate ? desc = 0 === kind || 1 === kind ? { + get: (fn = decInfo[3], function () { + return fn(this); + }), + set: curryThis2(decInfo[4]) + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); + } + function applyMemberDecs(Class, decInfos, instanceBrand) { + for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + isStatic = kind >= 5, + hasPrivateBrand = instanceBrand; + if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) { + return checkInRHS(_) === Class; + }), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + !existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0); + } + applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; + } + function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); + } + return function (targetClass, memberDecs, classDecs, instanceBrand) { + return { + e: applyMemberDecs(targetClass, memberDecs, instanceBrand), + get c() { + return function (targetClass, classDecs) { + if (classDecs.length > 0) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i](newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } + }(targetClass, classDecs); + } + }; + }; +} +export default function applyDecs2301(targetClass, memberDecs, classDecs, instanceBrand) { + return (applyDecs2301 = applyDecs2301Factory())(targetClass, memberDecs, classDecs, instanceBrand); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2305.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2305.js new file mode 100644 index 00000000000000..95e8b23ced0794 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/applyDecs2305.js @@ -0,0 +1,219 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +function createAddInitializerMethod(initializers, decoratorFinishedRef) { + return function (initializer) { + assertNotFinished(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer); + }; +} +function assertInstanceIfPrivate(has, target) { + if (!has(target)) throw new TypeError("Attempted to access private element on non-instance"); +} +function memberDec(dec, thisArg, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) { + var kindStr; + switch (kind) { + case 1: + kindStr = "accessor"; + break; + case 2: + kindStr = "method"; + break; + case 3: + kindStr = "getter"; + break; + case 4: + kindStr = "setter"; + break; + default: + kindStr = "field"; + } + var get, + set, + ctx = { + kind: kindStr, + name: isPrivate ? "#" + name : name, + "static": isStatic, + "private": isPrivate + }, + decoratorFinishedRef = { + v: !1 + }; + if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) { + if (2 === kind) get = function get(target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value; + };else { + var t = 0 === kind || 1 === kind; + (t || 3 === kind) && (get = isPrivate ? function (target) { + return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target); + } : function (target) { + return desc.get.call(target); + }), (t || 4 === kind) && (set = isPrivate ? function (target, value) { + assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value); + } : function (target, value) { + desc.set.call(target, value); + }); + } + } else get = function get(target) { + return target[name]; + }, 0 === kind && (set = function set(target, v) { + target[name] = v; + }); + var has = isPrivate ? hasPrivateBrand.bind() : function (target) { + return name in target; + }; + ctx.access = get && set ? { + get: get, + set: set, + has: has + } : get ? { + get: get, + has: has + } : { + set: set, + has: has + }; + try { + return dec.call(thisArg, value, ctx); + } finally { + decoratorFinishedRef.v = !0; + } +} +function assertNotFinished(decoratorFinishedRef, fnName) { + if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished"); +} +function assertCallable(fn, hint) { + if ("function" != typeof fn) throw new TypeError(hint + " must be a function"); +} +function assertValidReturnValue(kind, value) { + var type = _typeof(value); + if (1 === kind) { + if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init"); + } else if ("function" !== type) { + var hint; + throw hint = 0 === kind ? "field" : 5 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0"); + } +} +function curryThis1(fn) { + return function () { + return fn(this); + }; +} +function curryThis2(fn) { + return function (value) { + fn(this, value); + }; +} +function applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) { + var desc, + init, + value, + newValue, + get, + set, + decs = decInfo[0]; + decoratorsHaveThis || Array.isArray(decs) || (decs = [decs]), isPrivate ? desc = 0 === kind || 1 === kind ? { + get: curryThis1(decInfo[3]), + set: curryThis2(decInfo[4]) + } : 3 === kind ? { + get: decInfo[3] + } : 4 === kind ? { + set: decInfo[3] + } : { + value: decInfo[3] + } : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = { + get: desc.get, + set: desc.set + } : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set); + for (var inc = decoratorsHaveThis ? 2 : 1, i = decs.length - 1; i >= 0; i -= inc) { + var newInit; + if (void 0 !== (newValue = memberDec(decs[i], decoratorsHaveThis ? decs[i - 1] : void 0, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = { + get: get, + set: set + }) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit)); + } + if (0 === kind || 1 === kind) { + if (void 0 === init) init = function init(instance, _init) { + return _init; + };else if ("function" != typeof init) { + var ownInitializers = init; + init = function init(instance, _init2) { + for (var value = _init2, i = ownInitializers.length - 1; i >= 0; i--) value = ownInitializers[i].call(instance, value); + return value; + }; + } else { + var originalInitializer = init; + init = function init(instance, _init3) { + return originalInitializer.call(instance, _init3); + }; + } + ret.push(init); + } + 0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) { + return value.get.call(instance, args); + }), ret.push(function (instance, args) { + return value.set.call(instance, args); + })) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) { + return value.call(instance, args); + }) : Object.defineProperty(base, name, desc)); +} +function applyMemberDecs(Class, decInfos, instanceBrand) { + for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) { + var decInfo = decInfos[i]; + if (Array.isArray(decInfo)) { + var base, + initializers, + kind = decInfo[1], + name = decInfo[2], + isPrivate = decInfo.length > 3, + decoratorsHaveThis = 16 & kind, + isStatic = !!(8 & kind), + hasPrivateBrand = instanceBrand; + if (kind &= 7, isStatic ? (base = Class, 0 !== kind && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) { + return checkInRHS(_) === Class; + }), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) { + var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields, + existingKind = existingNonFields.get(name) || 0; + if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new 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: " + name); + existingNonFields.set(name, !(!existingKind && kind > 2) || kind); + } + applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand); + } + } + return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret; +} +function pushInitializers(ret, initializers) { + initializers && ret.push(function (instance) { + for (var i = 0; i < initializers.length; i++) initializers[i].call(instance); + return instance; + }); +} +function applyClassDecs(targetClass, classDecs, decoratorsHaveThis) { + if (classDecs.length) { + for (var initializers = [], newClass = targetClass, name = targetClass.name, inc = decoratorsHaveThis ? 2 : 1, i = classDecs.length - 1; i >= 0; i -= inc) { + var decoratorFinishedRef = { + v: !1 + }; + try { + var nextNewClass = classDecs[i].call(decoratorsHaveThis ? classDecs[i - 1] : void 0, newClass, { + kind: "class", + name: name, + addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef) + }); + } finally { + decoratorFinishedRef.v = !0; + } + void 0 !== nextNewClass && (assertValidReturnValue(5, nextNewClass), newClass = nextNewClass); + } + return [newClass, function () { + for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass); + }]; + } +} +export default function applyDecs2305(targetClass, memberDecs, classDecs, classDecsHaveThis, instanceBrand) { + return { + e: applyMemberDecs(targetClass, memberDecs, instanceBrand), + get c() { + return applyClassDecs(targetClass, classDecs, classDecsHaveThis); + } + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayLikeToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayLikeToArray.js new file mode 100644 index 00000000000000..8a9fad8ab1198f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayLikeToArray.js @@ -0,0 +1,5 @@ +export default 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; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithHoles.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithHoles.js new file mode 100644 index 00000000000000..be734fc38621e4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithHoles.js @@ -0,0 +1,3 @@ +export default function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithoutHoles.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithoutHoles.js new file mode 100644 index 00000000000000..f7d8dc781419d0 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/arrayWithoutHoles.js @@ -0,0 +1,4 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +export default function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/assertThisInitialized.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/assertThisInitialized.js new file mode 100644 index 00000000000000..1f8fcf4b5da168 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/assertThisInitialized.js @@ -0,0 +1,6 @@ +export default function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js new file mode 100644 index 00000000000000..d393d55bbdd6aa --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js @@ -0,0 +1,23 @@ +import OverloadYield from "./OverloadYield.js"; +export default function _asyncGeneratorDelegate(inner) { + var iter = {}, + waiting = !1; + function pump(key, value) { + return waiting = !0, value = new Promise(function (resolve) { + resolve(inner[key](value)); + }), { + done: !1, + value: new OverloadYield(value, 1) + }; + } + return iter["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, iter.next = function (value) { + return waiting ? (waiting = !1, value) : pump("next", value); + }, "function" == typeof inner["throw"] && (iter["throw"] = function (value) { + if (waiting) throw waiting = !1, value; + return pump("throw", value); + }), "function" == typeof inner["return"] && (iter["return"] = function (value) { + return waiting ? (waiting = !1, value) : pump("return", value); + }), iter; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncIterator.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncIterator.js new file mode 100644 index 00000000000000..ae8aa397e6194b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncIterator.js @@ -0,0 +1,44 @@ +export default function _asyncIterator(iterable) { + var method, + async, + sync, + retry = 2; + for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) { + if (async && null != (method = iterable[async])) return method.call(iterable); + if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable)); + async = "@@asyncIterator", sync = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(s) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var done = r.done; + return Promise.resolve(r.value).then(function (value) { + return { + value: value, + done: done + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) { + this.s = s, this.n = s.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(value) { + var ret = this.s["return"]; + return void 0 === ret ? Promise.resolve({ + value: value, + done: !0 + }) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments)); + }, + "throw": function _throw(value) { + var thr = this.s["return"]; + return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(s); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncToGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncToGenerator.js new file mode 100644 index 00000000000000..c37aa2c7ac8f09 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/asyncToGenerator.js @@ -0,0 +1,30 @@ +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +export default 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); + }); + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/awaitAsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/awaitAsyncGenerator.js new file mode 100644 index 00000000000000..cfa05220fd8666 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/awaitAsyncGenerator.js @@ -0,0 +1,4 @@ +import OverloadYield from "./OverloadYield.js"; +export default function _awaitAsyncGenerator(value) { + return new OverloadYield(value, 0); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/checkInRHS.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/checkInRHS.js new file mode 100644 index 00000000000000..928d53d28f1695 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/checkInRHS.js @@ -0,0 +1,5 @@ +import _typeof from "./typeof.js"; +export default function _checkInRHS(value) { + if (Object(value) !== value) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== value ? _typeof(value) : "null")); + return value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js new file mode 100644 index 00000000000000..990140366625c9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js @@ -0,0 +1,5 @@ +export default function _checkPrivateRedeclaration(obj, privateCollection) { + if (privateCollection.has(obj)) { + throw new TypeError("Cannot initialize the same private elements twice on an object"); + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js new file mode 100644 index 00000000000000..68684f23850925 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js @@ -0,0 +1,17 @@ +export default function _classApplyDescriptorDestructureSet(receiver, descriptor) { + if (descriptor.set) { + if (!("__destrObj" in descriptor)) { + descriptor.__destrObj = { + set value(v) { + descriptor.set.call(receiver, v); + } + }; + } + return descriptor.__destrObj; + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + return descriptor; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorGet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorGet.js new file mode 100644 index 00000000000000..727e9e9b8f9fe9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorGet.js @@ -0,0 +1,6 @@ +export default function _classApplyDescriptorGet(receiver, descriptor) { + if (descriptor.get) { + return descriptor.get.call(receiver); + } + return descriptor.value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorSet.js new file mode 100644 index 00000000000000..b4df6d302f59b2 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classApplyDescriptorSet.js @@ -0,0 +1,10 @@ +export default function _classApplyDescriptorSet(receiver, descriptor, value) { + if (descriptor.set) { + descriptor.set.call(receiver, value); + } else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + descriptor.value = value; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classCallCheck.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCallCheck.js new file mode 100644 index 00000000000000..2f1738a3d6f611 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCallCheck.js @@ -0,0 +1,5 @@ +export default function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js new file mode 100644 index 00000000000000..098ed30900ec1e --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js @@ -0,0 +1,5 @@ +export default function _classCheckPrivateStaticAccess(receiver, classConstructor) { + if (receiver !== classConstructor) { + throw new TypeError("Private static access of wrong provenance"); + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 00000000000000..0ef34b8d7147c9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,5 @@ +export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { + if (descriptor === undefined) { + throw new TypeError("attempted to " + action + " private static field before its declaration"); + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js new file mode 100644 index 00000000000000..1a8d71bad4e34a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js @@ -0,0 +1,6 @@ +export default function _classExtractFieldDescriptor(receiver, privateMap, action) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to " + action + " private field on non-instance"); + } + return privateMap.get(receiver); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classNameTDZError.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classNameTDZError.js new file mode 100644 index 00000000000000..46eea93ac6b9d4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classNameTDZError.js @@ -0,0 +1,3 @@ +export default function _classNameTDZError(name) { + throw new ReferenceError("Class \"" + name + "\" cannot be referenced in computed property keys."); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js new file mode 100644 index 00000000000000..fb5883369bbc9f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js @@ -0,0 +1,6 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; +export default function _classPrivateFieldDestructureSet(receiver, privateMap) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); + return classApplyDescriptorDestructureSet(receiver, descriptor); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldGet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldGet.js new file mode 100644 index 00000000000000..53cd1379cbbf20 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldGet.js @@ -0,0 +1,6 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; +export default function _classPrivateFieldGet(receiver, privateMap) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get"); + return classApplyDescriptorGet(receiver, descriptor); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js new file mode 100644 index 00000000000000..2253dd84f0f588 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +export default function _classPrivateFieldInitSpec(obj, privateMap, value) { + checkPrivateRedeclaration(obj, privateMap); + privateMap.set(obj, value); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js new file mode 100644 index 00000000000000..09e93304f970e7 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js @@ -0,0 +1,6 @@ +export default function _classPrivateFieldBase(receiver, privateKey) { + if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { + throw new TypeError("attempted to use private field on non-instance"); + } + return receiver; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js new file mode 100644 index 00000000000000..5b7e5ac020eef5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js @@ -0,0 +1,4 @@ +var id = 0; +export default function _classPrivateFieldKey(name) { + return "__private_" + id++ + "_" + name; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldSet.js new file mode 100644 index 00000000000000..ad91be4408dfd6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateFieldSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js"; +export default function _classPrivateFieldSet(receiver, privateMap, value) { + var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set"); + classApplyDescriptorSet(receiver, descriptor, value); + return value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodGet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodGet.js new file mode 100644 index 00000000000000..f32a3da81e6196 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodGet.js @@ -0,0 +1,6 @@ +export default function _classPrivateMethodGet(receiver, privateSet, fn) { + if (!privateSet.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return fn; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js new file mode 100644 index 00000000000000..18d129159cfd25 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +export default function _classPrivateMethodInitSpec(obj, privateSet) { + checkPrivateRedeclaration(obj, privateSet); + privateSet.add(obj); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodSet.js new file mode 100644 index 00000000000000..2bbaf3a7a46949 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classPrivateMethodSet.js @@ -0,0 +1,3 @@ +export default function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 00000000000000..77afcfb1876921 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,8 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +export default function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "set"); + return classApplyDescriptorDestructureSet(receiver, descriptor); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js new file mode 100644 index 00000000000000..d253d31198ae6b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,8 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +export default function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "get"); + return classApplyDescriptorGet(receiver, descriptor); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js new file mode 100644 index 00000000000000..b0b0cc64443d48 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,9 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +export default function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { + classCheckPrivateStaticAccess(receiver, classConstructor); + classCheckPrivateStaticFieldDescriptor(descriptor, "set"); + classApplyDescriptorSet(receiver, descriptor, value); + return value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js new file mode 100644 index 00000000000000..fddc7b2d8ce6e9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js @@ -0,0 +1,5 @@ +import classCheckPrivateStaticAccess from "./classCheckPrivateStaticAccess.js"; +export default function _classStaticPrivateMethodGet(receiver, classConstructor, method) { + classCheckPrivateStaticAccess(receiver, classConstructor); + return method; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js new file mode 100644 index 00000000000000..d5ab60a970b8bc --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js @@ -0,0 +1,3 @@ +export default function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/construct.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/construct.js new file mode 100644 index 00000000000000..3860bdd07e331f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/construct.js @@ -0,0 +1,17 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +export default function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + _construct = Reflect.construct.bind(); + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/createClass.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/createClass.js new file mode 100644 index 00000000000000..bbacdfec2a3d6e --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/createClass.js @@ -0,0 +1,18 @@ +import toPropertyKey from "./toPropertyKey.js"; +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); + } +} +export default function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelper.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelper.js new file mode 100644 index 00000000000000..5e0e0f19007852 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelper.js @@ -0,0 +1,52 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +export default 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 F() {}; + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + 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 normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = it.call(o); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js new file mode 100644 index 00000000000000..043857dc98f624 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js @@ -0,0 +1,19 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +export default function _createForOfIteratorHelperLoose(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (it) return (it = it.call(o)).next.bind(it); + if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + return function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/createSuper.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/createSuper.js new file mode 100644 index 00000000000000..7c962976302d98 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/createSuper.js @@ -0,0 +1,17 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import possibleConstructorReturn from "./possibleConstructorReturn.js"; +export default function _createSuper(Derived) { + var hasNativeReflectConstruct = isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return possibleConstructorReturn(this, result); + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/decorate.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/decorate.js new file mode 100644 index 00000000000000..e511dfe6e4eb3c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/decorate.js @@ -0,0 +1,342 @@ +import toArray from "./toArray.js"; +import toPropertyKey from "./toPropertyKey.js"; +export default function _decorate(decorators, factory, superClass, mixins) { + var api = _getDecoratorsApi(); + if (mixins) { + for (var i = 0; i < mixins.length; i++) { + api = mixins[i](api); + } + } + var r = factory(function initialize(O) { + api.initializeInstanceElements(O, decorated.elements); + }, superClass); + var decorated = api.decorateClass(_coalesceClassElements(r.d.map(_createElementDescriptor)), decorators); + api.initializeClassElements(r.F, decorated.elements); + return api.runClassFinishers(r.F, decorated.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return api; + }; + var api = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(O, elements) { + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + if (element.kind === kind && element.placement === "own") { + this.defineClassElement(O, element); + } + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(F, elements) { + var proto = F.prototype; + ["method", "field"].forEach(function (kind) { + elements.forEach(function (element) { + var placement = element.placement; + if (element.kind === kind && (placement === "static" || placement === "prototype")) { + var receiver = placement === "static" ? F : proto; + this.defineClassElement(receiver, element); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(receiver, element) { + var descriptor = element.descriptor; + if (element.kind === "field") { + var initializer = element.initializer; + descriptor = { + enumerable: descriptor.enumerable, + writable: descriptor.writable, + configurable: descriptor.configurable, + value: initializer === void 0 ? void 0 : initializer.call(receiver) + }; + } + Object.defineProperty(receiver, element.key, descriptor); + }, + decorateClass: function decorateClass(elements, decorators) { + var newElements = []; + var finishers = []; + var placements = { + "static": [], + prototype: [], + own: [] + }; + elements.forEach(function (element) { + this.addElementPlacement(element, placements); + }, this); + elements.forEach(function (element) { + if (!_hasDecorators(element)) return newElements.push(element); + var elementFinishersExtras = this.decorateElement(element, placements); + newElements.push(elementFinishersExtras.element); + newElements.push.apply(newElements, elementFinishersExtras.extras); + finishers.push.apply(finishers, elementFinishersExtras.finishers); + }, this); + if (!decorators) { + return { + elements: newElements, + finishers: finishers + }; + } + var result = this.decorateConstructor(newElements, decorators); + finishers.push.apply(finishers, result.finishers); + result.finishers = finishers; + return result; + }, + addElementPlacement: function addElementPlacement(element, placements, silent) { + var keys = placements[element.placement]; + if (!silent && keys.indexOf(element.key) !== -1) { + throw new TypeError("Duplicated element (" + element.key + ")"); + } + keys.push(element.key); + }, + decorateElement: function decorateElement(element, placements) { + var extras = []; + var finishers = []; + for (var decorators = element.decorators, i = decorators.length - 1; i >= 0; i--) { + var keys = placements[element.placement]; + keys.splice(keys.indexOf(element.key), 1); + var elementObject = this.fromElementDescriptor(element); + var elementFinisherExtras = this.toElementFinisherExtras((0, decorators[i])(elementObject) || elementObject); + element = elementFinisherExtras.element; + this.addElementPlacement(element, placements); + if (elementFinisherExtras.finisher) { + finishers.push(elementFinisherExtras.finisher); + } + var newExtras = elementFinisherExtras.extras; + if (newExtras) { + for (var j = 0; j < newExtras.length; j++) { + this.addElementPlacement(newExtras[j], placements); + } + extras.push.apply(extras, newExtras); + } + } + return { + element: element, + finishers: finishers, + extras: extras + }; + }, + decorateConstructor: function decorateConstructor(elements, decorators) { + var finishers = []; + for (var i = decorators.length - 1; i >= 0; i--) { + var obj = this.fromClassDescriptor(elements); + var elementsAndFinisher = this.toClassDescriptor((0, decorators[i])(obj) || obj); + if (elementsAndFinisher.finisher !== undefined) { + finishers.push(elementsAndFinisher.finisher); + } + if (elementsAndFinisher.elements !== undefined) { + elements = elementsAndFinisher.elements; + for (var j = 0; j < elements.length - 1; j++) { + for (var k = j + 1; k < elements.length; k++) { + if (elements[j].key === elements[k].key && elements[j].placement === elements[k].placement) { + throw new TypeError("Duplicated element (" + elements[j].key + ")"); + } + } + } + } + } + return { + elements: elements, + finishers: finishers + }; + }, + fromElementDescriptor: function fromElementDescriptor(element) { + var obj = { + kind: element.kind, + key: element.key, + placement: element.placement, + descriptor: element.descriptor + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + if (element.kind === "field") obj.initializer = element.initializer; + return obj; + }, + toElementDescriptors: function toElementDescriptors(elementObjects) { + if (elementObjects === undefined) return; + return toArray(elementObjects).map(function (elementObject) { + var element = this.toElementDescriptor(elementObject); + this.disallowProperty(elementObject, "finisher", "An element descriptor"); + this.disallowProperty(elementObject, "extras", "An element descriptor"); + return element; + }, this); + }, + toElementDescriptor: function toElementDescriptor(elementObject) { + var kind = String(elementObject.kind); + if (kind !== "method" && kind !== "field") { + throw new TypeError('An element descriptor\'s .kind property must be either "method" or' + ' "field", but a decorator created an element descriptor with' + ' .kind "' + kind + '"'); + } + var key = toPropertyKey(elementObject.key); + var placement = String(elementObject.placement); + if (placement !== "static" && placement !== "prototype" && placement !== "own") { + throw new TypeError('An element descriptor\'s .placement property must be one of "static",' + ' "prototype" or "own", but a decorator created an element descriptor' + ' with .placement "' + placement + '"'); + } + var descriptor = elementObject.descriptor; + this.disallowProperty(elementObject, "elements", "An element descriptor"); + var element = { + kind: kind, + key: key, + placement: placement, + descriptor: Object.assign({}, descriptor) + }; + if (kind !== "field") { + this.disallowProperty(elementObject, "initializer", "A method descriptor"); + } else { + this.disallowProperty(descriptor, "get", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "set", "The property descriptor of a field descriptor"); + this.disallowProperty(descriptor, "value", "The property descriptor of a field descriptor"); + element.initializer = elementObject.initializer; + } + return element; + }, + toElementFinisherExtras: function toElementFinisherExtras(elementObject) { + var element = this.toElementDescriptor(elementObject); + var finisher = _optionalCallableProperty(elementObject, "finisher"); + var extras = this.toElementDescriptors(elementObject.extras); + return { + element: element, + finisher: finisher, + extras: extras + }; + }, + fromClassDescriptor: function fromClassDescriptor(elements) { + var obj = { + kind: "class", + elements: elements.map(this.fromElementDescriptor, this) + }; + var desc = { + value: "Descriptor", + configurable: true + }; + Object.defineProperty(obj, Symbol.toStringTag, desc); + return obj; + }, + toClassDescriptor: function toClassDescriptor(obj) { + var kind = String(obj.kind); + if (kind !== "class") { + throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator' + ' created a class descriptor with .kind "' + kind + '"'); + } + this.disallowProperty(obj, "key", "A class descriptor"); + this.disallowProperty(obj, "placement", "A class descriptor"); + this.disallowProperty(obj, "descriptor", "A class descriptor"); + this.disallowProperty(obj, "initializer", "A class descriptor"); + this.disallowProperty(obj, "extras", "A class descriptor"); + var finisher = _optionalCallableProperty(obj, "finisher"); + var elements = this.toElementDescriptors(obj.elements); + return { + elements: elements, + finisher: finisher + }; + }, + runClassFinishers: function runClassFinishers(constructor, finishers) { + for (var i = 0; i < finishers.length; i++) { + var newConstructor = (0, finishers[i])(constructor); + if (newConstructor !== undefined) { + if (typeof newConstructor !== "function") { + throw new TypeError("Finishers must return a constructor."); + } + constructor = newConstructor; + } + } + return constructor; + }, + disallowProperty: function disallowProperty(obj, name, objectType) { + if (obj[name] !== undefined) { + throw new TypeError(objectType + " can't have a ." + name + " property."); + } + } + }; + return api; +} +function _createElementDescriptor(def) { + var key = toPropertyKey(def.key); + var descriptor; + if (def.kind === "method") { + descriptor = { + value: def.value, + writable: true, + configurable: true, + enumerable: false + }; + } else if (def.kind === "get") { + descriptor = { + get: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "set") { + descriptor = { + set: def.value, + configurable: true, + enumerable: false + }; + } else if (def.kind === "field") { + descriptor = { + configurable: true, + writable: true, + enumerable: true + }; + } + var element = { + kind: def.kind === "field" ? "field" : "method", + key: key, + placement: def["static"] ? "static" : def.kind === "field" ? "own" : "prototype", + descriptor: descriptor + }; + if (def.decorators) element.decorators = def.decorators; + if (def.kind === "field") element.initializer = def.value; + return element; +} +function _coalesceGetterSetter(element, other) { + if (element.descriptor.get !== undefined) { + other.descriptor.get = element.descriptor.get; + } else { + other.descriptor.set = element.descriptor.set; + } +} +function _coalesceClassElements(elements) { + var newElements = []; + var isSameElement = function isSameElement(other) { + return other.kind === "method" && other.key === element.key && other.placement === element.placement; + }; + for (var i = 0; i < elements.length; i++) { + var element = elements[i]; + var other; + if (element.kind === "method" && (other = newElements.find(isSameElement))) { + if (_isDataDescriptor(element.descriptor) || _isDataDescriptor(other.descriptor)) { + if (_hasDecorators(element) || _hasDecorators(other)) { + throw new ReferenceError("Duplicated methods (" + element.key + ") can't be decorated."); + } + other.descriptor = element.descriptor; + } else { + if (_hasDecorators(element)) { + if (_hasDecorators(other)) { + throw new ReferenceError("Decorators can't be placed on different accessors with for " + "the same property (" + element.key + ")."); + } + other.decorators = element.decorators; + } + _coalesceGetterSetter(element, other); + } + } else { + newElements.push(element); + } + } + return newElements; +} +function _hasDecorators(element) { + return element.decorators && element.decorators.length; +} +function _isDataDescriptor(desc) { + return desc !== undefined && !(desc.value === undefined && desc.writable === undefined); +} +function _optionalCallableProperty(obj, name) { + var value = obj[name]; + if (value !== undefined && typeof value !== "function") { + throw new TypeError("Expected '" + name + "' to be a function"); + } + return value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/defaults.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/defaults.js new file mode 100644 index 00000000000000..9e59e9a8845a81 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/defaults.js @@ -0,0 +1,11 @@ +export default function _defaults(obj, defaults) { + var keys = Object.getOwnPropertyNames(defaults); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var value = Object.getOwnPropertyDescriptor(defaults, key); + if (value && value.configurable && obj[key] === undefined) { + Object.defineProperty(obj, key, value); + } + } + return obj; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/defineAccessor.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineAccessor.js new file mode 100644 index 00000000000000..154271d1525f1b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineAccessor.js @@ -0,0 +1,7 @@ +export default function _defineAccessor(type, obj, key, fn) { + var desc = { + configurable: !0, + enumerable: !0 + }; + return desc[type] = fn, Object.defineProperty(obj, key, desc); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/defineEnumerableProperties.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineEnumerableProperties.js new file mode 100644 index 00000000000000..0c04128a6068de --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineEnumerableProperties.js @@ -0,0 +1,19 @@ +export default function _defineEnumerableProperties(obj, descs) { + for (var key in descs) { + var desc = descs[key]; + desc.configurable = desc.enumerable = true; + if ("value" in desc) desc.writable = true; + Object.defineProperty(obj, key, desc); + } + if (Object.getOwnPropertySymbols) { + var objectSymbols = Object.getOwnPropertySymbols(descs); + for (var i = 0; i < objectSymbols.length; i++) { + var sym = objectSymbols[i]; + var desc = descs[sym]; + desc.configurable = desc.enumerable = true; + if ("value" in desc) desc.writable = true; + Object.defineProperty(obj, sym, desc); + } + } + return obj; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/defineProperty.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineProperty.js new file mode 100644 index 00000000000000..56c06a2508e21a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/defineProperty.js @@ -0,0 +1,15 @@ +import toPropertyKey from "./toPropertyKey.js"; +export default 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; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/dispose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/dispose.js new file mode 100644 index 00000000000000..dd4fe135a07990 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/dispose.js @@ -0,0 +1,30 @@ +function dispose_SuppressedError(suppressed, error) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(suppressed, error) { + this.suppressed = suppressed, this.error = error, this.stack = new Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(suppressed, error); +} +export default function _dispose(stack, error, hasError) { + function next() { + if (0 !== stack.length) { + var r = stack.pop(); + if (r.a) return Promise.resolve(r.d.call(r.v)).then(next, err); + try { + r.d.call(r.v); + } catch (e) { + return err(e); + } + return next(); + } + if (hasError) throw error; + } + function err(e) { + return error = hasError ? new dispose_SuppressedError(e, error) : e, hasError = !0, next(); + } + return next(); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/extends.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/extends.js new file mode 100644 index 00000000000000..ab17131f66cb80 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/extends.js @@ -0,0 +1,14 @@ +export default function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/get.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/get.js new file mode 100644 index 00000000000000..0705d5fc46be67 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/get.js @@ -0,0 +1,17 @@ +import superPropBase from "./superPropBase.js"; +export default function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get.bind(); + } else { + _get = function _get(target, property, receiver) { + var base = superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + return desc.value; + }; + } + return _get.apply(this, arguments); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/getPrototypeOf.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/getPrototypeOf.js new file mode 100644 index 00000000000000..e9bb1d54f7d638 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/getPrototypeOf.js @@ -0,0 +1,6 @@ +export default function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/identity.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/identity.js new file mode 100644 index 00000000000000..a1e7e4cda8d8db --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/identity.js @@ -0,0 +1,3 @@ +export default function _identity(x) { + return x; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/inherits.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/inherits.js new file mode 100644 index 00000000000000..0b0a0eacf58913 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/inherits.js @@ -0,0 +1,17 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +export default function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) setPrototypeOf(subClass, superClass); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/inheritsLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/inheritsLoose.js new file mode 100644 index 00000000000000..90bb7965761362 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/inheritsLoose.js @@ -0,0 +1,6 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +export default function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + setPrototypeOf(subClass, superClass); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerDefineProperty.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerDefineProperty.js new file mode 100644 index 00000000000000..26fdea084dc5c1 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerDefineProperty.js @@ -0,0 +1,9 @@ +export default function _initializerDefineProperty(target, property, descriptor, context) { + if (!descriptor) return; + Object.defineProperty(target, property, { + enumerable: descriptor.enumerable, + configurable: descriptor.configurable, + writable: descriptor.writable, + value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 + }); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerWarningHelper.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerWarningHelper.js new file mode 100644 index 00000000000000..99d0b417ee2cd6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/initializerWarningHelper.js @@ -0,0 +1,3 @@ +export default function _initializerWarningHelper(descriptor, context) { + throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/instanceof.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/instanceof.js new file mode 100644 index 00000000000000..8c43b71787f5af --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/instanceof.js @@ -0,0 +1,7 @@ +export default function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return !!right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireDefault.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireDefault.js new file mode 100644 index 00000000000000..c2df7b64147f94 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireDefault.js @@ -0,0 +1,5 @@ +export default function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireWildcard.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireWildcard.js new file mode 100644 index 00000000000000..6ec63091e3730c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/interopRequireWildcard.js @@ -0,0 +1,40 @@ +import _typeof from "./typeof.js"; +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== "function") return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} +export default function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { + return { + "default": obj + }; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj["default"] = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeFunction.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeFunction.js new file mode 100644 index 00000000000000..7b1bc821f760d1 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeFunction.js @@ -0,0 +1,3 @@ +export default function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeReflectConstruct.js new file mode 100644 index 00000000000000..6184080708ea6e --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/isNativeReflectConstruct.js @@ -0,0 +1,11 @@ +export default function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArray.js new file mode 100644 index 00000000000000..cfe9fbd3bf9e1f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArray.js @@ -0,0 +1,3 @@ +export default function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimit.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimit.js new file mode 100644 index 00000000000000..5c31a59351e4da --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimit.js @@ -0,0 +1,27 @@ +export default function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js new file mode 100644 index 00000000000000..9237c307735c10 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/iterableToArrayLimitLoose.js @@ -0,0 +1,9 @@ +export default function _iterableToArrayLimitLoose(arr, i) { + var _i = arr && ("undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]); + if (null != _i) { + var _s, + _arr = []; + for (_i = _i.call(arr); arr.length < i && !(_s = _i.next()).done;) _arr.push(_s.value); + return _arr; + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/jsx.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/jsx.js new file mode 100644 index 00000000000000..742afd5c2833b2 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/jsx.js @@ -0,0 +1,21 @@ +var REACT_ELEMENT_TYPE; +export default function _createRawReactElement(type, props, key, children) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var defaultProps = type && type.defaultProps, + childrenLength = arguments.length - 3; + if (props || 0 === childrenLength || (props = { + children: void 0 + }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) { + for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 3]; + props.children = childArray; + } + if (props && defaultProps) for (var propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);else props || (props = defaultProps || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: type, + key: void 0 === key ? null : "" + key, + ref: null, + props: props, + _owner: null + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/maybeArrayLike.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/maybeArrayLike.js new file mode 100644 index 00000000000000..38fd78fb1a81de --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/maybeArrayLike.js @@ -0,0 +1,8 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +export default function _maybeArrayLike(next, arr, i) { + if (arr && !Array.isArray(arr) && typeof arr.length === "number") { + var len = arr.length; + return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); + } + return next(arr, i); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/newArrowCheck.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/newArrowCheck.js new file mode 100644 index 00000000000000..d6cd8643775c11 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/newArrowCheck.js @@ -0,0 +1,5 @@ +export default function _newArrowCheck(innerThis, boundThis) { + if (innerThis !== boundThis) { + throw new TypeError("Cannot instantiate an arrow function"); + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableRest.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableRest.js new file mode 100644 index 00000000000000..b349d006cd2242 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableRest.js @@ -0,0 +1,3 @@ +export default 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."); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableSpread.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableSpread.js new file mode 100644 index 00000000000000..82d829614248b5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/nonIterableSpread.js @@ -0,0 +1,3 @@ +export default 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."); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/objectDestructuringEmpty.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectDestructuringEmpty.js new file mode 100644 index 00000000000000..251b859584364b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectDestructuringEmpty.js @@ -0,0 +1,3 @@ +export default function _objectDestructuringEmpty(obj) { + if (obj == null) throw new TypeError("Cannot destructure " + obj); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread.js new file mode 100644 index 00000000000000..a4e05e5694bb8c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread.js @@ -0,0 +1,16 @@ +import defineProperty from "./defineProperty.js"; +export default function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? Object(arguments[i]) : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + ownKeys.forEach(function (key) { + defineProperty(target, key, source[key]); + }); + } + return target; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread2.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread2.js new file mode 100644 index 00000000000000..7d69accd7cd94b --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectSpread2.js @@ -0,0 +1,22 @@ +import defineProperty from "./defineProperty.js"; +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; +} +export default function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutProperties.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutProperties.js new file mode 100644 index 00000000000000..36804a39bacad6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutProperties.js @@ -0,0 +1,16 @@ +import objectWithoutPropertiesLoose from "./objectWithoutPropertiesLoose.js"; +export default function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + return target; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js new file mode 100644 index 00000000000000..4b308bde5e9fe9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js @@ -0,0 +1,12 @@ +export default function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/package.json b/packages/next/src/compiled/@babel/runtime/helpers/esm/package.json new file mode 100644 index 00000000000000..efe910459b5562 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/package.json @@ -0,0 +1 @@ +{"type":"module","dependencies":{}} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/possibleConstructorReturn.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/possibleConstructorReturn.js new file mode 100644 index 00000000000000..877882442b65ea --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/possibleConstructorReturn.js @@ -0,0 +1,10 @@ +import _typeof from "./typeof.js"; +import assertThisInitialized from "./assertThisInitialized.js"; +export default function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return assertThisInitialized(self); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/readOnlyError.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/readOnlyError.js new file mode 100644 index 00000000000000..166e40e5e76ae3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/readOnlyError.js @@ -0,0 +1,3 @@ +export default function _readOnlyError(name) { + throw new TypeError("\"" + name + "\" is read-only"); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/regeneratorRuntime.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/regeneratorRuntime.js new file mode 100644 index 00000000000000..5bf8fcf0ebe1e8 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/regeneratorRuntime.js @@ -0,0 +1,303 @@ +import _typeof from "./typeof.js"; +export default function _regeneratorRuntime() { + "use strict"; /*! next/dist/compiled/regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); + } + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; + } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); + } + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/set.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/set.js new file mode 100644 index 00000000000000..c9ee6c724e82d3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/set.js @@ -0,0 +1,40 @@ +import superPropBase from "./superPropBase.js"; +import defineProperty from "./defineProperty.js"; +function set(target, property, value, receiver) { + if (typeof Reflect !== "undefined" && Reflect.set) { + set = Reflect.set; + } else { + set = function set(target, property, value, receiver) { + var base = superPropBase(target, property); + var desc; + if (base) { + desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.set) { + desc.set.call(receiver, value); + return true; + } else if (!desc.writable) { + return false; + } + } + desc = Object.getOwnPropertyDescriptor(receiver, property); + if (desc) { + if (!desc.writable) { + return false; + } + desc.value = value; + Object.defineProperty(receiver, property, desc); + } else { + defineProperty(receiver, property, value); + } + return true; + }; + } + return set(target, property, value, receiver); +} +export default function _set(target, property, value, receiver, isStrict) { + var s = set(target, property, value, receiver || target); + if (!s && isStrict) { + throw new TypeError('failed to set property'); + } + return value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/setPrototypeOf.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/setPrototypeOf.js new file mode 100644 index 00000000000000..905e13c0d343ad --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/setPrototypeOf.js @@ -0,0 +1,7 @@ +export default function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js new file mode 100644 index 00000000000000..cadd9bb5bf0c3d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js @@ -0,0 +1,7 @@ +export default function _skipFirstGeneratorNext(fn) { + return function () { + var it = fn.apply(this, arguments); + it.next(); + return it; + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArray.js new file mode 100644 index 00000000000000..618200b92bffe3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArray.js @@ -0,0 +1,7 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArrayLimit from "./iterableToArrayLimit.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +export default function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArrayLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArrayLoose.js new file mode 100644 index 00000000000000..efc7429ef613ab --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/slicedToArrayLoose.js @@ -0,0 +1,7 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArrayLimitLoose from "./iterableToArrayLimitLoose.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +export default function _slicedToArrayLoose(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/superPropBase.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/superPropBase.js new file mode 100644 index 00000000000000..605724d78a3147 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/superPropBase.js @@ -0,0 +1,8 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +export default function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = getPrototypeOf(object); + if (object === null) break; + } + return object; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteral.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteral.js new file mode 100644 index 00000000000000..990d5e438e9047 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteral.js @@ -0,0 +1,10 @@ +export default function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js new file mode 100644 index 00000000000000..9fcba323fe8afd --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js @@ -0,0 +1,7 @@ +export default function _taggedTemplateLiteralLoose(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + strings.raw = raw; + return strings; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/tdz.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/tdz.js new file mode 100644 index 00000000000000..d5d0adc8a613ce --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/tdz.js @@ -0,0 +1,3 @@ +export default function _tdzError(name) { + throw new ReferenceError(name + " is not defined - temporal dead zone"); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalRef.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalRef.js new file mode 100644 index 00000000000000..b25f7c44f4df5c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalRef.js @@ -0,0 +1,5 @@ +import undef from "./temporalUndefined.js"; +import err from "./tdz.js"; +export default function _temporalRef(val, name) { + return val === undef ? err(name) : val; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalUndefined.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalUndefined.js new file mode 100644 index 00000000000000..1a3571734241dd --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/temporalUndefined.js @@ -0,0 +1 @@ +export default function _temporalUndefined() {} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/toArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/toArray.js new file mode 100644 index 00000000000000..ad7c871a54b0a6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/toArray.js @@ -0,0 +1,7 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +export default function _toArray(arr) { + return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/toConsumableArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/toConsumableArray.js new file mode 100644 index 00000000000000..bd912855927dcf --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/toConsumableArray.js @@ -0,0 +1,7 @@ +import arrayWithoutHoles from "./arrayWithoutHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableSpread from "./nonIterableSpread.js"; +export default function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/toPrimitive.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/toPrimitive.js new file mode 100644 index 00000000000000..cbfabb7fbe009c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/toPrimitive.js @@ -0,0 +1,11 @@ +import _typeof from "./typeof.js"; +export default function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/toPropertyKey.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/toPropertyKey.js new file mode 100644 index 00000000000000..0fcc93b3ee6b4d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/toPropertyKey.js @@ -0,0 +1,6 @@ +import _typeof from "./typeof.js"; +import toPrimitive from "./toPrimitive.js"; +export default function _toPropertyKey(arg) { + var key = toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/typeof.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/typeof.js new file mode 100644 index 00000000000000..92100c66f94188 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/typeof.js @@ -0,0 +1,9 @@ +export default function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/unsupportedIterableToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/unsupportedIterableToArray.js new file mode 100644 index 00000000000000..c0f63bd5a84420 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/unsupportedIterableToArray.js @@ -0,0 +1,9 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +export default 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); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/using.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/using.js new file mode 100644 index 00000000000000..1c59afa339cfdd --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/using.js @@ -0,0 +1,12 @@ +import _typeof from "./typeof.js"; +export default function _using(stack, value, isAwait) { + if (null == value) return value; + if ("object" != _typeof(value)) throw new TypeError("using decarations can only be used with objects, null, or undefined."); + if (isAwait) var dispose = value[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == dispose && (dispose = value[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof dispose) throw new TypeError("Property [Symbol.dispose] is not a function."); + return stack.push({ + v: value, + d: dispose, + a: isAwait + }), value; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapAsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapAsyncGenerator.js new file mode 100644 index 00000000000000..723b2ddacdf4bf --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapAsyncGenerator.js @@ -0,0 +1,6 @@ +import AsyncGenerator from "./AsyncGenerator.js"; +export default function _wrapAsyncGenerator(fn) { + return function () { + return new AsyncGenerator(fn.apply(this, arguments)); + }; +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapNativeSuper.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapNativeSuper.js new file mode 100644 index 00000000000000..43d0ded7a351c3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapNativeSuper.js @@ -0,0 +1,30 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import isNativeFunction from "./isNativeFunction.js"; +import construct from "./construct.js"; +export default function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return construct(Class, arguments, getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return setPrototypeOf(Wrapper, Class); + }; + return _wrapNativeSuper(Class); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapRegExp.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapRegExp.js new file mode 100644 index 00000000000000..620d84c794c4c1 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/wrapRegExp.js @@ -0,0 +1,50 @@ +import _typeof from "./typeof.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import inherits from "./inherits.js"; +export default function _wrapRegExp() { + _wrapRegExp = function _wrapRegExp(re, groups) { + return new BabelRegExp(re, void 0, groups); + }; + var _super = RegExp.prototype, + _groups = new WeakMap(); + function BabelRegExp(re, flags, groups) { + var _this = new RegExp(re, flags); + return _groups.set(_this, groups || _groups.get(re)), setPrototypeOf(_this, BabelRegExp.prototype); + } + function buildGroups(result, re) { + var g = _groups.get(re); + return Object.keys(g).reduce(function (groups, name) { + var i = g[name]; + if ("number" == typeof i) groups[name] = result[i];else { + for (var k = 0; void 0 === result[i[k]] && k + 1 < i.length;) k++; + groups[name] = result[i[k]]; + } + return groups; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) { + var result = _super.exec.call(this, str); + if (result) { + result.groups = buildGroups(result, this); + var indices = result.indices; + indices && (indices.groups = buildGroups(indices, this)); + } + return result; + }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { + if ("string" == typeof substitution) { + var groups = _groups.get(this); + return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { + var group = groups[name]; + return "$" + (Array.isArray(group) ? group.join("$") : group); + })); + } + if ("function" == typeof substitution) { + var _this = this; + return _super[Symbol.replace].call(this, str, function () { + var args = arguments; + return "object" != _typeof(args[args.length - 1]) && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args); + }); + } + return _super[Symbol.replace].call(this, str, substitution); + }, _wrapRegExp.apply(this, arguments); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/esm/writeOnlyError.js b/packages/next/src/compiled/@babel/runtime/helpers/esm/writeOnlyError.js new file mode 100644 index 00000000000000..9170bd45d8a5a0 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/esm/writeOnlyError.js @@ -0,0 +1,3 @@ +export default function _writeOnlyError(name) { + throw new TypeError("\"" + name + "\" is write-only"); +} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/extends.js b/packages/next/src/compiled/@babel/runtime/helpers/extends.js new file mode 100644 index 00000000000000..bb1116077931f0 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/extends.js @@ -0,0 +1,15 @@ +function _extends() { + module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _extends.apply(this, arguments); +} +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/get.js b/packages/next/src/compiled/@babel/runtime/helpers/get.js new file mode 100644 index 00000000000000..9b44d2fbcbff72 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/get.js @@ -0,0 +1,18 @@ +var superPropBase = require("./superPropBase.js"); +function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; + } else { + module.exports = _get = function _get(target, property, receiver) { + var base = superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + return desc.value; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + return _get.apply(this, arguments); +} +module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/getPrototypeOf.js b/packages/next/src/compiled/@babel/runtime/helpers/getPrototypeOf.js new file mode 100644 index 00000000000000..0639a65504cca5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/getPrototypeOf.js @@ -0,0 +1,7 @@ +function _getPrototypeOf(o) { + module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _getPrototypeOf(o); +} +module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/identity.js b/packages/next/src/compiled/@babel/runtime/helpers/identity.js new file mode 100644 index 00000000000000..7dd82dc79af001 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/identity.js @@ -0,0 +1,4 @@ +function _identity(x) { + return x; +} +module.exports = _identity, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/inherits.js b/packages/next/src/compiled/@babel/runtime/helpers/inherits.js new file mode 100644 index 00000000000000..6521cce38bb8a0 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/inherits.js @@ -0,0 +1,18 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) setPrototypeOf(subClass, superClass); +} +module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/inheritsLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/inheritsLoose.js new file mode 100644 index 00000000000000..19a60c938c9f89 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/inheritsLoose.js @@ -0,0 +1,7 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + setPrototypeOf(subClass, superClass); +} +module.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/initializerDefineProperty.js b/packages/next/src/compiled/@babel/runtime/helpers/initializerDefineProperty.js new file mode 100644 index 00000000000000..7f35d5038e7152 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/initializerDefineProperty.js @@ -0,0 +1,10 @@ +function _initializerDefineProperty(target, property, descriptor, context) { + if (!descriptor) return; + Object.defineProperty(target, property, { + enumerable: descriptor.enumerable, + configurable: descriptor.configurable, + writable: descriptor.writable, + value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 + }); +} +module.exports = _initializerDefineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/initializerWarningHelper.js b/packages/next/src/compiled/@babel/runtime/helpers/initializerWarningHelper.js new file mode 100644 index 00000000000000..061f420a8a18d9 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/initializerWarningHelper.js @@ -0,0 +1,4 @@ +function _initializerWarningHelper(descriptor, context) { + throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); +} +module.exports = _initializerWarningHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/instanceof.js b/packages/next/src/compiled/@babel/runtime/helpers/instanceof.js new file mode 100644 index 00000000000000..bc3d9e7f9b11df --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/instanceof.js @@ -0,0 +1,8 @@ +function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return !!right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} +module.exports = _instanceof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/interopRequireDefault.js b/packages/next/src/compiled/@babel/runtime/helpers/interopRequireDefault.js new file mode 100644 index 00000000000000..429b270d637f5f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/interopRequireDefault.js @@ -0,0 +1,6 @@ +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/interopRequireWildcard.js b/packages/next/src/compiled/@babel/runtime/helpers/interopRequireWildcard.js new file mode 100644 index 00000000000000..3765dcc72dc9d6 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/interopRequireWildcard.js @@ -0,0 +1,41 @@ +var _typeof = require("./typeof.js")["default"]; +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== "function") return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { + return { + "default": obj + }; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj["default"] = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} +module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/isNativeFunction.js b/packages/next/src/compiled/@babel/runtime/helpers/isNativeFunction.js new file mode 100644 index 00000000000000..ea595353b4b2f3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/isNativeFunction.js @@ -0,0 +1,4 @@ +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} +module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/isNativeReflectConstruct.js b/packages/next/src/compiled/@babel/runtime/helpers/isNativeReflectConstruct.js new file mode 100644 index 00000000000000..6b4e73f02d3eba --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/isNativeReflectConstruct.js @@ -0,0 +1,12 @@ +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } +} +module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/iterableToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArray.js new file mode 100644 index 00000000000000..89607526d498ad --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArray.js @@ -0,0 +1,4 @@ +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimit.js b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimit.js new file mode 100644 index 00000000000000..20a18351c6f034 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimit.js @@ -0,0 +1,28 @@ +function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } +} +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimitLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimitLoose.js new file mode 100644 index 00000000000000..c56bebdb18dbce --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/iterableToArrayLimitLoose.js @@ -0,0 +1,10 @@ +function _iterableToArrayLimitLoose(arr, i) { + var _i = arr && ("undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]); + if (null != _i) { + var _s, + _arr = []; + for (_i = _i.call(arr); arr.length < i && !(_s = _i.next()).done;) _arr.push(_s.value); + return _arr; + } +} +module.exports = _iterableToArrayLimitLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/jsx.js b/packages/next/src/compiled/@babel/runtime/helpers/jsx.js new file mode 100644 index 00000000000000..8c6de76579cbb8 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/jsx.js @@ -0,0 +1,22 @@ +var REACT_ELEMENT_TYPE; +function _createRawReactElement(type, props, key, children) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var defaultProps = type && type.defaultProps, + childrenLength = arguments.length - 3; + if (props || 0 === childrenLength || (props = { + children: void 0 + }), 1 === childrenLength) props.children = children;else if (childrenLength > 1) { + for (var childArray = new Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 3]; + props.children = childArray; + } + if (props && defaultProps) for (var propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]);else props || (props = defaultProps || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: type, + key: void 0 === key ? null : "" + key, + ref: null, + props: props, + _owner: null + }; +} +module.exports = _createRawReactElement, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/maybeArrayLike.js b/packages/next/src/compiled/@babel/runtime/helpers/maybeArrayLike.js new file mode 100644 index 00000000000000..5d0009759b28a2 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/maybeArrayLike.js @@ -0,0 +1,9 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _maybeArrayLike(next, arr, i) { + if (arr && !Array.isArray(arr) && typeof arr.length === "number") { + var len = arr.length; + return arrayLikeToArray(arr, i !== void 0 && i < len ? i : len); + } + return next(arr, i); +} +module.exports = _maybeArrayLike, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/newArrowCheck.js b/packages/next/src/compiled/@babel/runtime/helpers/newArrowCheck.js new file mode 100644 index 00000000000000..9c680c8d4940ea --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/newArrowCheck.js @@ -0,0 +1,6 @@ +function _newArrowCheck(innerThis, boundThis) { + if (innerThis !== boundThis) { + throw new TypeError("Cannot instantiate an arrow function"); + } +} +module.exports = _newArrowCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/nonIterableRest.js b/packages/next/src/compiled/@babel/runtime/helpers/nonIterableRest.js new file mode 100644 index 00000000000000..95265ba32fd124 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/nonIterableRest.js @@ -0,0 +1,4 @@ +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."); +} +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/nonIterableSpread.js b/packages/next/src/compiled/@babel/runtime/helpers/nonIterableSpread.js new file mode 100644 index 00000000000000..3fcf23f04315e3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/nonIterableSpread.js @@ -0,0 +1,4 @@ +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."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/objectDestructuringEmpty.js b/packages/next/src/compiled/@babel/runtime/helpers/objectDestructuringEmpty.js new file mode 100644 index 00000000000000..5b405e00a7846d --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/objectDestructuringEmpty.js @@ -0,0 +1,4 @@ +function _objectDestructuringEmpty(obj) { + if (obj == null) throw new TypeError("Cannot destructure " + obj); +} +module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/objectSpread.js b/packages/next/src/compiled/@babel/runtime/helpers/objectSpread.js new file mode 100644 index 00000000000000..f3934031703bd1 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/objectSpread.js @@ -0,0 +1,17 @@ +var defineProperty = require("./defineProperty.js"); +function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? Object(arguments[i]) : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + ownKeys.forEach(function (key) { + defineProperty(target, key, source[key]); + }); + } + return target; +} +module.exports = _objectSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/objectSpread2.js b/packages/next/src/compiled/@babel/runtime/helpers/objectSpread2.js new file mode 100644 index 00000000000000..214f9e044e4219 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/objectSpread2.js @@ -0,0 +1,23 @@ +var defineProperty = require("./defineProperty.js"); +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; +} +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; +} +module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutProperties.js b/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutProperties.js new file mode 100644 index 00000000000000..cf526bc8940aae --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutProperties.js @@ -0,0 +1,17 @@ +var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose.js"); +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + return target; +} +module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutPropertiesLoose.js new file mode 100644 index 00000000000000..3c65a9db60e27a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/objectWithoutPropertiesLoose.js @@ -0,0 +1,13 @@ +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} +module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/possibleConstructorReturn.js b/packages/next/src/compiled/@babel/runtime/helpers/possibleConstructorReturn.js new file mode 100644 index 00000000000000..b2424b00049778 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/possibleConstructorReturn.js @@ -0,0 +1,11 @@ +var _typeof = require("./typeof.js")["default"]; +var assertThisInitialized = require("./assertThisInitialized.js"); +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return assertThisInitialized(self); +} +module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/readOnlyError.js b/packages/next/src/compiled/@babel/runtime/helpers/readOnlyError.js new file mode 100644 index 00000000000000..6637a0e08ba860 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/readOnlyError.js @@ -0,0 +1,4 @@ +function _readOnlyError(name) { + throw new TypeError("\"" + name + "\" is read-only"); +} +module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/regeneratorRuntime.js b/packages/next/src/compiled/@babel/runtime/helpers/regeneratorRuntime.js new file mode 100644 index 00000000000000..541dfe0a185c12 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/regeneratorRuntime.js @@ -0,0 +1,304 @@ +var _typeof = require("./typeof.js")["default"]; +function _regeneratorRuntime() { + "use strict"; /*! next/dist/compiled/regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); + } + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; + } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); + } + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/set.js b/packages/next/src/compiled/@babel/runtime/helpers/set.js new file mode 100644 index 00000000000000..e1356241b8a3ff --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/set.js @@ -0,0 +1,41 @@ +var superPropBase = require("./superPropBase.js"); +var defineProperty = require("./defineProperty.js"); +function set(target, property, value, receiver) { + if (typeof Reflect !== "undefined" && Reflect.set) { + set = Reflect.set; + } else { + set = function set(target, property, value, receiver) { + var base = superPropBase(target, property); + var desc; + if (base) { + desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.set) { + desc.set.call(receiver, value); + return true; + } else if (!desc.writable) { + return false; + } + } + desc = Object.getOwnPropertyDescriptor(receiver, property); + if (desc) { + if (!desc.writable) { + return false; + } + desc.value = value; + Object.defineProperty(receiver, property, desc); + } else { + defineProperty(receiver, property, value); + } + return true; + }; + } + return set(target, property, value, receiver); +} +function _set(target, property, value, receiver, isStrict) { + var s = set(target, property, value, receiver || target); + if (!s && isStrict) { + throw new TypeError('failed to set property'); + } + return value; +} +module.exports = _set, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/setPrototypeOf.js b/packages/next/src/compiled/@babel/runtime/helpers/setPrototypeOf.js new file mode 100644 index 00000000000000..e0d8b5183bdb31 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/setPrototypeOf.js @@ -0,0 +1,8 @@ +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _setPrototypeOf(o, p); +} +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/skipFirstGeneratorNext.js b/packages/next/src/compiled/@babel/runtime/helpers/skipFirstGeneratorNext.js new file mode 100644 index 00000000000000..ca269aad3bc242 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/skipFirstGeneratorNext.js @@ -0,0 +1,8 @@ +function _skipFirstGeneratorNext(fn) { + return function () { + var it = fn.apply(this, arguments); + it.next(); + return it; + }; +} +module.exports = _skipFirstGeneratorNext, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/slicedToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/slicedToArray.js new file mode 100644 index 00000000000000..534b61aac13176 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/slicedToArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArrayLimit = require("./iterableToArrayLimit.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/slicedToArrayLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/slicedToArrayLoose.js new file mode 100644 index 00000000000000..b1989b48976d01 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/slicedToArrayLoose.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArrayLimitLoose = require("./iterableToArrayLimitLoose.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _slicedToArrayLoose(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimitLoose(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} +module.exports = _slicedToArrayLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/superPropBase.js b/packages/next/src/compiled/@babel/runtime/helpers/superPropBase.js new file mode 100644 index 00000000000000..e43a029389e543 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/superPropBase.js @@ -0,0 +1,9 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = getPrototypeOf(object); + if (object === null) break; + } + return object; +} +module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteral.js b/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteral.js new file mode 100644 index 00000000000000..1ab0e7a21a856f --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteral.js @@ -0,0 +1,11 @@ +function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); +} +module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteralLoose.js b/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteralLoose.js new file mode 100644 index 00000000000000..904e1a7d0945a4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/taggedTemplateLiteralLoose.js @@ -0,0 +1,8 @@ +function _taggedTemplateLiteralLoose(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + strings.raw = raw; + return strings; +} +module.exports = _taggedTemplateLiteralLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/tdz.js b/packages/next/src/compiled/@babel/runtime/helpers/tdz.js new file mode 100644 index 00000000000000..0641c76da07c89 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/tdz.js @@ -0,0 +1,4 @@ +function _tdzError(name) { + throw new ReferenceError(name + " is not defined - temporal dead zone"); +} +module.exports = _tdzError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/temporalRef.js b/packages/next/src/compiled/@babel/runtime/helpers/temporalRef.js new file mode 100644 index 00000000000000..a9be53d283ce55 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/temporalRef.js @@ -0,0 +1,6 @@ +var temporalUndefined = require("./temporalUndefined.js"); +var tdz = require("./tdz.js"); +function _temporalRef(val, name) { + return val === temporalUndefined ? tdz(name) : val; +} +module.exports = _temporalRef, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/temporalUndefined.js b/packages/next/src/compiled/@babel/runtime/helpers/temporalUndefined.js new file mode 100644 index 00000000000000..f8def80021dbb3 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/temporalUndefined.js @@ -0,0 +1,2 @@ +function _temporalUndefined() {} +module.exports = _temporalUndefined, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/toArray.js b/packages/next/src/compiled/@babel/runtime/helpers/toArray.js new file mode 100644 index 00000000000000..5c808c2e8a3ae4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/toArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _toArray(arr) { + return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); +} +module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/toConsumableArray.js b/packages/next/src/compiled/@babel/runtime/helpers/toConsumableArray.js new file mode 100644 index 00000000000000..547c6c444d06b4 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/toConsumableArray.js @@ -0,0 +1,8 @@ +var arrayWithoutHoles = require("./arrayWithoutHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableSpread = require("./nonIterableSpread.js"); +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/toPrimitive.js b/packages/next/src/compiled/@babel/runtime/helpers/toPrimitive.js new file mode 100644 index 00000000000000..adf63bb5f1e46c --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/toPrimitive.js @@ -0,0 +1,12 @@ +var _typeof = require("./typeof.js")["default"]; +function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/toPropertyKey.js b/packages/next/src/compiled/@babel/runtime/helpers/toPropertyKey.js new file mode 100644 index 00000000000000..320bb2b9d77eaa --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/toPropertyKey.js @@ -0,0 +1,7 @@ +var _typeof = require("./typeof.js")["default"]; +var toPrimitive = require("./toPrimitive.js"); +function _toPropertyKey(arg) { + var key = toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); +} +module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/typeof.js b/packages/next/src/compiled/@babel/runtime/helpers/typeof.js new file mode 100644 index 00000000000000..aa88477c91f03a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/typeof.js @@ -0,0 +1,10 @@ +function _typeof(obj) { + "@babel/helpers - typeof"; + + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/unsupportedIterableToArray.js b/packages/next/src/compiled/@babel/runtime/helpers/unsupportedIterableToArray.js new file mode 100644 index 00000000000000..b7d18c6a25a5f5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/unsupportedIterableToArray.js @@ -0,0 +1,10 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +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); +} +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/using.js b/packages/next/src/compiled/@babel/runtime/helpers/using.js new file mode 100644 index 00000000000000..de3fcc3d81b2d5 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/using.js @@ -0,0 +1,13 @@ +var _typeof = require("./typeof.js")["default"]; +function _using(stack, value, isAwait) { + if (null == value) return value; + if ("object" != _typeof(value)) throw new TypeError("using decarations can only be used with objects, null, or undefined."); + if (isAwait) var dispose = value[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == dispose && (dispose = value[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof dispose) throw new TypeError("Property [Symbol.dispose] is not a function."); + return stack.push({ + v: value, + d: dispose, + a: isAwait + }), value; +} +module.exports = _using, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/wrapAsyncGenerator.js b/packages/next/src/compiled/@babel/runtime/helpers/wrapAsyncGenerator.js new file mode 100644 index 00000000000000..a62dcf02827123 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/wrapAsyncGenerator.js @@ -0,0 +1,7 @@ +var AsyncGenerator = require("./AsyncGenerator.js"); +function _wrapAsyncGenerator(fn) { + return function () { + return new AsyncGenerator(fn.apply(this, arguments)); + }; +} +module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/wrapNativeSuper.js b/packages/next/src/compiled/@babel/runtime/helpers/wrapNativeSuper.js new file mode 100644 index 00000000000000..b6ea60c64d28b0 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/wrapNativeSuper.js @@ -0,0 +1,31 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var setPrototypeOf = require("./setPrototypeOf.js"); +var isNativeFunction = require("./isNativeFunction.js"); +var construct = require("./construct.js"); +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return construct(Class, arguments, getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return setPrototypeOf(Wrapper, Class); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _wrapNativeSuper(Class); +} +module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/wrapRegExp.js b/packages/next/src/compiled/@babel/runtime/helpers/wrapRegExp.js new file mode 100644 index 00000000000000..da710f8353b279 --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/wrapRegExp.js @@ -0,0 +1,51 @@ +var _typeof = require("./typeof.js")["default"]; +var setPrototypeOf = require("./setPrototypeOf.js"); +var inherits = require("./inherits.js"); +function _wrapRegExp() { + module.exports = _wrapRegExp = function _wrapRegExp(re, groups) { + return new BabelRegExp(re, void 0, groups); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var _super = RegExp.prototype, + _groups = new WeakMap(); + function BabelRegExp(re, flags, groups) { + var _this = new RegExp(re, flags); + return _groups.set(_this, groups || _groups.get(re)), setPrototypeOf(_this, BabelRegExp.prototype); + } + function buildGroups(result, re) { + var g = _groups.get(re); + return Object.keys(g).reduce(function (groups, name) { + var i = g[name]; + if ("number" == typeof i) groups[name] = result[i];else { + for (var k = 0; void 0 === result[i[k]] && k + 1 < i.length;) k++; + groups[name] = result[i[k]]; + } + return groups; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) { + var result = _super.exec.call(this, str); + if (result) { + result.groups = buildGroups(result, this); + var indices = result.indices; + indices && (indices.groups = buildGroups(indices, this)); + } + return result; + }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) { + if ("string" == typeof substitution) { + var groups = _groups.get(this); + return _super[Symbol.replace].call(this, str, substitution.replace(/\$<([^>]+)>/g, function (_, name) { + var group = groups[name]; + return "$" + (Array.isArray(group) ? group.join("$") : group); + })); + } + if ("function" == typeof substitution) { + var _this = this; + return _super[Symbol.replace].call(this, str, function () { + var args = arguments; + return "object" != _typeof(args[args.length - 1]) && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args); + }); + } + return _super[Symbol.replace].call(this, str, substitution); + }, _wrapRegExp.apply(this, arguments); +} +module.exports = _wrapRegExp, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/helpers/writeOnlyError.js b/packages/next/src/compiled/@babel/runtime/helpers/writeOnlyError.js new file mode 100644 index 00000000000000..c66c6f29d51fdc --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/helpers/writeOnlyError.js @@ -0,0 +1,4 @@ +function _writeOnlyError(name) { + throw new TypeError("\"" + name + "\" is write-only"); +} +module.exports = _writeOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/package.json b/packages/next/src/compiled/@babel/runtime/package.json new file mode 100644 index 00000000000000..7b6bb48d6a76ff --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/package.json @@ -0,0 +1 @@ +{"name":"@babel/runtime","version":"7.22.5","description":"babel's modular runtime helpers","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/babel/babel.git","directory":"packages/babel-runtime"},"homepage":"https://babel.dev/docs/en/next/babel-runtime","author":"The Babel Team (https://babel.dev/team)","dependencies":{},"exports":{"./helpers/AsyncGenerator":[{"node":"./helpers/AsyncGenerator.js","import":"./helpers/esm/AsyncGenerator.js","default":"./helpers/AsyncGenerator.js"},"./helpers/AsyncGenerator.js"],"./helpers/esm/AsyncGenerator":"./helpers/esm/AsyncGenerator.js","./helpers/OverloadYield":[{"node":"./helpers/OverloadYield.js","import":"./helpers/esm/OverloadYield.js","default":"./helpers/OverloadYield.js"},"./helpers/OverloadYield.js"],"./helpers/esm/OverloadYield":"./helpers/esm/OverloadYield.js","./helpers/applyDecs":[{"node":"./helpers/applyDecs.js","import":"./helpers/esm/applyDecs.js","default":"./helpers/applyDecs.js"},"./helpers/applyDecs.js"],"./helpers/esm/applyDecs":"./helpers/esm/applyDecs.js","./helpers/applyDecs2203":[{"node":"./helpers/applyDecs2203.js","import":"./helpers/esm/applyDecs2203.js","default":"./helpers/applyDecs2203.js"},"./helpers/applyDecs2203.js"],"./helpers/esm/applyDecs2203":"./helpers/esm/applyDecs2203.js","./helpers/applyDecs2203R":[{"node":"./helpers/applyDecs2203R.js","import":"./helpers/esm/applyDecs2203R.js","default":"./helpers/applyDecs2203R.js"},"./helpers/applyDecs2203R.js"],"./helpers/esm/applyDecs2203R":"./helpers/esm/applyDecs2203R.js","./helpers/applyDecs2301":[{"node":"./helpers/applyDecs2301.js","import":"./helpers/esm/applyDecs2301.js","default":"./helpers/applyDecs2301.js"},"./helpers/applyDecs2301.js"],"./helpers/esm/applyDecs2301":"./helpers/esm/applyDecs2301.js","./helpers/applyDecs2305":[{"node":"./helpers/applyDecs2305.js","import":"./helpers/esm/applyDecs2305.js","default":"./helpers/applyDecs2305.js"},"./helpers/applyDecs2305.js"],"./helpers/esm/applyDecs2305":"./helpers/esm/applyDecs2305.js","./helpers/asyncGeneratorDelegate":[{"node":"./helpers/asyncGeneratorDelegate.js","import":"./helpers/esm/asyncGeneratorDelegate.js","default":"./helpers/asyncGeneratorDelegate.js"},"./helpers/asyncGeneratorDelegate.js"],"./helpers/esm/asyncGeneratorDelegate":"./helpers/esm/asyncGeneratorDelegate.js","./helpers/asyncIterator":[{"node":"./helpers/asyncIterator.js","import":"./helpers/esm/asyncIterator.js","default":"./helpers/asyncIterator.js"},"./helpers/asyncIterator.js"],"./helpers/esm/asyncIterator":"./helpers/esm/asyncIterator.js","./helpers/awaitAsyncGenerator":[{"node":"./helpers/awaitAsyncGenerator.js","import":"./helpers/esm/awaitAsyncGenerator.js","default":"./helpers/awaitAsyncGenerator.js"},"./helpers/awaitAsyncGenerator.js"],"./helpers/esm/awaitAsyncGenerator":"./helpers/esm/awaitAsyncGenerator.js","./helpers/checkInRHS":[{"node":"./helpers/checkInRHS.js","import":"./helpers/esm/checkInRHS.js","default":"./helpers/checkInRHS.js"},"./helpers/checkInRHS.js"],"./helpers/esm/checkInRHS":"./helpers/esm/checkInRHS.js","./helpers/defineAccessor":[{"node":"./helpers/defineAccessor.js","import":"./helpers/esm/defineAccessor.js","default":"./helpers/defineAccessor.js"},"./helpers/defineAccessor.js"],"./helpers/esm/defineAccessor":"./helpers/esm/defineAccessor.js","./helpers/dispose":[{"node":"./helpers/dispose.js","import":"./helpers/esm/dispose.js","default":"./helpers/dispose.js"},"./helpers/dispose.js"],"./helpers/esm/dispose":"./helpers/esm/dispose.js","./helpers/iterableToArrayLimit":[{"node":"./helpers/iterableToArrayLimit.js","import":"./helpers/esm/iterableToArrayLimit.js","default":"./helpers/iterableToArrayLimit.js"},"./helpers/iterableToArrayLimit.js"],"./helpers/esm/iterableToArrayLimit":"./helpers/esm/iterableToArrayLimit.js","./helpers/iterableToArrayLimitLoose":[{"node":"./helpers/iterableToArrayLimitLoose.js","import":"./helpers/esm/iterableToArrayLimitLoose.js","default":"./helpers/iterableToArrayLimitLoose.js"},"./helpers/iterableToArrayLimitLoose.js"],"./helpers/esm/iterableToArrayLimitLoose":"./helpers/esm/iterableToArrayLimitLoose.js","./helpers/jsx":[{"node":"./helpers/jsx.js","import":"./helpers/esm/jsx.js","default":"./helpers/jsx.js"},"./helpers/jsx.js"],"./helpers/esm/jsx":"./helpers/esm/jsx.js","./helpers/objectSpread2":[{"node":"./helpers/objectSpread2.js","import":"./helpers/esm/objectSpread2.js","default":"./helpers/objectSpread2.js"},"./helpers/objectSpread2.js"],"./helpers/esm/objectSpread2":"./helpers/esm/objectSpread2.js","./helpers/regeneratorRuntime":[{"node":"./helpers/regeneratorRuntime.js","import":"./helpers/esm/regeneratorRuntime.js","default":"./helpers/regeneratorRuntime.js"},"./helpers/regeneratorRuntime.js"],"./helpers/esm/regeneratorRuntime":"./helpers/esm/regeneratorRuntime.js","./helpers/typeof":[{"node":"./helpers/typeof.js","import":"./helpers/esm/typeof.js","default":"./helpers/typeof.js"},"./helpers/typeof.js"],"./helpers/esm/typeof":"./helpers/esm/typeof.js","./helpers/using":[{"node":"./helpers/using.js","import":"./helpers/esm/using.js","default":"./helpers/using.js"},"./helpers/using.js"],"./helpers/esm/using":"./helpers/esm/using.js","./helpers/wrapRegExp":[{"node":"./helpers/wrapRegExp.js","import":"./helpers/esm/wrapRegExp.js","default":"./helpers/wrapRegExp.js"},"./helpers/wrapRegExp.js"],"./helpers/esm/wrapRegExp":"./helpers/esm/wrapRegExp.js","./helpers/AwaitValue":[{"node":"./helpers/AwaitValue.js","import":"./helpers/esm/AwaitValue.js","default":"./helpers/AwaitValue.js"},"./helpers/AwaitValue.js"],"./helpers/esm/AwaitValue":"./helpers/esm/AwaitValue.js","./helpers/wrapAsyncGenerator":[{"node":"./helpers/wrapAsyncGenerator.js","import":"./helpers/esm/wrapAsyncGenerator.js","default":"./helpers/wrapAsyncGenerator.js"},"./helpers/wrapAsyncGenerator.js"],"./helpers/esm/wrapAsyncGenerator":"./helpers/esm/wrapAsyncGenerator.js","./helpers/asyncToGenerator":[{"node":"./helpers/asyncToGenerator.js","import":"./helpers/esm/asyncToGenerator.js","default":"./helpers/asyncToGenerator.js"},"./helpers/asyncToGenerator.js"],"./helpers/esm/asyncToGenerator":"./helpers/esm/asyncToGenerator.js","./helpers/classCallCheck":[{"node":"./helpers/classCallCheck.js","import":"./helpers/esm/classCallCheck.js","default":"./helpers/classCallCheck.js"},"./helpers/classCallCheck.js"],"./helpers/esm/classCallCheck":"./helpers/esm/classCallCheck.js","./helpers/createClass":[{"node":"./helpers/createClass.js","import":"./helpers/esm/createClass.js","default":"./helpers/createClass.js"},"./helpers/createClass.js"],"./helpers/esm/createClass":"./helpers/esm/createClass.js","./helpers/defineEnumerableProperties":[{"node":"./helpers/defineEnumerableProperties.js","import":"./helpers/esm/defineEnumerableProperties.js","default":"./helpers/defineEnumerableProperties.js"},"./helpers/defineEnumerableProperties.js"],"./helpers/esm/defineEnumerableProperties":"./helpers/esm/defineEnumerableProperties.js","./helpers/defaults":[{"node":"./helpers/defaults.js","import":"./helpers/esm/defaults.js","default":"./helpers/defaults.js"},"./helpers/defaults.js"],"./helpers/esm/defaults":"./helpers/esm/defaults.js","./helpers/defineProperty":[{"node":"./helpers/defineProperty.js","import":"./helpers/esm/defineProperty.js","default":"./helpers/defineProperty.js"},"./helpers/defineProperty.js"],"./helpers/esm/defineProperty":"./helpers/esm/defineProperty.js","./helpers/extends":[{"node":"./helpers/extends.js","import":"./helpers/esm/extends.js","default":"./helpers/extends.js"},"./helpers/extends.js"],"./helpers/esm/extends":"./helpers/esm/extends.js","./helpers/objectSpread":[{"node":"./helpers/objectSpread.js","import":"./helpers/esm/objectSpread.js","default":"./helpers/objectSpread.js"},"./helpers/objectSpread.js"],"./helpers/esm/objectSpread":"./helpers/esm/objectSpread.js","./helpers/inherits":[{"node":"./helpers/inherits.js","import":"./helpers/esm/inherits.js","default":"./helpers/inherits.js"},"./helpers/inherits.js"],"./helpers/esm/inherits":"./helpers/esm/inherits.js","./helpers/inheritsLoose":[{"node":"./helpers/inheritsLoose.js","import":"./helpers/esm/inheritsLoose.js","default":"./helpers/inheritsLoose.js"},"./helpers/inheritsLoose.js"],"./helpers/esm/inheritsLoose":"./helpers/esm/inheritsLoose.js","./helpers/getPrototypeOf":[{"node":"./helpers/getPrototypeOf.js","import":"./helpers/esm/getPrototypeOf.js","default":"./helpers/getPrototypeOf.js"},"./helpers/getPrototypeOf.js"],"./helpers/esm/getPrototypeOf":"./helpers/esm/getPrototypeOf.js","./helpers/setPrototypeOf":[{"node":"./helpers/setPrototypeOf.js","import":"./helpers/esm/setPrototypeOf.js","default":"./helpers/setPrototypeOf.js"},"./helpers/setPrototypeOf.js"],"./helpers/esm/setPrototypeOf":"./helpers/esm/setPrototypeOf.js","./helpers/isNativeReflectConstruct":[{"node":"./helpers/isNativeReflectConstruct.js","import":"./helpers/esm/isNativeReflectConstruct.js","default":"./helpers/isNativeReflectConstruct.js"},"./helpers/isNativeReflectConstruct.js"],"./helpers/esm/isNativeReflectConstruct":"./helpers/esm/isNativeReflectConstruct.js","./helpers/construct":[{"node":"./helpers/construct.js","import":"./helpers/esm/construct.js","default":"./helpers/construct.js"},"./helpers/construct.js"],"./helpers/esm/construct":"./helpers/esm/construct.js","./helpers/isNativeFunction":[{"node":"./helpers/isNativeFunction.js","import":"./helpers/esm/isNativeFunction.js","default":"./helpers/isNativeFunction.js"},"./helpers/isNativeFunction.js"],"./helpers/esm/isNativeFunction":"./helpers/esm/isNativeFunction.js","./helpers/wrapNativeSuper":[{"node":"./helpers/wrapNativeSuper.js","import":"./helpers/esm/wrapNativeSuper.js","default":"./helpers/wrapNativeSuper.js"},"./helpers/wrapNativeSuper.js"],"./helpers/esm/wrapNativeSuper":"./helpers/esm/wrapNativeSuper.js","./helpers/instanceof":[{"node":"./helpers/instanceof.js","import":"./helpers/esm/instanceof.js","default":"./helpers/instanceof.js"},"./helpers/instanceof.js"],"./helpers/esm/instanceof":"./helpers/esm/instanceof.js","./helpers/interopRequireDefault":[{"node":"./helpers/interopRequireDefault.js","import":"./helpers/esm/interopRequireDefault.js","default":"./helpers/interopRequireDefault.js"},"./helpers/interopRequireDefault.js"],"./helpers/esm/interopRequireDefault":"./helpers/esm/interopRequireDefault.js","./helpers/interopRequireWildcard":[{"node":"./helpers/interopRequireWildcard.js","import":"./helpers/esm/interopRequireWildcard.js","default":"./helpers/interopRequireWildcard.js"},"./helpers/interopRequireWildcard.js"],"./helpers/esm/interopRequireWildcard":"./helpers/esm/interopRequireWildcard.js","./helpers/newArrowCheck":[{"node":"./helpers/newArrowCheck.js","import":"./helpers/esm/newArrowCheck.js","default":"./helpers/newArrowCheck.js"},"./helpers/newArrowCheck.js"],"./helpers/esm/newArrowCheck":"./helpers/esm/newArrowCheck.js","./helpers/objectDestructuringEmpty":[{"node":"./helpers/objectDestructuringEmpty.js","import":"./helpers/esm/objectDestructuringEmpty.js","default":"./helpers/objectDestructuringEmpty.js"},"./helpers/objectDestructuringEmpty.js"],"./helpers/esm/objectDestructuringEmpty":"./helpers/esm/objectDestructuringEmpty.js","./helpers/objectWithoutPropertiesLoose":[{"node":"./helpers/objectWithoutPropertiesLoose.js","import":"./helpers/esm/objectWithoutPropertiesLoose.js","default":"./helpers/objectWithoutPropertiesLoose.js"},"./helpers/objectWithoutPropertiesLoose.js"],"./helpers/esm/objectWithoutPropertiesLoose":"./helpers/esm/objectWithoutPropertiesLoose.js","./helpers/objectWithoutProperties":[{"node":"./helpers/objectWithoutProperties.js","import":"./helpers/esm/objectWithoutProperties.js","default":"./helpers/objectWithoutProperties.js"},"./helpers/objectWithoutProperties.js"],"./helpers/esm/objectWithoutProperties":"./helpers/esm/objectWithoutProperties.js","./helpers/assertThisInitialized":[{"node":"./helpers/assertThisInitialized.js","import":"./helpers/esm/assertThisInitialized.js","default":"./helpers/assertThisInitialized.js"},"./helpers/assertThisInitialized.js"],"./helpers/esm/assertThisInitialized":"./helpers/esm/assertThisInitialized.js","./helpers/possibleConstructorReturn":[{"node":"./helpers/possibleConstructorReturn.js","import":"./helpers/esm/possibleConstructorReturn.js","default":"./helpers/possibleConstructorReturn.js"},"./helpers/possibleConstructorReturn.js"],"./helpers/esm/possibleConstructorReturn":"./helpers/esm/possibleConstructorReturn.js","./helpers/createSuper":[{"node":"./helpers/createSuper.js","import":"./helpers/esm/createSuper.js","default":"./helpers/createSuper.js"},"./helpers/createSuper.js"],"./helpers/esm/createSuper":"./helpers/esm/createSuper.js","./helpers/superPropBase":[{"node":"./helpers/superPropBase.js","import":"./helpers/esm/superPropBase.js","default":"./helpers/superPropBase.js"},"./helpers/superPropBase.js"],"./helpers/esm/superPropBase":"./helpers/esm/superPropBase.js","./helpers/get":[{"node":"./helpers/get.js","import":"./helpers/esm/get.js","default":"./helpers/get.js"},"./helpers/get.js"],"./helpers/esm/get":"./helpers/esm/get.js","./helpers/set":[{"node":"./helpers/set.js","import":"./helpers/esm/set.js","default":"./helpers/set.js"},"./helpers/set.js"],"./helpers/esm/set":"./helpers/esm/set.js","./helpers/taggedTemplateLiteral":[{"node":"./helpers/taggedTemplateLiteral.js","import":"./helpers/esm/taggedTemplateLiteral.js","default":"./helpers/taggedTemplateLiteral.js"},"./helpers/taggedTemplateLiteral.js"],"./helpers/esm/taggedTemplateLiteral":"./helpers/esm/taggedTemplateLiteral.js","./helpers/taggedTemplateLiteralLoose":[{"node":"./helpers/taggedTemplateLiteralLoose.js","import":"./helpers/esm/taggedTemplateLiteralLoose.js","default":"./helpers/taggedTemplateLiteralLoose.js"},"./helpers/taggedTemplateLiteralLoose.js"],"./helpers/esm/taggedTemplateLiteralLoose":"./helpers/esm/taggedTemplateLiteralLoose.js","./helpers/readOnlyError":[{"node":"./helpers/readOnlyError.js","import":"./helpers/esm/readOnlyError.js","default":"./helpers/readOnlyError.js"},"./helpers/readOnlyError.js"],"./helpers/esm/readOnlyError":"./helpers/esm/readOnlyError.js","./helpers/writeOnlyError":[{"node":"./helpers/writeOnlyError.js","import":"./helpers/esm/writeOnlyError.js","default":"./helpers/writeOnlyError.js"},"./helpers/writeOnlyError.js"],"./helpers/esm/writeOnlyError":"./helpers/esm/writeOnlyError.js","./helpers/classNameTDZError":[{"node":"./helpers/classNameTDZError.js","import":"./helpers/esm/classNameTDZError.js","default":"./helpers/classNameTDZError.js"},"./helpers/classNameTDZError.js"],"./helpers/esm/classNameTDZError":"./helpers/esm/classNameTDZError.js","./helpers/temporalUndefined":[{"node":"./helpers/temporalUndefined.js","import":"./helpers/esm/temporalUndefined.js","default":"./helpers/temporalUndefined.js"},"./helpers/temporalUndefined.js"],"./helpers/esm/temporalUndefined":"./helpers/esm/temporalUndefined.js","./helpers/tdz":[{"node":"./helpers/tdz.js","import":"./helpers/esm/tdz.js","default":"./helpers/tdz.js"},"./helpers/tdz.js"],"./helpers/esm/tdz":"./helpers/esm/tdz.js","./helpers/temporalRef":[{"node":"./helpers/temporalRef.js","import":"./helpers/esm/temporalRef.js","default":"./helpers/temporalRef.js"},"./helpers/temporalRef.js"],"./helpers/esm/temporalRef":"./helpers/esm/temporalRef.js","./helpers/slicedToArray":[{"node":"./helpers/slicedToArray.js","import":"./helpers/esm/slicedToArray.js","default":"./helpers/slicedToArray.js"},"./helpers/slicedToArray.js"],"./helpers/esm/slicedToArray":"./helpers/esm/slicedToArray.js","./helpers/slicedToArrayLoose":[{"node":"./helpers/slicedToArrayLoose.js","import":"./helpers/esm/slicedToArrayLoose.js","default":"./helpers/slicedToArrayLoose.js"},"./helpers/slicedToArrayLoose.js"],"./helpers/esm/slicedToArrayLoose":"./helpers/esm/slicedToArrayLoose.js","./helpers/toArray":[{"node":"./helpers/toArray.js","import":"./helpers/esm/toArray.js","default":"./helpers/toArray.js"},"./helpers/toArray.js"],"./helpers/esm/toArray":"./helpers/esm/toArray.js","./helpers/toConsumableArray":[{"node":"./helpers/toConsumableArray.js","import":"./helpers/esm/toConsumableArray.js","default":"./helpers/toConsumableArray.js"},"./helpers/toConsumableArray.js"],"./helpers/esm/toConsumableArray":"./helpers/esm/toConsumableArray.js","./helpers/arrayWithoutHoles":[{"node":"./helpers/arrayWithoutHoles.js","import":"./helpers/esm/arrayWithoutHoles.js","default":"./helpers/arrayWithoutHoles.js"},"./helpers/arrayWithoutHoles.js"],"./helpers/esm/arrayWithoutHoles":"./helpers/esm/arrayWithoutHoles.js","./helpers/arrayWithHoles":[{"node":"./helpers/arrayWithHoles.js","import":"./helpers/esm/arrayWithHoles.js","default":"./helpers/arrayWithHoles.js"},"./helpers/arrayWithHoles.js"],"./helpers/esm/arrayWithHoles":"./helpers/esm/arrayWithHoles.js","./helpers/maybeArrayLike":[{"node":"./helpers/maybeArrayLike.js","import":"./helpers/esm/maybeArrayLike.js","default":"./helpers/maybeArrayLike.js"},"./helpers/maybeArrayLike.js"],"./helpers/esm/maybeArrayLike":"./helpers/esm/maybeArrayLike.js","./helpers/iterableToArray":[{"node":"./helpers/iterableToArray.js","import":"./helpers/esm/iterableToArray.js","default":"./helpers/iterableToArray.js"},"./helpers/iterableToArray.js"],"./helpers/esm/iterableToArray":"./helpers/esm/iterableToArray.js","./helpers/unsupportedIterableToArray":[{"node":"./helpers/unsupportedIterableToArray.js","import":"./helpers/esm/unsupportedIterableToArray.js","default":"./helpers/unsupportedIterableToArray.js"},"./helpers/unsupportedIterableToArray.js"],"./helpers/esm/unsupportedIterableToArray":"./helpers/esm/unsupportedIterableToArray.js","./helpers/arrayLikeToArray":[{"node":"./helpers/arrayLikeToArray.js","import":"./helpers/esm/arrayLikeToArray.js","default":"./helpers/arrayLikeToArray.js"},"./helpers/arrayLikeToArray.js"],"./helpers/esm/arrayLikeToArray":"./helpers/esm/arrayLikeToArray.js","./helpers/nonIterableSpread":[{"node":"./helpers/nonIterableSpread.js","import":"./helpers/esm/nonIterableSpread.js","default":"./helpers/nonIterableSpread.js"},"./helpers/nonIterableSpread.js"],"./helpers/esm/nonIterableSpread":"./helpers/esm/nonIterableSpread.js","./helpers/nonIterableRest":[{"node":"./helpers/nonIterableRest.js","import":"./helpers/esm/nonIterableRest.js","default":"./helpers/nonIterableRest.js"},"./helpers/nonIterableRest.js"],"./helpers/esm/nonIterableRest":"./helpers/esm/nonIterableRest.js","./helpers/createForOfIteratorHelper":[{"node":"./helpers/createForOfIteratorHelper.js","import":"./helpers/esm/createForOfIteratorHelper.js","default":"./helpers/createForOfIteratorHelper.js"},"./helpers/createForOfIteratorHelper.js"],"./helpers/esm/createForOfIteratorHelper":"./helpers/esm/createForOfIteratorHelper.js","./helpers/createForOfIteratorHelperLoose":[{"node":"./helpers/createForOfIteratorHelperLoose.js","import":"./helpers/esm/createForOfIteratorHelperLoose.js","default":"./helpers/createForOfIteratorHelperLoose.js"},"./helpers/createForOfIteratorHelperLoose.js"],"./helpers/esm/createForOfIteratorHelperLoose":"./helpers/esm/createForOfIteratorHelperLoose.js","./helpers/skipFirstGeneratorNext":[{"node":"./helpers/skipFirstGeneratorNext.js","import":"./helpers/esm/skipFirstGeneratorNext.js","default":"./helpers/skipFirstGeneratorNext.js"},"./helpers/skipFirstGeneratorNext.js"],"./helpers/esm/skipFirstGeneratorNext":"./helpers/esm/skipFirstGeneratorNext.js","./helpers/toPrimitive":[{"node":"./helpers/toPrimitive.js","import":"./helpers/esm/toPrimitive.js","default":"./helpers/toPrimitive.js"},"./helpers/toPrimitive.js"],"./helpers/esm/toPrimitive":"./helpers/esm/toPrimitive.js","./helpers/toPropertyKey":[{"node":"./helpers/toPropertyKey.js","import":"./helpers/esm/toPropertyKey.js","default":"./helpers/toPropertyKey.js"},"./helpers/toPropertyKey.js"],"./helpers/esm/toPropertyKey":"./helpers/esm/toPropertyKey.js","./helpers/initializerWarningHelper":[{"node":"./helpers/initializerWarningHelper.js","import":"./helpers/esm/initializerWarningHelper.js","default":"./helpers/initializerWarningHelper.js"},"./helpers/initializerWarningHelper.js"],"./helpers/esm/initializerWarningHelper":"./helpers/esm/initializerWarningHelper.js","./helpers/initializerDefineProperty":[{"node":"./helpers/initializerDefineProperty.js","import":"./helpers/esm/initializerDefineProperty.js","default":"./helpers/initializerDefineProperty.js"},"./helpers/initializerDefineProperty.js"],"./helpers/esm/initializerDefineProperty":"./helpers/esm/initializerDefineProperty.js","./helpers/applyDecoratedDescriptor":[{"node":"./helpers/applyDecoratedDescriptor.js","import":"./helpers/esm/applyDecoratedDescriptor.js","default":"./helpers/applyDecoratedDescriptor.js"},"./helpers/applyDecoratedDescriptor.js"],"./helpers/esm/applyDecoratedDescriptor":"./helpers/esm/applyDecoratedDescriptor.js","./helpers/classPrivateFieldLooseKey":[{"node":"./helpers/classPrivateFieldLooseKey.js","import":"./helpers/esm/classPrivateFieldLooseKey.js","default":"./helpers/classPrivateFieldLooseKey.js"},"./helpers/classPrivateFieldLooseKey.js"],"./helpers/esm/classPrivateFieldLooseKey":"./helpers/esm/classPrivateFieldLooseKey.js","./helpers/classPrivateFieldLooseBase":[{"node":"./helpers/classPrivateFieldLooseBase.js","import":"./helpers/esm/classPrivateFieldLooseBase.js","default":"./helpers/classPrivateFieldLooseBase.js"},"./helpers/classPrivateFieldLooseBase.js"],"./helpers/esm/classPrivateFieldLooseBase":"./helpers/esm/classPrivateFieldLooseBase.js","./helpers/classPrivateFieldGet":[{"node":"./helpers/classPrivateFieldGet.js","import":"./helpers/esm/classPrivateFieldGet.js","default":"./helpers/classPrivateFieldGet.js"},"./helpers/classPrivateFieldGet.js"],"./helpers/esm/classPrivateFieldGet":"./helpers/esm/classPrivateFieldGet.js","./helpers/classPrivateFieldSet":[{"node":"./helpers/classPrivateFieldSet.js","import":"./helpers/esm/classPrivateFieldSet.js","default":"./helpers/classPrivateFieldSet.js"},"./helpers/classPrivateFieldSet.js"],"./helpers/esm/classPrivateFieldSet":"./helpers/esm/classPrivateFieldSet.js","./helpers/classPrivateFieldDestructureSet":[{"node":"./helpers/classPrivateFieldDestructureSet.js","import":"./helpers/esm/classPrivateFieldDestructureSet.js","default":"./helpers/classPrivateFieldDestructureSet.js"},"./helpers/classPrivateFieldDestructureSet.js"],"./helpers/esm/classPrivateFieldDestructureSet":"./helpers/esm/classPrivateFieldDestructureSet.js","./helpers/classExtractFieldDescriptor":[{"node":"./helpers/classExtractFieldDescriptor.js","import":"./helpers/esm/classExtractFieldDescriptor.js","default":"./helpers/classExtractFieldDescriptor.js"},"./helpers/classExtractFieldDescriptor.js"],"./helpers/esm/classExtractFieldDescriptor":"./helpers/esm/classExtractFieldDescriptor.js","./helpers/classStaticPrivateFieldSpecGet":[{"node":"./helpers/classStaticPrivateFieldSpecGet.js","import":"./helpers/esm/classStaticPrivateFieldSpecGet.js","default":"./helpers/classStaticPrivateFieldSpecGet.js"},"./helpers/classStaticPrivateFieldSpecGet.js"],"./helpers/esm/classStaticPrivateFieldSpecGet":"./helpers/esm/classStaticPrivateFieldSpecGet.js","./helpers/classStaticPrivateFieldSpecSet":[{"node":"./helpers/classStaticPrivateFieldSpecSet.js","import":"./helpers/esm/classStaticPrivateFieldSpecSet.js","default":"./helpers/classStaticPrivateFieldSpecSet.js"},"./helpers/classStaticPrivateFieldSpecSet.js"],"./helpers/esm/classStaticPrivateFieldSpecSet":"./helpers/esm/classStaticPrivateFieldSpecSet.js","./helpers/classStaticPrivateMethodGet":[{"node":"./helpers/classStaticPrivateMethodGet.js","import":"./helpers/esm/classStaticPrivateMethodGet.js","default":"./helpers/classStaticPrivateMethodGet.js"},"./helpers/classStaticPrivateMethodGet.js"],"./helpers/esm/classStaticPrivateMethodGet":"./helpers/esm/classStaticPrivateMethodGet.js","./helpers/classStaticPrivateMethodSet":[{"node":"./helpers/classStaticPrivateMethodSet.js","import":"./helpers/esm/classStaticPrivateMethodSet.js","default":"./helpers/classStaticPrivateMethodSet.js"},"./helpers/classStaticPrivateMethodSet.js"],"./helpers/esm/classStaticPrivateMethodSet":"./helpers/esm/classStaticPrivateMethodSet.js","./helpers/classApplyDescriptorGet":[{"node":"./helpers/classApplyDescriptorGet.js","import":"./helpers/esm/classApplyDescriptorGet.js","default":"./helpers/classApplyDescriptorGet.js"},"./helpers/classApplyDescriptorGet.js"],"./helpers/esm/classApplyDescriptorGet":"./helpers/esm/classApplyDescriptorGet.js","./helpers/classApplyDescriptorSet":[{"node":"./helpers/classApplyDescriptorSet.js","import":"./helpers/esm/classApplyDescriptorSet.js","default":"./helpers/classApplyDescriptorSet.js"},"./helpers/classApplyDescriptorSet.js"],"./helpers/esm/classApplyDescriptorSet":"./helpers/esm/classApplyDescriptorSet.js","./helpers/classApplyDescriptorDestructureSet":[{"node":"./helpers/classApplyDescriptorDestructureSet.js","import":"./helpers/esm/classApplyDescriptorDestructureSet.js","default":"./helpers/classApplyDescriptorDestructureSet.js"},"./helpers/classApplyDescriptorDestructureSet.js"],"./helpers/esm/classApplyDescriptorDestructureSet":"./helpers/esm/classApplyDescriptorDestructureSet.js","./helpers/classStaticPrivateFieldDestructureSet":[{"node":"./helpers/classStaticPrivateFieldDestructureSet.js","import":"./helpers/esm/classStaticPrivateFieldDestructureSet.js","default":"./helpers/classStaticPrivateFieldDestructureSet.js"},"./helpers/classStaticPrivateFieldDestructureSet.js"],"./helpers/esm/classStaticPrivateFieldDestructureSet":"./helpers/esm/classStaticPrivateFieldDestructureSet.js","./helpers/classCheckPrivateStaticAccess":[{"node":"./helpers/classCheckPrivateStaticAccess.js","import":"./helpers/esm/classCheckPrivateStaticAccess.js","default":"./helpers/classCheckPrivateStaticAccess.js"},"./helpers/classCheckPrivateStaticAccess.js"],"./helpers/esm/classCheckPrivateStaticAccess":"./helpers/esm/classCheckPrivateStaticAccess.js","./helpers/classCheckPrivateStaticFieldDescriptor":[{"node":"./helpers/classCheckPrivateStaticFieldDescriptor.js","import":"./helpers/esm/classCheckPrivateStaticFieldDescriptor.js","default":"./helpers/classCheckPrivateStaticFieldDescriptor.js"},"./helpers/classCheckPrivateStaticFieldDescriptor.js"],"./helpers/esm/classCheckPrivateStaticFieldDescriptor":"./helpers/esm/classCheckPrivateStaticFieldDescriptor.js","./helpers/decorate":[{"node":"./helpers/decorate.js","import":"./helpers/esm/decorate.js","default":"./helpers/decorate.js"},"./helpers/decorate.js"],"./helpers/esm/decorate":"./helpers/esm/decorate.js","./helpers/classPrivateMethodGet":[{"node":"./helpers/classPrivateMethodGet.js","import":"./helpers/esm/classPrivateMethodGet.js","default":"./helpers/classPrivateMethodGet.js"},"./helpers/classPrivateMethodGet.js"],"./helpers/esm/classPrivateMethodGet":"./helpers/esm/classPrivateMethodGet.js","./helpers/checkPrivateRedeclaration":[{"node":"./helpers/checkPrivateRedeclaration.js","import":"./helpers/esm/checkPrivateRedeclaration.js","default":"./helpers/checkPrivateRedeclaration.js"},"./helpers/checkPrivateRedeclaration.js"],"./helpers/esm/checkPrivateRedeclaration":"./helpers/esm/checkPrivateRedeclaration.js","./helpers/classPrivateFieldInitSpec":[{"node":"./helpers/classPrivateFieldInitSpec.js","import":"./helpers/esm/classPrivateFieldInitSpec.js","default":"./helpers/classPrivateFieldInitSpec.js"},"./helpers/classPrivateFieldInitSpec.js"],"./helpers/esm/classPrivateFieldInitSpec":"./helpers/esm/classPrivateFieldInitSpec.js","./helpers/classPrivateMethodInitSpec":[{"node":"./helpers/classPrivateMethodInitSpec.js","import":"./helpers/esm/classPrivateMethodInitSpec.js","default":"./helpers/classPrivateMethodInitSpec.js"},"./helpers/classPrivateMethodInitSpec.js"],"./helpers/esm/classPrivateMethodInitSpec":"./helpers/esm/classPrivateMethodInitSpec.js","./helpers/classPrivateMethodSet":[{"node":"./helpers/classPrivateMethodSet.js","import":"./helpers/esm/classPrivateMethodSet.js","default":"./helpers/classPrivateMethodSet.js"},"./helpers/classPrivateMethodSet.js"],"./helpers/esm/classPrivateMethodSet":"./helpers/esm/classPrivateMethodSet.js","./helpers/identity":[{"node":"./helpers/identity.js","import":"./helpers/esm/identity.js","default":"./helpers/identity.js"},"./helpers/identity.js"],"./helpers/esm/identity":"./helpers/esm/identity.js","./package":"./package.json","./package.json":"./package.json","./regenerator":"./regenerator/index.js","./regenerator/*.js":"./regenerator/*.js","./regenerator/":"./regenerator/"},"engines":{"node":">=6.9.0"},"type":"commonjs"} \ No newline at end of file diff --git a/packages/next/src/compiled/@babel/runtime/regenerator/index.js b/packages/next/src/compiled/@babel/runtime/regenerator/index.js new file mode 100644 index 00000000000000..5881357364f41a --- /dev/null +++ b/packages/next/src/compiled/@babel/runtime/regenerator/index.js @@ -0,0 +1,15 @@ +// TODO(Babel 8): Remove this file. + +var runtime = require("../helpers/regeneratorRuntime")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} diff --git a/packages/next/src/compiled/@edge-runtime/cookies/index.d.ts b/packages/next/src/compiled/@edge-runtime/cookies/index.d.ts new file mode 100644 index 00000000000000..db116a23a85170 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/cookies/index.d.ts @@ -0,0 +1,201 @@ +/** + * Basic HTTP cookie parser and serializer for HTTP servers. + */ + +/** + * Additional serialization options + */ +interface CookieSerializeOptions { + /** + * Specifies the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.3|Domain Set-Cookie attribute}. By default, no + * domain is set, and most clients will consider the cookie to apply to only + * the current domain. + */ + domain?: string | undefined; + + /** + * Specifies a function that will be used to encode a cookie's value. Since + * value of a cookie has a limited character set (and must be a simple + * string), this function can be used to encode a value into a string suited + * for a cookie's value. + * + * The default function is the global `encodeURIComponent`, which will + * encode a JavaScript string into UTF-8 byte sequences and then URL-encode + * any that fall outside of the cookie range. + */ + encode?(value: string): string; + + /** + * Specifies the `Date` object to be the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.1|`Expires` `Set-Cookie` attribute}. By default, + * no expiration is set, and most clients will consider this a "non-persistent cookie" and will delete + * it on a condition like exiting a web browser application. + * + * *Note* the {@link https://tools.ietf.org/html/rfc6265#section-5.3|cookie storage model specification} + * states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is + * possible not all clients by obey this, so if both are set, they should + * point to the same date and time. + */ + expires?: Date | undefined; + /** + * Specifies the boolean value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.6|`HttpOnly` `Set-Cookie` attribute}. + * When truthy, the `HttpOnly` attribute is set, otherwise it is not. By + * default, the `HttpOnly` attribute is not set. + * + * *Note* be careful when setting this to true, as compliant clients will + * not allow client-side JavaScript to see the cookie in `document.cookie`. + */ + httpOnly?: boolean | undefined; + /** + * Specifies the number (in seconds) to be the value for the `Max-Age` + * `Set-Cookie` attribute. The given number will be converted to an integer + * by rounding down. By default, no maximum age is set. + * + * *Note* the {@link https://tools.ietf.org/html/rfc6265#section-5.3|cookie storage model specification} + * states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is + * possible not all clients by obey this, so if both are set, they should + * point to the same date and time. + */ + maxAge?: number | undefined; + /** + * Specifies the `boolean` value for the [`Partitioned` `Set-Cookie`](rfc-cutler-httpbis-partitioned-cookies) + * attribute. When truthy, the `Partitioned` attribute is set, otherwise it is not. By default, the + * `Partitioned` attribute is not set. + * + * **note** This is an attribute that has not yet been fully standardized, and may change in the future. + * This also means many clients may ignore this attribute until they understand it. + * + * More information about can be found in [the proposal](https://github.com/privacycg/CHIPS) + */ + partitioned?: boolean | undefined; + /** + * Specifies the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.4|`Path` `Set-Cookie` attribute}. + * By default, the path is considered the "default path". + */ + path?: string | undefined; + /** + * Specifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1]. + * + * - `'low'` will set the `Priority` attribute to `Low`. + * - `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set. + * - `'high'` will set the `Priority` attribute to `High`. + * + * More information about the different priority levels can be found in + * [the specification][rfc-west-cookie-priority-00-4.1]. + * + * **note** This is an attribute that has not yet been fully standardized, and may change in the future. + * This also means many clients may ignore this attribute until they understand it. + */ + priority?: "low" | "medium" | "high" | undefined; + /** + * Specifies the boolean or string to be the value for the {@link https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7|`SameSite` `Set-Cookie` attribute}. + * + * - `true` will set the `SameSite` attribute to `Strict` for strict same + * site enforcement. + * - `false` will not set the `SameSite` attribute. + * - `'lax'` will set the `SameSite` attribute to Lax for lax same site + * enforcement. + * - `'strict'` will set the `SameSite` attribute to Strict for strict same + * site enforcement. + * - `'none'` will set the SameSite attribute to None for an explicit + * cross-site cookie. + * + * More information about the different enforcement levels can be found in {@link https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7|the specification}. + * + * *note* This is an attribute that has not yet been fully standardized, and may change in the future. This also means many clients may ignore this attribute until they understand it. + */ + sameSite?: true | false | "lax" | "strict" | "none" | undefined; + /** + * Specifies the boolean value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.5|`Secure` `Set-Cookie` attribute}. When truthy, the + * `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + * + * *Note* be careful when setting this to `true`, as compliant clients will + * not send the cookie back to the server in the future if the browser does + * not have an HTTPS connection. + */ + secure?: boolean | undefined; +} + +/** + * {@link https://wicg.github.io/cookie-store/#dictdef-cookielistitem CookieListItem} + * as specified by W3C. + */ +interface CookieListItem extends Pick { + /** A string with the name of a cookie. */ + name: string; + /** A string containing the value of the cookie. */ + value: string; + /** A number of milliseconds or Date interface containing the expires of the cookie. */ + expires?: number | CookieSerializeOptions['expires']; +} +/** + * Superset of {@link CookieListItem} extending it with + * the `httpOnly`, `maxAge` and `priority` properties. + */ +type ResponseCookie = CookieListItem & Pick; +/** + * Subset of {@link CookieListItem}, only containing `name` and `value` + * since other cookie attributes aren't be available on a `Request`. + */ +type RequestCookie = Pick; + +/** + * A class for manipulating {@link Request} cookies (`Cookie` header). + */ +declare class RequestCookies { + constructor(requestHeaders: Headers); + [Symbol.iterator](): MapIterator<[string, RequestCookie]>; + /** + * The amount of cookies received from the client + */ + get size(): number; + get(...args: [name: string] | [RequestCookie]): RequestCookie | undefined; + getAll(...args: [name: string] | [RequestCookie] | []): RequestCookie[]; + has(name: string): boolean; + set(...args: [key: string, value: string] | [options: RequestCookie]): this; + /** + * Delete the cookies matching the passed name or names in the request. + */ + delete( + /** Name or names of the cookies to be deleted */ + names: string | string[]): boolean | boolean[]; + /** + * Delete all the cookies in the cookies in the request. + */ + clear(): this; + toString(): string; +} + +/** + * A class for manipulating {@link Response} cookies (`Set-Cookie` header). + * Loose implementation of the experimental [Cookie Store API](https://wicg.github.io/cookie-store/#dictdef-cookie) + * The main difference is `ResponseCookies` methods do not return a Promise. + */ +declare class ResponseCookies { + constructor(responseHeaders: Headers); + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-get CookieStore#get} without the Promise. + */ + get(...args: [key: string] | [options: ResponseCookie]): ResponseCookie | undefined; + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-getAll CookieStore#getAll} without the Promise. + */ + getAll(...args: [key: string] | [options: ResponseCookie] | []): ResponseCookie[]; + has(name: string): boolean; + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-set CookieStore#set} without the Promise. + */ + set(...args: [key: string, value: string, cookie?: Partial] | [options: ResponseCookie]): this; + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-delete CookieStore#delete} without the Promise. + */ + delete(...args: [key: string] | [options: Omit]): this; + toString(): string; +} + +declare function stringifyCookie(c: ResponseCookie | RequestCookie): string; +/** Parse a `Cookie` header value */ +declare function parseCookie(cookie: string): Map; +/** Parse a `Set-Cookie` header value */ +declare function parseSetCookie(setCookie: string): undefined | ResponseCookie; + +export { type CookieListItem, type RequestCookie, RequestCookies, type ResponseCookie, ResponseCookies, parseCookie, parseSetCookie, stringifyCookie }; diff --git a/packages/next/src/compiled/@edge-runtime/cookies/index.js b/packages/next/src/compiled/@edge-runtime/cookies/index.js new file mode 100644 index 00000000000000..e82cb32f5e416c --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/cookies/index.js @@ -0,0 +1,339 @@ +"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); + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + RequestCookies: () => RequestCookies, + ResponseCookies: () => ResponseCookies, + parseCookie: () => parseCookie, + parseSetCookie: () => parseSetCookie, + stringifyCookie: () => stringifyCookie +}); +module.exports = __toCommonJS(src_exports); + +// src/serialize.ts +function stringifyCookie(c) { + var _a; + const attrs = [ + "path" in c && c.path && `Path=${c.path}`, + "expires" in c && (c.expires || c.expires === 0) && `Expires=${(typeof c.expires === "number" ? new Date(c.expires) : c.expires).toUTCString()}`, + "maxAge" in c && typeof c.maxAge === "number" && `Max-Age=${c.maxAge}`, + "domain" in c && c.domain && `Domain=${c.domain}`, + "secure" in c && c.secure && "Secure", + "httpOnly" in c && c.httpOnly && "HttpOnly", + "sameSite" in c && c.sameSite && `SameSite=${c.sameSite}`, + "partitioned" in c && c.partitioned && "Partitioned", + "priority" in c && c.priority && `Priority=${c.priority}` + ].filter(Boolean); + const stringified = `${c.name}=${encodeURIComponent((_a = c.value) != null ? _a : "")}`; + return attrs.length === 0 ? stringified : `${stringified}; ${attrs.join("; ")}`; +} +function parseCookie(cookie) { + const map = /* @__PURE__ */ new Map(); + for (const pair of cookie.split(/; */)) { + if (!pair) + continue; + const splitAt = pair.indexOf("="); + if (splitAt === -1) { + map.set(pair, "true"); + continue; + } + const [key, value] = [pair.slice(0, splitAt), pair.slice(splitAt + 1)]; + try { + map.set(key, decodeURIComponent(value != null ? value : "true")); + } catch { + } + } + return map; +} +function parseSetCookie(setCookie) { + if (!setCookie) { + return void 0; + } + const [[name, value], ...attributes] = parseCookie(setCookie); + const { + domain, + expires, + httponly, + maxage, + path, + samesite, + secure, + partitioned, + priority + } = Object.fromEntries( + attributes.map(([key, value2]) => [ + key.toLowerCase().replace(/-/g, ""), + value2 + ]) + ); + const cookie = { + name, + value: decodeURIComponent(value), + domain, + ...expires && { expires: new Date(expires) }, + ...httponly && { httpOnly: true }, + ...typeof maxage === "string" && { maxAge: Number(maxage) }, + path, + ...samesite && { sameSite: parseSameSite(samesite) }, + ...secure && { secure: true }, + ...priority && { priority: parsePriority(priority) }, + ...partitioned && { partitioned: true } + }; + return compact(cookie); +} +function compact(t) { + const newT = {}; + for (const key in t) { + if (t[key]) { + newT[key] = t[key]; + } + } + return newT; +} +var SAME_SITE = ["strict", "lax", "none"]; +function parseSameSite(string) { + string = string.toLowerCase(); + return SAME_SITE.includes(string) ? string : void 0; +} +var PRIORITY = ["low", "medium", "high"]; +function parsePriority(string) { + string = string.toLowerCase(); + return PRIORITY.includes(string) ? string : void 0; +} +function splitCookiesString(cookiesString) { + if (!cookiesString) + return []; + var cookiesStrings = []; + var pos = 0; + var start; + var ch; + var lastComma; + var nextStart; + var cookiesSeparatorFound; + function skipWhitespace() { + while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) { + pos += 1; + } + return pos < cookiesString.length; + } + function notSpecialChar() { + ch = cookiesString.charAt(pos); + return ch !== "=" && ch !== ";" && ch !== ","; + } + while (pos < cookiesString.length) { + start = pos; + cookiesSeparatorFound = false; + while (skipWhitespace()) { + ch = cookiesString.charAt(pos); + if (ch === ",") { + lastComma = pos; + pos += 1; + skipWhitespace(); + nextStart = pos; + while (pos < cookiesString.length && notSpecialChar()) { + pos += 1; + } + if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") { + cookiesSeparatorFound = true; + pos = nextStart; + cookiesStrings.push(cookiesString.substring(start, lastComma)); + start = pos; + } else { + pos = lastComma + 1; + } + } else { + pos += 1; + } + } + if (!cookiesSeparatorFound || pos >= cookiesString.length) { + cookiesStrings.push(cookiesString.substring(start, cookiesString.length)); + } + } + return cookiesStrings; +} + +// src/request-cookies.ts +var RequestCookies = class { + constructor(requestHeaders) { + /** @internal */ + this._parsed = /* @__PURE__ */ new Map(); + this._headers = requestHeaders; + const header = requestHeaders.get("cookie"); + if (header) { + const parsed = parseCookie(header); + for (const [name, value] of parsed) { + this._parsed.set(name, { name, value }); + } + } + } + [Symbol.iterator]() { + return this._parsed[Symbol.iterator](); + } + /** + * The amount of cookies received from the client + */ + get size() { + return this._parsed.size; + } + get(...args) { + const name = typeof args[0] === "string" ? args[0] : args[0].name; + return this._parsed.get(name); + } + getAll(...args) { + var _a; + const all = Array.from(this._parsed); + if (!args.length) { + return all.map(([_, value]) => value); + } + const name = typeof args[0] === "string" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name; + return all.filter(([n]) => n === name).map(([_, value]) => value); + } + has(name) { + return this._parsed.has(name); + } + set(...args) { + const [name, value] = args.length === 1 ? [args[0].name, args[0].value] : args; + const map = this._parsed; + map.set(name, { name, value }); + this._headers.set( + "cookie", + Array.from(map).map(([_, value2]) => stringifyCookie(value2)).join("; ") + ); + return this; + } + /** + * Delete the cookies matching the passed name or names in the request. + */ + delete(names) { + const map = this._parsed; + const result = !Array.isArray(names) ? map.delete(names) : names.map((name) => map.delete(name)); + this._headers.set( + "cookie", + Array.from(map).map(([_, value]) => stringifyCookie(value)).join("; ") + ); + return result; + } + /** + * Delete all the cookies in the cookies in the request. + */ + clear() { + this.delete(Array.from(this._parsed.keys())); + return this; + } + /** + * Format the cookies in the request as a string for logging + */ + [Symbol.for("edge-runtime.inspect.custom")]() { + return `RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`; + } + toString() { + return [...this._parsed.values()].map((v) => `${v.name}=${encodeURIComponent(v.value)}`).join("; "); + } +}; + +// src/response-cookies.ts +var ResponseCookies = class { + constructor(responseHeaders) { + /** @internal */ + this._parsed = /* @__PURE__ */ new Map(); + var _a, _b, _c; + this._headers = responseHeaders; + const setCookie = (_c = (_b = (_a = responseHeaders.getSetCookie) == null ? void 0 : _a.call(responseHeaders)) != null ? _b : responseHeaders.get("set-cookie")) != null ? _c : []; + const cookieStrings = Array.isArray(setCookie) ? setCookie : splitCookiesString(setCookie); + for (const cookieString of cookieStrings) { + const parsed = parseSetCookie(cookieString); + if (parsed) + this._parsed.set(parsed.name, parsed); + } + } + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-get CookieStore#get} without the Promise. + */ + get(...args) { + const key = typeof args[0] === "string" ? args[0] : args[0].name; + return this._parsed.get(key); + } + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-getAll CookieStore#getAll} without the Promise. + */ + getAll(...args) { + var _a; + const all = Array.from(this._parsed.values()); + if (!args.length) { + return all; + } + const key = typeof args[0] === "string" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name; + return all.filter((c) => c.name === key); + } + has(name) { + return this._parsed.has(name); + } + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-set CookieStore#set} without the Promise. + */ + set(...args) { + const [name, value, cookie] = args.length === 1 ? [args[0].name, args[0].value, args[0]] : args; + const map = this._parsed; + map.set(name, normalizeCookie({ name, value, ...cookie })); + replace(map, this._headers); + return this; + } + /** + * {@link https://wicg.github.io/cookie-store/#CookieStore-delete CookieStore#delete} without the Promise. + */ + delete(...args) { + const [name, options] = typeof args[0] === "string" ? [args[0]] : [args[0].name, args[0]]; + return this.set({ ...options, name, value: "", expires: /* @__PURE__ */ new Date(0) }); + } + [Symbol.for("edge-runtime.inspect.custom")]() { + return `ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`; + } + toString() { + return [...this._parsed.values()].map(stringifyCookie).join("; "); + } +}; +function replace(bag, headers) { + headers.delete("set-cookie"); + for (const [, value] of bag) { + const serialized = stringifyCookie(value); + headers.append("set-cookie", serialized); + } +} +function normalizeCookie(cookie = { name: "", value: "" }) { + if (typeof cookie.expires === "number") { + cookie.expires = new Date(cookie.expires); + } + if (cookie.maxAge) { + cookie.expires = new Date(Date.now() + cookie.maxAge * 1e3); + } + if (cookie.path === null || cookie.path === void 0) { + cookie.path = "/"; + } + return cookie; +} +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + RequestCookies, + ResponseCookies, + parseCookie, + parseSetCookie, + stringifyCookie +}); diff --git a/packages/next/src/compiled/@edge-runtime/cookies/package.json b/packages/next/src/compiled/@edge-runtime/cookies/package.json new file mode 100644 index 00000000000000..949cc253535c07 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/cookies/package.json @@ -0,0 +1 @@ +{"name":"@edge-runtime/cookies","version":"6.0.0","main":"./index.js","license":"MIT"} diff --git a/packages/next/src/compiled/@edge-runtime/ponyfill/index.d.ts b/packages/next/src/compiled/@edge-runtime/ponyfill/index.d.ts new file mode 100644 index 00000000000000..ff2e663826901a --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/ponyfill/index.d.ts @@ -0,0 +1 @@ +export * from '@edge-runtime/primitives' diff --git a/packages/next/src/compiled/@edge-runtime/ponyfill/index.js b/packages/next/src/compiled/@edge-runtime/ponyfill/index.js new file mode 100644 index 00000000000000..330f10b2009e30 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/ponyfill/index.js @@ -0,0 +1,46 @@ +module.exports = + typeof EdgeRuntime === 'string' ? edge() : require("next/dist/compiled/@edge-runtime/primitives") + +function edge() { + return { + AbortController, + AbortSignal, + atob, + Blob, + btoa, + console, + crypto, + Crypto, + CryptoKey, + DOMException, + Event, + EventTarget, + fetch, + FetchEvent, + File, + FormData, + Headers, + performance, + PromiseRejectionEvent, + ReadableStream, + ReadableStreamBYOBReader, + ReadableStreamDefaultReader, + Request, + Response, + setInterval, + setTimeout, + structuredClone, + SubtleCrypto, + TextDecoder, + TextDecoderStream, + TextEncoder, + TextEncoderStream, + TransformStream, + URL, + URLPattern, + URLSearchParams, + WebSocket, + WritableStream, + WritableStreamDefaultWriter, + } +} diff --git a/packages/next/src/compiled/@edge-runtime/ponyfill/package.json b/packages/next/src/compiled/@edge-runtime/ponyfill/package.json new file mode 100644 index 00000000000000..a57601f8836cfb --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/ponyfill/package.json @@ -0,0 +1 @@ +{"name":"@edge-runtime/ponyfill","version":"4.0.0","main":"./index.js","types":"./index.d.ts","license":"MIT"} diff --git a/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.d.ts new file mode 100644 index 00000000000000..e3dd0da45d188d --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.d.ts @@ -0,0 +1,14 @@ +declare const AbortControllerConstructor: typeof AbortController + +declare const DOMExceptionConstructor: typeof DOMException + +declare var AbortSignal: { + prototype: typeof AbortSignal + new (): typeof AbortSignal + /** Returns an AbortSignal instance which will be aborted in milliseconds milliseconds. Its abort reason will be set to a "TimeoutError" DOMException. */ + timeout(milliseconds: number): AbortSignal + /** Returns an AbortSignal instance whose abort reason is set to reason if not undefined; otherwise to an "AbortError" DOMException. */ + abort(reason?: string): AbortSignal +} + +export { AbortControllerConstructor as AbortController, AbortSignal, DOMExceptionConstructor as DOMException }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.text.js b/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.text.js new file mode 100644 index 00000000000000..68d7c4ccb9795a --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/abort-controller.js.text.js @@ -0,0 +1 @@ +module.exports = "\"use strict\";var c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,y=Object.getOwnPropertyNames,S=Object.prototype.hasOwnProperty,a=(r,t)=>c(r,\"name\",{value:t,configurable:!0}),m=(r,t)=>{for(var e in t)c(r,e,{get:t[e],enumerable:!0})},w=(r,t,e,p)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let n of y(t))!S.call(r,n)&&n!==e&&c(r,n,{get:()=>t[n],enumerable:!(p=f(t,n))||p.enumerable});return r},E=r=>w(c({},\"__esModule\",{value:!0}),r),_={};m(_,{AbortController:()=>x,AbortSignal:()=>O,DOMException:()=>u});module.exports=E(_);var v=Symbol(\"kSignal\"),i=Symbol(\"kAborted\"),s=Symbol(\"kReason\"),g=Symbol(\"kName\"),o=Symbol(\"kOnabort\"),h=class extends Error{constructor(t,e){super(t),this[g]=e}get name(){return this[g]}};a(h,\"DOMException\");var u=h;function b(){let r=new EventTarget;return Object.setPrototypeOf(r,O.prototype),r[i]=!1,r[s]=void 0,r[o]=void 0,r}a(b,\"createAbortSignal\");function l(r,t){typeof t>\"u\"&&(t=new u(\"This operation was aborted\",\"AbortError\")),!r.aborted&&(r[s]=t,r[i]=!0,r.dispatchEvent(new Event(\"abort\")))}a(l,\"abortSignalAbort\");var d=class{constructor(){this[v]=b()}get signal(){return this[v]}abort(t){l(this.signal,t)}};a(d,\"AbortController\");var x=d,A=class extends EventTarget{constructor(){throw new TypeError(\"Illegal constructor\")}get aborted(){return this[i]}get reason(){return this[s]}get onabort(){return this[o]}set onabort(t){this[o]&&this.removeEventListener(\"abort\",this[o]),t&&(this[o]=t,this.addEventListener(\"abort\",this[o]))}throwIfAborted(){if(this[i])throw this[s]}static abort(t){let e=b();return l(e,t),e}static timeout(t){let e=b();return setTimeout(()=>{l(e,new u(\"The operation was aborted due to timeout\",\"TimeoutError\"))},t),e}};a(A,\"AbortSignal\");var O=A;\n" \ No newline at end of file diff --git a/packages/next/src/compiled/@edge-runtime/primitives/console.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/console.d.ts new file mode 100644 index 00000000000000..027a071306eabb --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/console.d.ts @@ -0,0 +1,18 @@ +interface IConsole { + assert: Console['assert'] + count: Console['count'] + debug: Console['debug'] + dir: Console['dir'] + error: Console['error'] + info: Console['info'] + log: Console['log'] + time: Console['time'] + timeEnd: Console['timeEnd'] + timeLog: Console['timeLog'] + trace: Console['trace'] + warn: Console['warn'] +} + +declare const console: IConsole + +export { console }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/console.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/console.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/console.js.text.js b/packages/next/src/compiled/@edge-runtime/primitives/console.js.text.js new file mode 100644 index 00000000000000..1cb95d142c8d8f --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/console.js.text.js @@ -0,0 +1 @@ +module.exports = "\"use strict\";var Gr=Object.create,E=Object.defineProperty,Rr=Object.getOwnPropertyDescriptor,T=Object.getOwnPropertyNames,kr=Object.getPrototypeOf,Mr=Object.prototype.hasOwnProperty,a=(f,y)=>E(f,\"name\",{value:y,configurable:!0}),xr=(f,y)=>function(){return f&&(y=(0,f[T(f)[0]])(f=0)),y},Cr=(f,y)=>function(){return y||(0,f[T(f)[0]])((y={exports:{}}).exports,y),y.exports},Lr=(f,y)=>{for(var d in y)E(f,d,{get:y[d],enumerable:!0})},ir=(f,y,d,I)=>{if(y&&typeof y==\"object\"||typeof y==\"function\")for(let j of T(y))!Mr.call(f,j)&&j!==d&&E(f,j,{get:()=>y[j],enumerable:!(I=Rr(y,j))||I.enumerable});return f},vr=(f,y,d)=>(d=f!=null?Gr(kr(f)):{},ir(y||!f||!f.__esModule?E(d,\"default\",{value:f,enumerable:!0}):d,f)),Tr=f=>ir(E({},\"__esModule\",{value:!0}),f),cr=xr({\"\"(){}}),Br=Cr({\"../format/dist/index.js\"(f,y){\"use strict\";cr();var d=Object.defineProperty,I=Object.getOwnPropertyDescriptor,j=Object.getOwnPropertyNames,ar=Object.prototype.hasOwnProperty,fr=a((r,s)=>{for(var i in s)d(r,i,{get:s[i],enumerable:!0})},\"__export\"),pr=a((r,s,i,l)=>{if(s&&typeof s==\"object\"||typeof s==\"function\")for(let u of j(s))!ar.call(r,u)&&u!==i&&d(r,u,{get:()=>s[u],enumerable:!(l=I(s,u))||l.enumerable});return r},\"__copyProps\"),lr=a(r=>pr(d({},\"__esModule\",{value:!0}),r),\"__toCommonJS\"),B={};fr(B,{createFormat:()=>J}),y.exports=lr(B);var yr=Reflect.getOwnPropertyDescriptor;function N(r,s){let i=yr(r,s);return i?i.get:void 0}a(N,\"GetOwnGetter\");var gr=Reflect.getPrototypeOf,ur=gr(Uint8Array),br=Array.prototype.filter,D=Array.prototype.push,mr=Date.prototype.getTime,dr=Date.prototype.toISOString,Sr=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertyNames,Or=Object.getOwnPropertySymbols,_r=Object.keys,hr=Object.prototype.propertyIsEnumerable,jr=Object.prototype.toString,Pr=N(Map.prototype,\"size\"),wr=N(Set.prototype,\"size\"),Ar=String.prototype.includes,$r=Symbol.iterator,Er=Symbol.prototype.toString,Ir=N(ur.prototype,\"length\"),Nr=new Set([\"[object BigInt64Array]\",\"[object BigUint64Array]\",\"[object Float32Array]\",\"[object Float64Array]\",\"[object Int8Array]\",\"[object Int16Array]\",\"[object Int32Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Uint16Array]\",\"[object Uint32Array]\"]);function R(r,s){let i=Array.isArray(r)||z(r)?new Set([...r.keys()].map(l=>l.toString())):void 0;return Object.entries(Sr(r)).filter(([l,u])=>!(i&&i.has(l)||s===1&&!u.enumerable)).map(([l])=>l)}a(R,\"getOwnNonIndexProperties\");var z=a(r=>g(r,\"object\")&&Nr.has(jr.call(r)),\"isTypedArray\");function g(r,s){return typeof r===s}a(g,\"kind\");var Dr=a(r=>{var s;return(s=r.constructor)==null?void 0:s.name},\"getConstructorName\"),P=a((r=\"\",s=\"\")=>`${r}${s} `,\"getPrefix\");function J(r={}){r.customInspectSymbol===void 0&&(r.customInspectSymbol=Symbol.for(\"edge-runtime.inspect.custom\")),r.formatError===void 0&&(r.formatError=n=>{var t;let p=(t=n.stack)!=null?t:Error.prototype.toString.call(n);return String(p)});let{formatError:s,customInspectSymbol:i}=r;function l(...n){let[t]=n;if(!g(t,\"string\"))return w(t,i)?l(t[i]({format:l})):n.map(o=>A(o,{customInspectSymbol:i})).join(\" \");let p=1,c=String(t).replace(/%[sjdOoif%]/g,o=>{if(o===\"%%\")return\"%\";if(p>=n.length)return o;switch(o){case\"%s\":{let e=n[p++];return w(e,i)?l(e[i]({format:l})):M(e)||x(e)||g(e,\"bigint\")?l(e):String(e)}case\"%j\":return Y(n[p++]);case\"%d\":{let e=n[p++];return g(e,\"bigint\")?l(e):String(Number(e))}case\"%O\":return A(n[p++],{customInspectSymbol:i});case\"%o\":return A(n[p++],{customInspectSymbol:i,showHidden:!0,depth:4});case\"%i\":{let e=n[p++];return g(e,\"bigint\")?l(e):String(parseInt(e,10))}case\"%f\":return String(parseFloat(n[p++]));default:return o}});for(let o=n[p];p[],\"formatter\"),m=[\"\",\"\"],O=!0,tr=n.showHidden?0:1;if($r in t)if(O=!1,Array.isArray(t)){let b=o!==\"Array\"?P(o,`(${t.length})`):\"\";if(c=R(t,tr),m=[`${b}[`,\"]\"],t.length===0&&c.length===0)return`${m[0]}]`;S=Q}else if(q(t)){let b=wr.call(t),_=P(o,`(${b})`);if(c=G(t,n.showHidden),S=Z,b===0&&c.length===0)return`${_}{}`;m=[`${_}{`,\"}\"]}else if(K(t)){let b=Pr.call(t),_=P(o,`(${b})`);if(c=G(t,n.showHidden),S=rr,b===0&&c.length===0)return`${_}{}`;m=[`${_}{`,\"}\"]}else if(z(t)){c=R(t,tr);let b=Ir.call(t);if(m=[`${P(o,`(${b})`)}[`,\"]\"],t.length===0&&c.length===0)return`${m[0]}]`;S=X.bind(null,b)}else O=!0;if(O)if(c=G(t,n.showHidden),m=[\"{\",\"}\"],o===void 0){if(c.length===0)return\"[Object: null prototype] {}\"}else if(o===\"Object\"){if(c.length===0)return\"{}\"}else if(g(t,\"function\")){if(e=`[Function${t.name?\": \"+t.name:\"\"}]`,c.length===0)return e}else if(k(t)){if(e=RegExp.prototype.toString.call(t),c.length===0)return e;e=\" \"+e}else if(M(t)){if(e=Number.isNaN(mr.call(t))?Date.prototype.toString.call(t):dr.call(t),c.length===0)return e;e=\" \"+e}else if(x(t))e=s(t),c=c.filter(b=>b!==\"name\");else if(w(t,n.customInspectSymbol)){if(e=l(t[n.customInspectSymbol]({format:l})),c.length===0)return e;e=\" \"+e}else m[0]=`${P(o)}{`;if(p&&p<0)return k(t)?RegExp.prototype.toString.call(t):\"[Object]\";n.seen.push(t);let er=new Set(c),nr=S(n,t,p,er,c);for(let b=0;b`;e=e===\"\"?_:`${_} ${e}`}}return n.seen.pop(),W(nr,e,m)}a(h,\"formatRaw\");function A(n,t){return t=Object.assign({seen:[],depth:2},t),u(t,n,t.depth)}a(A,\"inspect\");function L(n,t,p,c,o,e){let S,m,O=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]};return O.value!==void 0?m=u(n,O.value,p):O.get?m=O.set?\"[Getter/Setter]\":\"[Getter]\":O.set?m=\"[Setter]\":m=\"undefined\",e?m:(g(o,\"symbol\")?S=`[${Er.call(o)}]`:c.has(o)?S=o:S=\"[\"+o+\"]\",`${S}: ${m}`)}a(L,\"formatProperty\");function Q(n,t,p,c){let o=[];for(let e=0;e0&&g(p[0],\"number\")?String(p[e]):H(p[e]);if(t.showHidden)for(let e of[\"BYTES_PER_ELEMENT\",\"length\",\"byteLength\",\"byteOffset\",\"buffer\"]){let S=u(t,p[e],c);D.call(o,`[${String(e)}]: ${S}`)}return o}a(X,\"formatTypedArray\");function Z(n,t,p){let c=[];for(let o of t)D.call(c,u(n,o,p));return c}a(Z,\"formatSet\");function rr(n,t,p){let c=[];for(let{0:o,1:e}of t)c.push(`${u(n,o,p)} => ${u(n,e,p)}`);return c}return a(rr,\"formatMap\"),l}a(J,\"createFormat\");var H=a(r=>`${r}n`,\"formatBigInt\");function U(r){if(r===null)return\"null\";if(r===void 0)return\"undefined\";if(g(r,\"string\"))return`'${JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')}'`;if(g(r,\"boolean\")||g(r,\"number\"))return\"\"+r;if(g(r,\"bigint\"))return H(r);if(g(r,\"symbol\"))return r.toString()}a(U,\"formatPrimitive\");function w(r,s){return r!==null&&g(r,\"object\")&&s in r&&g(r[s],\"function\")}a(w,\"hasCustomSymbol\");function k(r){return g(r,\"object\")&&Object.prototype.toString.call(r)===\"[object RegExp]\"}a(k,\"isRegExp\");function M(r){return g(r,\"object\")&&Object.prototype.toString.call(r)===\"[object Date]\"}a(M,\"isDate\");function x(r){return g(r,\"object\")&&(Object.prototype.toString.call(r)===\"[object Error]\"||r instanceof Error)}a(x,\"isError\");function K(r){return g(r,\"object\")&&Object.prototype.toString.call(r)===\"[object Map]\"}a(K,\"isMap\");function q(r){return g(r,\"object\")&&Object.prototype.toString.call(r)===\"[object Set]\"}a(q,\"isSet\");function V(r,s,i){let u=r.length+s;if(u+r.length>80)return!1;for(let h=0;h80)return!1;return i===\"\"||!Ar.call(i,`\n`)}a(V,\"isBelowBreakLength\");function W(r,s,i){let l=r.length+i[0].length+s.length+10;return V(r,l,s)?((s?s+\" \":\"\")+i[0]+\" \"+r.join(\", \")+\" \"+i[1]).trim():(s?s+\" \":\"\")+i[0]+`\n `+r.join(`,\n `)+`\n`+i[1]}a(W,\"reduceToSingleString\");function Y(r){return Array.isArray(r)&&(r=r.map(s=>JSON.parse(JSON.stringify(s,C())))),JSON.stringify(r,C())}a(Y,\"safeStringify\");function C(){let r=new WeakSet;return(s,i)=>{if(i!==null&&g(i,\"object\")){if(r.has(i))return\"[Circular]\";r.add(i)}return i}}a(C,\"makeCircularReplacer\");function G(r,s=!1){let i,l=Or(r);if(s)i=F(r),l.length!==0&&D.apply(i,l);else{try{i=_r(r)}catch{i=F(r)}if(l.length!==0){let u=a(h=>hr.call(r,h),\"filter\");D.apply(i,br.call(l,u))}}return i}a(G,\"getKeys\")}}),sr={};Lr(sr,{console:()=>Wr});module.exports=Tr(sr);cr();var Fr=vr(Br()),$=(0,Fr.createFormat)(),zr=console.error.bind(console),Jr=console.log.bind(console),Hr=console.assert.bind(console),Ur=console.time.bind(console),Kr=console.timeEnd.bind(console),qr=console.timeLog.bind(console),Vr=console.trace.bind(console),or=a((...f)=>zr($(...f)),\"error\"),v=a((...f)=>Jr($(...f)),\"log\"),Wr={assert:(f,...y)=>Hr(f,$(...y)),count:console.count.bind(console),debug:v,dir:console.dir.bind(console),error:or,info:v,log:v,time:(...f)=>Ur($(...f)),timeEnd:(...f)=>Kr($(...f)),timeLog:qr,trace:Vr,warn:or};\n" \ No newline at end of file diff --git a/packages/next/src/compiled/@edge-runtime/primitives/crypto.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/crypto.d.ts new file mode 100644 index 00000000000000..9049fc46496bca --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/crypto.d.ts @@ -0,0 +1,7 @@ +declare const crypto: Crypto + +declare const CryptoConstructor: typeof Crypto +declare const CryptoKeyConstructor: typeof CryptoKey +declare const SubtleCryptoConstructor: typeof SubtleCrypto + +export { CryptoConstructor as Crypto, CryptoKeyConstructor as CryptoKey, SubtleCryptoConstructor as SubtleCrypto, crypto }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/crypto.js b/packages/next/src/compiled/@edge-runtime/primitives/crypto.js new file mode 100644 index 00000000000000..8821d4894bb5e7 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/crypto.js @@ -0,0 +1,45 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); +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); + +// src/primitives/crypto.js +var crypto_exports = {}; +__export(crypto_exports, { + Crypto: () => Crypto, + CryptoKey: () => CryptoKey, + SubtleCrypto: () => SubtleCrypto, + crypto: () => crypto +}); +module.exports = __toCommonJS(crypto_exports); +var import_node_crypto = require("crypto"); +var { Crypto, CryptoKey } = import_node_crypto.webcrypto; +function SubtleCrypto() { + if (!(this instanceof SubtleCrypto)) + return new SubtleCrypto(); + throw TypeError("Illegal constructor"); +} +__name(SubtleCrypto, "SubtleCrypto"); +var crypto = new Crypto(); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Crypto, + CryptoKey, + SubtleCrypto, + crypto +}); diff --git a/packages/next/src/compiled/@edge-runtime/primitives/crypto.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/crypto.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/events.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/events.d.ts new file mode 100644 index 00000000000000..2d015420cca053 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/events.d.ts @@ -0,0 +1,325 @@ +/** + * An implementation of the `EventTarget` interface. + * @see https://dom.spec.whatwg.org/#eventtarget + */ +declare class EventTarget = Record, TMode extends "standard" | "strict" = "standard"> { + /** + * Initialize this instance. + */ + constructor(); + /** + * Add an event listener. + * @param type The event type. + * @param callback The event listener. + * @param options Options. + */ + addEventListener(type: T, callback?: EventTarget.EventListener | null, options?: EventTarget.AddOptions): void; + /** + * Add an event listener. + * @param type The event type. + * @param callback The event listener. + * @param options Options. + */ + addEventListener(type: string, callback?: EventTarget.FallbackEventListener, options?: EventTarget.AddOptions): void; + /** + * Add an event listener. + * @param type The event type. + * @param callback The event listener. + * @param capture The capture flag. + * @deprecated Use `{capture: boolean}` object instead of a boolean value. + */ + addEventListener(type: T, callback: EventTarget.EventListener | null | undefined, capture: boolean): void; + /** + * Add an event listener. + * @param type The event type. + * @param callback The event listener. + * @param capture The capture flag. + * @deprecated Use `{capture: boolean}` object instead of a boolean value. + */ + addEventListener(type: string, callback: EventTarget.FallbackEventListener, capture: boolean): void; + /** + * Remove an added event listener. + * @param type The event type. + * @param callback The event listener. + * @param options Options. + */ + removeEventListener(type: T, callback?: EventTarget.EventListener | null, options?: EventTarget.Options): void; + /** + * Remove an added event listener. + * @param type The event type. + * @param callback The event listener. + * @param options Options. + */ + removeEventListener(type: string, callback?: EventTarget.FallbackEventListener, options?: EventTarget.Options): void; + /** + * Remove an added event listener. + * @param type The event type. + * @param callback The event listener. + * @param capture The capture flag. + * @deprecated Use `{capture: boolean}` object instead of a boolean value. + */ + removeEventListener(type: T, callback: EventTarget.EventListener | null | undefined, capture: boolean): void; + /** + * Remove an added event listener. + * @param type The event type. + * @param callback The event listener. + * @param capture The capture flag. + * @deprecated Use `{capture: boolean}` object instead of a boolean value. + */ + removeEventListener(type: string, callback: EventTarget.FallbackEventListener, capture: boolean): void; + /** + * Dispatch an event. + * @param event The `Event` object to dispatch. + */ + dispatchEvent(event: EventTarget.EventData): boolean; + /** + * Dispatch an event. + * @param event The `Event` object to dispatch. + */ + dispatchEvent(event: EventTarget.FallbackEvent): boolean; +} +declare namespace EventTarget { + /** + * The event listener. + */ + type EventListener, TEvent extends Event$1> = CallbackFunction | CallbackObject; + /** + * The event listener function. + */ + interface CallbackFunction, TEvent extends Event$1> { + (this: TEventTarget, event: TEvent): void; + } + /** + * The event listener object. + * @see https://dom.spec.whatwg.org/#callbackdef-eventlistener + */ + interface CallbackObject { + handleEvent(event: TEvent): void; + } + /** + * The common options for both `addEventListener` and `removeEventListener` methods. + * @see https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions + */ + interface Options { + capture?: boolean; + } + /** + * The options for the `addEventListener` methods. + * @see https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions + */ + interface AddOptions extends Options { + passive?: boolean; + once?: boolean; + signal?: AbortSignal | null | undefined; + } + /** + * The abort signal. + * @see https://dom.spec.whatwg.org/#abortsignal + */ + interface AbortSignal extends EventTarget<{ + abort: Event$1; + }> { + readonly aborted: boolean; + onabort: CallbackFunction | null; + } + /** + * The event data to dispatch in strict mode. + */ + type EventData, TMode extends "standard" | "strict", TEventType extends string> = TMode extends "strict" ? IsValidEventMap extends true ? ExplicitType & Omit & Partial> : never : never; + /** + * Define explicit `type` property if `T` is a string literal. + * Otherwise, never. + */ + type ExplicitType = string extends T ? never : { + readonly type: T; + }; + /** + * The event listener type in standard mode. + * Otherwise, never. + */ + type FallbackEventListener, TMode extends "standard" | "strict"> = TMode extends "standard" ? EventListener | null | undefined : never; + /** + * The event type in standard mode. + * Otherwise, never. + */ + type FallbackEvent = TMode extends "standard" ? Event$1 : never; + /** + * Check if given event map is valid. + * It's valid if the keys of the event map are narrower than `string`. + */ + type IsValidEventMap = string extends keyof T ? false : true; +} +/** + * An implementation of `Event` interface, that wraps a given event object. + * `EventTarget` shim can control the internal state of this `Event` objects. + * @see https://dom.spec.whatwg.org/#event + */ +declare class Event$1 { + /** + * @see https://dom.spec.whatwg.org/#dom-event-none + */ + static get NONE(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-capturing_phase + */ + static get CAPTURING_PHASE(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-at_target + */ + static get AT_TARGET(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-bubbling_phase + */ + static get BUBBLING_PHASE(): number; + /** + * Initialize this event instance. + * @param type The type of this event. + * @param eventInitDict Options to initialize. + * @see https://dom.spec.whatwg.org/#dom-event-event + */ + constructor(type: TEventType, eventInitDict?: Event$1.EventInit); + /** + * The type of this event. + * @see https://dom.spec.whatwg.org/#dom-event-type + */ + get type(): TEventType; + /** + * The event target of the current dispatching. + * @see https://dom.spec.whatwg.org/#dom-event-target + */ + get target(): EventTarget | null; + /** + * The event target of the current dispatching. + * @deprecated Use the `target` property instead. + * @see https://dom.spec.whatwg.org/#dom-event-srcelement + */ + get srcElement(): EventTarget | null; + /** + * The event target of the current dispatching. + * @see https://dom.spec.whatwg.org/#dom-event-currenttarget + */ + get currentTarget(): EventTarget | null; + /** + * The event target of the current dispatching. + * This doesn't support node tree. + * @see https://dom.spec.whatwg.org/#dom-event-composedpath + */ + composedPath(): EventTarget[]; + /** + * @see https://dom.spec.whatwg.org/#dom-event-none + */ + get NONE(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-capturing_phase + */ + get CAPTURING_PHASE(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-at_target + */ + get AT_TARGET(): number; + /** + * @see https://dom.spec.whatwg.org/#dom-event-bubbling_phase + */ + get BUBBLING_PHASE(): number; + /** + * The current event phase. + * @see https://dom.spec.whatwg.org/#dom-event-eventphase + */ + get eventPhase(): number; + /** + * Stop event bubbling. + * Because this shim doesn't support node tree, this merely changes the `cancelBubble` property value. + * @see https://dom.spec.whatwg.org/#dom-event-stoppropagation + */ + stopPropagation(): void; + /** + * `true` if event bubbling was stopped. + * @deprecated + * @see https://dom.spec.whatwg.org/#dom-event-cancelbubble + */ + get cancelBubble(): boolean; + /** + * Stop event bubbling if `true` is set. + * @deprecated Use the `stopPropagation()` method instead. + * @see https://dom.spec.whatwg.org/#dom-event-cancelbubble + */ + set cancelBubble(value: boolean); + /** + * Stop event bubbling and subsequent event listener callings. + * @see https://dom.spec.whatwg.org/#dom-event-stopimmediatepropagation + */ + stopImmediatePropagation(): void; + /** + * `true` if this event will bubble. + * @see https://dom.spec.whatwg.org/#dom-event-bubbles + */ + get bubbles(): boolean; + /** + * `true` if this event can be canceled by the `preventDefault()` method. + * @see https://dom.spec.whatwg.org/#dom-event-cancelable + */ + get cancelable(): boolean; + /** + * `true` if the default behavior will act. + * @deprecated Use the `defaultPrevented` proeprty instead. + * @see https://dom.spec.whatwg.org/#dom-event-returnvalue + */ + get returnValue(): boolean; + /** + * Cancel the default behavior if `false` is set. + * @deprecated Use the `preventDefault()` method instead. + * @see https://dom.spec.whatwg.org/#dom-event-returnvalue + */ + set returnValue(value: boolean); + /** + * Cancel the default behavior. + * @see https://dom.spec.whatwg.org/#dom-event-preventdefault + */ + preventDefault(): void; + /** + * `true` if the default behavior was canceled. + * @see https://dom.spec.whatwg.org/#dom-event-defaultprevented + */ + get defaultPrevented(): boolean; + /** + * @see https://dom.spec.whatwg.org/#dom-event-composed + */ + get composed(): boolean; + /** + * @see https://dom.spec.whatwg.org/#dom-event-istrusted + */ + get isTrusted(): boolean; + /** + * @see https://dom.spec.whatwg.org/#dom-event-timestamp + */ + get timeStamp(): number; + /** + * @deprecated Don't use this method. The constructor did initialization. + */ + initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; +} +declare namespace Event$1 { + /** + * The options of the `Event` constructor. + * @see https://dom.spec.whatwg.org/#dictdef-eventinit + */ + interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; + } +} + +declare const EventTargetConstructor: typeof EventTarget +declare const EventConstructor: typeof Event + +declare class FetchEvent { + request: Request + response: Response | null + awaiting: Set> + constructor(request: Request) + respondWith(response: Response | Promise): void + waitUntil(promise: Promise): void +} + +export { EventConstructor as Event, EventTargetConstructor as EventTarget, FetchEvent, EventTarget as PromiseRejectionEvent }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/events.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/events.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/events.js.text.js b/packages/next/src/compiled/@edge-runtime/primitives/events.js.text.js new file mode 100644 index 00000000000000..ee758cdd7302c5 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/events.js.text.js @@ -0,0 +1 @@ +module.exports = "\"use strict\";var s=Object.defineProperty,p=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,a=(t,e)=>s(t,\"name\",{value:e,configurable:!0}),h=(t,e)=>{for(var r in e)s(t,r,{get:e[r],enumerable:!0})},l=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let n of _(e))!u.call(t,n)&&n!==r&&s(t,n,{get:()=>e[n],enumerable:!(o=p(e,n))||o.enumerable});return t},P=t=>l(s({},\"__esModule\",{value:!0}),t),i={};h(i,{FetchEvent:()=>E,PromiseRejectionEvent:()=>j});module.exports=P(i);var c=class extends Event{constructor(e){super(\"fetch\"),this.request=e,this.response=null,this.awaiting=new Set}respondWith=e=>{this.response=e};waitUntil=e=>{this.awaiting.add(e),e.finally(()=>this.awaiting.delete(e))}};a(c,\"FetchEvent\");var E=c,v=class extends Event{constructor(e,r){super(e,{cancelable:!0}),this.promise=r.promise,this.reason=r.reason}};a(v,\"PromiseRejectionEvent\");var j=v;\n" \ No newline at end of file diff --git a/packages/next/src/compiled/@edge-runtime/primitives/fetch.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/fetch.d.ts new file mode 100644 index 00000000000000..ef33b9f8f81fdc --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/fetch.d.ts @@ -0,0 +1,23 @@ +declare class Request extends globalThis.Request { + readonly headers: Headers + readonly duplex: string +} + +declare class Response extends globalThis.Response { + readonly headers: Headers + static json(data: any, init?: ResponseInit): Response +} + +type RequestInfo = string | Request | globalThis.Request +type RequestInit = globalThis.RequestInit +declare const fetchImplementation: ( + info: RequestInfo, + init?: RequestInit, +) => Promise + +declare const FileConstructor: typeof File +declare const FormDataConstructor: typeof FormData +declare const WebSocketConstructor: typeof WebSocket +declare const HeadersConstructor: typeof Headers + +export { FileConstructor as File, FormDataConstructor as FormData, HeadersConstructor as Headers, Request, type RequestInfo, type RequestInit, Response, WebSocketConstructor as WebSocket, fetchImplementation as fetch }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/fetch.js b/packages/next/src/compiled/@edge-runtime/primitives/fetch.js new file mode 100644 index 00000000000000..dc742250d40657 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/fetch.js @@ -0,0 +1,18582 @@ +"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 __name = (target, value) => __defProp(target, "name", { value, configurable: true }); +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +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 __accessCheck = (obj, member, msg) => { + if (!member.has(obj)) + throw TypeError("Cannot " + msg); +}; +var __privateIn = (member, obj) => { + if (Object(obj) !== obj) + throw TypeError('Cannot use the "in" operator on this value'); + return member.has(obj); +}; +var __privateGet = (obj, member, getter) => { + __accessCheck(obj, member, "read from private field"); + return getter ? getter.call(obj) : member.get(obj); +}; +var __privateAdd = (obj, member, value) => { + if (member.has(obj)) + throw TypeError("Cannot add the same private member more than once"); + member instanceof WeakSet ? member.add(obj) : member.set(obj, value); +}; +var __privateSet = (obj, member, value, setter) => { + __accessCheck(obj, member, "write to private field"); + setter ? setter.call(obj, value) : member.set(obj, value); + return value; +}; +var __privateMethod = (obj, member, method) => { + __accessCheck(obj, member, "access private method"); + return method; +}; + +// +var define_process_default; +var init_define_process = __esm({ + ""() { + define_process_default = { version: "v18.20.5", env: {}, versions: { node: " 18.20.5" } }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/symbols.js +var require_symbols = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kClose: Symbol("close"), + kDestroy: Symbol("destroy"), + kDispatch: Symbol("dispatch"), + kUrl: Symbol("url"), + kWriting: Symbol("writing"), + kResuming: Symbol("resuming"), + kQueue: Symbol("queue"), + kConnect: Symbol("connect"), + kConnecting: Symbol("connecting"), + kKeepAliveDefaultTimeout: Symbol("default keep alive timeout"), + kKeepAliveMaxTimeout: Symbol("max keep alive timeout"), + kKeepAliveTimeoutThreshold: Symbol("keep alive timeout threshold"), + kKeepAliveTimeoutValue: Symbol("keep alive timeout"), + kKeepAlive: Symbol("keep alive"), + kHeadersTimeout: Symbol("headers timeout"), + kBodyTimeout: Symbol("body timeout"), + kServerName: Symbol("server name"), + kLocalAddress: Symbol("local address"), + kHost: Symbol("host"), + kNoRef: Symbol("no ref"), + kBodyUsed: Symbol("used"), + kBody: Symbol("abstracted request body"), + kRunning: Symbol("running"), + kBlocking: Symbol("blocking"), + kPending: Symbol("pending"), + kSize: Symbol("size"), + kBusy: Symbol("busy"), + kQueued: Symbol("queued"), + kFree: Symbol("free"), + kConnected: Symbol("connected"), + kClosed: Symbol("closed"), + kNeedDrain: Symbol("need drain"), + kReset: Symbol("reset"), + kDestroyed: Symbol.for("nodejs.stream.destroyed"), + kResume: Symbol("resume"), + kOnError: Symbol("on error"), + kMaxHeadersSize: Symbol("max headers size"), + kRunningIdx: Symbol("running index"), + kPendingIdx: Symbol("pending index"), + kError: Symbol("error"), + kClients: Symbol("clients"), + kClient: Symbol("client"), + kParser: Symbol("parser"), + kOnDestroyed: Symbol("destroy callbacks"), + kPipelining: Symbol("pipelining"), + kSocket: Symbol("socket"), + kHostHeader: Symbol("host header"), + kConnector: Symbol("connector"), + kStrictContentLength: Symbol("strict content length"), + kMaxRedirections: Symbol("maxRedirections"), + kMaxRequests: Symbol("maxRequestsPerClient"), + kProxy: Symbol("proxy agent options"), + kCounter: Symbol("socket request counter"), + kInterceptors: Symbol("dispatch interceptors"), + kMaxResponseSize: Symbol("max response size"), + kHTTP2Session: Symbol("http2Session"), + kHTTP2SessionState: Symbol("http2Session state"), + kRetryHandlerDefaultRetry: Symbol("retry agent default retry"), + kConstruct: Symbol("constructable"), + kListeners: Symbol("listeners"), + kHTTPContext: Symbol("http context"), + kMaxConcurrentStreams: Symbol("max concurrent streams"), + kNoProxyAgent: Symbol("no proxy agent"), + kHttpProxyAgent: Symbol("http proxy agent"), + kHttpsProxyAgent: Symbol("https proxy agent") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/errors.js +var require_errors = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/errors.js"(exports2, module2) { + "use strict"; + init_define_process(); + var _UndiciError = class _UndiciError extends Error { + constructor(message) { + super(message); + this.name = "UndiciError"; + this.code = "UND_ERR"; + } + }; + __name(_UndiciError, "UndiciError"); + var UndiciError = _UndiciError; + var _ConnectTimeoutError = class _ConnectTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "ConnectTimeoutError"; + this.message = message || "Connect Timeout Error"; + this.code = "UND_ERR_CONNECT_TIMEOUT"; + } + }; + __name(_ConnectTimeoutError, "ConnectTimeoutError"); + var ConnectTimeoutError = _ConnectTimeoutError; + var _HeadersTimeoutError = class _HeadersTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersTimeoutError"; + this.message = message || "Headers Timeout Error"; + this.code = "UND_ERR_HEADERS_TIMEOUT"; + } + }; + __name(_HeadersTimeoutError, "HeadersTimeoutError"); + var HeadersTimeoutError = _HeadersTimeoutError; + var _HeadersOverflowError = class _HeadersOverflowError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersOverflowError"; + this.message = message || "Headers Overflow Error"; + this.code = "UND_ERR_HEADERS_OVERFLOW"; + } + }; + __name(_HeadersOverflowError, "HeadersOverflowError"); + var HeadersOverflowError = _HeadersOverflowError; + var _BodyTimeoutError = class _BodyTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "BodyTimeoutError"; + this.message = message || "Body Timeout Error"; + this.code = "UND_ERR_BODY_TIMEOUT"; + } + }; + __name(_BodyTimeoutError, "BodyTimeoutError"); + var BodyTimeoutError = _BodyTimeoutError; + var _ResponseStatusCodeError = class _ResponseStatusCodeError extends UndiciError { + constructor(message, statusCode, headers, body) { + super(message); + this.name = "ResponseStatusCodeError"; + this.message = message || "Response Status Code Error"; + this.code = "UND_ERR_RESPONSE_STATUS_CODE"; + this.body = body; + this.status = statusCode; + this.statusCode = statusCode; + this.headers = headers; + } + }; + __name(_ResponseStatusCodeError, "ResponseStatusCodeError"); + var ResponseStatusCodeError = _ResponseStatusCodeError; + var _InvalidArgumentError = class _InvalidArgumentError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidArgumentError"; + this.message = message || "Invalid Argument Error"; + this.code = "UND_ERR_INVALID_ARG"; + } + }; + __name(_InvalidArgumentError, "InvalidArgumentError"); + var InvalidArgumentError = _InvalidArgumentError; + var _InvalidReturnValueError = class _InvalidReturnValueError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidReturnValueError"; + this.message = message || "Invalid Return Value Error"; + this.code = "UND_ERR_INVALID_RETURN_VALUE"; + } + }; + __name(_InvalidReturnValueError, "InvalidReturnValueError"); + var InvalidReturnValueError = _InvalidReturnValueError; + var _AbortError = class _AbortError extends UndiciError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "The operation was aborted"; + } + }; + __name(_AbortError, "AbortError"); + var AbortError = _AbortError; + var _RequestAbortedError = class _RequestAbortedError extends AbortError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "Request aborted"; + this.code = "UND_ERR_ABORTED"; + } + }; + __name(_RequestAbortedError, "RequestAbortedError"); + var RequestAbortedError = _RequestAbortedError; + var _InformationalError = class _InformationalError extends UndiciError { + constructor(message) { + super(message); + this.name = "InformationalError"; + this.message = message || "Request information"; + this.code = "UND_ERR_INFO"; + } + }; + __name(_InformationalError, "InformationalError"); + var InformationalError = _InformationalError; + var _RequestContentLengthMismatchError = class _RequestContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "RequestContentLengthMismatchError"; + this.message = message || "Request body length does not match content-length header"; + this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"; + } + }; + __name(_RequestContentLengthMismatchError, "RequestContentLengthMismatchError"); + var RequestContentLengthMismatchError = _RequestContentLengthMismatchError; + var _ResponseContentLengthMismatchError = class _ResponseContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseContentLengthMismatchError"; + this.message = message || "Response body length does not match content-length header"; + this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"; + } + }; + __name(_ResponseContentLengthMismatchError, "ResponseContentLengthMismatchError"); + var ResponseContentLengthMismatchError = _ResponseContentLengthMismatchError; + var _ClientDestroyedError = class _ClientDestroyedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientDestroyedError"; + this.message = message || "The client is destroyed"; + this.code = "UND_ERR_DESTROYED"; + } + }; + __name(_ClientDestroyedError, "ClientDestroyedError"); + var ClientDestroyedError = _ClientDestroyedError; + var _ClientClosedError = class _ClientClosedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientClosedError"; + this.message = message || "The client is closed"; + this.code = "UND_ERR_CLOSED"; + } + }; + __name(_ClientClosedError, "ClientClosedError"); + var ClientClosedError = _ClientClosedError; + var _SocketError = class _SocketError extends UndiciError { + constructor(message, socket) { + super(message); + this.name = "SocketError"; + this.message = message || "Socket error"; + this.code = "UND_ERR_SOCKET"; + this.socket = socket; + } + }; + __name(_SocketError, "SocketError"); + var SocketError = _SocketError; + var _NotSupportedError = class _NotSupportedError extends UndiciError { + constructor(message) { + super(message); + this.name = "NotSupportedError"; + this.message = message || "Not supported error"; + this.code = "UND_ERR_NOT_SUPPORTED"; + } + }; + __name(_NotSupportedError, "NotSupportedError"); + var NotSupportedError = _NotSupportedError; + var _BalancedPoolMissingUpstreamError = class _BalancedPoolMissingUpstreamError extends UndiciError { + constructor(message) { + super(message); + this.name = "MissingUpstreamError"; + this.message = message || "No upstream has been added to the BalancedPool"; + this.code = "UND_ERR_BPL_MISSING_UPSTREAM"; + } + }; + __name(_BalancedPoolMissingUpstreamError, "BalancedPoolMissingUpstreamError"); + var BalancedPoolMissingUpstreamError = _BalancedPoolMissingUpstreamError; + var _HTTPParserError = class _HTTPParserError extends Error { + constructor(message, code, data) { + super(message); + this.name = "HTTPParserError"; + this.code = code ? `HPE_${code}` : void 0; + this.data = data ? data.toString() : void 0; + } + }; + __name(_HTTPParserError, "HTTPParserError"); + var HTTPParserError = _HTTPParserError; + var _ResponseExceededMaxSizeError = class _ResponseExceededMaxSizeError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseExceededMaxSizeError"; + this.message = message || "Response content exceeded max size"; + this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"; + } + }; + __name(_ResponseExceededMaxSizeError, "ResponseExceededMaxSizeError"); + var ResponseExceededMaxSizeError = _ResponseExceededMaxSizeError; + var _RequestRetryError = class _RequestRetryError extends UndiciError { + constructor(message, code, { headers, data }) { + super(message); + this.name = "RequestRetryError"; + this.message = message || "Request retry error"; + this.code = "UND_ERR_REQ_RETRY"; + this.statusCode = code; + this.data = data; + this.headers = headers; + } + }; + __name(_RequestRetryError, "RequestRetryError"); + var RequestRetryError = _RequestRetryError; + var _ResponseError = class _ResponseError extends UndiciError { + constructor(message, code, { headers, data }) { + super(message); + this.name = "ResponseError"; + this.message = message || "Response error"; + this.code = "UND_ERR_RESPONSE"; + this.statusCode = code; + this.data = data; + this.headers = headers; + } + }; + __name(_ResponseError, "ResponseError"); + var ResponseError = _ResponseError; + var _SecureProxyConnectionError = class _SecureProxyConnectionError extends UndiciError { + constructor(cause, message, options) { + super(message, { cause, ...options ?? {} }); + this.name = "SecureProxyConnectionError"; + this.message = message || "Secure Proxy Connection failed"; + this.code = "UND_ERR_PRX_TLS"; + this.cause = cause; + } + }; + __name(_SecureProxyConnectionError, "SecureProxyConnectionError"); + var SecureProxyConnectionError = _SecureProxyConnectionError; + module2.exports = { + AbortError, + HTTPParserError, + UndiciError, + HeadersTimeoutError, + HeadersOverflowError, + BodyTimeoutError, + RequestContentLengthMismatchError, + ConnectTimeoutError, + ResponseStatusCodeError, + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError, + ClientDestroyedError, + ClientClosedError, + InformationalError, + SocketError, + NotSupportedError, + ResponseContentLengthMismatchError, + BalancedPoolMissingUpstreamError, + ResponseExceededMaxSizeError, + RequestRetryError, + ResponseError, + SecureProxyConnectionError + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/constants.js +var require_constants = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var headerNameLowerCasedRecord = {}; + var wellknownHeaderNames = [ + "Accept", + "Accept-Encoding", + "Accept-Language", + "Accept-Ranges", + "Access-Control-Allow-Credentials", + "Access-Control-Allow-Headers", + "Access-Control-Allow-Methods", + "Access-Control-Allow-Origin", + "Access-Control-Expose-Headers", + "Access-Control-Max-Age", + "Access-Control-Request-Headers", + "Access-Control-Request-Method", + "Age", + "Allow", + "Alt-Svc", + "Alt-Used", + "Authorization", + "Cache-Control", + "Clear-Site-Data", + "Connection", + "Content-Disposition", + "Content-Encoding", + "Content-Language", + "Content-Length", + "Content-Location", + "Content-Range", + "Content-Security-Policy", + "Content-Security-Policy-Report-Only", + "Content-Type", + "Cookie", + "Cross-Origin-Embedder-Policy", + "Cross-Origin-Opener-Policy", + "Cross-Origin-Resource-Policy", + "Date", + "Device-Memory", + "Downlink", + "ECT", + "ETag", + "Expect", + "Expect-CT", + "Expires", + "Forwarded", + "From", + "Host", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", + "Keep-Alive", + "Last-Modified", + "Link", + "Location", + "Max-Forwards", + "Origin", + "Permissions-Policy", + "Pragma", + "Proxy-Authenticate", + "Proxy-Authorization", + "RTT", + "Range", + "Referer", + "Referrer-Policy", + "Refresh", + "Retry-After", + "Sec-WebSocket-Accept", + "Sec-WebSocket-Extensions", + "Sec-WebSocket-Key", + "Sec-WebSocket-Protocol", + "Sec-WebSocket-Version", + "Server", + "Server-Timing", + "Service-Worker-Allowed", + "Service-Worker-Navigation-Preload", + "Set-Cookie", + "SourceMap", + "Strict-Transport-Security", + "Supports-Loading-Mode", + "TE", + "Timing-Allow-Origin", + "Trailer", + "Transfer-Encoding", + "Upgrade", + "Upgrade-Insecure-Requests", + "User-Agent", + "Vary", + "Via", + "WWW-Authenticate", + "X-Content-Type-Options", + "X-DNS-Prefetch-Control", + "X-Frame-Options", + "X-Permitted-Cross-Domain-Policies", + "X-Powered-By", + "X-Requested-With", + "X-XSS-Protection" + ]; + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = wellknownHeaderNames[i]; + const lowerCasedKey = key.toLowerCase(); + headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey; + } + Object.setPrototypeOf(headerNameLowerCasedRecord, null); + module2.exports = { + wellknownHeaderNames, + headerNameLowerCasedRecord + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/tree.js +var require_tree = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/tree.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + wellknownHeaderNames, + headerNameLowerCasedRecord + } = require_constants(); + var _TstNode = class _TstNode { + /** @type {any} */ + value = null; + /** @type {null | TstNode} */ + left = null; + /** @type {null | TstNode} */ + middle = null; + /** @type {null | TstNode} */ + right = null; + /** @type {number} */ + code; + /** + * @param {string} key + * @param {any} value + * @param {number} index + */ + constructor(key, value, index) { + if (index === void 0 || index >= key.length) { + throw new TypeError("Unreachable"); + } + const code = this.code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (key.length !== ++index) { + this.middle = new _TstNode(key, value, index); + } else { + this.value = value; + } + } + /** + * @param {string} key + * @param {any} value + */ + add(key, value) { + const length = key.length; + if (length === 0) { + throw new TypeError("Unreachable"); + } + let index = 0; + let node = this; + while (true) { + const code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (node.code === code) { + if (length === ++index) { + node.value = value; + break; + } else if (node.middle !== null) { + node = node.middle; + } else { + node.middle = new _TstNode(key, value, index); + break; + } + } else if (node.code < code) { + if (node.left !== null) { + node = node.left; + } else { + node.left = new _TstNode(key, value, index); + break; + } + } else if (node.right !== null) { + node = node.right; + } else { + node.right = new _TstNode(key, value, index); + break; + } + } + } + /** + * @param {Uint8Array} key + * @return {TstNode | null} + */ + search(key) { + const keylength = key.length; + let index = 0; + let node = this; + while (node !== null && index < keylength) { + let code = key[index]; + if (code <= 90 && code >= 65) { + code |= 32; + } + while (node !== null) { + if (code === node.code) { + if (keylength === ++index) { + return node; + } + node = node.middle; + break; + } + node = node.code < code ? node.left : node.right; + } + } + return null; + } + }; + __name(_TstNode, "TstNode"); + var TstNode = _TstNode; + var _TernarySearchTree = class _TernarySearchTree { + /** @type {TstNode | null} */ + node = null; + /** + * @param {string} key + * @param {any} value + * */ + insert(key, value) { + if (this.node === null) { + this.node = new TstNode(key, value, 0); + } else { + this.node.add(key, value); + } + } + /** + * @param {Uint8Array} key + * @return {any} + */ + lookup(key) { + return this.node?.search(key)?.value ?? null; + } + }; + __name(_TernarySearchTree, "TernarySearchTree"); + var TernarySearchTree = _TernarySearchTree; + var tree = new TernarySearchTree(); + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = headerNameLowerCasedRecord[wellknownHeaderNames[i]]; + tree.insert(key, key); + } + module2.exports = { + TernarySearchTree, + tree + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/util.js +var require_util = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { kDestroyed, kBodyUsed, kListeners, kBody } = require_symbols(); + var { IncomingMessage } = require("http"); + var stream = require("stream"); + var net = require("net"); + var { Blob: Blob3 } = require("buffer"); + var nodeUtil = require("util"); + var { stringify } = require("querystring"); + var { EventEmitter: EE } = require("events"); + var { InvalidArgumentError } = require_errors(); + var { headerNameLowerCasedRecord } = require_constants(); + var { tree } = require_tree(); + var [nodeMajor, nodeMinor] = define_process_default.versions.node.split(".").map((v) => Number(v)); + var _BodyAsyncIterable = class _BodyAsyncIterable { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + __name(_BodyAsyncIterable, "BodyAsyncIterable"); + var BodyAsyncIterable = _BodyAsyncIterable; + function wrapRequestBody(body) { + if (isStream(body)) { + if (bodyLength(body) === 0) { + body.on("data", function() { + assert(false); + }); + } + if (typeof body.readableDidRead !== "boolean") { + body[kBodyUsed] = false; + EE.prototype.on.call(body, "data", function() { + this[kBodyUsed] = true; + }); + } + return body; + } else if (body && typeof body.pipeTo === "function") { + return new BodyAsyncIterable(body); + } else if (body && typeof body !== "string" && !ArrayBuffer.isView(body) && isIterable(body)) { + return new BodyAsyncIterable(body); + } else { + return body; + } + } + __name(wrapRequestBody, "wrapRequestBody"); + function nop() { + } + __name(nop, "nop"); + function isStream(obj) { + return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function"; + } + __name(isStream, "isStream"); + function isBlobLike(object) { + if (object === null) { + return false; + } else if (object instanceof Blob3) { + return true; + } else if (typeof object !== "object") { + return false; + } else { + const sTag = object[Symbol.toStringTag]; + return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function"); + } + } + __name(isBlobLike, "isBlobLike"); + function buildURL(url, queryParams) { + if (url.includes("?") || url.includes("#")) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".'); + } + const stringified = stringify(queryParams); + if (stringified) { + url += "?" + stringified; + } + return url; + } + __name(buildURL, "buildURL"); + function isValidPort(port) { + const value = parseInt(port, 10); + return value === Number(port) && value >= 0 && value <= 65535; + } + __name(isValidPort, "isValidPort"); + function isHttpOrHttpsPrefixed(value) { + return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":"); + } + __name(isHttpOrHttpsPrefixed, "isHttpOrHttpsPrefixed"); + function parseURL(url) { + if (typeof url === "string") { + url = new URL(url); + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + if (!url || typeof url !== "object") { + throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object."); + } + if (!(url instanceof URL)) { + if (url.port != null && url.port !== "" && isValidPort(url.port) === false) { + throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer."); + } + if (url.path != null && typeof url.path !== "string") { + throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined."); + } + if (url.pathname != null && typeof url.pathname !== "string") { + throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined."); + } + if (url.hostname != null && typeof url.hostname !== "string") { + throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined."); + } + if (url.origin != null && typeof url.origin !== "string") { + throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined."); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; + let origin = url.origin != null ? url.origin : `${url.protocol || ""}//${url.hostname || ""}:${port}`; + let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + if (origin[origin.length - 1] === "/") { + origin = origin.slice(0, origin.length - 1); + } + if (path && path[0] !== "/") { + path = `/${path}`; + } + return new URL(`${origin}${path}`); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + __name(parseURL, "parseURL"); + function parseOrigin(url) { + url = parseURL(url); + if (url.pathname !== "/" || url.search || url.hash) { + throw new InvalidArgumentError("invalid url"); + } + return url; + } + __name(parseOrigin, "parseOrigin"); + function getHostname(host) { + if (host[0] === "[") { + const idx2 = host.indexOf("]"); + assert(idx2 !== -1); + return host.substring(1, idx2); + } + const idx = host.indexOf(":"); + if (idx === -1) + return host; + return host.substring(0, idx); + } + __name(getHostname, "getHostname"); + function getServerName(host) { + if (!host) { + return null; + } + assert(typeof host === "string"); + const servername = getHostname(host); + if (net.isIP(servername)) { + return ""; + } + return servername; + } + __name(getServerName, "getServerName"); + function deepClone(obj) { + return JSON.parse(JSON.stringify(obj)); + } + __name(deepClone, "deepClone"); + function isAsyncIterable(obj) { + return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function"); + } + __name(isAsyncIterable, "isAsyncIterable"); + function isIterable(obj) { + return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function")); + } + __name(isIterable, "isIterable"); + function bodyLength(body) { + if (body == null) { + return 0; + } else if (isStream(body)) { + const state = body._readableState; + return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length) ? state.length : null; + } else if (isBlobLike(body)) { + return body.size != null ? body.size : null; + } else if (isBuffer(body)) { + return body.byteLength; + } + return null; + } + __name(bodyLength, "bodyLength"); + function isDestroyed(body) { + return body && !!(body.destroyed || body[kDestroyed] || stream.isDestroyed?.(body)); + } + __name(isDestroyed, "isDestroyed"); + function destroy(stream2, err) { + if (stream2 == null || !isStream(stream2) || isDestroyed(stream2)) { + return; + } + if (typeof stream2.destroy === "function") { + if (Object.getPrototypeOf(stream2).constructor === IncomingMessage) { + stream2.socket = null; + } + stream2.destroy(err); + } else if (err) { + queueMicrotask(() => { + stream2.emit("error", err); + }); + } + if (stream2.destroyed !== true) { + stream2[kDestroyed] = true; + } + } + __name(destroy, "destroy"); + var KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/; + function parseKeepAliveTimeout(val) { + const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR); + return m ? parseInt(m[1], 10) * 1e3 : null; + } + __name(parseKeepAliveTimeout, "parseKeepAliveTimeout"); + function headerNameToString(value) { + return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + __name(headerNameToString, "headerNameToString"); + function bufferToLowerCasedHeaderName(value) { + return tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + __name(bufferToLowerCasedHeaderName, "bufferToLowerCasedHeaderName"); + function parseHeaders(headers, obj) { + if (obj === void 0) + obj = {}; + for (let i = 0; i < headers.length; i += 2) { + const key = headerNameToString(headers[i]); + let val = obj[key]; + if (val) { + if (typeof val === "string") { + val = [val]; + obj[key] = val; + } + val.push(headers[i + 1].toString("utf8")); + } else { + const headersValue = headers[i + 1]; + if (typeof headersValue === "string") { + obj[key] = headersValue; + } else { + obj[key] = Array.isArray(headersValue) ? headersValue.map((x) => x.toString("utf8")) : headersValue.toString("utf8"); + } + } + } + if ("content-length" in obj && "content-disposition" in obj) { + obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1"); + } + return obj; + } + __name(parseHeaders, "parseHeaders"); + function parseRawHeaders(headers) { + const len = headers.length; + const ret = new Array(len); + let hasContentLength = false; + let contentDispositionIdx = -1; + let key; + let val; + let kLen = 0; + for (let n = 0; n < headers.length; n += 2) { + key = headers[n]; + val = headers[n + 1]; + typeof key !== "string" && (key = key.toString()); + typeof val !== "string" && (val = val.toString("utf8")); + kLen = key.length; + if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) { + hasContentLength = true; + } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) { + contentDispositionIdx = n + 1; + } + ret[n] = key; + ret[n + 1] = val; + } + if (hasContentLength && contentDispositionIdx !== -1) { + ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1"); + } + return ret; + } + __name(parseRawHeaders, "parseRawHeaders"); + function isBuffer(buffer) { + return buffer instanceof Uint8Array || Buffer.isBuffer(buffer); + } + __name(isBuffer, "isBuffer"); + function validateHandler(handler, method, upgrade) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + if (typeof handler.onConnect !== "function") { + throw new InvalidArgumentError("invalid onConnect method"); + } + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) { + throw new InvalidArgumentError("invalid onBodySent method"); + } + if (upgrade || method === "CONNECT") { + if (typeof handler.onUpgrade !== "function") { + throw new InvalidArgumentError("invalid onUpgrade method"); + } + } else { + if (typeof handler.onHeaders !== "function") { + throw new InvalidArgumentError("invalid onHeaders method"); + } + if (typeof handler.onData !== "function") { + throw new InvalidArgumentError("invalid onData method"); + } + if (typeof handler.onComplete !== "function") { + throw new InvalidArgumentError("invalid onComplete method"); + } + } + } + __name(validateHandler, "validateHandler"); + function isDisturbed(body) { + return !!(body && (stream.isDisturbed(body) || body[kBodyUsed])); + } + __name(isDisturbed, "isDisturbed"); + function isErrored(body) { + return !!(body && stream.isErrored(body)); + } + __name(isErrored, "isErrored"); + function isReadable(body) { + return !!(body && stream.isReadable(body)); + } + __name(isReadable, "isReadable"); + function getSocketInfo(socket) { + return { + localAddress: socket.localAddress, + localPort: socket.localPort, + remoteAddress: socket.remoteAddress, + remotePort: socket.remotePort, + remoteFamily: socket.remoteFamily, + timeout: socket.timeout, + bytesWritten: socket.bytesWritten, + bytesRead: socket.bytesRead + }; + } + __name(getSocketInfo, "getSocketInfo"); + function ReadableStreamFrom(iterable) { + let iterator; + return new ReadableStream( + { + async start() { + iterator = iterable[Symbol.asyncIterator](); + }, + async pull(controller) { + const { done, value } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); + if (buf.byteLength) { + controller.enqueue(new Uint8Array(buf)); + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + } + ); + } + __name(ReadableStreamFrom, "ReadableStreamFrom"); + function isFormDataLike(object) { + return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; + } + __name(isFormDataLike, "isFormDataLike"); + function addAbortListener(signal, listener) { + if ("addEventListener" in signal) { + signal.addEventListener("abort", listener, { once: true }); + return () => signal.removeEventListener("abort", listener); + } + signal.addListener("abort", listener); + return () => signal.removeListener("abort", listener); + } + __name(addAbortListener, "addAbortListener"); + var hasToWellFormed = typeof String.prototype.toWellFormed === "function"; + var hasIsWellFormed = typeof String.prototype.isWellFormed === "function"; + function toUSVString(val) { + return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val); + } + __name(toUSVString, "toUSVString"); + function isUSVString(val) { + return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`; + } + __name(isUSVString, "isUSVString"); + function isTokenCharCode(c) { + switch (c) { + case 34: + case 40: + case 41: + case 44: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 123: + case 125: + return false; + default: + return c >= 33 && c <= 126; + } + } + __name(isTokenCharCode, "isTokenCharCode"); + function isValidHTTPToken(characters) { + if (characters.length === 0) { + return false; + } + for (let i = 0; i < characters.length; ++i) { + if (!isTokenCharCode(characters.charCodeAt(i))) { + return false; + } + } + return true; + } + __name(isValidHTTPToken, "isValidHTTPToken"); + var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; + function isValidHeaderValue(characters) { + return !headerCharRegex.test(characters); + } + __name(isValidHeaderValue, "isValidHeaderValue"); + function parseRangeHeader(range) { + if (range == null || range === "") + return { start: 0, end: null, size: null }; + const m = range ? range.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return m ? { + start: parseInt(m[1]), + end: m[2] ? parseInt(m[2]) : null, + size: m[3] ? parseInt(m[3]) : null + } : null; + } + __name(parseRangeHeader, "parseRangeHeader"); + function addListener(obj, name, listener) { + const listeners = obj[kListeners] ??= []; + listeners.push([name, listener]); + obj.on(name, listener); + return obj; + } + __name(addListener, "addListener"); + function removeAllListeners(obj) { + for (const [name, listener] of obj[kListeners] ?? []) { + obj.removeListener(name, listener); + } + obj[kListeners] = null; + } + __name(removeAllListeners, "removeAllListeners"); + function errorRequest(client, request, err) { + try { + request.onError(err); + assert(request.aborted); + } catch (err2) { + client.emit("error", err2); + } + } + __name(errorRequest, "errorRequest"); + var kEnumerableProperty = /* @__PURE__ */ Object.create(null); + kEnumerableProperty.enumerable = true; + var normalizedMethodRecordsBase = { + delete: "DELETE", + DELETE: "DELETE", + get: "GET", + GET: "GET", + head: "HEAD", + HEAD: "HEAD", + options: "OPTIONS", + OPTIONS: "OPTIONS", + post: "POST", + POST: "POST", + put: "PUT", + PUT: "PUT" + }; + var normalizedMethodRecords = { + ...normalizedMethodRecordsBase, + patch: "patch", + PATCH: "PATCH" + }; + Object.setPrototypeOf(normalizedMethodRecordsBase, null); + Object.setPrototypeOf(normalizedMethodRecords, null); + module2.exports = { + kEnumerableProperty, + nop, + isDisturbed, + isErrored, + isReadable, + toUSVString, + isUSVString, + isBlobLike, + parseOrigin, + parseURL, + getServerName, + isStream, + isIterable, + isAsyncIterable, + isDestroyed, + headerNameToString, + bufferToLowerCasedHeaderName, + addListener, + removeAllListeners, + errorRequest, + parseRawHeaders, + parseHeaders, + parseKeepAliveTimeout, + destroy, + bodyLength, + deepClone, + ReadableStreamFrom, + isBuffer, + validateHandler, + getSocketInfo, + isFormDataLike, + buildURL, + addAbortListener, + isValidHTTPToken, + isValidHeaderValue, + isTokenCharCode, + parseRangeHeader, + normalizedMethodRecordsBase, + normalizedMethodRecords, + isValidPort, + isHttpOrHttpsPrefixed, + nodeMajor, + nodeMinor, + safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], + wrapRequestBody + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/diagnostics.js +var require_diagnostics = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/diagnostics.js"(exports2, module2) { + "use strict"; + init_define_process(); + var diagnosticsChannel = require("diagnostics_channel"); + var util = require("util"); + var undiciDebugLog = util.debuglog("undici"); + var fetchDebuglog = util.debuglog("fetch"); + var websocketDebuglog = util.debuglog("websocket"); + var isClientSet = false; + var channels = { + // Client + beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"), + connected: diagnosticsChannel.channel("undici:client:connected"), + connectError: diagnosticsChannel.channel("undici:client:connectError"), + sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"), + // Request + create: diagnosticsChannel.channel("undici:request:create"), + bodySent: diagnosticsChannel.channel("undici:request:bodySent"), + headers: diagnosticsChannel.channel("undici:request:headers"), + trailers: diagnosticsChannel.channel("undici:request:trailers"), + error: diagnosticsChannel.channel("undici:request:error"), + // WebSocket + open: diagnosticsChannel.channel("undici:websocket:open"), + close: diagnosticsChannel.channel("undici:websocket:close"), + socketError: diagnosticsChannel.channel("undici:websocket:socket_error"), + ping: diagnosticsChannel.channel("undici:websocket:ping"), + pong: diagnosticsChannel.channel("undici:websocket:pong") + }; + if (undiciDebugLog.enabled || fetchDebuglog.enabled) { + const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s using %s%s errored - %s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => { + const { + request: { method, path, origin }, + response: { statusCode } + } = evt; + debuglog( + "received response to %s %s/%s - HTTP %d", + method, + origin, + path, + statusCode + ); + }); + diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("trailers received from %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:error").subscribe((evt) => { + const { + request: { method, path, origin }, + error + } = evt; + debuglog( + "request to %s %s/%s errored - %s", + method, + origin, + path, + error.message + ); + }); + isClientSet = true; + } + if (websocketDebuglog.enabled) { + if (!isClientSet) { + const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s%s using %s%s errored - %s", + host, + port ? `:${port}` : "", + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + } + diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => { + const { + address: { address, port } + } = evt; + websocketDebuglog("connection opened %s%s", address, port ? `:${port}` : ""); + }); + diagnosticsChannel.channel("undici:websocket:close").subscribe((evt) => { + const { websocket, code, reason } = evt; + websocketDebuglog( + "closed connection to %s - %s %s", + websocket.url, + code, + reason + ); + }); + diagnosticsChannel.channel("undici:websocket:socket_error").subscribe((err) => { + websocketDebuglog("connection errored - %s", err.message); + }); + diagnosticsChannel.channel("undici:websocket:ping").subscribe((evt) => { + websocketDebuglog("ping received"); + }); + diagnosticsChannel.channel("undici:websocket:pong").subscribe((evt) => { + websocketDebuglog("pong received"); + }); + } + module2.exports = { + channels + }; + } +}); + +// src/patches/undici-core-request.js +var require_undici_core_request = __commonJS({ + "src/patches/undici-core-request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + InvalidArgumentError, + NotSupportedError + } = require_errors(); + var assert = require("assert"); + var { + isValidHTTPToken, + isValidHeaderValue, + isStream, + destroy, + isBuffer, + isFormDataLike, + isIterable, + isBlobLike, + buildURL, + validateHandler, + getServerName, + normalizedMethodRecords + } = require_util(); + var { channels } = require_diagnostics(); + var { headerNameLowerCasedRecord } = require_constants(); + var invalidPathRegex = /[^\u0021-\u00ff]/; + var kHandler = Symbol("handler"); + var _Request2 = class _Request2 { + constructor(origin, { + path, + method, + body, + headers, + query, + idempotent, + blocking, + upgrade, + headersTimeout, + bodyTimeout, + reset, + throwOnError, + expectContinue, + servername + }, handler) { + if (typeof path !== "string") { + throw new InvalidArgumentError("path must be a string"); + } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + throw new InvalidArgumentError( + "path must be an absolute URL or start with a slash" + ); + } else if (invalidPathRegex.test(path)) { + throw new InvalidArgumentError("invalid request path"); + } + if (typeof method !== "string") { + throw new InvalidArgumentError("method must be a string"); + } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) { + throw new InvalidArgumentError("invalid request method"); + } + if (upgrade && typeof upgrade !== "string") { + throw new InvalidArgumentError("upgrade must be a string"); + } + if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("invalid headersTimeout"); + } + if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("invalid bodyTimeout"); + } + if (reset != null && typeof reset !== "boolean") { + throw new InvalidArgumentError("invalid reset"); + } + if (expectContinue != null && typeof expectContinue !== "boolean") { + throw new InvalidArgumentError("invalid expectContinue"); + } + this.headersTimeout = headersTimeout; + this.bodyTimeout = bodyTimeout; + this.throwOnError = throwOnError === true; + this.method = method; + this.abort = null; + if (body == null) { + this.body = null; + } else if (isStream(body)) { + this.body = body; + const rState = this.body._readableState; + if (!rState || !rState.autoDestroy) { + this.endHandler = /* @__PURE__ */ __name(function autoDestroy() { + destroy(this); + }, "autoDestroy"); + this.body.on("end", this.endHandler); + } + this.errorHandler = (err) => { + if (this.abort) { + this.abort(err); + } else { + this.error = err; + } + }; + this.body.on("error", this.errorHandler); + } else if (isBuffer(body)) { + this.body = body.byteLength ? body : null; + } else if (ArrayBuffer.isView(body)) { + this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; + } else if (body instanceof ArrayBuffer) { + this.body = body.byteLength ? Buffer.from(body) : null; + } else if (typeof body === "string") { + this.body = body.length ? Buffer.from(body) : null; + } else if (isFormDataLike(body) || isIterable(body) || isBlobLike(body)) { + this.body = body; + } else { + throw new InvalidArgumentError( + "body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable" + ); + } + this.completed = false; + this.aborted = false; + this.upgrade = upgrade || null; + this.path = query ? buildURL(path, query) : path; + this.origin = origin; + this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; + this.blocking = blocking == null ? false : blocking; + this.reset = reset == null ? null : reset; + this.host = null; + this.contentLength = null; + this.contentType = null; + this.headers = []; + this.expectContinue = expectContinue != null ? expectContinue : false; + if (Array.isArray(headers)) { + if (headers.length % 2 !== 0) { + throw new InvalidArgumentError("headers array must be even"); + } + for (let i = 0; i < headers.length; i += 2) { + processHeader(this, headers[i], headers[i + 1]); + } + } else if (headers && typeof headers === "object") { + if (headers[Symbol.iterator]) { + for (const header of headers) { + if (!Array.isArray(header) || header.length !== 2) { + throw new InvalidArgumentError( + "headers must be in key-value pair format" + ); + } + processHeader(this, header[0], header[1]); + } + } else { + const keys = Object.keys(headers); + for (let i = 0; i < keys.length; ++i) { + processHeader(this, keys[i], headers[keys[i]]); + } + } + } else if (headers != null) { + throw new InvalidArgumentError("headers must be an object or an array"); + } + validateHandler(handler, method, upgrade); + this.servername = servername || getServerName(this.host); + this[kHandler] = handler; + if (channels.create.hasSubscribers) { + channels.create.publish({ request: this }); + } + } + onBodySent(chunk) { + if (this[kHandler].onBodySent) { + try { + return this[kHandler].onBodySent(chunk); + } catch (err) { + this.abort(err); + } + } + } + onRequestSent() { + if (channels.bodySent.hasSubscribers) { + channels.bodySent.publish({ request: this }); + } + if (this[kHandler].onRequestSent) { + try { + return this[kHandler].onRequestSent(); + } catch (err) { + this.abort(err); + } + } + } + onConnect(abort) { + assert(!this.aborted); + assert(!this.completed); + if (this.error) { + abort(this.error); + } else { + this.abort = abort; + return this[kHandler].onConnect(abort); + } + } + onResponseStarted() { + return this[kHandler].onResponseStarted?.(); + } + onHeaders(statusCode, headers, resume, statusText) { + assert(!this.aborted); + assert(!this.completed); + if (channels.headers.hasSubscribers) { + channels.headers.publish({ + request: this, + response: { statusCode, headers, statusText } + }); + } + try { + return this[kHandler].onHeaders(statusCode, headers, resume, statusText); + } catch (err) { + this.abort(err); + } + } + onData(chunk) { + assert(!this.aborted); + assert(!this.completed); + try { + return this[kHandler].onData(chunk); + } catch (err) { + this.abort(err); + return false; + } + } + onUpgrade(statusCode, headers, socket) { + assert(!this.aborted); + assert(!this.completed); + return this[kHandler].onUpgrade(statusCode, headers, socket); + } + onComplete(trailers) { + this.onFinally(); + assert(!this.aborted); + this.completed = true; + if (channels.trailers.hasSubscribers) { + channels.trailers.publish({ request: this, trailers }); + } + try { + return this[kHandler].onComplete(trailers); + } catch (err) { + this.onError(err); + } + } + onError(error) { + this.onFinally(); + if (channels.error.hasSubscribers) { + channels.error.publish({ request: this, error }); + } + if (this.aborted) { + return; + } + this.aborted = true; + return this[kHandler].onError(error); + } + onFinally() { + if (this.errorHandler) { + this.body.off("error", this.errorHandler); + this.errorHandler = null; + } + if (this.endHandler) { + this.body.off("end", this.endHandler); + this.endHandler = null; + } + } + addHeader(key, value) { + processHeader(this, key, value); + return this; + } + }; + __name(_Request2, "Request"); + var Request2 = _Request2; + function processHeader(request, key, val) { + if (val && typeof val === "object" && !Array.isArray(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } else if (val === void 0) { + return; + } + let headerName = headerNameLowerCasedRecord[key]; + if (headerName === void 0) { + headerName = key.toLowerCase(); + if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) { + throw new InvalidArgumentError("invalid header key"); + } + } + if (Array.isArray(val)) { + const arr = []; + for (let i = 0; i < val.length; i++) { + if (typeof val[i] === "string") { + if (!isValidHeaderValue(val[i])) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + arr.push(val[i]); + } else if (val[i] === null) { + arr.push(""); + } else if (typeof val[i] === "object") { + throw new InvalidArgumentError(`invalid ${key} header`); + } else { + arr.push(`${val[i]}`); + } + } + val = arr; + } else if (typeof val === "string") { + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + } else if (val === null) { + val = ""; + } else { + val = `${val}`; + } + if (request.host === null && headerName === "host") { + if (typeof val !== "string") { + throw new InvalidArgumentError("invalid host header"); + } + request.host = val; + } else if (request.contentLength === null && headerName === "content-length") { + request.contentLength = parseInt(val, 10); + if (!Number.isFinite(request.contentLength)) { + throw new InvalidArgumentError("invalid content-length header"); + } + } else if (request.contentType === null && headerName === "content-type") { + request.contentType = val; + request.headers.push(key, val); + } else if (headerName === "connection") { + const value = typeof val === "string" ? val.toLowerCase() : null; + if (value !== "close" && value !== "keep-alive") { + throw new InvalidArgumentError("invalid connection header"); + } + if (value === "close") { + request.reset = true; + } + } else if (headerName === "expect") { + throw new NotSupportedError("expect header not supported"); + } else { + request.headers.push(key, val); + } + } + __name(processHeader, "processHeader"); + module2.exports = Request2; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher.js +var require_dispatcher = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher.js"(exports2, module2) { + "use strict"; + init_define_process(); + var EventEmitter = require("events"); + var _Dispatcher = class _Dispatcher extends EventEmitter { + dispatch() { + throw new Error("not implemented"); + } + close() { + throw new Error("not implemented"); + } + destroy() { + throw new Error("not implemented"); + } + compose(...args) { + const interceptors = Array.isArray(args[0]) ? args[0] : args; + let dispatch = this.dispatch.bind(this); + for (const interceptor of interceptors) { + if (interceptor == null) { + continue; + } + if (typeof interceptor !== "function") { + throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`); + } + dispatch = interceptor(dispatch); + if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) { + throw new TypeError("invalid interceptor"); + } + } + return new ComposedDispatcher(this, dispatch); + } + }; + __name(_Dispatcher, "Dispatcher"); + var Dispatcher = _Dispatcher; + var _dispatcher, _dispatch; + var _ComposedDispatcher = class _ComposedDispatcher extends Dispatcher { + constructor(dispatcher, dispatch) { + super(); + __privateAdd(this, _dispatcher, null); + __privateAdd(this, _dispatch, null); + __privateSet(this, _dispatcher, dispatcher); + __privateSet(this, _dispatch, dispatch); + } + dispatch(...args) { + __privateGet(this, _dispatch).call(this, ...args); + } + close(...args) { + return __privateGet(this, _dispatcher).close(...args); + } + destroy(...args) { + return __privateGet(this, _dispatcher).destroy(...args); + } + }; + _dispatcher = new WeakMap(); + _dispatch = new WeakMap(); + __name(_ComposedDispatcher, "ComposedDispatcher"); + var ComposedDispatcher = _ComposedDispatcher; + module2.exports = Dispatcher; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher-base.js +var require_dispatcher_base = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher-base.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Dispatcher = require_dispatcher(); + var { + ClientDestroyedError, + ClientClosedError, + InvalidArgumentError + } = require_errors(); + var { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = require_symbols(); + var kOnDestroyed = Symbol("onDestroyed"); + var kOnClosed = Symbol("onClosed"); + var kInterceptedDispatch = Symbol("Intercepted Dispatch"); + var _DispatcherBase = class _DispatcherBase extends Dispatcher { + constructor() { + super(); + this[kDestroyed] = false; + this[kOnDestroyed] = null; + this[kClosed] = false; + this[kOnClosed] = []; + } + get destroyed() { + return this[kDestroyed]; + } + get closed() { + return this[kClosed]; + } + get interceptors() { + return this[kInterceptors]; + } + set interceptors(newInterceptors) { + if (newInterceptors) { + for (let i = newInterceptors.length - 1; i >= 0; i--) { + const interceptor = this[kInterceptors][i]; + if (typeof interceptor !== "function") { + throw new InvalidArgumentError("interceptor must be an function"); + } + } + } + this[kInterceptors] = newInterceptors; + } + close(callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.close((err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + queueMicrotask(() => callback(new ClientDestroyedError(), null)); + return; + } + if (this[kClosed]) { + if (this[kOnClosed]) { + this[kOnClosed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + this[kClosed] = true; + this[kOnClosed].push(callback); + const onClosed = /* @__PURE__ */ __name(() => { + const callbacks = this[kOnClosed]; + this[kOnClosed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }, "onClosed"); + this[kClose]().then(() => this.destroy()).then(() => { + queueMicrotask(onClosed); + }); + } + destroy(err, callback) { + if (typeof err === "function") { + callback = err; + err = null; + } + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.destroy(err, (err2, data) => { + return err2 ? ( + /* istanbul ignore next: should never error */ + reject(err2) + ) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + if (this[kOnDestroyed]) { + this[kOnDestroyed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + if (!err) { + err = new ClientDestroyedError(); + } + this[kDestroyed] = true; + this[kOnDestroyed] = this[kOnDestroyed] || []; + this[kOnDestroyed].push(callback); + const onDestroyed = /* @__PURE__ */ __name(() => { + const callbacks = this[kOnDestroyed]; + this[kOnDestroyed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }, "onDestroyed"); + this[kDestroy](err).then(() => { + queueMicrotask(onDestroyed); + }); + } + [kInterceptedDispatch](opts, handler) { + if (!this[kInterceptors] || this[kInterceptors].length === 0) { + this[kInterceptedDispatch] = this[kDispatch]; + return this[kDispatch](opts, handler); + } + let dispatch = this[kDispatch].bind(this); + for (let i = this[kInterceptors].length - 1; i >= 0; i--) { + dispatch = this[kInterceptors][i](dispatch); + } + this[kInterceptedDispatch] = dispatch; + return dispatch(opts, handler); + } + dispatch(opts, handler) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + try { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object."); + } + if (this[kDestroyed] || this[kOnDestroyed]) { + throw new ClientDestroyedError(); + } + if (this[kClosed]) { + throw new ClientClosedError(); + } + return this[kInterceptedDispatch](opts, handler); + } catch (err) { + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + handler.onError(err); + return false; + } + } + }; + __name(_DispatcherBase, "DispatcherBase"); + var DispatcherBase = _DispatcherBase; + module2.exports = DispatcherBase; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/util/timers.js +var require_timers = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/util/timers.js"(exports2, module2) { + "use strict"; + init_define_process(); + var fastNow = 0; + var RESOLUTION_MS = 1e3; + var TICK_MS = (RESOLUTION_MS >> 1) - 1; + var fastNowTimeout; + var kFastTimer = Symbol("kFastTimer"); + var fastTimers = []; + var NOT_IN_LIST = -2; + var TO_BE_CLEARED = -1; + var PENDING = 0; + var ACTIVE = 1; + function onTick() { + fastNow += TICK_MS; + let idx = 0; + let len = fastTimers.length; + while (idx < len) { + const timer = fastTimers[idx]; + if (timer._state === PENDING) { + timer._idleStart = fastNow - TICK_MS; + timer._state = ACTIVE; + } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) { + timer._state = TO_BE_CLEARED; + timer._idleStart = -1; + timer._onTimeout(timer._timerArg); + } + if (timer._state === TO_BE_CLEARED) { + timer._state = NOT_IN_LIST; + if (--len !== 0) { + fastTimers[idx] = fastTimers[len]; + } + } else { + ++idx; + } + } + fastTimers.length = len; + if (fastTimers.length !== 0) { + refreshTimeout(); + } + } + __name(onTick, "onTick"); + function refreshTimeout() { + if (fastNowTimeout) { + fastNowTimeout.refresh(); + } else { + clearTimeout(fastNowTimeout); + fastNowTimeout = setTimeout(onTick, TICK_MS); + if (fastNowTimeout.unref) { + fastNowTimeout.unref(); + } + } + } + __name(refreshTimeout, "refreshTimeout"); + var _FastTimer = class _FastTimer { + [kFastTimer] = true; + /** + * The state of the timer, which can be one of the following: + * - NOT_IN_LIST (-2) + * - TO_BE_CLEARED (-1) + * - PENDING (0) + * - ACTIVE (1) + * + * @type {-2|-1|0|1} + * @private + */ + _state = NOT_IN_LIST; + /** + * The number of milliseconds to wait before calling the callback. + * + * @type {number} + * @private + */ + _idleTimeout = -1; + /** + * The time in milliseconds when the timer was started. This value is used to + * calculate when the timer should expire. + * + * @type {number} + * @default -1 + * @private + */ + _idleStart = -1; + /** + * The function to be executed when the timer expires. + * @type {Function} + * @private + */ + _onTimeout; + /** + * The argument to be passed to the callback when the timer expires. + * + * @type {*} + * @private + */ + _timerArg; + /** + * @constructor + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should wait + * before the specified function or code is executed. + * @param {*} arg + */ + constructor(callback, delay, arg) { + this._onTimeout = callback; + this._idleTimeout = delay; + this._timerArg = arg; + this.refresh(); + } + /** + * Sets the timer's start time to the current time, and reschedules the timer + * to call its callback at the previously specified duration adjusted to the + * current time. + * Using this on a timer that has already called its callback will reactivate + * the timer. + * + * @returns {void} + */ + refresh() { + if (this._state === NOT_IN_LIST) { + fastTimers.push(this); + } + if (!fastNowTimeout || fastTimers.length === 1) { + refreshTimeout(); + } + this._state = PENDING; + } + /** + * The `clear` method cancels the timer, preventing it from executing. + * + * @returns {void} + * @private + */ + clear() { + this._state = TO_BE_CLEARED; + this._idleStart = -1; + } + }; + __name(_FastTimer, "FastTimer"); + var FastTimer = _FastTimer; + module2.exports = { + /** + * The setTimeout() method sets a timer which executes a function once the + * timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {NodeJS.Timeout|FastTimer} + */ + setTimeout(callback, delay, arg) { + return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated Timer previously created + * by calling setTimeout. + * + * @param {NodeJS.Timeout|FastTimer} timeout + */ + clearTimeout(timeout) { + if (timeout[kFastTimer]) { + timeout.clear(); + } else { + clearTimeout(timeout); + } + }, + /** + * The setFastTimeout() method sets a fastTimer which executes a function once + * the timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {FastTimer} + */ + setFastTimeout(callback, delay, arg) { + return new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated FastTimer previously + * created by calling setFastTimeout. + * + * @param {FastTimer} timeout + */ + clearFastTimeout(timeout) { + timeout.clear(); + }, + /** + * The now method returns the value of the internal fast timer clock. + * + * @returns {number} + */ + now() { + return fastNow; + }, + /** + * Trigger the onTick function to process the fastTimers array. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + * @param {number} [delay=0] The delay in milliseconds to add to the now value. + */ + tick(delay = 0) { + fastNow += delay - RESOLUTION_MS + 1; + onTick(); + onTick(); + }, + /** + * Reset FastTimers. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + reset() { + fastNow = 0; + fastTimers.length = 0; + clearTimeout(fastNowTimeout); + fastNowTimeout = null; + }, + /** + * Exporting for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + kFastTimer + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/connect.js +var require_connect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/connect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var net = require("net"); + var assert = require("assert"); + var util = require_util(); + var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); + var timers = require_timers(); + function noop() { + } + __name(noop, "noop"); + var tls; + var SessionCache; + var _a, _b; + if (global.FinalizationRegistry && !(define_process_default.env.NODE_V8_COVERAGE || define_process_default.env.UNDICI_NO_FG)) { + SessionCache = (_a = class { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const ref = this._sessionCache.get(key); + if (ref !== void 0 && ref.deref() === void 0) { + this._sessionCache.delete(key); + } + }); + } + get(sessionKey) { + const ref = this._sessionCache.get(sessionKey); + return ref ? ref.deref() : null; + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(sessionKey, new WeakRef(session)); + this._sessionRegistry.register(session, sessionKey); + } + }, __name(_a, "WeakSessionCache"), _a); + } else { + SessionCache = (_b = class { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + } + get(sessionKey) { + return this._sessionCache.get(sessionKey); + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: oldestKey } = this._sessionCache.keys().next(); + this._sessionCache.delete(oldestKey); + } + this._sessionCache.set(sessionKey, session); + } + }, __name(_b, "SimpleSessionCache"), _b); + } + function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { + if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { + throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); + } + const options = { path: socketPath, ...opts }; + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); + timeout = timeout == null ? 1e4 : timeout; + allowH2 = allowH2 != null ? allowH2 : false; + return /* @__PURE__ */ __name(function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + let socket; + if (protocol === "https:") { + if (!tls) { + tls = require("tls"); + } + servername = servername || options.servername || util.getServerName(host) || null; + const sessionKey = servername || hostname; + assert(sessionKey); + const session = customSession || sessionCache.get(sessionKey) || null; + port = port || 443; + socket = tls.connect({ + highWaterMark: 16384, + // TLS in node can't have bigger HWM anyway... + ...options, + servername, + session, + localAddress, + // TODO(HTTP/2): Add support for h2c + ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], + socket: httpSocket, + // upgrade socket connection + port, + host: hostname + }); + socket.on("session", function(session2) { + sessionCache.set(sessionKey, session2); + }); + } else { + assert(!httpSocket, "httpSocket can only be sent on TLS update"); + port = port || 80; + socket = net.connect({ + highWaterMark: 64 * 1024, + // Same as nodejs fs streams. + ...options, + localAddress, + port, + host: hostname + }); + } + if (options.keepAlive == null || options.keepAlive) { + const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; + socket.setKeepAlive(true, keepAliveInitialDelay); + } + const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); + socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(null, this); + } + }).on("error", function(err) { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(err); + } + }); + return socket; + }, "connect"); + } + __name(buildConnector, "buildConnector"); + var setupConnectTimeout = define_process_default.platform === "win32" ? (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + let s2 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + clearImmediate(s2); + }; + } : (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + onConnectTimeout(socketWeakRef.deref(), opts); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + }; + }; + function onConnectTimeout(socket, opts) { + if (socket == null) { + return; + } + let message = "Connect Timeout Error"; + if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { + message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; + } else { + message += ` (attempted address: ${opts.hostname}:${opts.port},`; + } + message += ` timeout: ${opts.timeout}ms)`; + util.destroy(socket, new ConnectTimeoutError(message)); + } + __name(onConnectTimeout, "onConnectTimeout"); + module2.exports = buildConnector; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/utils.js +var require_utils = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/utils.js"(exports2) { + "use strict"; + init_define_process(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.enumToMap = void 0; + function enumToMap(obj) { + const res = {}; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (typeof value === "number") { + res[key] = value; + } + }); + return res; + } + __name(enumToMap, "enumToMap"); + exports2.enumToMap = enumToMap; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/constants.js +var require_constants2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/constants.js"(exports2) { + "use strict"; + init_define_process(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SPECIAL_HEADERS = exports2.HEADER_STATE = exports2.MINOR = exports2.MAJOR = exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS = exports2.TOKEN = exports2.STRICT_TOKEN = exports2.HEX = exports2.URL_CHAR = exports2.STRICT_URL_CHAR = exports2.USERINFO_CHARS = exports2.MARK = exports2.ALPHANUM = exports2.NUM = exports2.HEX_MAP = exports2.NUM_MAP = exports2.ALPHA = exports2.FINISH = exports2.H_METHOD_MAP = exports2.METHOD_MAP = exports2.METHODS_RTSP = exports2.METHODS_ICE = exports2.METHODS_HTTP = exports2.METHODS = exports2.LENIENT_FLAGS = exports2.FLAGS = exports2.TYPE = exports2.ERROR = void 0; + var utils_1 = require_utils(); + var ERROR; + (function(ERROR2) { + ERROR2[ERROR2["OK"] = 0] = "OK"; + ERROR2[ERROR2["INTERNAL"] = 1] = "INTERNAL"; + ERROR2[ERROR2["STRICT"] = 2] = "STRICT"; + ERROR2[ERROR2["LF_EXPECTED"] = 3] = "LF_EXPECTED"; + ERROR2[ERROR2["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH"; + ERROR2[ERROR2["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION"; + ERROR2[ERROR2["INVALID_METHOD"] = 6] = "INVALID_METHOD"; + ERROR2[ERROR2["INVALID_URL"] = 7] = "INVALID_URL"; + ERROR2[ERROR2["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT"; + ERROR2[ERROR2["INVALID_VERSION"] = 9] = "INVALID_VERSION"; + ERROR2[ERROR2["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN"; + ERROR2[ERROR2["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH"; + ERROR2[ERROR2["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE"; + ERROR2[ERROR2["INVALID_STATUS"] = 13] = "INVALID_STATUS"; + ERROR2[ERROR2["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE"; + ERROR2[ERROR2["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING"; + ERROR2[ERROR2["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN"; + ERROR2[ERROR2["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE"; + ERROR2[ERROR2["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE"; + ERROR2[ERROR2["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER"; + ERROR2[ERROR2["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE"; + ERROR2[ERROR2["PAUSED"] = 21] = "PAUSED"; + ERROR2[ERROR2["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE"; + ERROR2[ERROR2["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE"; + ERROR2[ERROR2["USER"] = 24] = "USER"; + })(ERROR = exports2.ERROR || (exports2.ERROR = {})); + var TYPE; + (function(TYPE2) { + TYPE2[TYPE2["BOTH"] = 0] = "BOTH"; + TYPE2[TYPE2["REQUEST"] = 1] = "REQUEST"; + TYPE2[TYPE2["RESPONSE"] = 2] = "RESPONSE"; + })(TYPE = exports2.TYPE || (exports2.TYPE = {})); + var FLAGS; + (function(FLAGS2) { + FLAGS2[FLAGS2["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE"; + FLAGS2[FLAGS2["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE"; + FLAGS2[FLAGS2["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE"; + FLAGS2[FLAGS2["CHUNKED"] = 8] = "CHUNKED"; + FLAGS2[FLAGS2["UPGRADE"] = 16] = "UPGRADE"; + FLAGS2[FLAGS2["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH"; + FLAGS2[FLAGS2["SKIPBODY"] = 64] = "SKIPBODY"; + FLAGS2[FLAGS2["TRAILING"] = 128] = "TRAILING"; + FLAGS2[FLAGS2["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING"; + })(FLAGS = exports2.FLAGS || (exports2.FLAGS = {})); + var LENIENT_FLAGS; + (function(LENIENT_FLAGS2) { + LENIENT_FLAGS2[LENIENT_FLAGS2["HEADERS"] = 1] = "HEADERS"; + LENIENT_FLAGS2[LENIENT_FLAGS2["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH"; + LENIENT_FLAGS2[LENIENT_FLAGS2["KEEP_ALIVE"] = 4] = "KEEP_ALIVE"; + })(LENIENT_FLAGS = exports2.LENIENT_FLAGS || (exports2.LENIENT_FLAGS = {})); + var METHODS; + (function(METHODS2) { + METHODS2[METHODS2["DELETE"] = 0] = "DELETE"; + METHODS2[METHODS2["GET"] = 1] = "GET"; + METHODS2[METHODS2["HEAD"] = 2] = "HEAD"; + METHODS2[METHODS2["POST"] = 3] = "POST"; + METHODS2[METHODS2["PUT"] = 4] = "PUT"; + METHODS2[METHODS2["CONNECT"] = 5] = "CONNECT"; + METHODS2[METHODS2["OPTIONS"] = 6] = "OPTIONS"; + METHODS2[METHODS2["TRACE"] = 7] = "TRACE"; + METHODS2[METHODS2["COPY"] = 8] = "COPY"; + METHODS2[METHODS2["LOCK"] = 9] = "LOCK"; + METHODS2[METHODS2["MKCOL"] = 10] = "MKCOL"; + METHODS2[METHODS2["MOVE"] = 11] = "MOVE"; + METHODS2[METHODS2["PROPFIND"] = 12] = "PROPFIND"; + METHODS2[METHODS2["PROPPATCH"] = 13] = "PROPPATCH"; + METHODS2[METHODS2["SEARCH"] = 14] = "SEARCH"; + METHODS2[METHODS2["UNLOCK"] = 15] = "UNLOCK"; + METHODS2[METHODS2["BIND"] = 16] = "BIND"; + METHODS2[METHODS2["REBIND"] = 17] = "REBIND"; + METHODS2[METHODS2["UNBIND"] = 18] = "UNBIND"; + METHODS2[METHODS2["ACL"] = 19] = "ACL"; + METHODS2[METHODS2["REPORT"] = 20] = "REPORT"; + METHODS2[METHODS2["MKACTIVITY"] = 21] = "MKACTIVITY"; + METHODS2[METHODS2["CHECKOUT"] = 22] = "CHECKOUT"; + METHODS2[METHODS2["MERGE"] = 23] = "MERGE"; + METHODS2[METHODS2["M-SEARCH"] = 24] = "M-SEARCH"; + METHODS2[METHODS2["NOTIFY"] = 25] = "NOTIFY"; + METHODS2[METHODS2["SUBSCRIBE"] = 26] = "SUBSCRIBE"; + METHODS2[METHODS2["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE"; + METHODS2[METHODS2["PATCH"] = 28] = "PATCH"; + METHODS2[METHODS2["PURGE"] = 29] = "PURGE"; + METHODS2[METHODS2["MKCALENDAR"] = 30] = "MKCALENDAR"; + METHODS2[METHODS2["LINK"] = 31] = "LINK"; + METHODS2[METHODS2["UNLINK"] = 32] = "UNLINK"; + METHODS2[METHODS2["SOURCE"] = 33] = "SOURCE"; + METHODS2[METHODS2["PRI"] = 34] = "PRI"; + METHODS2[METHODS2["DESCRIBE"] = 35] = "DESCRIBE"; + METHODS2[METHODS2["ANNOUNCE"] = 36] = "ANNOUNCE"; + METHODS2[METHODS2["SETUP"] = 37] = "SETUP"; + METHODS2[METHODS2["PLAY"] = 38] = "PLAY"; + METHODS2[METHODS2["PAUSE"] = 39] = "PAUSE"; + METHODS2[METHODS2["TEARDOWN"] = 40] = "TEARDOWN"; + METHODS2[METHODS2["GET_PARAMETER"] = 41] = "GET_PARAMETER"; + METHODS2[METHODS2["SET_PARAMETER"] = 42] = "SET_PARAMETER"; + METHODS2[METHODS2["REDIRECT"] = 43] = "REDIRECT"; + METHODS2[METHODS2["RECORD"] = 44] = "RECORD"; + METHODS2[METHODS2["FLUSH"] = 45] = "FLUSH"; + })(METHODS = exports2.METHODS || (exports2.METHODS = {})); + exports2.METHODS_HTTP = [ + METHODS.DELETE, + METHODS.GET, + METHODS.HEAD, + METHODS.POST, + METHODS.PUT, + METHODS.CONNECT, + METHODS.OPTIONS, + METHODS.TRACE, + METHODS.COPY, + METHODS.LOCK, + METHODS.MKCOL, + METHODS.MOVE, + METHODS.PROPFIND, + METHODS.PROPPATCH, + METHODS.SEARCH, + METHODS.UNLOCK, + METHODS.BIND, + METHODS.REBIND, + METHODS.UNBIND, + METHODS.ACL, + METHODS.REPORT, + METHODS.MKACTIVITY, + METHODS.CHECKOUT, + METHODS.MERGE, + METHODS["M-SEARCH"], + METHODS.NOTIFY, + METHODS.SUBSCRIBE, + METHODS.UNSUBSCRIBE, + METHODS.PATCH, + METHODS.PURGE, + METHODS.MKCALENDAR, + METHODS.LINK, + METHODS.UNLINK, + METHODS.PRI, + // TODO(indutny): should we allow it with HTTP? + METHODS.SOURCE + ]; + exports2.METHODS_ICE = [ + METHODS.SOURCE + ]; + exports2.METHODS_RTSP = [ + METHODS.OPTIONS, + METHODS.DESCRIBE, + METHODS.ANNOUNCE, + METHODS.SETUP, + METHODS.PLAY, + METHODS.PAUSE, + METHODS.TEARDOWN, + METHODS.GET_PARAMETER, + METHODS.SET_PARAMETER, + METHODS.REDIRECT, + METHODS.RECORD, + METHODS.FLUSH, + // For AirPlay + METHODS.GET, + METHODS.POST + ]; + exports2.METHOD_MAP = utils_1.enumToMap(METHODS); + exports2.H_METHOD_MAP = {}; + Object.keys(exports2.METHOD_MAP).forEach((key) => { + if (/^H/.test(key)) { + exports2.H_METHOD_MAP[key] = exports2.METHOD_MAP[key]; + } + }); + var FINISH; + (function(FINISH2) { + FINISH2[FINISH2["SAFE"] = 0] = "SAFE"; + FINISH2[FINISH2["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB"; + FINISH2[FINISH2["UNSAFE"] = 2] = "UNSAFE"; + })(FINISH = exports2.FINISH || (exports2.FINISH = {})); + exports2.ALPHA = []; + for (let i = "A".charCodeAt(0); i <= "Z".charCodeAt(0); i++) { + exports2.ALPHA.push(String.fromCharCode(i)); + exports2.ALPHA.push(String.fromCharCode(i + 32)); + } + exports2.NUM_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9 + }; + exports2.HEX_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15 + }; + exports2.NUM = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ]; + exports2.ALPHANUM = exports2.ALPHA.concat(exports2.NUM); + exports2.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; + exports2.USERINFO_CHARS = exports2.ALPHANUM.concat(exports2.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]); + exports2.STRICT_URL_CHAR = [ + "!", + '"', + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~" + ].concat(exports2.ALPHANUM); + exports2.URL_CHAR = exports2.STRICT_URL_CHAR.concat([" ", "\f"]); + for (let i = 128; i <= 255; i++) { + exports2.URL_CHAR.push(i); + } + exports2.HEX = exports2.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]); + exports2.STRICT_TOKEN = [ + "!", + "#", + "$", + "%", + "&", + "'", + "*", + "+", + "-", + ".", + "^", + "_", + "`", + "|", + "~" + ].concat(exports2.ALPHANUM); + exports2.TOKEN = exports2.STRICT_TOKEN.concat([" "]); + exports2.HEADER_CHARS = [" "]; + for (let i = 32; i <= 255; i++) { + if (i !== 127) { + exports2.HEADER_CHARS.push(i); + } + } + exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS.filter((c) => c !== 44); + exports2.MAJOR = exports2.NUM_MAP; + exports2.MINOR = exports2.MAJOR; + var HEADER_STATE; + (function(HEADER_STATE2) { + HEADER_STATE2[HEADER_STATE2["GENERAL"] = 0] = "GENERAL"; + HEADER_STATE2[HEADER_STATE2["CONNECTION"] = 1] = "CONNECTION"; + HEADER_STATE2[HEADER_STATE2["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING"; + HEADER_STATE2[HEADER_STATE2["UPGRADE"] = 4] = "UPGRADE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED"; + })(HEADER_STATE = exports2.HEADER_STATE || (exports2.HEADER_STATE = {})); + exports2.SPECIAL_HEADERS = { + "connection": HEADER_STATE.CONNECTION, + "content-length": HEADER_STATE.CONTENT_LENGTH, + "proxy-connection": HEADER_STATE.CONNECTION, + "transfer-encoding": HEADER_STATE.TRANSFER_ENCODING, + "upgrade": HEADER_STATE.UPGRADE + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp-wasm.js +var require_llhttp_wasm = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp-wasm.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Buffer: Buffer2 } = require("buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64"); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js +var require_llhttp_simd_wasm = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Buffer: Buffer2 } = require("buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64"); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/constants.js +var require_constants3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var corsSafeListedMethods = ( + /** @type {const} */ + ["GET", "HEAD", "POST"] + ); + var corsSafeListedMethodsSet = new Set(corsSafeListedMethods); + var nullBodyStatus = ( + /** @type {const} */ + [101, 204, 205, 304] + ); + var redirectStatus = ( + /** @type {const} */ + [301, 302, 303, 307, 308] + ); + var redirectStatusSet = new Set(redirectStatus); + var badPorts = ( + /** @type {const} */ + [ + "1", + "7", + "9", + "11", + "13", + "15", + "17", + "19", + "20", + "21", + "22", + "23", + "25", + "37", + "42", + "43", + "53", + "69", + "77", + "79", + "87", + "95", + "101", + "102", + "103", + "104", + "109", + "110", + "111", + "113", + "115", + "117", + "119", + "123", + "135", + "137", + "139", + "143", + "161", + "179", + "389", + "427", + "465", + "512", + "513", + "514", + "515", + "526", + "530", + "531", + "532", + "540", + "548", + "554", + "556", + "563", + "587", + "601", + "636", + "989", + "990", + "993", + "995", + "1719", + "1720", + "1723", + "2049", + "3659", + "4045", + "4190", + "5060", + "5061", + "6000", + "6566", + "6665", + "6666", + "6667", + "6668", + "6669", + "6679", + "6697", + "10080" + ] + ); + var badPortsSet = new Set(badPorts); + var referrerPolicy = ( + /** @type {const} */ + [ + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url" + ] + ); + var referrerPolicySet = new Set(referrerPolicy); + var requestRedirect = ( + /** @type {const} */ + ["follow", "manual", "error"] + ); + var safeMethods = ( + /** @type {const} */ + ["GET", "HEAD", "OPTIONS", "TRACE"] + ); + var safeMethodsSet = new Set(safeMethods); + var requestMode = ( + /** @type {const} */ + ["navigate", "same-origin", "no-cors", "cors"] + ); + var requestCredentials = ( + /** @type {const} */ + ["omit", "same-origin", "include"] + ); + var requestCache = ( + /** @type {const} */ + [ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached" + ] + ); + var requestBodyHeader = ( + /** @type {const} */ + [ + "content-encoding", + "content-language", + "content-location", + "content-type", + // See https://github.com/nodejs/undici/issues/2021 + // 'Content-Length' is a forbidden header name, which is typically + // removed in the Headers implementation. However, undici doesn't + // filter out headers, so we add it here. + "content-length" + ] + ); + var requestDuplex = ( + /** @type {const} */ + [ + "half" + ] + ); + var forbiddenMethods = ( + /** @type {const} */ + ["CONNECT", "TRACE", "TRACK"] + ); + var forbiddenMethodsSet = new Set(forbiddenMethods); + var subresource = ( + /** @type {const} */ + [ + "audio", + "audioworklet", + "font", + "image", + "manifest", + "paintworklet", + "script", + "style", + "track", + "video", + "xslt", + "" + ] + ); + var subresourceSet = new Set(subresource); + module2.exports = { + subresource, + forbiddenMethods, + requestBodyHeader, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + redirectStatus, + corsSafeListedMethods, + nullBodyStatus, + safeMethods, + badPorts, + requestDuplex, + subresourceSet, + badPortsSet, + redirectStatusSet, + corsSafeListedMethodsSet, + safeMethodsSet, + forbiddenMethodsSet, + referrerPolicySet + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/global.js +var require_global = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/global.js"(exports2, module2) { + "use strict"; + init_define_process(); + var globalOrigin = Symbol.for("undici.globalOrigin.1"); + function getGlobalOrigin() { + return globalThis[globalOrigin]; + } + __name(getGlobalOrigin, "getGlobalOrigin"); + function setGlobalOrigin(newOrigin) { + if (newOrigin === void 0) { + Object.defineProperty(globalThis, globalOrigin, { + value: void 0, + writable: true, + enumerable: false, + configurable: false + }); + return; + } + const parsedURL = new URL(newOrigin); + if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") { + throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`); + } + Object.defineProperty(globalThis, globalOrigin, { + value: parsedURL, + writable: true, + enumerable: false, + configurable: false + }); + } + __name(setGlobalOrigin, "setGlobalOrigin"); + module2.exports = { + getGlobalOrigin, + setGlobalOrigin + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/data-url.js +var require_data_url = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/data-url.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var encoder = new TextEncoder(); + var HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/; + var HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/; + var ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g; + var HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; + function dataURLProcessor(dataURL) { + assert(dataURL.protocol === "data:"); + let input = URLSerializer(dataURL, true); + input = input.slice(5); + const position = { position: 0 }; + let mimeType = collectASequenceOfCodePointsFast( + ",", + input, + position + ); + const mimeTypeLength = mimeType.length; + mimeType = removeASCIIWhitespace(mimeType, true, true); + if (position.position >= input.length) { + return "failure"; + } + position.position++; + const encodedBody = input.slice(mimeTypeLength + 1); + let body = stringPercentDecode(encodedBody); + if (/;(\u0020){0,}base64$/i.test(mimeType)) { + const stringBody = isomorphicDecode(body); + body = forgivingBase64(stringBody); + if (body === "failure") { + return "failure"; + } + mimeType = mimeType.slice(0, -6); + mimeType = mimeType.replace(/(\u0020)+$/, ""); + mimeType = mimeType.slice(0, -1); + } + if (mimeType.startsWith(";")) { + mimeType = "text/plain" + mimeType; + } + let mimeTypeRecord = parseMIMEType(mimeType); + if (mimeTypeRecord === "failure") { + mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII"); + } + return { mimeType: mimeTypeRecord, body }; + } + __name(dataURLProcessor, "dataURLProcessor"); + function URLSerializer(url, excludeFragment = false) { + if (!excludeFragment) { + return url.href; + } + const href = url.href; + const hashLength = url.hash.length; + const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); + if (!hashLength && href.endsWith("#")) { + return serialized.slice(0, -1); + } + return serialized; + } + __name(URLSerializer, "URLSerializer"); + function collectASequenceOfCodePoints(condition, input, position) { + let result = ""; + while (position.position < input.length && condition(input[position.position])) { + result += input[position.position]; + position.position++; + } + return result; + } + __name(collectASequenceOfCodePoints, "collectASequenceOfCodePoints"); + function collectASequenceOfCodePointsFast(char, input, position) { + const idx = input.indexOf(char, position.position); + const start = position.position; + if (idx === -1) { + position.position = input.length; + return input.slice(start); + } + position.position = idx; + return input.slice(start, position.position); + } + __name(collectASequenceOfCodePointsFast, "collectASequenceOfCodePointsFast"); + function stringPercentDecode(input) { + const bytes = encoder.encode(input); + return percentDecode(bytes); + } + __name(stringPercentDecode, "stringPercentDecode"); + function isHexCharByte(byte) { + return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102; + } + __name(isHexCharByte, "isHexCharByte"); + function hexByteToNumber(byte) { + return ( + // 0-9 + byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55 + ); + } + __name(hexByteToNumber, "hexByteToNumber"); + function percentDecode(input) { + const length = input.length; + const output = new Uint8Array(length); + let j = 0; + for (let i = 0; i < length; ++i) { + const byte = input[i]; + if (byte !== 37) { + output[j++] = byte; + } else if (byte === 37 && !(isHexCharByte(input[i + 1]) && isHexCharByte(input[i + 2]))) { + output[j++] = 37; + } else { + output[j++] = hexByteToNumber(input[i + 1]) << 4 | hexByteToNumber(input[i + 2]); + i += 2; + } + } + return length === j ? output : output.subarray(0, j); + } + __name(percentDecode, "percentDecode"); + function parseMIMEType(input) { + input = removeHTTPWhitespace(input, true, true); + const position = { position: 0 }; + const type = collectASequenceOfCodePointsFast( + "/", + input, + position + ); + if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { + return "failure"; + } + if (position.position > input.length) { + return "failure"; + } + position.position++; + let subtype = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + subtype = removeHTTPWhitespace(subtype, false, true); + if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { + return "failure"; + } + const typeLowercase = type.toLowerCase(); + const subtypeLowercase = subtype.toLowerCase(); + const mimeType = { + type: typeLowercase, + subtype: subtypeLowercase, + /** @type {Map} */ + parameters: /* @__PURE__ */ new Map(), + // https://mimesniff.spec.whatwg.org/#mime-type-essence + essence: `${typeLowercase}/${subtypeLowercase}` + }; + while (position.position < input.length) { + position.position++; + collectASequenceOfCodePoints( + // https://fetch.spec.whatwg.org/#http-whitespace + (char) => HTTP_WHITESPACE_REGEX.test(char), + input, + position + ); + let parameterName = collectASequenceOfCodePoints( + (char) => char !== ";" && char !== "=", + input, + position + ); + parameterName = parameterName.toLowerCase(); + if (position.position < input.length) { + if (input[position.position] === ";") { + continue; + } + position.position++; + } + if (position.position > input.length) { + break; + } + let parameterValue = null; + if (input[position.position] === '"') { + parameterValue = collectAnHTTPQuotedString(input, position, true); + collectASequenceOfCodePointsFast( + ";", + input, + position + ); + } else { + parameterValue = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + parameterValue = removeHTTPWhitespace(parameterValue, false, true); + if (parameterValue.length === 0) { + continue; + } + } + if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) { + mimeType.parameters.set(parameterName, parameterValue); + } + } + return mimeType; + } + __name(parseMIMEType, "parseMIMEType"); + function forgivingBase64(data) { + data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, ""); + let dataLength = data.length; + if (dataLength % 4 === 0) { + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + } + } + } + if (dataLength % 4 === 1) { + return "failure"; + } + if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) { + return "failure"; + } + const buffer = Buffer.from(data, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + __name(forgivingBase64, "forgivingBase64"); + function collectAnHTTPQuotedString(input, position, extractValue) { + const positionStart = position.position; + let value = ""; + assert(input[position.position] === '"'); + position.position++; + while (true) { + value += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== "\\", + input, + position + ); + if (position.position >= input.length) { + break; + } + const quoteOrBackslash = input[position.position]; + position.position++; + if (quoteOrBackslash === "\\") { + if (position.position >= input.length) { + value += "\\"; + break; + } + value += input[position.position]; + position.position++; + } else { + assert(quoteOrBackslash === '"'); + break; + } + } + if (extractValue) { + return value; + } + return input.slice(positionStart, position.position); + } + __name(collectAnHTTPQuotedString, "collectAnHTTPQuotedString"); + function serializeAMimeType(mimeType) { + assert(mimeType !== "failure"); + const { parameters, essence } = mimeType; + let serialization = essence; + for (let [name, value] of parameters.entries()) { + serialization += ";"; + serialization += name; + serialization += "="; + if (!HTTP_TOKEN_CODEPOINTS.test(value)) { + value = value.replace(/(\\|")/g, "\\$1"); + value = '"' + value; + value += '"'; + } + serialization += value; + } + return serialization; + } + __name(serializeAMimeType, "serializeAMimeType"); + function isHTTPWhiteSpace(char) { + return char === 13 || char === 10 || char === 9 || char === 32; + } + __name(isHTTPWhiteSpace, "isHTTPWhiteSpace"); + function removeHTTPWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isHTTPWhiteSpace); + } + __name(removeHTTPWhitespace, "removeHTTPWhitespace"); + function isASCIIWhitespace(char) { + return char === 13 || char === 10 || char === 9 || char === 12 || char === 32; + } + __name(isASCIIWhitespace, "isASCIIWhitespace"); + function removeASCIIWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isASCIIWhitespace); + } + __name(removeASCIIWhitespace, "removeASCIIWhitespace"); + function removeChars(str, leading, trailing, predicate) { + let lead = 0; + let trail = str.length - 1; + if (leading) { + while (lead < str.length && predicate(str.charCodeAt(lead))) + lead++; + } + if (trailing) { + while (trail > 0 && predicate(str.charCodeAt(trail))) + trail--; + } + return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1); + } + __name(removeChars, "removeChars"); + function isomorphicDecode(input) { + const length = input.length; + if ((2 << 15) - 1 > length) { + return String.fromCharCode.apply(null, input); + } + let result = ""; + let i = 0; + let addition = (2 << 15) - 1; + while (i < length) { + if (i + addition > length) { + addition = length - i; + } + result += String.fromCharCode.apply(null, input.subarray(i, i += addition)); + } + return result; + } + __name(isomorphicDecode, "isomorphicDecode"); + function minimizeSupportedMimeType(mimeType) { + switch (mimeType.essence) { + case "application/ecmascript": + case "application/javascript": + case "application/x-ecmascript": + case "application/x-javascript": + case "text/ecmascript": + case "text/javascript": + case "text/javascript1.0": + case "text/javascript1.1": + case "text/javascript1.2": + case "text/javascript1.3": + case "text/javascript1.4": + case "text/javascript1.5": + case "text/jscript": + case "text/livescript": + case "text/x-ecmascript": + case "text/x-javascript": + return "text/javascript"; + case "application/json": + case "text/json": + return "application/json"; + case "image/svg+xml": + return "image/svg+xml"; + case "text/xml": + case "application/xml": + return "application/xml"; + } + if (mimeType.subtype.endsWith("+json")) { + return "application/json"; + } + if (mimeType.subtype.endsWith("+xml")) { + return "application/xml"; + } + return ""; + } + __name(minimizeSupportedMimeType, "minimizeSupportedMimeType"); + module2.exports = { + dataURLProcessor, + URLSerializer, + collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast, + stringPercentDecode, + parseMIMEType, + collectAnHTTPQuotedString, + serializeAMimeType, + removeChars, + removeHTTPWhitespace, + minimizeSupportedMimeType, + HTTP_TOKEN_CODEPOINTS, + isomorphicDecode + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/webidl.js +var require_webidl = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/webidl.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { types, inspect } = require("util"); + var { markAsUncloneable } = require("worker_threads"); + var { toUSVString } = require_util(); + var webidl = {}; + webidl.converters = {}; + webidl.util = {}; + webidl.errors = {}; + webidl.errors.exception = function(message) { + return new TypeError(`${message.header}: ${message.message}`); + }; + webidl.errors.conversionFailed = function(context) { + const plural = context.types.length === 1 ? "" : " one of"; + const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + return webidl.errors.exception({ + header: context.prefix, + message + }); + }; + webidl.errors.invalidArgument = function(context) { + return webidl.errors.exception({ + header: context.prefix, + message: `"${context.value}" is an invalid ${context.type}.` + }); + }; + webidl.brandCheck = function(V, I, opts) { + if (opts?.strict !== false) { + if (!(V instanceof I)) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } else { + if (V?.[Symbol.toStringTag] !== I.prototype[Symbol.toStringTag]) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } + }; + webidl.argumentLengthCheck = function({ length }, min, ctx) { + if (length < min) { + throw webidl.errors.exception({ + message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`, + header: ctx + }); + } + }; + webidl.illegalConstructor = function() { + throw webidl.errors.exception({ + header: "TypeError", + message: "Illegal constructor" + }); + }; + webidl.util.Type = function(V) { + switch (typeof V) { + case "undefined": + return "Undefined"; + case "boolean": + return "Boolean"; + case "string": + return "String"; + case "symbol": + return "Symbol"; + case "number": + return "Number"; + case "bigint": + return "BigInt"; + case "function": + case "object": { + if (V === null) { + return "Null"; + } + return "Object"; + } + } + }; + webidl.util.markAsUncloneable = markAsUncloneable || (() => { + }); + webidl.util.ConvertToInt = function(V, bitLength, signedness, opts) { + let upperBound; + let lowerBound; + if (bitLength === 64) { + upperBound = Math.pow(2, 53) - 1; + if (signedness === "unsigned") { + lowerBound = 0; + } else { + lowerBound = Math.pow(-2, 53) + 1; + } + } else if (signedness === "unsigned") { + lowerBound = 0; + upperBound = Math.pow(2, bitLength) - 1; + } else { + lowerBound = Math.pow(-2, bitLength) - 1; + upperBound = Math.pow(2, bitLength - 1) - 1; + } + let x = Number(V); + if (x === 0) { + x = 0; + } + if (opts?.enforceRange === true) { + if (Number.isNaN(x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Could not convert ${webidl.util.Stringify(V)} to an integer.` + }); + } + x = webidl.util.IntegerPart(x); + if (x < lowerBound || x > upperBound) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.` + }); + } + return x; + } + if (!Number.isNaN(x) && opts?.clamp === true) { + x = Math.min(Math.max(x, lowerBound), upperBound); + if (Math.floor(x) % 2 === 0) { + x = Math.floor(x); + } else { + x = Math.ceil(x); + } + return x; + } + if (Number.isNaN(x) || x === 0 && Object.is(0, x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + return 0; + } + x = webidl.util.IntegerPart(x); + x = x % Math.pow(2, bitLength); + if (signedness === "signed" && x >= Math.pow(2, bitLength) - 1) { + return x - Math.pow(2, bitLength); + } + return x; + }; + webidl.util.IntegerPart = function(n) { + const r = Math.floor(Math.abs(n)); + if (n < 0) { + return -1 * r; + } + return r; + }; + webidl.util.Stringify = function(V) { + const type = webidl.util.Type(V); + switch (type) { + case "Symbol": + return `Symbol(${V.description})`; + case "Object": + return inspect(V); + case "String": + return `"${V}"`; + default: + return `${V}`; + } + }; + webidl.sequenceConverter = function(converter) { + return (V, prefix, argument, Iterable) => { + if (webidl.util.Type(V) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.` + }); + } + const method = typeof Iterable === "function" ? Iterable() : V?.[Symbol.iterator]?.(); + const seq = []; + let index = 0; + if (method === void 0 || typeof method.next !== "function") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is not iterable.` + }); + } + while (true) { + const { done, value } = method.next(); + if (done) { + break; + } + seq.push(converter(value, prefix, `${argument}[${index++}]`)); + } + return seq; + }; + }; + webidl.recordConverter = function(keyConverter, valueConverter) { + return (O, prefix, argument) => { + if (webidl.util.Type(O) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} ("${webidl.util.Type(O)}") is not an Object.` + }); + } + const result = {}; + if (!types.isProxy(O)) { + const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)]; + for (const key of keys2) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + return result; + } + const keys = Reflect.ownKeys(O); + for (const key of keys) { + const desc = Reflect.getOwnPropertyDescriptor(O, key); + if (desc?.enumerable) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + } + return result; + }; + }; + webidl.interfaceConverter = function(i) { + return (V, prefix, argument, opts) => { + if (opts?.strict !== false && !(V instanceof i)) { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${argument} ("${webidl.util.Stringify(V)}") to be an instance of ${i.name}.` + }); + } + return V; + }; + }; + webidl.dictionaryConverter = function(converters) { + return (dictionary, prefix, argument) => { + const type = webidl.util.Type(dictionary); + const dict = {}; + if (type === "Null" || type === "Undefined") { + return dict; + } else if (type !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` + }); + } + for (const options of converters) { + const { key, defaultValue, required, converter } = options; + if (required === true) { + if (!Object.hasOwn(dictionary, key)) { + throw webidl.errors.exception({ + header: prefix, + message: `Missing required key "${key}".` + }); + } + } + let value = dictionary[key]; + const hasDefault = Object.hasOwn(options, "defaultValue"); + if (hasDefault && value !== null) { + value ??= defaultValue(); + } + if (required || hasDefault || value !== void 0) { + value = converter(value, prefix, `${argument}.${key}`); + if (options.allowedValues && !options.allowedValues.includes(value)) { + throw webidl.errors.exception({ + header: prefix, + message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.` + }); + } + dict[key] = value; + } + } + return dict; + }; + }; + webidl.nullableConverter = function(converter) { + return (V, prefix, argument) => { + if (V === null) { + return V; + } + return converter(V, prefix, argument); + }; + }; + webidl.converters.DOMString = function(V, prefix, argument, opts) { + if (V === null && opts?.legacyNullToEmptyString) { + return ""; + } + if (typeof V === "symbol") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is a symbol, which cannot be converted to a DOMString.` + }); + } + return String(V); + }; + webidl.converters.ByteString = function(V, prefix, argument) { + const x = webidl.converters.DOMString(V, prefix, argument); + for (let index = 0; index < x.length; index++) { + if (x.charCodeAt(index) > 255) { + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.` + ); + } + } + return x; + }; + webidl.converters.USVString = toUSVString; + webidl.converters.boolean = function(V) { + const x = Boolean(V); + return x; + }; + webidl.converters.any = function(V) { + return V; + }; + webidl.converters["long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "signed", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 32, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned short"] = function(V, prefix, argument, opts) { + const x = webidl.util.ConvertToInt(V, 16, "unsigned", opts, prefix, argument); + return x; + }; + webidl.converters.ArrayBuffer = function(V, prefix, argument, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${argument} ("${webidl.util.Stringify(V)}")`, + types: ["ArrayBuffer"] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.resizable || V.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.TypedArray = function(V, T, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: [T.name] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.DataView = function(V, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) { + throw webidl.errors.exception({ + header: prefix, + message: `${name} is not a DataView.` + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.BufferSource = function(V, prefix, name, opts) { + if (types.isAnyArrayBuffer(V)) { + return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false }); + } + if (types.isTypedArray(V)) { + return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false }); + } + if (types.isDataView(V)) { + return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false }); + } + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: ["BufferSource"] + }); + }; + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.ByteString + ); + webidl.converters["sequence>"] = webidl.sequenceConverter( + webidl.converters["sequence"] + ); + webidl.converters["record"] = webidl.recordConverter( + webidl.converters.ByteString, + webidl.converters.ByteString + ); + module2.exports = { + webidl + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/util.js +var require_util2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var zlib = require("zlib"); + var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants3(); + var { getGlobalOrigin } = require_global(); + var { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = require_data_url(); + var { performance: performance2 } = require("perf_hooks"); + var { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = require_util(); + var assert = require("assert"); + var { isUint8Array } = require("util/types"); + var { webidl } = require_webidl(); + var supportedHashes = []; + var crypto; + try { + crypto = require("crypto"); + const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; + supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + } catch { + } + function responseURL(response) { + const urlList = response.urlList; + const length = urlList.length; + return length === 0 ? null : urlList[length - 1].toString(); + } + __name(responseURL, "responseURL"); + function responseLocationURL(response, requestFragment) { + if (!redirectStatusSet.has(response.status)) { + return null; + } + let location = response.headersList.get("location", true); + if (location !== null && isValidHeaderValue(location)) { + if (!isValidEncodedURL(location)) { + location = normalizeBinaryStringToUtf8(location); + } + location = new URL(location, responseURL(response)); + } + if (location && !location.hash) { + location.hash = requestFragment; + } + return location; + } + __name(responseLocationURL, "responseLocationURL"); + function isValidEncodedURL(url) { + for (let i = 0; i < url.length; ++i) { + const code = url.charCodeAt(i); + if (code > 126 || // Non-US-ASCII + DEL + code < 32) { + return false; + } + } + return true; + } + __name(isValidEncodedURL, "isValidEncodedURL"); + function normalizeBinaryStringToUtf8(value) { + return Buffer.from(value, "binary").toString("utf8"); + } + __name(normalizeBinaryStringToUtf8, "normalizeBinaryStringToUtf8"); + function requestCurrentURL(request) { + return request.urlList[request.urlList.length - 1]; + } + __name(requestCurrentURL, "requestCurrentURL"); + function requestBadPort(request) { + const url = requestCurrentURL(request); + if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) { + return "blocked"; + } + return "allowed"; + } + __name(requestBadPort, "requestBadPort"); + function isErrorLike(object) { + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); + } + __name(isErrorLike, "isErrorLike"); + function isValidReasonPhrase(statusText) { + for (let i = 0; i < statusText.length; ++i) { + const c = statusText.charCodeAt(i); + if (!(c === 9 || // HTAB + c >= 32 && c <= 126 || // SP / VCHAR + c >= 128 && c <= 255)) { + return false; + } + } + return true; + } + __name(isValidReasonPhrase, "isValidReasonPhrase"); + var isValidHeaderName = isValidHTTPToken; + function isValidHeaderValue(potentialValue) { + return (potentialValue[0] === " " || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false; + } + __name(isValidHeaderValue, "isValidHeaderValue"); + function setRequestReferrerPolicyOnRedirect(request, actualResponse) { + const { headersList } = actualResponse; + const policyHeader = (headersList.get("referrer-policy", true) ?? "").split(","); + let policy = ""; + if (policyHeader.length > 0) { + for (let i = policyHeader.length; i !== 0; i--) { + const token = policyHeader[i - 1].trim(); + if (referrerPolicyTokens.has(token)) { + policy = token; + break; + } + } + } + if (policy !== "") { + request.referrerPolicy = policy; + } + } + __name(setRequestReferrerPolicyOnRedirect, "setRequestReferrerPolicyOnRedirect"); + function crossOriginResourcePolicyCheck() { + return "allowed"; + } + __name(crossOriginResourcePolicyCheck, "crossOriginResourcePolicyCheck"); + function corsCheck() { + return "success"; + } + __name(corsCheck, "corsCheck"); + function TAOCheck() { + return "success"; + } + __name(TAOCheck, "TAOCheck"); + function appendFetchMetadata(httpRequest) { + let header = null; + header = httpRequest.mode; + httpRequest.headersList.set("sec-fetch-mode", header, true); + } + __name(appendFetchMetadata, "appendFetchMetadata"); + function appendRequestOriginHeader(request) { + let serializedOrigin = request.origin; + if (serializedOrigin === "client" || serializedOrigin === void 0) { + return; + } + if (request.responseTainting === "cors" || request.mode === "websocket") { + request.headersList.append("origin", serializedOrigin, true); + } else if (request.method !== "GET" && request.method !== "HEAD") { + switch (request.referrerPolicy) { + case "no-referrer": + serializedOrigin = null; + break; + case "no-referrer-when-downgrade": + case "strict-origin": + case "strict-origin-when-cross-origin": + if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + case "same-origin": + if (!sameOrigin(request, requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + default: + } + request.headersList.append("origin", serializedOrigin, true); + } + } + __name(appendRequestOriginHeader, "appendRequestOriginHeader"); + function coarsenTime(timestamp, crossOriginIsolatedCapability) { + return timestamp; + } + __name(coarsenTime, "coarsenTime"); + function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) { + if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) { + return { + domainLookupStartTime: defaultStartTime, + domainLookupEndTime: defaultStartTime, + connectionStartTime: defaultStartTime, + connectionEndTime: defaultStartTime, + secureConnectionStartTime: defaultStartTime, + ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol + }; + } + return { + domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime, crossOriginIsolatedCapability), + domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime, crossOriginIsolatedCapability), + connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime, crossOriginIsolatedCapability), + connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime, crossOriginIsolatedCapability), + secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime, crossOriginIsolatedCapability), + ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol + }; + } + __name(clampAndCoarsenConnectionTimingInfo, "clampAndCoarsenConnectionTimingInfo"); + function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { + return coarsenTime(performance2.now(), crossOriginIsolatedCapability); + } + __name(coarsenedSharedCurrentTime, "coarsenedSharedCurrentTime"); + function createOpaqueTimingInfo(timingInfo) { + return { + startTime: timingInfo.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: timingInfo.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null + }; + } + __name(createOpaqueTimingInfo, "createOpaqueTimingInfo"); + function makePolicyContainer() { + return { + referrerPolicy: "strict-origin-when-cross-origin" + }; + } + __name(makePolicyContainer, "makePolicyContainer"); + function clonePolicyContainer(policyContainer) { + return { + referrerPolicy: policyContainer.referrerPolicy + }; + } + __name(clonePolicyContainer, "clonePolicyContainer"); + function determineRequestsReferrer(request) { + const policy = request.referrerPolicy; + assert(policy); + let referrerSource = null; + if (request.referrer === "client") { + const globalOrigin = getGlobalOrigin(); + if (!globalOrigin || globalOrigin.origin === "null") { + return "no-referrer"; + } + referrerSource = new URL(globalOrigin); + } else if (request.referrer instanceof URL) { + referrerSource = request.referrer; + } + let referrerURL = stripURLForReferrer(referrerSource); + const referrerOrigin = stripURLForReferrer(referrerSource, true); + if (referrerURL.toString().length > 4096) { + referrerURL = referrerOrigin; + } + const areSameOrigin = sameOrigin(request, referrerURL); + const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(request.url); + switch (policy) { + case "origin": + return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true); + case "unsafe-url": + return referrerURL; + case "same-origin": + return areSameOrigin ? referrerOrigin : "no-referrer"; + case "origin-when-cross-origin": + return areSameOrigin ? referrerURL : referrerOrigin; + case "strict-origin-when-cross-origin": { + const currentURL = requestCurrentURL(request); + if (sameOrigin(referrerURL, currentURL)) { + return referrerURL; + } + if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { + return "no-referrer"; + } + return referrerOrigin; + } + case "strict-origin": + case "no-referrer-when-downgrade": + default: + return isNonPotentiallyTrustWorthy ? "no-referrer" : referrerOrigin; + } + } + __name(determineRequestsReferrer, "determineRequestsReferrer"); + function stripURLForReferrer(url, originOnly) { + assert(url instanceof URL); + url = new URL(url); + if (url.protocol === "file:" || url.protocol === "about:" || url.protocol === "blank:") { + return "no-referrer"; + } + url.username = ""; + url.password = ""; + url.hash = ""; + if (originOnly) { + url.pathname = ""; + url.search = ""; + } + return url; + } + __name(stripURLForReferrer, "stripURLForReferrer"); + function isURLPotentiallyTrustworthy(url) { + if (!(url instanceof URL)) { + return false; + } + if (url.href === "about:blank" || url.href === "about:srcdoc") { + return true; + } + if (url.protocol === "data:") + return true; + if (url.protocol === "file:") + return true; + return isOriginPotentiallyTrustworthy(url.origin); + function isOriginPotentiallyTrustworthy(origin) { + if (origin == null || origin === "null") + return false; + const originAsURL = new URL(origin); + if (originAsURL.protocol === "https:" || originAsURL.protocol === "wss:") { + return true; + } + if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || (originAsURL.hostname === "localhost" || originAsURL.hostname.includes("localhost.")) || originAsURL.hostname.endsWith(".localhost")) { + return true; + } + return false; + } + __name(isOriginPotentiallyTrustworthy, "isOriginPotentiallyTrustworthy"); + } + __name(isURLPotentiallyTrustworthy, "isURLPotentiallyTrustworthy"); + function bytesMatch(bytes, metadataList) { + if (crypto === void 0) { + return true; + } + const parsedMetadata = parseMetadata(metadataList); + if (parsedMetadata === "no metadata") { + return true; + } + if (parsedMetadata.length === 0) { + return true; + } + const strongest = getStrongestMetadata(parsedMetadata); + const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest); + for (const item of metadata) { + const algorithm = item.algo; + const expectedValue = item.hash; + let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64"); + if (actualValue[actualValue.length - 1] === "=") { + if (actualValue[actualValue.length - 2] === "=") { + actualValue = actualValue.slice(0, -2); + } else { + actualValue = actualValue.slice(0, -1); + } + } + if (compareBase64Mixed(actualValue, expectedValue)) { + return true; + } + } + return false; + } + __name(bytesMatch, "bytesMatch"); + var parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function parseMetadata(metadata) { + const result = []; + let empty = true; + for (const token of metadata.split(" ")) { + empty = false; + const parsedToken = parseHashWithOptions.exec(token); + if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) { + continue; + } + const algorithm = parsedToken.groups.algo.toLowerCase(); + if (supportedHashes.includes(algorithm)) { + result.push(parsedToken.groups); + } + } + if (empty === true) { + return "no metadata"; + } + return result; + } + __name(parseMetadata, "parseMetadata"); + function getStrongestMetadata(metadataList) { + let algorithm = metadataList[0].algo; + if (algorithm[3] === "5") { + return algorithm; + } + for (let i = 1; i < metadataList.length; ++i) { + const metadata = metadataList[i]; + if (metadata.algo[3] === "5") { + algorithm = "sha512"; + break; + } else if (algorithm[3] === "3") { + continue; + } else if (metadata.algo[3] === "3") { + algorithm = "sha384"; + } + } + return algorithm; + } + __name(getStrongestMetadata, "getStrongestMetadata"); + function filterMetadataListByAlgorithm(metadataList, algorithm) { + if (metadataList.length === 1) { + return metadataList; + } + let pos = 0; + for (let i = 0; i < metadataList.length; ++i) { + if (metadataList[i].algo === algorithm) { + metadataList[pos++] = metadataList[i]; + } + } + metadataList.length = pos; + return metadataList; + } + __name(filterMetadataListByAlgorithm, "filterMetadataListByAlgorithm"); + function compareBase64Mixed(actualValue, expectedValue) { + if (actualValue.length !== expectedValue.length) { + return false; + } + for (let i = 0; i < actualValue.length; ++i) { + if (actualValue[i] !== expectedValue[i]) { + if (actualValue[i] === "+" && expectedValue[i] === "-" || actualValue[i] === "/" && expectedValue[i] === "_") { + continue; + } + return false; + } + } + return true; + } + __name(compareBase64Mixed, "compareBase64Mixed"); + function tryUpgradeRequestToAPotentiallyTrustworthyURL(request) { + } + __name(tryUpgradeRequestToAPotentiallyTrustworthyURL, "tryUpgradeRequestToAPotentiallyTrustworthyURL"); + function sameOrigin(A, B) { + if (A.origin === B.origin && A.origin === "null") { + return true; + } + if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) { + return true; + } + return false; + } + __name(sameOrigin, "sameOrigin"); + function createDeferredPromise() { + let res; + let rej; + const promise = new Promise((resolve, reject) => { + res = resolve; + rej = reject; + }); + return { promise, resolve: res, reject: rej }; + } + __name(createDeferredPromise, "createDeferredPromise"); + function isAborted(fetchParams) { + return fetchParams.controller.state === "aborted"; + } + __name(isAborted, "isAborted"); + function isCancelled(fetchParams) { + return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated"; + } + __name(isCancelled, "isCancelled"); + function normalizeMethod(method) { + return normalizedMethodRecordsBase[method.toLowerCase()] ?? method; + } + __name(normalizeMethod, "normalizeMethod"); + function serializeJavascriptValueToJSONString(value) { + const result = JSON.stringify(value); + if (result === void 0) { + throw new TypeError("Value is not JSON serializable"); + } + assert(typeof result === "string"); + return result; + } + __name(serializeJavascriptValueToJSONString, "serializeJavascriptValueToJSONString"); + var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function createIterator(name, kInternalIterator, keyIndex = 0, valueIndex = 1) { + var _target, _kind, _index; + const _FastIterableIterator = class _FastIterableIterator { + /** + * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object + * @param {unknown} target + * @param {'key' | 'value' | 'key+value'} kind + */ + constructor(target, kind) { + /** @type {any} */ + __privateAdd(this, _target, void 0); + /** @type {'key' | 'value' | 'key+value'} */ + __privateAdd(this, _kind, void 0); + /** @type {number} */ + __privateAdd(this, _index, void 0); + __privateSet(this, _target, target); + __privateSet(this, _kind, kind); + __privateSet(this, _index, 0); + } + next() { + if (typeof this !== "object" || this === null || !__privateIn(_target, this)) { + throw new TypeError( + `'next' called on an object that does not implement interface ${name} Iterator.` + ); + } + const index = __privateGet(this, _index); + const values = __privateGet(this, _target)[kInternalIterator]; + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + const { [keyIndex]: key, [valueIndex]: value } = values[index]; + __privateSet(this, _index, index + 1); + let result; + switch (__privateGet(this, _kind)) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; + } + }; + _target = new WeakMap(); + _kind = new WeakMap(); + _index = new WeakMap(); + __name(_FastIterableIterator, "FastIterableIterator"); + let FastIterableIterator = _FastIterableIterator; + delete FastIterableIterator.prototype.constructor; + Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype); + Object.defineProperties(FastIterableIterator.prototype, { + [Symbol.toStringTag]: { + writable: false, + enumerable: false, + configurable: true, + value: `${name} Iterator` + }, + next: { writable: true, enumerable: true, configurable: true } + }); + return function(target, kind) { + return new FastIterableIterator(target, kind); + }; + } + __name(createIterator, "createIterator"); + function iteratorMixin(name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) { + const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex); + const properties = { + keys: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function keys() { + webidl.brandCheck(this, object); + return makeIterator(this, "key"); + }, "keys") + }, + values: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function values() { + webidl.brandCheck(this, object); + return makeIterator(this, "value"); + }, "values") + }, + entries: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function entries() { + webidl.brandCheck(this, object); + return makeIterator(this, "key+value"); + }, "entries") + }, + forEach: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function forEach(callbackfn, thisArg = globalThis) { + webidl.brandCheck(this, object); + webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`); + if (typeof callbackfn !== "function") { + throw new TypeError( + `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.` + ); + } + for (const { 0: key, 1: value } of makeIterator(this, "key+value")) { + callbackfn.call(thisArg, value, key, this); + } + }, "forEach") + } + }; + return Object.defineProperties(object.prototype, { + ...properties, + [Symbol.iterator]: { + writable: true, + enumerable: false, + configurable: true, + value: properties.entries.value + } + }); + } + __name(iteratorMixin, "iteratorMixin"); + async function fullyReadBody(body, processBody, processBodyError) { + const successSteps = processBody; + const errorSteps = processBodyError; + let reader; + try { + reader = body.stream.getReader(); + } catch (e) { + errorSteps(e); + return; + } + try { + successSteps(await readAllBytes(reader)); + } catch (e) { + errorSteps(e); + } + } + __name(fullyReadBody, "fullyReadBody"); + function isReadableStreamLike(stream) { + return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + } + __name(isReadableStreamLike, "isReadableStreamLike"); + function readableStreamClose(controller) { + try { + controller.close(); + controller.byobRequest?.respond(0); + } catch (err) { + if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) { + throw err; + } + } + } + __name(readableStreamClose, "readableStreamClose"); + var invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/; + function isomorphicEncode(input) { + assert(!invalidIsomorphicEncodeValueRegex.test(input)); + return input; + } + __name(isomorphicEncode, "isomorphicEncode"); + async function readAllBytes(reader) { + const bytes = []; + let byteLength = 0; + while (true) { + const { done, value: chunk } = await reader.read(); + if (done) { + return Buffer.concat(bytes, byteLength); + } + if (!isUint8Array(chunk)) { + throw new TypeError("Received non-Uint8Array chunk"); + } + bytes.push(chunk); + byteLength += chunk.length; + } + } + __name(readAllBytes, "readAllBytes"); + function urlIsLocal(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "about:" || protocol === "blob:" || protocol === "data:"; + } + __name(urlIsLocal, "urlIsLocal"); + function urlHasHttpsScheme(url) { + return typeof url === "string" && url[5] === ":" && url[0] === "h" && url[1] === "t" && url[2] === "t" && url[3] === "p" && url[4] === "s" || url.protocol === "https:"; + } + __name(urlHasHttpsScheme, "urlHasHttpsScheme"); + function urlIsHttpHttpsScheme(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "http:" || protocol === "https:"; + } + __name(urlIsHttpHttpsScheme, "urlIsHttpHttpsScheme"); + function simpleRangeHeaderValue(value, allowWhitespace) { + const data = value; + if (!data.startsWith("bytes")) { + return "failure"; + } + const position = { position: 5 }; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 61) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeStart = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeStartValue = rangeStart.length ? Number(rangeStart) : null; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 45) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeEnd = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null; + if (position.position < data.length) { + return "failure"; + } + if (rangeEndValue === null && rangeStartValue === null) { + return "failure"; + } + if (rangeStartValue > rangeEndValue) { + return "failure"; + } + return { rangeStartValue, rangeEndValue }; + } + __name(simpleRangeHeaderValue, "simpleRangeHeaderValue"); + function buildContentRange(rangeStart, rangeEnd, fullLength) { + let contentRange = "bytes "; + contentRange += isomorphicEncode(`${rangeStart}`); + contentRange += "-"; + contentRange += isomorphicEncode(`${rangeEnd}`); + contentRange += "/"; + contentRange += isomorphicEncode(`${fullLength}`); + return contentRange; + } + __name(buildContentRange, "buildContentRange"); + var _zlibOptions; + var _InflateStream = class _InflateStream extends Transform { + /** @param {zlib.ZlibOptions} [zlibOptions] */ + constructor(zlibOptions) { + super(); + __privateAdd(this, _zlibOptions, void 0); + __privateSet(this, _zlibOptions, zlibOptions); + } + _transform(chunk, encoding, callback) { + if (!this._inflateStream) { + if (chunk.length === 0) { + callback(); + return; + } + this._inflateStream = (chunk[0] & 15) === 8 ? zlib.createInflate(__privateGet(this, _zlibOptions)) : zlib.createInflateRaw(__privateGet(this, _zlibOptions)); + this._inflateStream.on("data", this.push.bind(this)); + this._inflateStream.on("end", () => this.push(null)); + this._inflateStream.on("error", (err) => this.destroy(err)); + } + this._inflateStream.write(chunk, encoding, callback); + } + _final(callback) { + if (this._inflateStream) { + this._inflateStream.end(); + this._inflateStream = null; + } + callback(); + } + }; + _zlibOptions = new WeakMap(); + __name(_InflateStream, "InflateStream"); + var InflateStream = _InflateStream; + function createInflate(zlibOptions) { + return new InflateStream(zlibOptions); + } + __name(createInflate, "createInflate"); + function extractMimeType(headers) { + let charset = null; + let essence = null; + let mimeType = null; + const values = getDecodeSplit("content-type", headers); + if (values === null) { + return "failure"; + } + for (const value of values) { + const temporaryMimeType = parseMIMEType(value); + if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") { + continue; + } + mimeType = temporaryMimeType; + if (mimeType.essence !== essence) { + charset = null; + if (mimeType.parameters.has("charset")) { + charset = mimeType.parameters.get("charset"); + } + essence = mimeType.essence; + } else if (!mimeType.parameters.has("charset") && charset !== null) { + mimeType.parameters.set("charset", charset); + } + } + if (mimeType == null) { + return "failure"; + } + return mimeType; + } + __name(extractMimeType, "extractMimeType"); + function gettingDecodingSplitting(value) { + const input = value; + const position = { position: 0 }; + const values = []; + let temporaryValue = ""; + while (position.position < input.length) { + temporaryValue += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== ",", + input, + position + ); + if (position.position < input.length) { + if (input.charCodeAt(position.position) === 34) { + temporaryValue += collectAnHTTPQuotedString( + input, + position + ); + if (position.position < input.length) { + continue; + } + } else { + assert(input.charCodeAt(position.position) === 44); + position.position++; + } + } + temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32); + values.push(temporaryValue); + temporaryValue = ""; + } + return values; + } + __name(gettingDecodingSplitting, "gettingDecodingSplitting"); + function getDecodeSplit(name, list) { + const value = list.get(name, true); + if (value === null) { + return null; + } + return gettingDecodingSplitting(value); + } + __name(getDecodeSplit, "getDecodeSplit"); + var textDecoder = new TextDecoder(); + function utf8DecodeBytes(buffer) { + if (buffer.length === 0) { + return ""; + } + if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) { + buffer = buffer.subarray(3); + } + const output = textDecoder.decode(buffer); + return output; + } + __name(utf8DecodeBytes, "utf8DecodeBytes"); + var _EnvironmentSettingsObjectBase = class _EnvironmentSettingsObjectBase { + get baseUrl() { + return getGlobalOrigin(); + } + get origin() { + return this.baseUrl?.origin; + } + policyContainer = makePolicyContainer(); + }; + __name(_EnvironmentSettingsObjectBase, "EnvironmentSettingsObjectBase"); + var EnvironmentSettingsObjectBase = _EnvironmentSettingsObjectBase; + var _EnvironmentSettingsObject = class _EnvironmentSettingsObject { + settingsObject = new EnvironmentSettingsObjectBase(); + }; + __name(_EnvironmentSettingsObject, "EnvironmentSettingsObject"); + var EnvironmentSettingsObject = _EnvironmentSettingsObject; + var environmentSettingsObject = new EnvironmentSettingsObject(); + module2.exports = { + isAborted, + isCancelled, + isValidEncodedURL, + createDeferredPromise, + ReadableStreamFrom, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + clampAndCoarsenConnectionTimingInfo, + coarsenedSharedCurrentTime, + determineRequestsReferrer, + makePolicyContainer, + clonePolicyContainer, + appendFetchMetadata, + appendRequestOriginHeader, + TAOCheck, + corsCheck, + crossOriginResourcePolicyCheck, + createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect, + isValidHTTPToken, + requestBadPort, + requestCurrentURL, + responseURL, + responseLocationURL, + isBlobLike, + isURLPotentiallyTrustworthy, + isValidReasonPhrase, + sameOrigin, + normalizeMethod, + serializeJavascriptValueToJSONString, + iteratorMixin, + createIterator, + isValidHeaderName, + isValidHeaderValue, + isErrorLike, + fullyReadBody, + bytesMatch, + isReadableStreamLike, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlHasHttpsScheme, + urlIsHttpHttpsScheme, + readAllBytes, + simpleRangeHeaderValue, + buildContentRange, + parseMetadata, + createInflate, + extractMimeType, + getDecodeSplit, + utf8DecodeBytes, + environmentSettingsObject + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/symbols.js +var require_symbols2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kUrl: Symbol("url"), + kHeaders: Symbol("headers"), + kSignal: Symbol("signal"), + kState: Symbol("state"), + kDispatcher: Symbol("dispatcher") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/file.js +var require_file = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/file.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Blob: Blob3, File: File2 } = require("buffer"); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var _FileLike = class _FileLike { + constructor(blobLike, fileName, options = {}) { + const n = fileName; + const t = options.type; + const d = options.lastModified ?? Date.now(); + this[kState] = { + blobLike, + name: n, + type: t, + lastModified: d + }; + } + stream(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.stream(...args); + } + arrayBuffer(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.arrayBuffer(...args); + } + slice(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.slice(...args); + } + text(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.text(...args); + } + get size() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.size; + } + get type() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.type; + } + get name() { + webidl.brandCheck(this, _FileLike); + return this[kState].name; + } + get lastModified() { + webidl.brandCheck(this, _FileLike); + return this[kState].lastModified; + } + get [Symbol.toStringTag]() { + return "File"; + } + }; + __name(_FileLike, "FileLike"); + var FileLike = _FileLike; + webidl.converters.Blob = webidl.interfaceConverter(Blob3); + function isFileLike(object) { + return object instanceof File2 || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; + } + __name(isFileLike, "isFileLike"); + module2.exports = { FileLike, isFileLike }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata.js +var require_formdata = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { isBlobLike, iteratorMixin } = require_util2(); + var { kState } = require_symbols2(); + var { kEnumerableProperty } = require_util(); + var { FileLike, isFileLike } = require_file(); + var { webidl } = require_webidl(); + var { File: NativeFile } = require("buffer"); + var nodeUtil = require("util"); + var File2 = globalThis.File ?? NativeFile; + var _FormData = class _FormData { + constructor(form) { + webidl.util.markAsUncloneable(this); + if (form !== void 0) { + throw webidl.errors.conversionFailed({ + prefix: "FormData constructor", + argument: "Argument 1", + types: ["undefined"] + }); + } + this[kState] = []; + } + append(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.append"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "value", { strict: false }) : webidl.converters.USVString(value, prefix, "value"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "filename") : void 0; + const entry = makeEntry(name, value, filename); + this[kState].push(entry); + } + delete(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + this[kState] = this[kState].filter((entry) => entry.name !== name); + } + get(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.get"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + const idx = this[kState].findIndex((entry) => entry.name === name); + if (idx === -1) { + return null; + } + return this[kState][idx].value; + } + getAll(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.getAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value); + } + has(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].findIndex((entry) => entry.name === name) !== -1; + } + set(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.set"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0; + const entry = makeEntry(name, value, filename); + const idx = this[kState].findIndex((entry2) => entry2.name === name); + if (idx !== -1) { + this[kState] = [ + ...this[kState].slice(0, idx), + entry, + ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name) + ]; + } else { + this[kState].push(entry); + } + } + [nodeUtil.inspect.custom](depth, options) { + const state = this[kState].reduce((a, b) => { + if (a[b.name]) { + if (Array.isArray(a[b.name])) { + a[b.name].push(b.value); + } else { + a[b.name] = [a[b.name], b.value]; + } + } else { + a[b.name] = b.value; + } + return a; + }, { __proto__: null }); + options.depth ??= depth; + options.colors ??= true; + const output = nodeUtil.formatWithOptions(options, state); + return `FormData ${output.slice(output.indexOf("]") + 2)}`; + } + }; + __name(_FormData, "FormData"); + var FormData2 = _FormData; + iteratorMixin("FormData", FormData2, kState, "name", "value"); + Object.defineProperties(FormData2.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FormData", + configurable: true + } + }); + function makeEntry(name, value, filename) { + if (typeof value === "string") { + } else { + if (!isFileLike(value)) { + value = value instanceof Blob ? new File2([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + } + if (filename !== void 0) { + const options = { + type: value.type, + lastModified: value.lastModified + }; + value = value instanceof NativeFile ? new File2([value], filename, options) : new FileLike(value, filename, options); + } + } + return { name, value }; + } + __name(makeEntry, "makeEntry"); + module2.exports = { FormData: FormData2, makeEntry }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata-parser.js +var require_formdata_parser = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata-parser.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { isUSVString, bufferToLowerCasedHeaderName } = require_util(); + var { utf8DecodeBytes } = require_util2(); + var { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = require_data_url(); + var { isFileLike } = require_file(); + var { makeEntry } = require_formdata(); + var assert = require("assert"); + var { File: NodeFile } = require("buffer"); + var File2 = globalThis.File ?? NodeFile; + var formDataNameBuffer = Buffer.from('form-data; name="'); + var filenameBuffer = Buffer.from("; filename"); + var dd = Buffer.from("--"); + var ddcrlf = Buffer.from("--\r\n"); + function isAsciiString(chars) { + for (let i = 0; i < chars.length; ++i) { + if ((chars.charCodeAt(i) & ~127) !== 0) { + return false; + } + } + return true; + } + __name(isAsciiString, "isAsciiString"); + function validateBoundary(boundary) { + const length = boundary.length; + if (length < 27 || length > 70) { + return false; + } + for (let i = 0; i < length; ++i) { + const cp = boundary.charCodeAt(i); + if (!(cp >= 48 && cp <= 57 || cp >= 65 && cp <= 90 || cp >= 97 && cp <= 122 || cp === 39 || cp === 45 || cp === 95)) { + return false; + } + } + return true; + } + __name(validateBoundary, "validateBoundary"); + function multipartFormDataParser(input, mimeType) { + assert(mimeType !== "failure" && mimeType.essence === "multipart/form-data"); + const boundaryString = mimeType.parameters.get("boundary"); + if (boundaryString === void 0) { + return "failure"; + } + const boundary = Buffer.from(`--${boundaryString}`, "utf8"); + const entryList = []; + const position = { position: 0 }; + while (input[position.position] === 13 && input[position.position + 1] === 10) { + position.position += 2; + } + let trailing = input.length; + while (input[trailing - 1] === 10 && input[trailing - 2] === 13) { + trailing -= 2; + } + if (trailing !== input.length) { + input = input.subarray(0, trailing); + } + while (true) { + if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) { + position.position += boundary.length; + } else { + return "failure"; + } + if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) { + return entryList; + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } + position.position += 2; + const result = parseMultipartFormDataHeaders(input, position); + if (result === "failure") { + return "failure"; + } + let { name, filename, contentType, encoding } = result; + position.position += 2; + let body; + { + const boundaryIndex = input.indexOf(boundary.subarray(2), position.position); + if (boundaryIndex === -1) { + return "failure"; + } + body = input.subarray(position.position, boundaryIndex - 4); + position.position += body.length; + if (encoding === "base64") { + body = Buffer.from(body.toString(), "base64"); + } + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + let value; + if (filename !== null) { + contentType ??= "text/plain"; + if (!isAsciiString(contentType)) { + contentType = ""; + } + value = new File2([body], filename, { type: contentType }); + } else { + value = utf8DecodeBytes(Buffer.from(body)); + } + assert(isUSVString(name)); + assert(typeof value === "string" && isUSVString(value) || isFileLike(value)); + entryList.push(makeEntry(name, value, filename)); + } + } + __name(multipartFormDataParser, "multipartFormDataParser"); + function parseMultipartFormDataHeaders(input, position) { + let name = null; + let filename = null; + let contentType = null; + let encoding = null; + while (true) { + if (input[position.position] === 13 && input[position.position + 1] === 10) { + if (name === null) { + return "failure"; + } + return { name, filename, contentType, encoding }; + } + let headerName = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 58, + input, + position + ); + headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32); + if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) { + return "failure"; + } + if (input[position.position] !== 58) { + return "failure"; + } + position.position++; + collectASequenceOfBytes( + (char) => char === 32 || char === 9, + input, + position + ); + switch (bufferToLowerCasedHeaderName(headerName)) { + case "content-disposition": { + name = filename = null; + if (!bufferStartsWith(input, formDataNameBuffer, position)) { + return "failure"; + } + position.position += 17; + name = parseMultipartFormDataName(input, position); + if (name === null) { + return "failure"; + } + if (bufferStartsWith(input, filenameBuffer, position)) { + let check = position.position + filenameBuffer.length; + if (input[check] === 42) { + position.position += 1; + check += 1; + } + if (input[check] !== 61 || input[check + 1] !== 34) { + return "failure"; + } + position.position += 12; + filename = parseMultipartFormDataName(input, position); + if (filename === null) { + return "failure"; + } + } + break; + } + case "content-type": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + contentType = isomorphicDecode(headerValue); + break; + } + case "content-transfer-encoding": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + encoding = isomorphicDecode(headerValue); + break; + } + default: { + collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + } + } + if (input[position.position] !== 13 && input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + } + } + __name(parseMultipartFormDataHeaders, "parseMultipartFormDataHeaders"); + function parseMultipartFormDataName(input, position) { + assert(input[position.position - 1] === 34); + let name = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 34, + input, + position + ); + if (input[position.position] !== 34) { + return null; + } else { + position.position++; + } + name = new TextDecoder().decode(name).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"'); + return name; + } + __name(parseMultipartFormDataName, "parseMultipartFormDataName"); + function collectASequenceOfBytes(condition, input, position) { + let start = position.position; + while (start < input.length && condition(input[start])) { + ++start; + } + return input.subarray(position.position, position.position = start); + } + __name(collectASequenceOfBytes, "collectASequenceOfBytes"); + function removeChars(buf, leading, trailing, predicate) { + let lead = 0; + let trail = buf.length - 1; + if (leading) { + while (lead < buf.length && predicate(buf[lead])) + lead++; + } + if (trailing) { + while (trail > 0 && predicate(buf[trail])) + trail--; + } + return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1); + } + __name(removeChars, "removeChars"); + function bufferStartsWith(buffer, start, position) { + if (buffer.length < start.length) { + return false; + } + for (let i = 0; i < start.length; i++) { + if (start[i] !== buffer[position.position + i]) { + return false; + } + } + return true; + } + __name(bufferStartsWith, "bufferStartsWith"); + module2.exports = { + multipartFormDataParser, + validateBoundary + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/body.js +var require_body = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/body.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { + ReadableStreamFrom, + isBlobLike, + isReadableStreamLike, + readableStreamClose, + createDeferredPromise, + fullyReadBody, + extractMimeType, + utf8DecodeBytes + } = require_util2(); + var { FormData: FormData2 } = require_formdata(); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var { Blob: Blob3 } = require("buffer"); + var assert = require("assert"); + var { isErrored, isDisturbed } = require("stream"); + var { isArrayBuffer } = require("util/types"); + var { serializeAMimeType } = require_data_url(); + var { multipartFormDataParser } = require_formdata_parser(); + var textEncoder = new TextEncoder(); + function noop() { + } + __name(noop, "noop"); + var hasFinalizationRegistry = globalThis.FinalizationRegistry && define_process_default.version.indexOf("v18") !== 0; + var streamRegistry; + if (hasFinalizationRegistry) { + streamRegistry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref(); + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + stream.cancel("Response object has been garbage collected").catch(noop); + } + }); + } + function extractBody(object, keepalive = false) { + let stream = null; + if (object instanceof ReadableStream) { + stream = object; + } else if (isBlobLike(object)) { + stream = object.stream(); + } else { + stream = new ReadableStream({ + async pull(controller) { + const buffer = typeof source === "string" ? textEncoder.encode(source) : source; + if (buffer.byteLength) { + controller.enqueue(buffer); + } + queueMicrotask(() => readableStreamClose(controller)); + }, + start() { + }, + type: "bytes" + }); + } + assert(isReadableStreamLike(stream)); + let action = null; + let source = null; + let length = null; + let type = null; + if (typeof object === "string") { + source = object; + type = "text/plain;charset=UTF-8"; + } else if (object instanceof URLSearchParams) { + source = object.toString(); + type = "application/x-www-form-urlencoded;charset=UTF-8"; + } else if (isArrayBuffer(object)) { + source = new Uint8Array(object.slice()); + } else if (ArrayBuffer.isView(object)) { + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); + } else if (util.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, "0")}`; + const prefix = `--${boundary}\r +Content-Disposition: form-data`; + const escape = /* @__PURE__ */ __name((str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), "escape"); + const normalizeLinefeeds = /* @__PURE__ */ __name((value) => value.replace(/\r?\n|\r/g, "\r\n"), "normalizeLinefeeds"); + const blobParts = []; + const rn = new Uint8Array([13, 10]); + length = 0; + let hasUnknownSizeValue = false; + for (const [name, value] of object) { + if (typeof value === "string") { + const chunk2 = textEncoder.encode(prefix + `; name="${escape(normalizeLinefeeds(name))}"\r +\r +${normalizeLinefeeds(value)}\r +`); + blobParts.push(chunk2); + length += chunk2.byteLength; + } else { + const chunk2 = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "") + `\r +Content-Type: ${value.type || "application/octet-stream"}\r +\r +`); + blobParts.push(chunk2, value, rn); + if (typeof value.size === "number") { + length += chunk2.byteLength + value.size + rn.byteLength; + } else { + hasUnknownSizeValue = true; + } + } + } + const chunk = textEncoder.encode(`--${boundary}--`); + blobParts.push(chunk); + length += chunk.byteLength; + if (hasUnknownSizeValue) { + length = null; + } + source = object; + action = /* @__PURE__ */ __name(async function* () { + for (const part of blobParts) { + if (part.stream) { + yield* part.stream(); + } else { + yield part; + } + } + }, "action"); + type = `multipart/form-data; boundary=${boundary}`; + } else if (isBlobLike(object)) { + source = object; + length = object.size; + if (object.type) { + type = object.type; + } + } else if (typeof object[Symbol.asyncIterator] === "function") { + if (keepalive) { + throw new TypeError("keepalive"); + } + if (util.isDisturbed(object) || object.locked) { + throw new TypeError( + "Response body object should not be disturbed or locked" + ); + } + stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + } + if (typeof source === "string" || util.isBuffer(source)) { + length = Buffer.byteLength(source); + } + if (action != null) { + let iterator; + stream = new ReadableStream({ + async start() { + iterator = action(object)[Symbol.asyncIterator](); + }, + async pull(controller) { + const { value, done } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + if (!isErrored(stream)) { + const buffer = new Uint8Array(value); + if (buffer.byteLength) { + controller.enqueue(buffer); + } + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + }); + } + const body = { stream, source, length }; + return [body, type]; + } + __name(extractBody, "extractBody"); + function safelyExtractBody(object, keepalive = false) { + if (object instanceof ReadableStream) { + assert(!util.isDisturbed(object), "The body has already been consumed."); + assert(!object.locked, "The stream is locked."); + } + return extractBody(object, keepalive); + } + __name(safelyExtractBody, "safelyExtractBody"); + function cloneBody(instance, body) { + const [out1, out2] = body.stream.tee(); + if (hasFinalizationRegistry) { + streamRegistry.register(instance, new WeakRef(out1)); + } + body.stream = out1; + return { + stream: out2, + length: body.length, + source: body.source + }; + } + __name(cloneBody, "cloneBody"); + function throwIfAborted(state) { + if (state.aborted) { + throw new DOMException("The operation was aborted.", "AbortError"); + } + } + __name(throwIfAborted, "throwIfAborted"); + function bodyMixinMethods(instance) { + const methods = { + blob() { + return consumeBody(this, (bytes) => { + let mimeType = bodyMimeType(this); + if (mimeType === null) { + mimeType = ""; + } else if (mimeType) { + mimeType = serializeAMimeType(mimeType); + } + return new Blob3([bytes], { type: mimeType }); + }, instance); + }, + arrayBuffer() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes).buffer; + }, instance); + }, + text() { + return consumeBody(this, utf8DecodeBytes, instance); + }, + json() { + return consumeBody(this, parseJSONFromBytes, instance); + }, + formData() { + return consumeBody(this, (value) => { + const mimeType = bodyMimeType(this); + if (mimeType !== null) { + switch (mimeType.essence) { + case "multipart/form-data": { + const parsed = multipartFormDataParser(value, mimeType); + if (parsed === "failure") { + throw new TypeError("Failed to parse body as FormData."); + } + const fd = new FormData2(); + fd[kState] = parsed; + return fd; + } + case "application/x-www-form-urlencoded": { + const entries = new URLSearchParams(value.toString()); + const fd = new FormData2(); + for (const [name, value2] of entries) { + fd.append(name, value2); + } + return fd; + } + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' + ); + }, instance); + }, + bytes() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes); + }, instance); + } + }; + return methods; + } + __name(bodyMixinMethods, "bodyMixinMethods"); + function mixinBody(prototype) { + Object.assign(prototype.prototype, bodyMixinMethods(prototype)); + } + __name(mixinBody, "mixinBody"); + async function consumeBody(object, convertBytesToJSValue, instance) { + webidl.brandCheck(object, instance); + if (bodyUnusable(object)) { + throw new TypeError("Body is unusable: Body has already been read"); + } + throwIfAborted(object[kState]); + const promise = createDeferredPromise(); + const errorSteps = /* @__PURE__ */ __name((error) => promise.reject(error), "errorSteps"); + const successSteps = /* @__PURE__ */ __name((data) => { + try { + promise.resolve(convertBytesToJSValue(data)); + } catch (e) { + errorSteps(e); + } + }, "successSteps"); + if (object[kState].body == null) { + successSteps(Buffer.allocUnsafe(0)); + return promise.promise; + } + await fullyReadBody(object[kState].body, successSteps, errorSteps); + return promise.promise; + } + __name(consumeBody, "consumeBody"); + function bodyUnusable(object) { + const body = object[kState].body; + return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + } + __name(bodyUnusable, "bodyUnusable"); + function parseJSONFromBytes(bytes) { + return JSON.parse(utf8DecodeBytes(bytes)); + } + __name(parseJSONFromBytes, "parseJSONFromBytes"); + function bodyMimeType(requestOrResponse) { + const headers = requestOrResponse[kState].headersList; + const mimeType = extractMimeType(headers); + if (mimeType === "failure") { + return null; + } + return mimeType; + } + __name(bodyMimeType, "bodyMimeType"); + module2.exports = { + extractBody, + safelyExtractBody, + cloneBody, + mixinBody, + streamRegistry, + hasFinalizationRegistry, + bodyUnusable + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h1.js +var require_client_h1 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h1.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var util = require_util(); + var { channels } = require_diagnostics(); + var timers = require_timers(); + var { + RequestContentLengthMismatchError, + ResponseContentLengthMismatchError, + RequestAbortedError, + HeadersTimeoutError, + HeadersOverflowError, + SocketError, + InformationalError, + BodyTimeoutError, + HTTPParserError, + ResponseExceededMaxSizeError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kParser, + kBlocking, + kRunning, + kPending, + kSize, + kWriting, + kQueue, + kNoRef, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kSocket, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kMaxRequests, + kCounter, + kMaxResponseSize, + kOnError, + kResume, + kHTTPContext + } = require_symbols(); + var constants = require_constants2(); + var EMPTY_BUF = Buffer.alloc(0); + var FastBuffer = Buffer[Symbol.species]; + var addListener = util.addListener; + var removeAllListeners = util.removeAllListeners; + var extractBody; + async function lazyllhttp() { + const llhttpWasmData = define_process_default.env.JEST_WORKER_ID ? require_llhttp_wasm() : void 0; + let mod; + try { + mod = await WebAssembly.compile(require_llhttp_simd_wasm()); + } catch (e) { + mod = await WebAssembly.compile(llhttpWasmData || require_llhttp_wasm()); + } + return await WebAssembly.instantiate(mod, { + env: { + /* eslint-disable camelcase */ + wasm_on_url: (p, at, len) => { + return 0; + }, + wasm_on_status: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_begin: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageBegin() || 0; + }, + wasm_on_header_field: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_header_value: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => { + assert(currentParser.ptr === p); + return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0; + }, + wasm_on_body: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_complete: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageComplete() || 0; + } + /* eslint-enable camelcase */ + } + }); + } + __name(lazyllhttp, "lazyllhttp"); + var llhttpInstance = null; + var llhttpPromise = lazyllhttp(); + llhttpPromise.catch(); + var currentParser = null; + var currentBufferRef = null; + var currentBufferSize = 0; + var currentBufferPtr = null; + var USE_NATIVE_TIMER = 0; + var USE_FAST_TIMER = 1; + var TIMEOUT_HEADERS = 2 | USE_FAST_TIMER; + var TIMEOUT_BODY = 4 | USE_FAST_TIMER; + var TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER; + var _Parser = class _Parser { + constructor(client, socket, { exports: exports3 }) { + assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0); + this.llhttp = exports3; + this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE); + this.client = client; + this.socket = socket; + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.statusCode = null; + this.statusText = ""; + this.upgrade = false; + this.headers = []; + this.headersSize = 0; + this.headersMaxSize = client[kMaxHeadersSize]; + this.shouldKeepAlive = false; + this.paused = false; + this.resume = this.resume.bind(this); + this.bytesRead = 0; + this.keepAlive = ""; + this.contentLength = ""; + this.connection = ""; + this.maxResponseSize = client[kMaxResponseSize]; + } + setTimeout(delay, type) { + if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) { + if (this.timeout) { + timers.clearTimeout(this.timeout); + this.timeout = null; + } + if (delay) { + if (type & USE_FAST_TIMER) { + this.timeout = timers.setFastTimeout(onParserTimeout, delay, new WeakRef(this)); + } else { + this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this)); + this.timeout.unref(); + } + } + this.timeoutValue = delay; + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.timeoutType = type; + } + resume() { + if (this.socket.destroyed || !this.paused) { + return; + } + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_resume(this.ptr); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.paused = false; + this.execute(this.socket.read() || EMPTY_BUF); + this.readMore(); + } + readMore() { + while (!this.paused && this.ptr) { + const chunk = this.socket.read(); + if (chunk === null) { + break; + } + this.execute(chunk); + } + } + execute(data) { + assert(this.ptr != null); + assert(currentParser == null); + assert(!this.paused); + const { socket, llhttp } = this; + if (data.length > currentBufferSize) { + if (currentBufferPtr) { + llhttp.free(currentBufferPtr); + } + currentBufferSize = Math.ceil(data.length / 4096) * 4096; + currentBufferPtr = llhttp.malloc(currentBufferSize); + } + new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data); + try { + let ret; + try { + currentBufferRef = data; + currentParser = this; + ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length); + } catch (err) { + throw err; + } finally { + currentParser = null; + currentBufferRef = null; + } + const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr; + if (ret === constants.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data.slice(offset)); + } else if (ret === constants.ERROR.PAUSED) { + this.paused = true; + socket.unshift(data.slice(offset)); + } else if (ret !== constants.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr); + let message = ""; + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); + message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")"; + } + throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); + } + } catch (err) { + util.destroy(socket, err); + } + } + destroy() { + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_free(this.ptr); + this.ptr = null; + this.timeout && timers.clearTimeout(this.timeout); + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.paused = false; + } + onStatus(buf) { + this.statusText = buf.toString(); + } + onMessageBegin() { + const { socket, client } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + request.onResponseStarted(); + } + onHeaderField(buf) { + const len = this.headers.length; + if ((len & 1) === 0) { + this.headers.push(buf); + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + this.trackHeader(buf.length); + } + onHeaderValue(buf) { + let len = this.headers.length; + if ((len & 1) === 1) { + this.headers.push(buf); + len += 1; + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + const key = this.headers[len - 2]; + if (key.length === 10) { + const headerName = util.bufferToLowerCasedHeaderName(key); + if (headerName === "keep-alive") { + this.keepAlive += buf.toString(); + } else if (headerName === "connection") { + this.connection += buf.toString(); + } + } else if (key.length === 14 && util.bufferToLowerCasedHeaderName(key) === "content-length") { + this.contentLength += buf.toString(); + } + this.trackHeader(buf.length); + } + trackHeader(len) { + this.headersSize += len; + if (this.headersSize >= this.headersMaxSize) { + util.destroy(this.socket, new HeadersOverflowError()); + } + } + onUpgrade(head) { + const { upgrade, client, socket, headers, statusCode } = this; + assert(upgrade); + assert(client[kSocket] === socket); + assert(!socket.destroyed); + assert(!this.paused); + assert((headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + assert(request.upgrade || request.method === "CONNECT"); + this.statusCode = null; + this.statusText = ""; + this.shouldKeepAlive = null; + this.headers = []; + this.headersSize = 0; + socket.unshift(head); + socket[kParser].destroy(); + socket[kParser] = null; + socket[kClient] = null; + socket[kError] = null; + removeAllListeners(socket); + client[kSocket] = null; + client[kHTTPContext] = null; + client[kQueue][client[kRunningIdx]++] = null; + client.emit("disconnect", client[kUrl], [client], new InformationalError("upgrade")); + try { + request.onUpgrade(statusCode, headers, socket); + } catch (err) { + util.destroy(socket, err); + } + client[kResume](); + } + onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { + const { client, socket, headers, statusText } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + assert(!this.upgrade); + assert(this.statusCode < 200); + if (statusCode === 100) { + util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + return -1; + } + if (upgrade && !request.upgrade) { + util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + return -1; + } + assert(this.timeoutType === TIMEOUT_HEADERS); + this.statusCode = statusCode; + this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD. + request.method === "HEAD" && !socket[kReset] && this.connection.toLowerCase() === "keep-alive"; + if (this.statusCode >= 200) { + const bodyTimeout = request.bodyTimeout != null ? request.bodyTimeout : client[kBodyTimeout]; + this.setTimeout(bodyTimeout, TIMEOUT_BODY); + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + if (request.method === "CONNECT") { + assert(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + if (upgrade) { + assert(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + assert((this.headers.length & 1) === 0); + this.headers = []; + this.headersSize = 0; + if (this.shouldKeepAlive && client[kPipelining]) { + const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + if (keepAliveTimeout != null) { + const timeout = Math.min( + keepAliveTimeout - client[kKeepAliveTimeoutThreshold], + client[kKeepAliveMaxTimeout] + ); + if (timeout <= 0) { + socket[kReset] = true; + } else { + client[kKeepAliveTimeoutValue] = timeout; + } + } else { + client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]; + } + } else { + socket[kReset] = true; + } + const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false; + if (request.aborted) { + return -1; + } + if (request.method === "HEAD") { + return 1; + } + if (statusCode < 200) { + return 1; + } + if (socket[kBlocking]) { + socket[kBlocking] = false; + client[kResume](); + } + return pause ? constants.ERROR.PAUSED : 0; + } + onBody(buf) { + const { client, socket, statusCode, maxResponseSize } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + assert(statusCode >= 200); + if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { + util.destroy(socket, new ResponseExceededMaxSizeError()); + return -1; + } + this.bytesRead += buf.length; + if (request.onData(buf) === false) { + return constants.ERROR.PAUSED; + } + } + onMessageComplete() { + const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this; + if (socket.destroyed && (!statusCode || shouldKeepAlive)) { + return -1; + } + if (upgrade) { + return; + } + assert(statusCode >= 100); + assert((this.headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + this.statusCode = null; + this.statusText = ""; + this.bytesRead = 0; + this.contentLength = ""; + this.keepAlive = ""; + this.connection = ""; + this.headers = []; + this.headersSize = 0; + if (statusCode < 200) { + return; + } + if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { + util.destroy(socket, new ResponseContentLengthMismatchError()); + return -1; + } + request.onComplete(headers); + client[kQueue][client[kRunningIdx]++] = null; + if (socket[kWriting]) { + assert(client[kRunning] === 0); + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (!shouldKeepAlive) { + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (socket[kReset] && client[kRunning] === 0) { + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (client[kPipelining] == null || client[kPipelining] === 1) { + setImmediate(() => client[kResume]()); + } else { + client[kResume](); + } + } + }; + __name(_Parser, "Parser"); + var Parser = _Parser; + function onParserTimeout(parser) { + const { socket, timeoutType, client, paused } = parser.deref(); + if (timeoutType === TIMEOUT_HEADERS) { + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert(!paused, "cannot be paused while waiting for headers"); + util.destroy(socket, new HeadersTimeoutError()); + } + } else if (timeoutType === TIMEOUT_BODY) { + if (!paused) { + util.destroy(socket, new BodyTimeoutError()); + } + } else if (timeoutType === TIMEOUT_KEEP_ALIVE) { + assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); + util.destroy(socket, new InformationalError("socket idle timeout")); + } + } + __name(onParserTimeout, "onParserTimeout"); + async function connectH1(client, socket) { + client[kSocket] = socket; + if (!llhttpInstance) { + llhttpInstance = await llhttpPromise; + llhttpPromise = null; + } + socket[kNoRef] = false; + socket[kWriting] = false; + socket[kReset] = false; + socket[kBlocking] = false; + socket[kParser] = new Parser(client, socket, llhttpInstance); + addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + const parser = this[kParser]; + if (err.code === "ECONNRESET" && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + this[kError] = err; + this[kClient][kOnError](err); + }); + addListener(socket, "readable", function() { + const parser = this[kParser]; + if (parser) { + parser.readMore(); + } + }); + addListener(socket, "end", function() { + const parser = this[kParser]; + if (parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + addListener(socket, "close", function() { + const client2 = this[kClient]; + const parser = this[kParser]; + if (parser) { + if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + } + this[kParser].destroy(); + this[kParser] = null; + } + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client2[kSocket] = null; + client2[kHTTPContext] = null; + if (client2.destroyed) { + assert(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client2, request, err); + } + } else if (client2[kRunning] > 0 && err.code !== "UND_ERR_INFO") { + const request = client2[kQueue][client2[kRunningIdx]]; + client2[kQueue][client2[kRunningIdx]++] = null; + util.errorRequest(client2, request, err); + } + client2[kPendingIdx] = client2[kRunningIdx]; + assert(client2[kRunning] === 0); + client2.emit("disconnect", client2[kUrl], [client2], err); + client2[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h1", + defaultPipelining: 1, + write(...args) { + return writeH1(client, ...args); + }, + resume() { + resumeH1(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy(request) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + return true; + } + if (request) { + if (client[kRunning] > 0 && !request.idempotent) { + return true; + } + if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { + return true; + } + if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body) || util.isFormDataLike(request.body))) { + return true; + } + } + return false; + } + }; + } + __name(connectH1, "connectH1"); + function resumeH1(client) { + const socket = client[kSocket]; + if (socket && !socket.destroyed) { + if (client[kSize] === 0) { + if (!socket[kNoRef] && socket.unref) { + socket.unref(); + socket[kNoRef] = true; + } + } else if (socket[kNoRef] && socket.ref) { + socket.ref(); + socket[kNoRef] = false; + } + if (client[kSize] === 0) { + if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { + socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); + } + } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) { + if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { + const request = client[kQueue][client[kRunningIdx]]; + const headersTimeout = request.headersTimeout != null ? request.headersTimeout : client[kHeadersTimeout]; + socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS); + } + } + } + } + __name(resumeH1, "resumeH1"); + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + __name(shouldSendContentLength, "shouldSendContentLength"); + function writeH1(client, request) { + const { method, path, host, upgrade, blocking, reset } = request; + let { body, headers, contentLength } = request; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH"; + if (util.isFormDataLike(body)) { + if (!extractBody) { + extractBody = require_body().extractBody; + } + const [bodyStream, contentType] = extractBody(body); + if (request.contentType == null) { + headers.push("content-type", contentType); + } + body = bodyStream.stream; + contentLength = bodyStream.length; + } else if (util.isBlobLike(body) && request.contentType == null && body.type) { + headers.push("content-type", body.type); + } + if (body && typeof body.read === "function") { + body.read(0); + } + const bodyLength = util.bodyLength(body); + contentLength = bodyLength ?? contentLength; + if (contentLength === null) { + contentLength = request.contentLength; + } + if (contentLength === 0 && !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + const socket = client[kSocket]; + const abort = /* @__PURE__ */ __name((err) => { + if (request.aborted || request.completed) { + return; + } + util.errorRequest(client, request, err || new RequestAbortedError()); + util.destroy(body); + util.destroy(socket, new InformationalError("aborted")); + }, "abort"); + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "HEAD") { + socket[kReset] = true; + } + if (upgrade || method === "CONNECT") { + socket[kReset] = true; + } + if (reset != null) { + socket[kReset] = reset; + } + if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) { + socket[kReset] = true; + } + if (blocking) { + socket[kBlocking] = true; + } + let header = `${method} ${path} HTTP/1.1\r +`; + if (typeof host === "string") { + header += `host: ${host}\r +`; + } else { + header += client[kHostHeader]; + } + if (upgrade) { + header += `connection: upgrade\r +upgrade: ${upgrade}\r +`; + } else if (client[kPipelining] && !socket[kReset]) { + header += "connection: keep-alive\r\n"; + } else { + header += "connection: close\r\n"; + } + if (Array.isArray(headers)) { + for (let n = 0; n < headers.length; n += 2) { + const key = headers[n + 0]; + const val = headers[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + header += `${key}: ${val[i]}\r +`; + } + } else { + header += `${key}: ${val}\r +`; + } + } + } + if (channels.sendHeaders.hasSubscribers) { + channels.sendHeaders.publish({ request, headers: header, socket }); + } + if (!body || bodyLength === 0) { + writeBuffer(abort, null, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBuffer(body)) { + writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable(abort, body.stream(), client, request, socket, contentLength, header, expectsPayload); + } else { + writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload); + } + } else if (util.isStream(body)) { + writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isIterable(body)) { + writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else { + assert(false); + } + return true; + } + __name(writeH1, "writeH1"); + function writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + let finished = false; + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + const onData = /* @__PURE__ */ __name(function(chunk) { + if (finished) { + return; + } + try { + if (!writer.write(chunk) && this.pause) { + this.pause(); + } + } catch (err) { + util.destroy(this, err); + } + }, "onData"); + const onDrain = /* @__PURE__ */ __name(function() { + if (finished) { + return; + } + if (body.resume) { + body.resume(); + } + }, "onDrain"); + const onClose = /* @__PURE__ */ __name(function() { + queueMicrotask(() => { + body.removeListener("error", onFinished); + }); + if (!finished) { + const err = new RequestAbortedError(); + queueMicrotask(() => onFinished(err)); + } + }, "onClose"); + const onFinished = /* @__PURE__ */ __name(function(err) { + if (finished) { + return; + } + finished = true; + assert(socket.destroyed || socket[kWriting] && client[kRunning] <= 1); + socket.off("drain", onDrain).off("error", onFinished); + body.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose); + if (!err) { + try { + writer.end(); + } catch (er) { + err = er; + } + } + writer.destroy(err); + if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { + util.destroy(body, err); + } else { + util.destroy(body); + } + }, "onFinished"); + body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose); + if (body.resume) { + body.resume(); + } + socket.on("drain", onDrain).on("error", onFinished); + if (body.errorEmitted ?? body.errored) { + setImmediate(() => onFinished(body.errored)); + } else if (body.endEmitted ?? body.readableEnded) { + setImmediate(() => onFinished(null)); + } + if (body.closeEmitted ?? body.closed) { + setImmediate(onClose); + } + } + __name(writeStream, "writeStream"); + function writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload) { + try { + if (!body) { + if (contentLength === 0) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + assert(contentLength === null, "no body must not have content length"); + socket.write(`${header}\r +`, "latin1"); + } + } else if (util.isBuffer(body)) { + assert(contentLength === body.byteLength, "buffer body must have content length"); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(body); + socket.uncork(); + request.onBodySent(body); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + } + request.onRequestSent(); + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBuffer, "writeBuffer"); + async function writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(buffer); + socket.uncork(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBlob, "writeBlob"); + async function writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + __name(onDrain, "onDrain"); + const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }), "waitForDrain"); + socket.on("close", onDrain).on("drain", onDrain); + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + if (!writer.write(chunk)) { + await waitForDrain(); + } + } + writer.end(); + } catch (err) { + writer.destroy(err); + } finally { + socket.off("close", onDrain).off("drain", onDrain); + } + } + __name(writeIterable, "writeIterable"); + var _AsyncWriter = class _AsyncWriter { + constructor({ abort, socket, request, contentLength, client, expectsPayload, header }) { + this.socket = socket; + this.request = request; + this.contentLength = contentLength; + this.client = client; + this.bytesWritten = 0; + this.expectsPayload = expectsPayload; + this.header = header; + this.abort = abort; + socket[kWriting] = true; + } + write(chunk) { + const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return false; + } + const len = Buffer.byteLength(chunk); + if (!len) { + return true; + } + if (contentLength !== null && bytesWritten + len > contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + socket.cork(); + if (bytesWritten === 0) { + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + if (contentLength === null) { + socket.write(`${header}transfer-encoding: chunked\r +`, "latin1"); + } else { + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + } + } + if (contentLength === null) { + socket.write(`\r +${len.toString(16)}\r +`, "latin1"); + } + this.bytesWritten += len; + const ret = socket.write(chunk); + socket.uncork(); + request.onBodySent(chunk); + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + } + return ret; + } + end() { + const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this; + request.onRequestSent(); + socket[kWriting] = false; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return; + } + if (bytesWritten === 0) { + if (expectsPayload) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + socket.write(`${header}\r +`, "latin1"); + } + } else if (contentLength === null) { + socket.write("\r\n0\r\n\r\n", "latin1"); + } + if (contentLength !== null && bytesWritten !== contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } else { + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + } + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + client[kResume](); + } + destroy(err) { + const { socket, client, abort } = this; + socket[kWriting] = false; + if (err) { + assert(client[kRunning] <= 1, "pipeline should only contain this request"); + abort(err); + } + } + }; + __name(_AsyncWriter, "AsyncWriter"); + var AsyncWriter = _AsyncWriter; + module2.exports = connectH1; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h2.js +var require_client_h2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h2.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { pipeline } = require("stream"); + var util = require_util(); + var { + RequestContentLengthMismatchError, + RequestAbortedError, + SocketError, + InformationalError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kRunning, + kPending, + kQueue, + kPendingIdx, + kRunningIdx, + kError, + kSocket, + kStrictContentLength, + kOnError, + kMaxConcurrentStreams, + kHTTP2Session, + kResume, + kSize, + kHTTPContext + } = require_symbols(); + var kOpenStreams = Symbol("open streams"); + var h2ExperimentalWarned = false; + var http2; + try { + http2 = require("http2"); + } catch { + http2 = { constants: {} }; + } + var { + constants: { + HTTP2_HEADER_AUTHORITY, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_CONTENT_LENGTH, + HTTP2_HEADER_EXPECT, + HTTP2_HEADER_STATUS + } + } = http2; + function parseH2Headers(headers) { + const result = []; + for (const [name, value] of Object.entries(headers)) { + if (Array.isArray(value)) { + for (const subvalue of value) { + result.push(Buffer.from(name), Buffer.from(subvalue)); + } + } else { + result.push(Buffer.from(name), Buffer.from(value)); + } + } + return result; + } + __name(parseH2Headers, "parseH2Headers"); + async function connectH2(client, socket) { + client[kSocket] = socket; + if (!h2ExperimentalWarned) { + h2ExperimentalWarned = true; + define_process_default.emitWarning("H2 support is experimental, expect them to change at any time.", { + code: "UNDICI-H2" + }); + } + const session = http2.connect(client[kUrl], { + createConnection: () => socket, + peerMaxConcurrentStreams: client[kMaxConcurrentStreams] + }); + session[kOpenStreams] = 0; + session[kClient] = client; + session[kSocket] = socket; + util.addListener(session, "error", onHttp2SessionError); + util.addListener(session, "frameError", onHttp2FrameError); + util.addListener(session, "end", onHttp2SessionEnd); + util.addListener(session, "goaway", onHTTP2GoAway); + util.addListener(session, "close", function() { + const { [kClient]: client2 } = this; + const { [kSocket]: socket2 } = client2; + const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util.getSocketInfo(socket2)); + client2[kHTTP2Session] = null; + if (client2.destroyed) { + assert(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client2, request, err); + } + } + }); + session.unref(); + client[kHTTP2Session] = session; + socket[kHTTP2Session] = session; + util.addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kError] = err; + this[kClient][kOnError](err); + }); + util.addListener(socket, "end", function() { + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + util.addListener(socket, "close", function() { + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client[kSocket] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + } + client[kPendingIdx] = client[kRunningIdx]; + assert(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h2", + defaultPipelining: Infinity, + write(...args) { + return writeH2(client, ...args); + }, + resume() { + resumeH2(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy() { + return false; + } + }; + } + __name(connectH2, "connectH2"); + function resumeH2(client) { + const socket = client[kSocket]; + if (socket?.destroyed === false) { + if (client[kSize] === 0 && client[kMaxConcurrentStreams] === 0) { + socket.unref(); + client[kHTTP2Session].unref(); + } else { + socket.ref(); + client[kHTTP2Session].ref(); + } + } + } + __name(resumeH2, "resumeH2"); + function onHttp2SessionError(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + __name(onHttp2SessionError, "onHttp2SessionError"); + function onHttp2FrameError(type, code, id) { + if (id === 0) { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + } + __name(onHttp2FrameError, "onHttp2FrameError"); + function onHttp2SessionEnd() { + const err = new SocketError("other side closed", util.getSocketInfo(this[kSocket])); + this.destroy(err); + util.destroy(this[kSocket], err); + } + __name(onHttp2SessionEnd, "onHttp2SessionEnd"); + function onHTTP2GoAway(code) { + const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${code}`, util.getSocketInfo(this)); + const client = this[kClient]; + client[kSocket] = null; + client[kHTTPContext] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + this[kHTTP2Session] = null; + } + util.destroy(this[kSocket], err); + const request = client[kQueue][client[kRunningIdx]]; + client[kQueue][client[kRunningIdx]++] = null; + util.errorRequest(client, request, err); + client[kPendingIdx] = client[kRunningIdx]; + assert(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + } + __name(onHTTP2GoAway, "onHTTP2GoAway"); + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + __name(shouldSendContentLength, "shouldSendContentLength"); + function writeH2(client, request) { + const session = client[kHTTP2Session]; + const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + if (upgrade) { + util.errorRequest(client, request, new Error("Upgrade not supported for H2")); + return false; + } + const headers = {}; + for (let n = 0; n < reqHeaders.length; n += 2) { + const key = reqHeaders[n + 0]; + const val = reqHeaders[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + if (headers[key]) { + headers[key] += `,${val[i]}`; + } else { + headers[key] = val[i]; + } + } + } else { + headers[key] = val; + } + } + let stream; + const { hostname, port } = client[kUrl]; + headers[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ""}`; + headers[HTTP2_HEADER_METHOD] = method; + const abort = /* @__PURE__ */ __name((err) => { + if (request.aborted || request.completed) { + return; + } + err = err || new RequestAbortedError(); + util.errorRequest(client, request, err); + if (stream != null) { + util.destroy(stream, err); + } + util.destroy(body, err); + client[kQueue][client[kRunningIdx]++] = null; + client[kResume](); + }, "abort"); + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "CONNECT") { + session.ref(); + stream = session.request(headers, { endStream: false, signal }); + if (stream.id && !stream.pending) { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + } else { + stream.once("ready", () => { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + }); + } + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) + session.unref(); + }); + return true; + } + headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_SCHEME] = "https"; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; + if (body && typeof body.read === "function") { + body.read(0); + } + let contentLength = util.bodyLength(body); + if (contentLength == null) { + contentLength = request.contentLength; + } + if (contentLength === 0 || !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + if (contentLength != null) { + assert(body, "no body must not have content length"); + headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; + } + session.ref(); + const shouldEndStream = method === "GET" || method === "HEAD" || body === null; + if (expectContinue) { + headers[HTTP2_HEADER_EXPECT] = "100-continue"; + stream = session.request(headers, { endStream: shouldEndStream, signal }); + stream.once("continue", writeBodyH2); + } else { + stream = session.request(headers, { + endStream: shouldEndStream, + signal + }); + writeBodyH2(); + } + ++session[kOpenStreams]; + stream.once("response", (headers2) => { + const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers2; + request.onResponseStarted(); + if (request.aborted) { + const err = new RequestAbortedError(); + util.errorRequest(client, request, err); + util.destroy(stream, err); + return; + } + if (request.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), "") === false) { + stream.pause(); + } + stream.on("data", (chunk) => { + if (request.onData(chunk) === false) { + stream.pause(); + } + }); + }); + stream.once("end", () => { + if (stream.state?.state == null || stream.state.state < 6) { + request.onComplete([]); + } + if (session[kOpenStreams] === 0) { + session.unref(); + } + abort(new InformationalError("HTTP/2: stream half-closed (remote)")); + client[kQueue][client[kRunningIdx]++] = null; + client[kPendingIdx] = client[kRunningIdx]; + client[kResume](); + }); + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) { + session.unref(); + } + }); + stream.once("error", function(err) { + abort(err); + }); + stream.once("frameError", (type, code) => { + abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`)); + }); + return true; + function writeBodyH2() { + if (!body || contentLength === 0) { + writeBuffer( + abort, + stream, + null, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBuffer(body)) { + writeBuffer( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable( + abort, + stream, + body.stream(), + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + writeBlob( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } + } else if (util.isStream(body)) { + writeStream( + abort, + client[kSocket], + expectsPayload, + stream, + body, + client, + request, + contentLength + ); + } else if (util.isIterable(body)) { + writeIterable( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + assert(false); + } + } + __name(writeBodyH2, "writeBodyH2"); + } + __name(writeH2, "writeH2"); + function writeBuffer(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + try { + if (body != null && util.isBuffer(body)) { + assert(contentLength === body.byteLength, "buffer body must have content length"); + h2stream.cork(); + h2stream.write(body); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(body); + } + if (!expectsPayload) { + socket[kReset] = true; + } + request.onRequestSent(); + client[kResume](); + } catch (error) { + abort(error); + } + } + __name(writeBuffer, "writeBuffer"); + function writeStream(abort, socket, expectsPayload, h2stream, body, client, request, contentLength) { + assert(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + const pipe = pipeline( + body, + h2stream, + (err) => { + if (err) { + util.destroy(pipe, err); + abort(err); + } else { + util.removeAllListeners(pipe); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } + } + ); + util.addListener(pipe, "data", onPipeData); + function onPipeData(chunk) { + request.onBodySent(chunk); + } + __name(onPipeData, "onPipeData"); + } + __name(writeStream, "writeStream"); + async function writeBlob(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + h2stream.cork(); + h2stream.write(buffer); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBlob, "writeBlob"); + async function writeIterable(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + __name(onDrain, "onDrain"); + const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }), "waitForDrain"); + h2stream.on("close", onDrain).on("drain", onDrain); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + const res = h2stream.write(chunk); + request.onBodySent(chunk); + if (!res) { + await waitForDrain(); + } + } + h2stream.end(); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } finally { + h2stream.off("close", onDrain).off("drain", onDrain); + } + } + __name(writeIterable, "writeIterable"); + module2.exports = connectH2; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/redirect-handler.js +var require_redirect_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/redirect-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { kBodyUsed } = require_symbols(); + var assert = require("assert"); + var { InvalidArgumentError } = require_errors(); + var EE = require("events"); + var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; + var kBody = Symbol("body"); + var _BodyAsyncIterable = class _BodyAsyncIterable { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + __name(_BodyAsyncIterable, "BodyAsyncIterable"); + var BodyAsyncIterable = _BodyAsyncIterable; + var _RedirectHandler = class _RedirectHandler { + constructor(dispatch, maxRedirections, opts, handler) { + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + util.validateHandler(handler, opts.method, opts.upgrade); + this.dispatch = dispatch; + this.location = null; + this.abort = null; + this.opts = { ...opts, maxRedirections: 0 }; + this.maxRedirections = maxRedirections; + this.handler = handler; + this.history = []; + this.redirectionLimitReached = false; + if (util.isStream(this.opts.body)) { + if (util.bodyLength(this.opts.body) === 0) { + this.opts.body.on("data", function() { + assert(false); + }); + } + if (typeof this.opts.body.readableDidRead !== "boolean") { + this.opts.body[kBodyUsed] = false; + EE.prototype.on.call(this.opts.body, "data", function() { + this[kBodyUsed] = true; + }); + } + } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } + } + onConnect(abort) { + this.abort = abort; + this.handler.onConnect(abort, { history: this.history }); + } + onUpgrade(statusCode, headers, socket) { + this.handler.onUpgrade(statusCode, headers, socket); + } + onError(error) { + this.handler.onError(error); + } + onHeaders(statusCode, headers, resume, statusText) { + this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) { + if (this.request) { + this.request.abort(new Error("max redirects")); + } + this.redirectionLimitReached = true; + this.abort(new Error("max redirects")); + return; + } + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)); + } + if (!this.location) { + return this.handler.onHeaders(statusCode, headers, resume, statusText); + } + const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path = search ? `${pathname}${search}` : pathname; + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); + this.opts.path = path; + this.opts.origin = origin; + this.opts.maxRedirections = 0; + this.opts.query = null; + if (statusCode === 303 && this.opts.method !== "HEAD") { + this.opts.method = "GET"; + this.opts.body = null; + } + } + onData(chunk) { + if (this.location) { + } else { + return this.handler.onData(chunk); + } + } + onComplete(trailers) { + if (this.location) { + this.location = null; + this.abort = null; + this.dispatch(this.opts, this); + } else { + this.handler.onComplete(trailers); + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) { + this.handler.onBodySent(chunk); + } + } + }; + __name(_RedirectHandler, "RedirectHandler"); + var RedirectHandler = _RedirectHandler; + function parseLocation(statusCode, headers) { + if (redirectableStatusCodes.indexOf(statusCode) === -1) { + return null; + } + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].length === 8 && util.headerNameToString(headers[i]) === "location") { + return headers[i + 1]; + } + } + } + __name(parseLocation, "parseLocation"); + function shouldRemoveHeader(header, removeContent, unknownOrigin) { + if (header.length === 4) { + return util.headerNameToString(header) === "host"; + } + if (removeContent && util.headerNameToString(header).startsWith("content-")) { + return true; + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header); + return name === "authorization" || name === "cookie" || name === "proxy-authorization"; + } + return false; + } + __name(shouldRemoveHeader, "shouldRemoveHeader"); + function cleanRequestHeaders(headers, removeContent, unknownOrigin) { + const ret = []; + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) { + ret.push(headers[i], headers[i + 1]); + } + } + } else if (headers && typeof headers === "object") { + for (const key of Object.keys(headers)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { + ret.push(key, headers[key]); + } + } + } else { + assert(headers == null, "headers must be an object or an array"); + } + return ret; + } + __name(cleanRequestHeaders, "cleanRequestHeaders"); + module2.exports = RedirectHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect-interceptor.js +var require_redirect_interceptor = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect-interceptor.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RedirectHandler = require_redirect_handler(); + function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections }) { + return (dispatch) => { + return /* @__PURE__ */ __name(function Intercept(opts, handler) { + const { maxRedirections = defaultMaxRedirections } = opts; + if (!maxRedirections) { + return dispatch(opts, handler); + } + const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler); + opts = { ...opts, maxRedirections: 0 }; + return dispatch(opts, redirectHandler); + }, "Intercept"); + }; + } + __name(createRedirectInterceptor, "createRedirectInterceptor"); + module2.exports = createRedirectInterceptor; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client.js +var require_client = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var net = require("net"); + var http = require("http"); + var util = require_util(); + var { channels } = require_diagnostics(); + var Request2 = require_undici_core_request(); + var DispatcherBase = require_dispatcher_base(); + var { + InvalidArgumentError, + InformationalError, + ClientDestroyedError + } = require_errors(); + var buildConnector = require_connect(); + var { + kUrl, + kServerName, + kClient, + kBusy, + kConnect, + kResuming, + kRunning, + kPending, + kSize, + kQueue, + kConnected, + kConnecting, + kNeedDrain, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kConnector, + kMaxRedirections, + kMaxRequests, + kCounter, + kClose, + kDestroy, + kDispatch, + kInterceptors, + kLocalAddress, + kMaxResponseSize, + kOnError, + kHTTPContext, + kMaxConcurrentStreams, + kResume + } = require_symbols(); + var connectH1 = require_client_h1(); + var connectH2 = require_client_h2(); + var deprecatedInterceptorWarned = false; + var kClosedResolve = Symbol("kClosedResolve"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + function getPipelining(client) { + return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; + } + __name(getPipelining, "getPipelining"); + var _Client = class _Client extends DispatcherBase { + /** + * + * @param {string|URL} url + * @param {import('../../types/client.js').Client.Options} options + */ + constructor(url, { + interceptors, + maxHeaderSize, + headersTimeout, + socketTimeout, + requestTimeout, + connectTimeout, + bodyTimeout, + idleTimeout, + keepAlive, + keepAliveTimeout, + maxKeepAliveTimeout, + keepAliveMaxTimeout, + keepAliveTimeoutThreshold, + socketPath, + pipelining, + tls, + strictContentLength, + maxCachedSessions, + maxRedirections, + connect: connect2, + maxRequestsPerClient, + localAddress, + maxResponseSize, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + // h2 + maxConcurrentStreams, + allowH2 + } = {}) { + super(); + if (keepAlive !== void 0) { + throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead"); + } + if (socketTimeout !== void 0) { + throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead"); + } + if (requestTimeout !== void 0) { + throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead"); + } + if (idleTimeout !== void 0) { + throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead"); + } + if (maxKeepAliveTimeout !== void 0) { + throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead"); + } + if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) { + throw new InvalidArgumentError("invalid maxHeaderSize"); + } + if (socketPath != null && typeof socketPath !== "string") { + throw new InvalidArgumentError("invalid socketPath"); + } + if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { + throw new InvalidArgumentError("invalid connectTimeout"); + } + if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveTimeout"); + } + if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveMaxTimeout"); + } + if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { + throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold"); + } + if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("headersTimeout must be a positive integer or zero"); + } + if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); + } + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { + throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); + } + if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) { + throw new InvalidArgumentError("localAddress must be valid string IP address"); + } + if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { + throw new InvalidArgumentError("maxResponseSize must be a positive number"); + } + if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) { + throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number"); + } + if (allowH2 != null && typeof allowH2 !== "boolean") { + throw new InvalidArgumentError("allowH2 must be a valid boolean value"); + } + if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { + throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0"); + } + if (typeof connect2 !== "function") { + connect2 = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect2 + }); + } + if (interceptors?.Client && Array.isArray(interceptors.Client)) { + this[kInterceptors] = interceptors.Client; + if (!deprecatedInterceptorWarned) { + deprecatedInterceptorWarned = true; + define_process_default.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { + code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" + }); + } + } else { + this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })]; + } + this[kUrl] = util.parseOrigin(url); + this[kConnector] = connect2; + this[kPipelining] = pipelining != null ? pipelining : 1; + this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize; + this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; + this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; + this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold; + this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]; + this[kServerName] = null; + this[kLocalAddress] = localAddress != null ? localAddress : null; + this[kResuming] = 0; + this[kNeedDrain] = 0; + this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r +`; + this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5; + this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5; + this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength; + this[kMaxRedirections] = maxRedirections; + this[kMaxRequests] = maxRequestsPerClient; + this[kClosedResolve] = null; + this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1; + this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100; + this[kHTTPContext] = null; + this[kQueue] = []; + this[kRunningIdx] = 0; + this[kPendingIdx] = 0; + this[kResume] = (sync) => resume(this, sync); + this[kOnError] = (err) => onError(this, err); + } + get pipelining() { + return this[kPipelining]; + } + set pipelining(value) { + this[kPipelining] = value; + this[kResume](true); + } + get [kPending]() { + return this[kQueue].length - this[kPendingIdx]; + } + get [kRunning]() { + return this[kPendingIdx] - this[kRunningIdx]; + } + get [kSize]() { + return this[kQueue].length - this[kRunningIdx]; + } + get [kConnected]() { + return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; + } + get [kBusy]() { + return Boolean( + this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 + ); + } + /* istanbul ignore: only used for test */ + [kConnect](cb) { + connect(this); + this.once("connect", cb); + } + [kDispatch](opts, handler) { + const origin = opts.origin || this[kUrl].origin; + const request = new Request2(origin, opts, handler); + this[kQueue].push(request); + if (this[kResuming]) { + } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + this[kResuming] = 1; + queueMicrotask(() => resume(this)); + } else { + this[kResume](true); + } + if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { + this[kNeedDrain] = 2; + } + return this[kNeedDrain] < 2; + } + async [kClose]() { + return new Promise((resolve) => { + if (this[kSize]) { + this[kClosedResolve] = resolve; + } else { + resolve(null); + } + }); + } + async [kDestroy](err) { + return new Promise((resolve) => { + const requests = this[kQueue].splice(this[kPendingIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(this, request, err); + } + const callback = /* @__PURE__ */ __name(() => { + if (this[kClosedResolve]) { + this[kClosedResolve](); + this[kClosedResolve] = null; + } + resolve(null); + }, "callback"); + if (this[kHTTPContext]) { + this[kHTTPContext].destroy(err, callback); + this[kHTTPContext] = null; + } else { + queueMicrotask(callback); + } + this[kResume](); + }); + } + }; + __name(_Client, "Client"); + var Client = _Client; + var createRedirectInterceptor = require_redirect_interceptor(); + function onError(client, err) { + if (client[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") { + assert(client[kPendingIdx] === client[kRunningIdx]); + const requests = client[kQueue].splice(client[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client, request, err); + } + assert(client[kSize] === 0); + } + } + __name(onError, "onError"); + async function connect(client) { + assert(!client[kConnecting]); + assert(!client[kHTTPContext]); + let { host, hostname, protocol, port } = client[kUrl]; + if (hostname[0] === "[") { + const idx = hostname.indexOf("]"); + assert(idx !== -1); + const ip = hostname.substring(1, idx); + assert(net.isIP(ip)); + hostname = ip; + } + client[kConnecting] = true; + if (channels.beforeConnect.hasSubscribers) { + channels.beforeConnect.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector] + }); + } + try { + const socket = await new Promise((resolve, reject) => { + client[kConnector]({ + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, (err, socket2) => { + if (err) { + reject(err); + } else { + resolve(socket2); + } + }); + }); + if (client.destroyed) { + util.destroy(socket.on("error", noop), new ClientDestroyedError()); + return; + } + assert(socket); + try { + client[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client, socket) : await connectH1(client, socket); + } catch (err) { + socket.destroy().on("error", noop); + throw err; + } + client[kConnecting] = false; + socket[kCounter] = 0; + socket[kMaxRequests] = client[kMaxRequests]; + socket[kClient] = client; + socket[kError] = null; + if (channels.connected.hasSubscribers) { + channels.connected.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + socket + }); + } + client.emit("connect", client[kUrl], [client]); + } catch (err) { + if (client.destroyed) { + return; + } + client[kConnecting] = false; + if (channels.connectError.hasSubscribers) { + channels.connectError.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + error: err + }); + } + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + assert(client[kRunning] === 0); + while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) { + const request = client[kQueue][client[kPendingIdx]++]; + util.errorRequest(client, request, err); + } + } else { + onError(client, err); + } + client.emit("connectionError", client[kUrl], [client], err); + } + client[kResume](); + } + __name(connect, "connect"); + function emitDrain(client) { + client[kNeedDrain] = 0; + client.emit("drain", client[kUrl], [client]); + } + __name(emitDrain, "emitDrain"); + function resume(client, sync) { + if (client[kResuming] === 2) { + return; + } + client[kResuming] = 2; + _resume(client, sync); + client[kResuming] = 0; + if (client[kRunningIdx] > 256) { + client[kQueue].splice(0, client[kRunningIdx]); + client[kPendingIdx] -= client[kRunningIdx]; + client[kRunningIdx] = 0; + } + } + __name(resume, "resume"); + function _resume(client, sync) { + while (true) { + if (client.destroyed) { + assert(client[kPending] === 0); + return; + } + if (client[kClosedResolve] && !client[kSize]) { + client[kClosedResolve](); + client[kClosedResolve] = null; + return; + } + if (client[kHTTPContext]) { + client[kHTTPContext].resume(); + } + if (client[kBusy]) { + client[kNeedDrain] = 2; + } else if (client[kNeedDrain] === 2) { + if (sync) { + client[kNeedDrain] = 1; + queueMicrotask(() => emitDrain(client)); + } else { + emitDrain(client); + } + continue; + } + if (client[kPending] === 0) { + return; + } + if (client[kRunning] >= (getPipelining(client) || 1)) { + return; + } + const request = client[kQueue][client[kPendingIdx]]; + if (client[kUrl].protocol === "https:" && client[kServerName] !== request.servername) { + if (client[kRunning] > 0) { + return; + } + client[kServerName] = request.servername; + client[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => { + client[kHTTPContext] = null; + resume(client); + }); + } + if (client[kConnecting]) { + return; + } + if (!client[kHTTPContext]) { + connect(client); + return; + } + if (client[kHTTPContext].destroyed) { + return; + } + if (client[kHTTPContext].busy(request)) { + return; + } + if (!request.aborted && client[kHTTPContext].write(request)) { + client[kPendingIdx]++; + } else { + client[kQueue].splice(client[kPendingIdx], 1); + } + } + } + __name(_resume, "_resume"); + module2.exports = Client; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/fixed-queue.js +var require_fixed_queue = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/fixed-queue.js"(exports2, module2) { + "use strict"; + init_define_process(); + var kSize = 2048; + var kMask = kSize - 1; + var _FixedCircularBuffer = class _FixedCircularBuffer { + constructor() { + this.bottom = 0; + this.top = 0; + this.list = new Array(kSize); + this.next = null; + } + isEmpty() { + return this.top === this.bottom; + } + isFull() { + return (this.top + 1 & kMask) === this.bottom; + } + push(data) { + this.list[this.top] = data; + this.top = this.top + 1 & kMask; + } + shift() { + const nextItem = this.list[this.bottom]; + if (nextItem === void 0) + return null; + this.list[this.bottom] = void 0; + this.bottom = this.bottom + 1 & kMask; + return nextItem; + } + }; + __name(_FixedCircularBuffer, "FixedCircularBuffer"); + var FixedCircularBuffer = _FixedCircularBuffer; + var _a; + module2.exports = (_a = class { + constructor() { + this.head = this.tail = new FixedCircularBuffer(); + } + isEmpty() { + return this.head.isEmpty(); + } + push(data) { + if (this.head.isFull()) { + this.head = this.head.next = new FixedCircularBuffer(); + } + this.head.push(data); + } + shift() { + const tail = this.tail; + const next = tail.shift(); + if (tail.isEmpty() && tail.next !== null) { + this.tail = tail.next; + } + return next; + } + }, __name(_a, "FixedQueue"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-stats.js +var require_pool_stats = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-stats.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols(); + var kPool = Symbol("pool"); + var _PoolStats = class _PoolStats { + constructor(pool) { + this[kPool] = pool; + } + get connected() { + return this[kPool][kConnected]; + } + get free() { + return this[kPool][kFree]; + } + get pending() { + return this[kPool][kPending]; + } + get queued() { + return this[kPool][kQueued]; + } + get running() { + return this[kPool][kRunning]; + } + get size() { + return this[kPool][kSize]; + } + }; + __name(_PoolStats, "PoolStats"); + var PoolStats = _PoolStats; + module2.exports = PoolStats; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-base.js +var require_pool_base = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-base.js"(exports2, module2) { + "use strict"; + init_define_process(); + var DispatcherBase = require_dispatcher_base(); + var FixedQueue = require_fixed_queue(); + var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols(); + var PoolStats = require_pool_stats(); + var kClients = Symbol("clients"); + var kNeedDrain = Symbol("needDrain"); + var kQueue = Symbol("queue"); + var kClosedResolve = Symbol("closed resolve"); + var kOnDrain = Symbol("onDrain"); + var kOnConnect = Symbol("onConnect"); + var kOnDisconnect = Symbol("onDisconnect"); + var kOnConnectionError = Symbol("onConnectionError"); + var kGetDispatcher = Symbol("get dispatcher"); + var kAddClient = Symbol("add client"); + var kRemoveClient = Symbol("remove client"); + var kStats = Symbol("stats"); + var _PoolBase = class _PoolBase extends DispatcherBase { + constructor() { + super(); + this[kQueue] = new FixedQueue(); + this[kClients] = []; + this[kQueued] = 0; + const pool = this; + this[kOnDrain] = /* @__PURE__ */ __name(function onDrain(origin, targets) { + const queue = pool[kQueue]; + let needDrain = false; + while (!needDrain) { + const item = queue.shift(); + if (!item) { + break; + } + pool[kQueued]--; + needDrain = !this.dispatch(item.opts, item.handler); + } + this[kNeedDrain] = needDrain; + if (!this[kNeedDrain] && pool[kNeedDrain]) { + pool[kNeedDrain] = false; + pool.emit("drain", origin, [pool, ...targets]); + } + if (pool[kClosedResolve] && queue.isEmpty()) { + Promise.all(pool[kClients].map((c) => c.close())).then(pool[kClosedResolve]); + } + }, "onDrain"); + this[kOnConnect] = (origin, targets) => { + pool.emit("connect", origin, [pool, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + pool.emit("disconnect", origin, [pool, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + pool.emit("connectionError", origin, [pool, ...targets], err); + }; + this[kStats] = new PoolStats(this); + } + get [kBusy]() { + return this[kNeedDrain]; + } + get [kConnected]() { + return this[kClients].filter((client) => client[kConnected]).length; + } + get [kFree]() { + return this[kClients].filter((client) => client[kConnected] && !client[kNeedDrain]).length; + } + get [kPending]() { + let ret = this[kQueued]; + for (const { [kPending]: pending } of this[kClients]) { + ret += pending; + } + return ret; + } + get [kRunning]() { + let ret = 0; + for (const { [kRunning]: running } of this[kClients]) { + ret += running; + } + return ret; + } + get [kSize]() { + let ret = this[kQueued]; + for (const { [kSize]: size } of this[kClients]) { + ret += size; + } + return ret; + } + get stats() { + return this[kStats]; + } + async [kClose]() { + if (this[kQueue].isEmpty()) { + await Promise.all(this[kClients].map((c) => c.close())); + } else { + await new Promise((resolve) => { + this[kClosedResolve] = resolve; + }); + } + } + async [kDestroy](err) { + while (true) { + const item = this[kQueue].shift(); + if (!item) { + break; + } + item.handler.onError(err); + } + await Promise.all(this[kClients].map((c) => c.destroy(err))); + } + [kDispatch](opts, handler) { + const dispatcher = this[kGetDispatcher](); + if (!dispatcher) { + this[kNeedDrain] = true; + this[kQueue].push({ opts, handler }); + this[kQueued]++; + } else if (!dispatcher.dispatch(opts, handler)) { + dispatcher[kNeedDrain] = true; + this[kNeedDrain] = !this[kGetDispatcher](); + } + return !this[kNeedDrain]; + } + [kAddClient](client) { + client.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].push(client); + if (this[kNeedDrain]) { + queueMicrotask(() => { + if (this[kNeedDrain]) { + this[kOnDrain](client[kUrl], [this, client]); + } + }); + } + return this; + } + [kRemoveClient](client) { + client.close(() => { + const idx = this[kClients].indexOf(client); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + }); + this[kNeedDrain] = this[kClients].some((dispatcher) => !dispatcher[kNeedDrain] && dispatcher.closed !== true && dispatcher.destroyed !== true); + } + }; + __name(_PoolBase, "PoolBase"); + var PoolBase = _PoolBase; + module2.exports = { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool.js +var require_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kGetDispatcher + } = require_pool_base(); + var Client = require_client(); + var { + InvalidArgumentError + } = require_errors(); + var util = require_util(); + var { kUrl, kInterceptors } = require_symbols(); + var buildConnector = require_connect(); + var kOptions = Symbol("options"); + var kConnections = Symbol("connections"); + var kFactory = Symbol("factory"); + function defaultFactory(origin, opts) { + return new Client(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _Pool = class _Pool extends PoolBase { + constructor(origin, { + connections, + factory = defaultFactory, + connect, + connectTimeout, + tls, + maxCachedSessions, + socketPath, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + allowH2, + ...options + } = {}) { + super(); + if (connections != null && (!Number.isFinite(connections) || connections < 0)) { + throw new InvalidArgumentError("invalid connections"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (typeof connect !== "function") { + connect = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect + }); + } + this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; + this[kConnections] = connections || null; + this[kUrl] = util.parseOrigin(origin); + this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kFactory] = factory; + } + [kGetDispatcher]() { + for (const client of this[kClients]) { + if (!client[kNeedDrain]) { + return client; + } + } + if (!this[kConnections] || this[kClients].length < this[kConnections]) { + const dispatcher = this[kFactory](this[kUrl], this[kOptions]); + this[kAddClient](dispatcher); + return dispatcher; + } + } + }; + __name(_Pool, "Pool"); + var Pool = _Pool; + module2.exports = Pool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/balanced-pool.js +var require_balanced_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/balanced-pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + BalancedPoolMissingUpstreamError, + InvalidArgumentError + } = require_errors(); + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + } = require_pool_base(); + var Pool = require_pool(); + var { kUrl, kInterceptors } = require_symbols(); + var { parseOrigin } = require_util(); + var kFactory = Symbol("factory"); + var kOptions = Symbol("options"); + var kGreatestCommonDivisor = Symbol("kGreatestCommonDivisor"); + var kCurrentWeight = Symbol("kCurrentWeight"); + var kIndex = Symbol("kIndex"); + var kWeight = Symbol("kWeight"); + var kMaxWeightPerServer = Symbol("kMaxWeightPerServer"); + var kErrorPenalty = Symbol("kErrorPenalty"); + function getGreatestCommonDivisor(a, b) { + if (a === 0) + return b; + while (b !== 0) { + const t = b; + b = a % b; + a = t; + } + return a; + } + __name(getGreatestCommonDivisor, "getGreatestCommonDivisor"); + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _BalancedPool = class _BalancedPool extends PoolBase { + constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) { + super(); + this[kOptions] = opts; + this[kIndex] = -1; + this[kCurrentWeight] = 0; + this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100; + this[kErrorPenalty] = this[kOptions].errorPenalty || 15; + if (!Array.isArray(upstreams)) { + upstreams = [upstreams]; + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) ? opts.interceptors.BalancedPool : []; + this[kFactory] = factory; + for (const upstream of upstreams) { + this.addUpstream(upstream); + } + this._updateBalancedPoolStats(); + } + addUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + if (this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true)) { + return this; + } + const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])); + this[kAddClient](pool); + pool.on("connect", () => { + pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty]); + }); + pool.on("connectionError", () => { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + }); + pool.on("disconnect", (...args) => { + const err = args[2]; + if (err && err.code === "UND_ERR_SOCKET") { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + } + }); + for (const client of this[kClients]) { + client[kWeight] = this[kMaxWeightPerServer]; + } + this._updateBalancedPoolStats(); + return this; + } + _updateBalancedPoolStats() { + let result = 0; + for (let i = 0; i < this[kClients].length; i++) { + result = getGreatestCommonDivisor(this[kClients][i][kWeight], result); + } + this[kGreatestCommonDivisor] = result; + } + removeUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + const pool = this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true); + if (pool) { + this[kRemoveClient](pool); + } + return this; + } + get upstreams() { + return this[kClients].filter((dispatcher) => dispatcher.closed !== true && dispatcher.destroyed !== true).map((p) => p[kUrl].origin); + } + [kGetDispatcher]() { + if (this[kClients].length === 0) { + throw new BalancedPoolMissingUpstreamError(); + } + const dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true); + if (!dispatcher) { + return; + } + const allClientsBusy = this[kClients].map((pool) => pool[kNeedDrain]).reduce((a, b) => a && b, true); + if (allClientsBusy) { + return; + } + let counter = 0; + let maxWeightIndex = this[kClients].findIndex((pool) => !pool[kNeedDrain]); + while (counter++ < this[kClients].length) { + this[kIndex] = (this[kIndex] + 1) % this[kClients].length; + const pool = this[kClients][this[kIndex]]; + if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) { + maxWeightIndex = this[kIndex]; + } + if (this[kIndex] === 0) { + this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]; + if (this[kCurrentWeight] <= 0) { + this[kCurrentWeight] = this[kMaxWeightPerServer]; + } + } + if (pool[kWeight] >= this[kCurrentWeight] && !pool[kNeedDrain]) { + return pool; + } + } + this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]; + this[kIndex] = maxWeightIndex; + return this[kClients][maxWeightIndex]; + } + }; + __name(_BalancedPool, "BalancedPool"); + var BalancedPool = _BalancedPool; + module2.exports = BalancedPool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/agent.js +var require_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { InvalidArgumentError } = require_errors(); + var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols(); + var DispatcherBase = require_dispatcher_base(); + var Pool = require_pool(); + var Client = require_client(); + var util = require_util(); + var createRedirectInterceptor = require_redirect_interceptor(); + var kOnConnect = Symbol("onConnect"); + var kOnDisconnect = Symbol("onDisconnect"); + var kOnConnectionError = Symbol("onConnectionError"); + var kMaxRedirections = Symbol("maxRedirections"); + var kOnDrain = Symbol("onDrain"); + var kFactory = Symbol("factory"); + var kOptions = Symbol("options"); + function defaultFactory(origin, opts) { + return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _Agent = class _Agent extends DispatcherBase { + constructor({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { + super(); + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (connect && typeof connect !== "function") { + connect = { ...connect }; + } + this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; + this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kMaxRedirections] = maxRedirections; + this[kFactory] = factory; + this[kClients] = /* @__PURE__ */ new Map(); + this[kOnDrain] = (origin, targets) => { + this.emit("drain", origin, [this, ...targets]); + }; + this[kOnConnect] = (origin, targets) => { + this.emit("connect", origin, [this, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + this.emit("disconnect", origin, [this, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + this.emit("connectionError", origin, [this, ...targets], err); + }; + } + get [kRunning]() { + let ret = 0; + for (const client of this[kClients].values()) { + ret += client[kRunning]; + } + return ret; + } + [kDispatch](opts, handler) { + let key; + if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) { + key = String(opts.origin); + } else { + throw new InvalidArgumentError("opts.origin must be a non-empty string or URL."); + } + let dispatcher = this[kClients].get(key); + if (!dispatcher) { + dispatcher = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].set(key, dispatcher); + } + return dispatcher.dispatch(opts, handler); + } + async [kClose]() { + const closePromises = []; + for (const client of this[kClients].values()) { + closePromises.push(client.close()); + } + this[kClients].clear(); + await Promise.all(closePromises); + } + async [kDestroy](err) { + const destroyPromises = []; + for (const client of this[kClients].values()) { + destroyPromises.push(client.destroy(err)); + } + this[kClients].clear(); + await Promise.all(destroyPromises); + } + }; + __name(_Agent, "Agent"); + var Agent = _Agent; + module2.exports = Agent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/proxy-agent.js +var require_proxy_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/proxy-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kProxy, kClose, kDestroy, kInterceptors } = require_symbols(); + var { URL: URL2 } = require("url"); + var Agent = require_agent(); + var Pool = require_pool(); + var DispatcherBase = require_dispatcher_base(); + var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors(); + var buildConnector = require_connect(); + var kAgent = Symbol("proxy agent"); + var kClient = Symbol("proxy client"); + var kProxyHeaders = Symbol("proxy headers"); + var kRequestTls = Symbol("request tls settings"); + var kProxyTls = Symbol("proxy tls settings"); + var kConnectEndpoint = Symbol("connect endpoint function"); + function defaultProtocolPort(protocol) { + return protocol === "https:" ? 443 : 80; + } + __name(defaultProtocolPort, "defaultProtocolPort"); + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + var _getUrl, getUrl_fn; + var _ProxyAgent = class _ProxyAgent extends DispatcherBase { + constructor(opts) { + super(); + /** + * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts + * @returns {URL} + */ + __privateAdd(this, _getUrl); + if (!opts || typeof opts === "object" && !(opts instanceof URL2) && !opts.uri) { + throw new InvalidArgumentError("Proxy uri is mandatory"); + } + const { clientFactory = defaultFactory } = opts; + if (typeof clientFactory !== "function") { + throw new InvalidArgumentError("Proxy opts.clientFactory must be a function."); + } + const url = __privateMethod(this, _getUrl, getUrl_fn).call(this, opts); + const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url; + this[kProxy] = { uri: href, protocol }; + this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : []; + this[kRequestTls] = opts.requestTls; + this[kProxyTls] = opts.proxyTls; + this[kProxyHeaders] = opts.headers || {}; + if (opts.auth && opts.token) { + throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); + } else if (opts.auth) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`; + } else if (opts.token) { + this[kProxyHeaders]["proxy-authorization"] = opts.token; + } else if (username && password) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; + } + const connect = buildConnector({ ...opts.proxyTls }); + this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); + this[kClient] = clientFactory(url, { connect }); + this[kAgent] = new Agent({ + ...opts, + connect: async (opts2, callback) => { + let requestedPath = opts2.host; + if (!opts2.port) { + requestedPath += `:${defaultProtocolPort(opts2.protocol)}`; + } + try { + const { socket, statusCode } = await this[kClient].connect({ + origin, + port, + path: requestedPath, + signal: opts2.signal, + headers: { + ...this[kProxyHeaders], + host: opts2.host + }, + servername: this[kProxyTls]?.servername || proxyHostname + }); + if (statusCode !== 200) { + socket.on("error", noop).destroy(); + callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)); + } + if (opts2.protocol !== "https:") { + callback(null, socket); + return; + } + let servername; + if (this[kRequestTls]) { + servername = this[kRequestTls].servername; + } else { + servername = opts2.servername; + } + this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback); + } catch (err) { + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + callback(new SecureProxyConnectionError(err)); + } else { + callback(err); + } + } + } + }); + } + dispatch(opts, handler) { + const headers = buildHeaders(opts.headers); + throwIfProxyAuthIsSent(headers); + if (headers && !("host" in headers) && !("Host" in headers)) { + const { host } = new URL2(opts.origin); + headers.host = host; + } + return this[kAgent].dispatch( + { + ...opts, + headers + }, + handler + ); + } + async [kClose]() { + await this[kAgent].close(); + await this[kClient].close(); + } + async [kDestroy]() { + await this[kAgent].destroy(); + await this[kClient].destroy(); + } + }; + _getUrl = new WeakSet(); + getUrl_fn = /* @__PURE__ */ __name(function(opts) { + if (typeof opts === "string") { + return new URL2(opts); + } else if (opts instanceof URL2) { + return opts; + } else { + return new URL2(opts.uri); + } + }, "#getUrl"); + __name(_ProxyAgent, "ProxyAgent"); + var ProxyAgent = _ProxyAgent; + function buildHeaders(headers) { + if (Array.isArray(headers)) { + const headersPair = {}; + for (let i = 0; i < headers.length; i += 2) { + headersPair[headers[i]] = headers[i + 1]; + } + return headersPair; + } + return headers; + } + __name(buildHeaders, "buildHeaders"); + function throwIfProxyAuthIsSent(headers) { + const existProxyAuth = headers && Object.keys(headers).find((key) => key.toLowerCase() === "proxy-authorization"); + if (existProxyAuth) { + throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor"); + } + } + __name(throwIfProxyAuthIsSent, "throwIfProxyAuthIsSent"); + module2.exports = ProxyAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js +var require_env_http_proxy_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var DispatcherBase = require_dispatcher_base(); + var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols(); + var ProxyAgent = require_proxy_agent(); + var Agent = require_agent(); + var DEFAULT_PORTS = { + "http:": 80, + "https:": 443 + }; + var experimentalWarned = false; + var _noProxyValue, _noProxyEntries, _opts, _getProxyAgentForUrl, getProxyAgentForUrl_fn, _shouldProxy, shouldProxy_fn, _parseNoProxy, parseNoProxy_fn, _noProxyChanged, noProxyChanged_get, _noProxyEnv, noProxyEnv_get; + var _EnvHttpProxyAgent = class _EnvHttpProxyAgent extends DispatcherBase { + constructor(opts = {}) { + super(); + __privateAdd(this, _getProxyAgentForUrl); + __privateAdd(this, _shouldProxy); + __privateAdd(this, _parseNoProxy); + __privateAdd(this, _noProxyChanged); + __privateAdd(this, _noProxyEnv); + __privateAdd(this, _noProxyValue, null); + __privateAdd(this, _noProxyEntries, null); + __privateAdd(this, _opts, null); + __privateSet(this, _opts, opts); + if (!experimentalWarned) { + experimentalWarned = true; + define_process_default.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", { + code: "UNDICI-EHPA" + }); + } + const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts; + this[kNoProxyAgent] = new Agent(agentOpts); + const HTTP_PROXY = httpProxy ?? define_process_default.env.http_proxy ?? define_process_default.env.HTTP_PROXY; + if (HTTP_PROXY) { + this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY }); + } else { + this[kHttpProxyAgent] = this[kNoProxyAgent]; + } + const HTTPS_PROXY = httpsProxy ?? define_process_default.env.https_proxy ?? define_process_default.env.HTTPS_PROXY; + if (HTTPS_PROXY) { + this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY }); + } else { + this[kHttpsProxyAgent] = this[kHttpProxyAgent]; + } + __privateMethod(this, _parseNoProxy, parseNoProxy_fn).call(this); + } + [kDispatch](opts, handler) { + const url = new URL(opts.origin); + const agent = __privateMethod(this, _getProxyAgentForUrl, getProxyAgentForUrl_fn).call(this, url); + return agent.dispatch(opts, handler); + } + async [kClose]() { + await this[kNoProxyAgent].close(); + if (!this[kHttpProxyAgent][kClosed]) { + await this[kHttpProxyAgent].close(); + } + if (!this[kHttpsProxyAgent][kClosed]) { + await this[kHttpsProxyAgent].close(); + } + } + async [kDestroy](err) { + await this[kNoProxyAgent].destroy(err); + if (!this[kHttpProxyAgent][kDestroyed]) { + await this[kHttpProxyAgent].destroy(err); + } + if (!this[kHttpsProxyAgent][kDestroyed]) { + await this[kHttpsProxyAgent].destroy(err); + } + } + }; + _noProxyValue = new WeakMap(); + _noProxyEntries = new WeakMap(); + _opts = new WeakMap(); + _getProxyAgentForUrl = new WeakSet(); + getProxyAgentForUrl_fn = /* @__PURE__ */ __name(function(url) { + let { protocol, host: hostname, port } = url; + hostname = hostname.replace(/:\d*$/, "").toLowerCase(); + port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0; + if (!__privateMethod(this, _shouldProxy, shouldProxy_fn).call(this, hostname, port)) { + return this[kNoProxyAgent]; + } + if (protocol === "https:") { + return this[kHttpsProxyAgent]; + } + return this[kHttpProxyAgent]; + }, "#getProxyAgentForUrl"); + _shouldProxy = new WeakSet(); + shouldProxy_fn = /* @__PURE__ */ __name(function(hostname, port) { + if (__privateGet(this, _noProxyChanged, noProxyChanged_get)) { + __privateMethod(this, _parseNoProxy, parseNoProxy_fn).call(this); + } + if (__privateGet(this, _noProxyEntries).length === 0) { + return true; + } + if (__privateGet(this, _noProxyValue) === "*") { + return false; + } + for (let i = 0; i < __privateGet(this, _noProxyEntries).length; i++) { + const entry = __privateGet(this, _noProxyEntries)[i]; + if (entry.port && entry.port !== port) { + continue; + } + if (!/^[.*]/.test(entry.hostname)) { + if (hostname === entry.hostname) { + return false; + } + } else { + if (hostname.endsWith(entry.hostname.replace(/^\*/, ""))) { + return false; + } + } + } + return true; + }, "#shouldProxy"); + _parseNoProxy = new WeakSet(); + parseNoProxy_fn = /* @__PURE__ */ __name(function() { + const noProxyValue = __privateGet(this, _opts).noProxy ?? __privateGet(this, _noProxyEnv, noProxyEnv_get); + const noProxySplit = noProxyValue.split(/[,\s]/); + const noProxyEntries = []; + for (let i = 0; i < noProxySplit.length; i++) { + const entry = noProxySplit[i]; + if (!entry) { + continue; + } + const parsed = entry.match(/^(.+):(\d+)$/); + noProxyEntries.push({ + hostname: (parsed ? parsed[1] : entry).toLowerCase(), + port: parsed ? Number.parseInt(parsed[2], 10) : 0 + }); + } + __privateSet(this, _noProxyValue, noProxyValue); + __privateSet(this, _noProxyEntries, noProxyEntries); + }, "#parseNoProxy"); + _noProxyChanged = new WeakSet(); + noProxyChanged_get = /* @__PURE__ */ __name(function() { + if (__privateGet(this, _opts).noProxy !== void 0) { + return false; + } + return __privateGet(this, _noProxyValue) !== __privateGet(this, _noProxyEnv, noProxyEnv_get); + }, "#noProxyChanged"); + _noProxyEnv = new WeakSet(); + noProxyEnv_get = /* @__PURE__ */ __name(function() { + return define_process_default.env.no_proxy ?? define_process_default.env.NO_PROXY ?? ""; + }, "#noProxyEnv"); + __name(_EnvHttpProxyAgent, "EnvHttpProxyAgent"); + var EnvHttpProxyAgent = _EnvHttpProxyAgent; + module2.exports = EnvHttpProxyAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/retry-handler.js +var require_retry_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/retry-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { kRetryHandlerDefaultRetry } = require_symbols(); + var { RequestRetryError } = require_errors(); + var { + isDisturbed, + parseHeaders, + parseRangeHeader, + wrapRequestBody + } = require_util(); + function calculateRetryAfterHeader(retryAfter) { + const current = Date.now(); + return new Date(retryAfter).getTime() - current; + } + __name(calculateRetryAfterHeader, "calculateRetryAfterHeader"); + var _RetryHandler = class _RetryHandler { + constructor(opts, handlers) { + const { retryOptions, ...dispatchOpts } = opts; + const { + // Retry scoped + retry: retryFn, + maxRetries, + maxTimeout, + minTimeout, + timeoutFactor, + // Response scoped + methods, + errorCodes, + retryAfter, + statusCodes + } = retryOptions ?? {}; + this.dispatch = handlers.dispatch; + this.handler = handlers.handler; + this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }; + this.abort = null; + this.aborted = false; + this.retryOpts = { + retry: retryFn ?? _RetryHandler[kRetryHandlerDefaultRetry], + retryAfter: retryAfter ?? true, + maxTimeout: maxTimeout ?? 30 * 1e3, + // 30s, + minTimeout: minTimeout ?? 500, + // .5s + timeoutFactor: timeoutFactor ?? 2, + maxRetries: maxRetries ?? 5, + // What errors we should retry + methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], + // Indicates which errors to retry + statusCodes: statusCodes ?? [500, 502, 503, 504, 429], + // List of errors to retry + errorCodes: errorCodes ?? [ + "ECONNRESET", + "ECONNREFUSED", + "ENOTFOUND", + "ENETDOWN", + "ENETUNREACH", + "EHOSTDOWN", + "EHOSTUNREACH", + "EPIPE", + "UND_ERR_SOCKET" + ] + }; + this.retryCount = 0; + this.retryCountCheckpoint = 0; + this.start = 0; + this.end = null; + this.etag = null; + this.resume = null; + this.handler.onConnect((reason) => { + this.aborted = true; + if (this.abort) { + this.abort(reason); + } else { + this.reason = reason; + } + }); + } + onRequestSent() { + if (this.handler.onRequestSent) { + this.handler.onRequestSent(); + } + } + onUpgrade(statusCode, headers, socket) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(statusCode, headers, socket); + } + } + onConnect(abort) { + if (this.aborted) { + abort(this.reason); + } else { + this.abort = abort; + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) + return this.handler.onBodySent(chunk); + } + static [kRetryHandlerDefaultRetry](err, { state, opts }, cb) { + const { statusCode, code, headers } = err; + const { method, retryOptions } = opts; + const { + maxRetries, + minTimeout, + maxTimeout, + timeoutFactor, + statusCodes, + errorCodes, + methods + } = retryOptions; + const { counter } = state; + if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) { + cb(err); + return; + } + if (Array.isArray(methods) && !methods.includes(method)) { + cb(err); + return; + } + if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) { + cb(err); + return; + } + if (counter > maxRetries) { + cb(err); + return; + } + let retryAfterHeader = headers?.["retry-after"]; + if (retryAfterHeader) { + retryAfterHeader = Number(retryAfterHeader); + retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3; + } + const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout); + setTimeout(() => cb(null), retryTimeout); + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = parseHeaders(rawHeaders); + this.retryCount += 1; + if (statusCode >= 300) { + if (this.retryOpts.statusCodes.includes(statusCode) === false) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } else { + this.abort( + new RequestRetryError("Request failed", statusCode, { + headers, + data: { + count: this.retryCount + } + }) + ); + return false; + } + } + if (this.resume != null) { + this.resume = null; + if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) { + this.abort( + new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const contentRange = parseRangeHeader(headers["content-range"]); + if (!contentRange) { + this.abort( + new RequestRetryError("Content-Range mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + if (this.etag != null && this.etag !== headers.etag) { + this.abort( + new RequestRetryError("ETag mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const { start, size, end = size - 1 } = contentRange; + assert(this.start === start, "content-range mismatch"); + assert(this.end == null || this.end === end, "content-range mismatch"); + this.resume = resume; + return true; + } + if (this.end == null) { + if (statusCode === 206) { + const range = parseRangeHeader(headers["content-range"]); + if (range == null) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const { start, size, end = size - 1 } = range; + assert( + start != null && Number.isFinite(start), + "content-range mismatch" + ); + assert(end != null && Number.isFinite(end), "invalid content-length"); + this.start = start; + this.end = end; + } + if (this.end == null) { + const contentLength = headers["content-length"]; + this.end = contentLength != null ? Number(contentLength) - 1 : null; + } + assert(Number.isFinite(this.start)); + assert( + this.end == null || Number.isFinite(this.end), + "invalid content-length" + ); + this.resume = resume; + this.etag = headers.etag != null ? headers.etag : null; + if (this.etag != null && this.etag.startsWith("W/")) { + this.etag = null; + } + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const err = new RequestRetryError("Request failed", statusCode, { + headers, + data: { count: this.retryCount } + }); + this.abort(err); + return false; + } + onData(chunk) { + this.start += chunk.length; + return this.handler.onData(chunk); + } + onComplete(rawTrailers) { + this.retryCount = 0; + return this.handler.onComplete(rawTrailers); + } + onError(err) { + if (this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err); + } + if (this.retryCount - this.retryCountCheckpoint > 0) { + this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); + } else { + this.retryCount += 1; + } + this.retryOpts.retry( + err, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts } + }, + onRetry.bind(this) + ); + function onRetry(err2) { + if (err2 != null || this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err2); + } + if (this.start !== 0) { + const headers = { range: `bytes=${this.start}-${this.end ?? ""}` }; + if (this.etag != null) { + headers["if-match"] = this.etag; + } + this.opts = { + ...this.opts, + headers: { + ...this.opts.headers, + ...headers + } + }; + } + try { + this.retryCountCheckpoint = this.retryCount; + this.dispatch(this.opts, this); + } catch (err3) { + this.handler.onError(err3); + } + } + __name(onRetry, "onRetry"); + } + }; + __name(_RetryHandler, "RetryHandler"); + var RetryHandler = _RetryHandler; + module2.exports = RetryHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/retry-agent.js +var require_retry_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/retry-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Dispatcher = require_dispatcher(); + var RetryHandler = require_retry_handler(); + var _agent, _options; + var _RetryAgent = class _RetryAgent extends Dispatcher { + constructor(agent, options = {}) { + super(options); + __privateAdd(this, _agent, null); + __privateAdd(this, _options, null); + __privateSet(this, _agent, agent); + __privateSet(this, _options, options); + } + dispatch(opts, handler) { + const retry = new RetryHandler({ + ...opts, + retryOptions: __privateGet(this, _options) + }, { + dispatch: __privateGet(this, _agent).dispatch.bind(__privateGet(this, _agent)), + handler + }); + return __privateGet(this, _agent).dispatch(opts, retry); + } + close() { + return __privateGet(this, _agent).close(); + } + destroy() { + return __privateGet(this, _agent).destroy(); + } + }; + _agent = new WeakMap(); + _options = new WeakMap(); + __name(_RetryAgent, "RetryAgent"); + var RetryAgent = _RetryAgent; + module2.exports = RetryAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/readable.js +var require_readable = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/readable.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { Readable } = require("stream"); + var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require_errors(); + var util = require_util(); + var { ReadableStreamFrom } = require_util(); + var kConsume = Symbol("kConsume"); + var kReading = Symbol("kReading"); + var kBody = Symbol("kBody"); + var kAbort = Symbol("kAbort"); + var kContentType = Symbol("kContentType"); + var kContentLength = Symbol("kContentLength"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + var _BodyReadable = class _BodyReadable extends Readable { + constructor({ + resume, + abort, + contentType = "", + contentLength, + highWaterMark = 64 * 1024 + // Same as nodejs fs streams. + }) { + super({ + autoDestroy: true, + read: resume, + highWaterMark + }); + this._readableState.dataEmitted = false; + this[kAbort] = abort; + this[kConsume] = null; + this[kBody] = null; + this[kContentType] = contentType; + this[kContentLength] = contentLength; + this[kReading] = false; + } + destroy(err) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (err) { + this[kAbort](); + } + return super.destroy(err); + } + _destroy(err, callback) { + if (!this[kReading]) { + setImmediate(() => { + callback(err); + }); + } else { + callback(err); + } + } + on(ev, ...args) { + if (ev === "data" || ev === "readable") { + this[kReading] = true; + } + return super.on(ev, ...args); + } + addListener(ev, ...args) { + return this.on(ev, ...args); + } + off(ev, ...args) { + const ret = super.off(ev, ...args); + if (ev === "data" || ev === "readable") { + this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; + } + return ret; + } + removeListener(ev, ...args) { + return this.off(ev, ...args); + } + push(chunk) { + if (this[kConsume] && chunk !== null) { + consumePush(this[kConsume], chunk); + return this[kReading] ? super.push(chunk) : true; + } + return super.push(chunk); + } + // https://fetch.spec.whatwg.org/#dom-body-text + async text() { + return consume(this, "text"); + } + // https://fetch.spec.whatwg.org/#dom-body-json + async json() { + return consume(this, "json"); + } + // https://fetch.spec.whatwg.org/#dom-body-blob + async blob() { + return consume(this, "blob"); + } + // https://fetch.spec.whatwg.org/#dom-body-bytes + async bytes() { + return consume(this, "bytes"); + } + // https://fetch.spec.whatwg.org/#dom-body-arraybuffer + async arrayBuffer() { + return consume(this, "arrayBuffer"); + } + // https://fetch.spec.whatwg.org/#dom-body-formdata + async formData() { + throw new NotSupportedError(); + } + // https://fetch.spec.whatwg.org/#dom-body-bodyused + get bodyUsed() { + return util.isDisturbed(this); + } + // https://fetch.spec.whatwg.org/#dom-body-body + get body() { + if (!this[kBody]) { + this[kBody] = ReadableStreamFrom(this); + if (this[kConsume]) { + this[kBody].getReader(); + assert(this[kBody].locked); + } + } + return this[kBody]; + } + async dump(opts) { + let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024; + const signal = opts?.signal; + if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) { + throw new InvalidArgumentError("signal must be an AbortSignal"); + } + signal?.throwIfAborted(); + if (this._readableState.closeEmitted) { + return null; + } + return await new Promise((resolve, reject) => { + if (this[kContentLength] > limit) { + this.destroy(new AbortError()); + } + const onAbort = /* @__PURE__ */ __name(() => { + this.destroy(signal.reason ?? new AbortError()); + }, "onAbort"); + signal?.addEventListener("abort", onAbort); + this.on("close", function() { + signal?.removeEventListener("abort", onAbort); + if (signal?.aborted) { + reject(signal.reason ?? new AbortError()); + } else { + resolve(null); + } + }).on("error", noop).on("data", function(chunk) { + limit -= chunk.length; + if (limit <= 0) { + this.destroy(); + } + }).resume(); + }); + } + }; + __name(_BodyReadable, "BodyReadable"); + var BodyReadable = _BodyReadable; + function isLocked(self) { + return self[kBody] && self[kBody].locked === true || self[kConsume]; + } + __name(isLocked, "isLocked"); + function isUnusable(self) { + return util.isDisturbed(self) || isLocked(self); + } + __name(isUnusable, "isUnusable"); + async function consume(stream, type) { + assert(!stream[kConsume]); + return new Promise((resolve, reject) => { + if (isUnusable(stream)) { + const rState = stream._readableState; + if (rState.destroyed && rState.closeEmitted === false) { + stream.on("error", (err) => { + reject(err); + }).on("close", () => { + reject(new TypeError("unusable")); + }); + } else { + reject(rState.errored ?? new TypeError("unusable")); + } + } else { + queueMicrotask(() => { + stream[kConsume] = { + type, + stream, + resolve, + reject, + length: 0, + body: [] + }; + stream.on("error", function(err) { + consumeFinish(this[kConsume], err); + }).on("close", function() { + if (this[kConsume].body !== null) { + consumeFinish(this[kConsume], new RequestAbortedError()); + } + }); + consumeStart(stream[kConsume]); + }); + } + }); + } + __name(consume, "consume"); + function consumeStart(consume2) { + if (consume2.body === null) { + return; + } + const { _readableState: state } = consume2.stream; + if (state.bufferIndex) { + const start = state.bufferIndex; + const end = state.buffer.length; + for (let n = start; n < end; n++) { + consumePush(consume2, state.buffer[n]); + } + } else { + for (const chunk of state.buffer) { + consumePush(consume2, chunk); + } + } + if (state.endEmitted) { + consumeEnd(this[kConsume]); + } else { + consume2.stream.on("end", function() { + consumeEnd(this[kConsume]); + }); + } + consume2.stream.resume(); + while (consume2.stream.read() != null) { + } + } + __name(consumeStart, "consumeStart"); + function chunksDecode(chunks, length) { + if (chunks.length === 0 || length === 0) { + return ""; + } + const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length); + const bufferLength = buffer.length; + const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0; + return buffer.utf8Slice(start, bufferLength); + } + __name(chunksDecode, "chunksDecode"); + function chunksConcat(chunks, length) { + if (chunks.length === 0 || length === 0) { + return new Uint8Array(0); + } + if (chunks.length === 1) { + return new Uint8Array(chunks[0]); + } + const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer); + let offset = 0; + for (let i = 0; i < chunks.length; ++i) { + const chunk = chunks[i]; + buffer.set(chunk, offset); + offset += chunk.length; + } + return buffer; + } + __name(chunksConcat, "chunksConcat"); + function consumeEnd(consume2) { + const { type, body, resolve, stream, length } = consume2; + try { + if (type === "text") { + resolve(chunksDecode(body, length)); + } else if (type === "json") { + resolve(JSON.parse(chunksDecode(body, length))); + } else if (type === "arrayBuffer") { + resolve(chunksConcat(body, length).buffer); + } else if (type === "blob") { + resolve(new Blob(body, { type: stream[kContentType] })); + } else if (type === "bytes") { + resolve(chunksConcat(body, length)); + } + consumeFinish(consume2); + } catch (err) { + stream.destroy(err); + } + } + __name(consumeEnd, "consumeEnd"); + function consumePush(consume2, chunk) { + consume2.length += chunk.length; + consume2.body.push(chunk); + } + __name(consumePush, "consumePush"); + function consumeFinish(consume2, err) { + if (consume2.body === null) { + return; + } + if (err) { + consume2.reject(err); + } else { + consume2.resolve(); + } + consume2.type = null; + consume2.stream = null; + consume2.resolve = null; + consume2.reject = null; + consume2.length = 0; + consume2.body = null; + } + __name(consumeFinish, "consumeFinish"); + module2.exports = { Readable: BodyReadable, chunksDecode }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/util.js +var require_util3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { + ResponseStatusCodeError + } = require_errors(); + var { chunksDecode } = require_readable(); + var CHUNK_LIMIT = 128 * 1024; + async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) { + assert(body); + let chunks = []; + let length = 0; + try { + for await (const chunk of body) { + chunks.push(chunk); + length += chunk.length; + if (length > CHUNK_LIMIT) { + chunks = []; + length = 0; + break; + } + } + } catch { + chunks = []; + length = 0; + } + const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ""}`; + if (statusCode === 204 || !contentType || !length) { + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers))); + return; + } + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + let payload; + try { + if (isContentTypeApplicationJson(contentType)) { + payload = JSON.parse(chunksDecode(chunks, length)); + } else if (isContentTypeText(contentType)) { + payload = chunksDecode(chunks, length); + } + } catch { + } finally { + Error.stackTraceLimit = stackTraceLimit; + } + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers, payload))); + } + __name(getResolveErrorBodyCallback, "getResolveErrorBodyCallback"); + var isContentTypeApplicationJson = /* @__PURE__ */ __name((contentType) => { + return contentType.length > 15 && contentType[11] === "/" && contentType[0] === "a" && contentType[1] === "p" && contentType[2] === "p" && contentType[3] === "l" && contentType[4] === "i" && contentType[5] === "c" && contentType[6] === "a" && contentType[7] === "t" && contentType[8] === "i" && contentType[9] === "o" && contentType[10] === "n" && contentType[12] === "j" && contentType[13] === "s" && contentType[14] === "o" && contentType[15] === "n"; + }, "isContentTypeApplicationJson"); + var isContentTypeText = /* @__PURE__ */ __name((contentType) => { + return contentType.length > 4 && contentType[4] === "/" && contentType[0] === "t" && contentType[1] === "e" && contentType[2] === "x" && contentType[3] === "t"; + }, "isContentTypeText"); + module2.exports = { + getResolveErrorBodyCallback, + isContentTypeApplicationJson, + isContentTypeText + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-request.js +var require_api_request = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { Readable } = require_readable(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("async_hooks"); + var _RequestHandler = class _RequestHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) { + throw new InvalidArgumentError("invalid highWaterMark"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_REQUEST"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.method = method; + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.res = null; + this.abort = null; + this.body = body; + this.trailers = {}; + this.context = null; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError; + this.highWaterMark = highWaterMark; + this.signal = signal; + this.reason = null; + this.removeAbortListener = null; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + if (this.signal) { + if (this.signal.aborted) { + this.reason = this.signal.reason ?? new RequestAbortedError(); + } else { + this.removeAbortListener = util.addAbortListener(this.signal, () => { + this.reason = this.signal.reason ?? new RequestAbortedError(); + if (this.res) { + util.destroy(this.res, this.reason); + } else if (this.abort) { + this.abort(this.reason); + } + if (this.removeAbortListener) { + this.res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + }); + } + } + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + const contentLength = parsedHeaders["content-length"]; + const res = new Readable({ + resume, + abort, + contentType, + contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null, + highWaterMark + }); + if (this.removeAbortListener) { + res.on("close", this.removeAbortListener); + } + this.callback = null; + this.res = res; + if (callback !== null) { + if (this.throwOnError && statusCode >= 400) { + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + trailers: this.trailers, + opaque, + body: res, + context + }); + } + } + } + onData(chunk) { + return this.res.push(chunk); + } + onComplete(trailers) { + util.parseHeaders(trailers, this.trailers); + this.res.push(null); + } + onError(err) { + const { res, callback, body, opaque } = this; + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (res) { + this.res = null; + queueMicrotask(() => { + util.destroy(res, err); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + if (this.removeAbortListener) { + res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + } + }; + __name(_RequestHandler, "RequestHandler"); + var RequestHandler = _RequestHandler; + function request(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + request.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new RequestHandler(opts, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(request, "request"); + module2.exports = request; + module2.exports.RequestHandler = RequestHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/abort-signal.js +var require_abort_signal = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/abort-signal.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { addAbortListener } = require_util(); + var { RequestAbortedError } = require_errors(); + var kListener = Symbol("kListener"); + var kSignal = Symbol("kSignal"); + function abort(self) { + if (self.abort) { + self.abort(self[kSignal]?.reason); + } else { + self.reason = self[kSignal]?.reason ?? new RequestAbortedError(); + } + removeSignal(self); + } + __name(abort, "abort"); + function addSignal(self, signal) { + self.reason = null; + self[kSignal] = null; + self[kListener] = null; + if (!signal) { + return; + } + if (signal.aborted) { + abort(self); + return; + } + self[kSignal] = signal; + self[kListener] = () => { + abort(self); + }; + addAbortListener(self[kSignal], self[kListener]); + } + __name(addSignal, "addSignal"); + function removeSignal(self) { + if (!self[kSignal]) { + return; + } + if ("removeEventListener" in self[kSignal]) { + self[kSignal].removeEventListener("abort", self[kListener]); + } else { + self[kSignal].removeListener("abort", self[kListener]); + } + self[kSignal] = null; + self[kListener] = null; + } + __name(removeSignal, "removeSignal"); + module2.exports = { + addSignal, + removeSignal + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-stream.js +var require_api_stream = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-stream.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { finished, PassThrough } = require("stream"); + var { InvalidArgumentError, InvalidReturnValueError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var _StreamHandler = class _StreamHandler extends AsyncResource { + constructor(opts, factory, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("invalid factory"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_STREAM"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.factory = factory; + this.callback = callback; + this.res = null; + this.abort = null; + this.context = null; + this.trailers = null; + this.body = body; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError || false; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + this.factory = null; + let res; + if (this.throwOnError && statusCode >= 400) { + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + res = new PassThrough(); + this.callback = null; + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + if (factory === null) { + return; + } + res = this.runInAsyncScope(factory, null, { + statusCode, + headers, + opaque, + context + }); + if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { + throw new InvalidReturnValueError("expected Writable"); + } + finished(res, { readable: false }, (err) => { + const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; + this.res = null; + if (err || !res2.readable) { + util.destroy(res2, err); + } + this.callback = null; + this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); + if (err) { + abort(); + } + }); + } + res.on("drain", resume); + this.res = res; + const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain; + return needDrain !== true; + } + onData(chunk) { + const { res } = this; + return res ? res.write(chunk) : true; + } + onComplete(trailers) { + const { res } = this; + removeSignal(this); + if (!res) { + return; + } + this.trailers = util.parseHeaders(trailers); + res.end(); + } + onError(err) { + const { res, callback, opaque, body } = this; + removeSignal(this); + this.factory = null; + if (res) { + this.res = null; + util.destroy(res, err); + } else if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + } + }; + __name(_StreamHandler, "StreamHandler"); + var StreamHandler = _StreamHandler; + function stream(opts, factory, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + stream.call(this, opts, factory, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new StreamHandler(opts, factory, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(stream, "stream"); + module2.exports = stream; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-pipeline.js +var require_api_pipeline = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-pipeline.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + Readable, + Duplex, + PassThrough + } = require("stream"); + var { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError + } = require_errors(); + var util = require_util(); + var { AsyncResource } = require("async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var assert = require("assert"); + var kResume = Symbol("resume"); + var _PipelineRequest = class _PipelineRequest extends Readable { + constructor() { + super({ autoDestroy: true }); + this[kResume] = null; + } + _read() { + const { [kResume]: resume } = this; + if (resume) { + this[kResume] = null; + resume(); + } + } + _destroy(err, callback) { + this._read(); + callback(err); + } + }; + __name(_PipelineRequest, "PipelineRequest"); + var PipelineRequest = _PipelineRequest; + var _PipelineResponse = class _PipelineResponse extends Readable { + constructor(resume) { + super({ autoDestroy: true }); + this[kResume] = resume; + } + _read() { + this[kResume](); + } + _destroy(err, callback) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + callback(err); + } + }; + __name(_PipelineResponse, "PipelineResponse"); + var PipelineResponse = _PipelineResponse; + var _PipelineHandler = class _PipelineHandler extends AsyncResource { + constructor(opts, handler) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof handler !== "function") { + throw new InvalidArgumentError("invalid handler"); + } + const { signal, method, opaque, onInfo, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_PIPELINE"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.handler = handler; + this.abort = null; + this.context = null; + this.onInfo = onInfo || null; + this.req = new PipelineRequest().on("error", util.nop); + this.ret = new Duplex({ + readableObjectMode: opts.objectMode, + autoDestroy: true, + read: () => { + const { body } = this; + if (body?.resume) { + body.resume(); + } + }, + write: (chunk, encoding, callback) => { + const { req } = this; + if (req.push(chunk, encoding) || req._readableState.destroyed) { + callback(); + } else { + req[kResume] = callback; + } + }, + destroy: (err, callback) => { + const { body, req, res, ret, abort } = this; + if (!err && !ret._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (abort && err) { + abort(); + } + util.destroy(body, err); + util.destroy(req, err); + util.destroy(res, err); + removeSignal(this); + callback(err); + } + }).on("prefinish", () => { + const { req } = this; + req.push(null); + }); + this.res = null; + addSignal(this, signal); + } + onConnect(abort, context) { + const { ret, res } = this; + if (this.reason) { + abort(this.reason); + return; + } + assert(!res, "pipeline cannot be retried"); + assert(!ret.destroyed); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume) { + const { opaque, handler, context } = this; + if (statusCode < 200) { + if (this.onInfo) { + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.onInfo({ statusCode, headers }); + } + return; + } + this.res = new PipelineResponse(resume); + let body; + try { + this.handler = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + body = this.runInAsyncScope(handler, null, { + statusCode, + headers, + opaque, + body: this.res, + context + }); + } catch (err) { + this.res.on("error", util.nop); + throw err; + } + if (!body || typeof body.on !== "function") { + throw new InvalidReturnValueError("expected Readable"); + } + body.on("data", (chunk) => { + const { ret, body: body2 } = this; + if (!ret.push(chunk) && body2.pause) { + body2.pause(); + } + }).on("error", (err) => { + const { ret } = this; + util.destroy(ret, err); + }).on("end", () => { + const { ret } = this; + ret.push(null); + }).on("close", () => { + const { ret } = this; + if (!ret._readableState.ended) { + util.destroy(ret, new RequestAbortedError()); + } + }); + this.body = body; + } + onData(chunk) { + const { res } = this; + return res.push(chunk); + } + onComplete(trailers) { + const { res } = this; + res.push(null); + } + onError(err) { + const { ret } = this; + this.handler = null; + util.destroy(ret, err); + } + }; + __name(_PipelineHandler, "PipelineHandler"); + var PipelineHandler = _PipelineHandler; + function pipeline(opts, handler) { + try { + const pipelineHandler = new PipelineHandler(opts, handler); + this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler); + return pipelineHandler.ret; + } catch (err) { + return new PassThrough().destroy(err); + } + } + __name(pipeline, "pipeline"); + module2.exports = pipeline; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-upgrade.js +var require_api_upgrade = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-upgrade.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { InvalidArgumentError, SocketError } = require_errors(); + var { AsyncResource } = require("async_hooks"); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var assert = require("assert"); + var _UpgradeHandler = class _UpgradeHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_UPGRADE"); + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.abort = null; + this.context = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = null; + } + onHeaders() { + throw new SocketError("bad upgrade", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + assert(statusCode === 101); + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.runInAsyncScope(callback, null, null, { + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + __name(_UpgradeHandler, "UpgradeHandler"); + var UpgradeHandler = _UpgradeHandler; + function upgrade(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + upgrade.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const upgradeHandler = new UpgradeHandler(opts, callback); + this.dispatch({ + ...opts, + method: opts.method || "GET", + upgrade: opts.protocol || "Websocket" + }, upgradeHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(upgrade, "upgrade"); + module2.exports = upgrade; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-connect.js +var require_api_connect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-connect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { AsyncResource } = require("async_hooks"); + var { InvalidArgumentError, SocketError } = require_errors(); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var _ConnectHandler = class _ConnectHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_CONNECT"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.callback = callback; + this.abort = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders() { + throw new SocketError("bad connect", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + let headers = rawHeaders; + if (headers != null) { + headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + } + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + __name(_ConnectHandler, "ConnectHandler"); + var ConnectHandler = _ConnectHandler; + function connect(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + connect.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const connectHandler = new ConnectHandler(opts, callback); + this.dispatch({ ...opts, method: "CONNECT" }, connectHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(connect, "connect"); + module2.exports = connect; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/index.js +var require_api = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports.request = require_api_request(); + module2.exports.stream = require_api_stream(); + module2.exports.pipeline = require_api_pipeline(); + module2.exports.upgrade = require_api_upgrade(); + module2.exports.connect = require_api_connect(); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-errors.js +var require_mock_errors = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-errors.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { UndiciError } = require_errors(); + var _MockNotMatchedError = class _MockNotMatchedError extends UndiciError { + constructor(message) { + super(message); + Error.captureStackTrace(this, _MockNotMatchedError); + this.name = "MockNotMatchedError"; + this.message = message || "The request does not match any registered mock dispatches"; + this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"; + } + }; + __name(_MockNotMatchedError, "MockNotMatchedError"); + var MockNotMatchedError = _MockNotMatchedError; + module2.exports = { + MockNotMatchedError + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-symbols.js +var require_mock_symbols = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kAgent: Symbol("agent"), + kOptions: Symbol("options"), + kFactory: Symbol("factory"), + kDispatches: Symbol("dispatches"), + kDispatchKey: Symbol("dispatch key"), + kDefaultHeaders: Symbol("default headers"), + kDefaultTrailers: Symbol("default trailers"), + kContentLength: Symbol("content length"), + kMockAgent: Symbol("mock agent"), + kMockAgentSet: Symbol("mock agent set"), + kMockAgentGet: Symbol("mock agent get"), + kMockDispatch: Symbol("mock dispatch"), + kClose: Symbol("close"), + kOriginalClose: Symbol("original agent close"), + kOrigin: Symbol("origin"), + kIsMockActive: Symbol("is mock active"), + kNetConnect: Symbol("net connect"), + kGetNetConnect: Symbol("get net connect"), + kConnected: Symbol("connected") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-utils.js +var require_mock_utils = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-utils.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { MockNotMatchedError } = require_mock_errors(); + var { + kDispatches, + kMockAgent, + kOriginalDispatch, + kOrigin, + kGetNetConnect + } = require_mock_symbols(); + var { buildURL } = require_util(); + var { STATUS_CODES } = require("http"); + var { + types: { + isPromise + } + } = require("util"); + function matchValue(match, value) { + if (typeof match === "string") { + return match === value; + } + if (match instanceof RegExp) { + return match.test(value); + } + if (typeof match === "function") { + return match(value) === true; + } + return false; + } + __name(matchValue, "matchValue"); + function lowerCaseEntries(headers) { + return Object.fromEntries( + Object.entries(headers).map(([headerName, headerValue]) => { + return [headerName.toLocaleLowerCase(), headerValue]; + }) + ); + } + __name(lowerCaseEntries, "lowerCaseEntries"); + function getHeaderByName(headers, key) { + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) { + return headers[i + 1]; + } + } + return void 0; + } else if (typeof headers.get === "function") { + return headers.get(key); + } else { + return lowerCaseEntries(headers)[key.toLocaleLowerCase()]; + } + } + __name(getHeaderByName, "getHeaderByName"); + function buildHeadersFromArray(headers) { + const clone = headers.slice(); + const entries = []; + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]); + } + return Object.fromEntries(entries); + } + __name(buildHeadersFromArray, "buildHeadersFromArray"); + function matchHeaders(mockDispatch2, headers) { + if (typeof mockDispatch2.headers === "function") { + if (Array.isArray(headers)) { + headers = buildHeadersFromArray(headers); + } + return mockDispatch2.headers(headers ? lowerCaseEntries(headers) : {}); + } + if (typeof mockDispatch2.headers === "undefined") { + return true; + } + if (typeof headers !== "object" || typeof mockDispatch2.headers !== "object") { + return false; + } + for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) { + const headerValue = getHeaderByName(headers, matchHeaderName); + if (!matchValue(matchHeaderValue, headerValue)) { + return false; + } + } + return true; + } + __name(matchHeaders, "matchHeaders"); + function safeUrl(path) { + if (typeof path !== "string") { + return path; + } + const pathSegments = path.split("?"); + if (pathSegments.length !== 2) { + return path; + } + const qp = new URLSearchParams(pathSegments.pop()); + qp.sort(); + return [...pathSegments, qp.toString()].join("?"); + } + __name(safeUrl, "safeUrl"); + function matchKey(mockDispatch2, { path, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path); + const methodMatch = matchValue(mockDispatch2.method, method); + const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; + const headersMatch = matchHeaders(mockDispatch2, headers); + return pathMatch && methodMatch && bodyMatch && headersMatch; + } + __name(matchKey, "matchKey"); + function getResponseData(data) { + if (Buffer.isBuffer(data)) { + return data; + } else if (data instanceof Uint8Array) { + return data; + } else if (data instanceof ArrayBuffer) { + return data; + } else if (typeof data === "object") { + return JSON.stringify(data); + } else { + return data.toString(); + } + } + __name(getResponseData, "getResponseData"); + function getMockDispatch(mockDispatches, key) { + const basePath = key.query ? buildURL(key.path, key.query) : key.path; + const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== "undefined" ? matchValue(body, key.body) : true); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers)); + if (matchedMockDispatches.length === 0) { + const headers = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers; + throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers}' on path '${resolvedPath}'`); + } + return matchedMockDispatches[0]; + } + __name(getMockDispatch, "getMockDispatch"); + function addMockDispatch(mockDispatches, key, data) { + const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }; + const replyData = typeof data === "function" ? { callback: data } : { ...data }; + const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }; + mockDispatches.push(newMockDispatch); + return newMockDispatch; + } + __name(addMockDispatch, "addMockDispatch"); + function deleteMockDispatch(mockDispatches, key) { + const index = mockDispatches.findIndex((dispatch) => { + if (!dispatch.consumed) { + return false; + } + return matchKey(dispatch, key); + }); + if (index !== -1) { + mockDispatches.splice(index, 1); + } + } + __name(deleteMockDispatch, "deleteMockDispatch"); + function buildKey(opts) { + const { path, method, body, headers, query } = opts; + return { + path, + method, + body, + headers, + query + }; + } + __name(buildKey, "buildKey"); + function generateKeyValues(data) { + const keys = Object.keys(data); + const result = []; + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const value = data[key]; + const name = Buffer.from(`${key}`); + if (Array.isArray(value)) { + for (let j = 0; j < value.length; ++j) { + result.push(name, Buffer.from(`${value[j]}`)); + } + } else { + result.push(name, Buffer.from(`${value}`)); + } + } + return result; + } + __name(generateKeyValues, "generateKeyValues"); + function getStatusText(statusCode) { + return STATUS_CODES[statusCode] || "unknown"; + } + __name(getStatusText, "getStatusText"); + async function getResponse(body) { + const buffers = []; + for await (const data of body) { + buffers.push(data); + } + return Buffer.concat(buffers).toString("utf8"); + } + __name(getResponse, "getResponse"); + function mockDispatch(opts, handler) { + const key = buildKey(opts); + const mockDispatch2 = getMockDispatch(this[kDispatches], key); + mockDispatch2.timesInvoked++; + if (mockDispatch2.data.callback) { + mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; + } + const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch2; + const { timesInvoked, times } = mockDispatch2; + mockDispatch2.consumed = !persist && timesInvoked >= times; + mockDispatch2.pending = timesInvoked < times; + if (error !== null) { + deleteMockDispatch(this[kDispatches], key); + handler.onError(error); + return true; + } + if (typeof delay === "number" && delay > 0) { + setTimeout(() => { + handleReply(this[kDispatches]); + }, delay); + } else { + handleReply(this[kDispatches]); + } + function handleReply(mockDispatches, _data = data) { + const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers; + const body = typeof _data === "function" ? _data({ ...opts, headers: optsHeaders }) : _data; + if (isPromise(body)) { + body.then((newData) => handleReply(mockDispatches, newData)); + return; + } + const responseData = getResponseData(body); + const responseHeaders = generateKeyValues(headers); + const responseTrailers = generateKeyValues(trailers); + handler.onConnect?.((err) => handler.onError(err), null); + handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode)); + handler.onData?.(Buffer.from(responseData)); + handler.onComplete?.(responseTrailers); + deleteMockDispatch(mockDispatches, key); + } + __name(handleReply, "handleReply"); + function resume() { + } + __name(resume, "resume"); + return true; + } + __name(mockDispatch, "mockDispatch"); + function buildMockDispatch() { + const agent = this[kMockAgent]; + const origin = this[kOrigin]; + const originalDispatch = this[kOriginalDispatch]; + return /* @__PURE__ */ __name(function dispatch(opts, handler) { + if (agent.isMockActive) { + try { + mockDispatch.call(this, opts, handler); + } catch (error) { + if (error instanceof MockNotMatchedError) { + const netConnect = agent[kGetNetConnect](); + if (netConnect === false) { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`); + } + if (checkNetConnect(netConnect, origin)) { + originalDispatch.call(this, opts, handler); + } else { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`); + } + } else { + throw error; + } + } + } else { + originalDispatch.call(this, opts, handler); + } + }, "dispatch"); + } + __name(buildMockDispatch, "buildMockDispatch"); + function checkNetConnect(netConnect, origin) { + const url = new URL(origin); + if (netConnect === true) { + return true; + } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) { + return true; + } + return false; + } + __name(checkNetConnect, "checkNetConnect"); + function buildMockOptions(opts) { + if (opts) { + const { agent, ...mockOptions } = opts; + return mockOptions; + } + } + __name(buildMockOptions, "buildMockOptions"); + module2.exports = { + getResponseData, + getMockDispatch, + addMockDispatch, + deleteMockDispatch, + buildKey, + generateKeyValues, + matchValue, + getResponse, + getStatusText, + mockDispatch, + buildMockDispatch, + checkNetConnect, + buildMockOptions, + getHeaderByName, + buildHeadersFromArray + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-interceptor.js +var require_mock_interceptor = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-interceptor.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { getResponseData, buildKey, addMockDispatch } = require_mock_utils(); + var { + kDispatches, + kDispatchKey, + kDefaultHeaders, + kDefaultTrailers, + kContentLength, + kMockDispatch + } = require_mock_symbols(); + var { InvalidArgumentError } = require_errors(); + var { buildURL } = require_util(); + var _MockScope = class _MockScope { + constructor(mockDispatch) { + this[kMockDispatch] = mockDispatch; + } + /** + * Delay a reply by a set amount in ms. + */ + delay(waitInMs) { + if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) { + throw new InvalidArgumentError("waitInMs must be a valid integer > 0"); + } + this[kMockDispatch].delay = waitInMs; + return this; + } + /** + * For a defined reply, never mark as consumed. + */ + persist() { + this[kMockDispatch].persist = true; + return this; + } + /** + * Allow one to define a reply for a set amount of matching requests. + */ + times(repeatTimes) { + if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { + throw new InvalidArgumentError("repeatTimes must be a valid integer > 0"); + } + this[kMockDispatch].times = repeatTimes; + return this; + } + }; + __name(_MockScope, "MockScope"); + var MockScope = _MockScope; + var _MockInterceptor = class _MockInterceptor { + constructor(opts, mockDispatches) { + if (typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object"); + } + if (typeof opts.path === "undefined") { + throw new InvalidArgumentError("opts.path must be defined"); + } + if (typeof opts.method === "undefined") { + opts.method = "GET"; + } + if (typeof opts.path === "string") { + if (opts.query) { + opts.path = buildURL(opts.path, opts.query); + } else { + const parsedURL = new URL(opts.path, "data://"); + opts.path = parsedURL.pathname + parsedURL.search; + } + } + if (typeof opts.method === "string") { + opts.method = opts.method.toUpperCase(); + } + this[kDispatchKey] = buildKey(opts); + this[kDispatches] = mockDispatches; + this[kDefaultHeaders] = {}; + this[kDefaultTrailers] = {}; + this[kContentLength] = false; + } + createMockScopeDispatchData({ statusCode, data, responseOptions }) { + const responseData = getResponseData(data); + const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {}; + const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }; + const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }; + return { statusCode, data, headers, trailers }; + } + validateReplyParameters(replyParameters) { + if (typeof replyParameters.statusCode === "undefined") { + throw new InvalidArgumentError("statusCode must be defined"); + } + if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) { + throw new InvalidArgumentError("responseOptions must be an object"); + } + } + /** + * Mock an undici request with a defined reply. + */ + reply(replyOptionsCallbackOrStatusCode) { + if (typeof replyOptionsCallbackOrStatusCode === "function") { + const wrappedDefaultsCallback = /* @__PURE__ */ __name((opts) => { + const resolvedData = replyOptionsCallbackOrStatusCode(opts); + if (typeof resolvedData !== "object" || resolvedData === null) { + throw new InvalidArgumentError("reply options callback must return an object"); + } + const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData }; + this.validateReplyParameters(replyParameters2); + return { + ...this.createMockScopeDispatchData(replyParameters2) + }; + }, "wrappedDefaultsCallback"); + const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback); + return new MockScope(newMockDispatch2); + } + const replyParameters = { + statusCode: replyOptionsCallbackOrStatusCode, + data: arguments[1] === void 0 ? "" : arguments[1], + responseOptions: arguments[2] === void 0 ? {} : arguments[2] + }; + this.validateReplyParameters(replyParameters); + const dispatchData = this.createMockScopeDispatchData(replyParameters); + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData); + return new MockScope(newMockDispatch); + } + /** + * Mock an undici request with a defined error. + */ + replyWithError(error) { + if (typeof error === "undefined") { + throw new InvalidArgumentError("error must be defined"); + } + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error }); + return new MockScope(newMockDispatch); + } + /** + * Set default reply headers on the interceptor for subsequent replies + */ + defaultReplyHeaders(headers) { + if (typeof headers === "undefined") { + throw new InvalidArgumentError("headers must be defined"); + } + this[kDefaultHeaders] = headers; + return this; + } + /** + * Set default reply trailers on the interceptor for subsequent replies + */ + defaultReplyTrailers(trailers) { + if (typeof trailers === "undefined") { + throw new InvalidArgumentError("trailers must be defined"); + } + this[kDefaultTrailers] = trailers; + return this; + } + /** + * Set reply content length header for replies on the interceptor + */ + replyContentLength() { + this[kContentLength] = true; + return this; + } + }; + __name(_MockInterceptor, "MockInterceptor"); + var MockInterceptor = _MockInterceptor; + module2.exports.MockInterceptor = MockInterceptor; + module2.exports.MockScope = MockScope; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-client.js +var require_mock_client = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { promisify } = require("util"); + var Client = require_client(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var _MockClient = class _MockClient extends Client { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + __name(_MockClient, "MockClient"); + var MockClient = _MockClient; + module2.exports = MockClient; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-pool.js +var require_mock_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { promisify } = require("util"); + var Pool = require_pool(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var _MockPool = class _MockPool extends Pool { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + __name(_MockPool, "MockPool"); + var MockPool = _MockPool; + module2.exports = MockPool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pluralizer.js +var require_pluralizer = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pluralizer.js"(exports2, module2) { + "use strict"; + init_define_process(); + var singulars = { + pronoun: "it", + is: "is", + was: "was", + this: "this" + }; + var plurals = { + pronoun: "they", + is: "are", + was: "were", + this: "these" + }; + var _a; + module2.exports = (_a = class { + constructor(singular, plural) { + this.singular = singular; + this.plural = plural; + } + pluralize(count) { + const one = count === 1; + const keys = one ? singulars : plurals; + const noun = one ? this.singular : this.plural; + return { ...keys, count, noun }; + } + }, __name(_a, "Pluralizer"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js +var require_pending_interceptors_formatter = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var { Console } = require("console"); + var PERSISTENT = define_process_default.versions.icu ? "\u2705" : "Y "; + var NOT_PERSISTENT = define_process_default.versions.icu ? "\u274C" : "N "; + var _a; + module2.exports = (_a = class { + constructor({ disableColors } = {}) { + this.transform = new Transform({ + transform(chunk, _enc, cb) { + cb(null, chunk); + } + }); + this.logger = new Console({ + stdout: this.transform, + inspectOptions: { + colors: !disableColors && !define_process_default.env.CI + } + }); + } + format(pendingInterceptors) { + const withPrettyHeaders = pendingInterceptors.map( + ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + Method: method, + Origin: origin, + Path: path, + "Status code": statusCode, + Persistent: persist ? PERSISTENT : NOT_PERSISTENT, + Invocations: timesInvoked, + Remaining: persist ? Infinity : times - timesInvoked + }) + ); + this.logger.table(withPrettyHeaders); + return this.transform.read().toString(); + } + }, __name(_a, "PendingInterceptorsFormatter"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-agent.js +var require_mock_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kClients } = require_symbols(); + var Agent = require_agent(); + var { + kAgent, + kMockAgentSet, + kMockAgentGet, + kDispatches, + kIsMockActive, + kNetConnect, + kGetNetConnect, + kOptions, + kFactory + } = require_mock_symbols(); + var MockClient = require_mock_client(); + var MockPool = require_mock_pool(); + var { matchValue, buildMockOptions } = require_mock_utils(); + var { InvalidArgumentError, UndiciError } = require_errors(); + var Dispatcher = require_dispatcher(); + var Pluralizer = require_pluralizer(); + var PendingInterceptorsFormatter = require_pending_interceptors_formatter(); + var _MockAgent = class _MockAgent extends Dispatcher { + constructor(opts) { + super(opts); + this[kNetConnect] = true; + this[kIsMockActive] = true; + if (opts?.agent && typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + const agent = opts?.agent ? opts.agent : new Agent(opts); + this[kAgent] = agent; + this[kClients] = agent[kClients]; + this[kOptions] = buildMockOptions(opts); + } + get(origin) { + let dispatcher = this[kMockAgentGet](origin); + if (!dispatcher) { + dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + } + return dispatcher; + } + dispatch(opts, handler) { + this.get(opts.origin); + return this[kAgent].dispatch(opts, handler); + } + async close() { + await this[kAgent].close(); + this[kClients].clear(); + } + deactivate() { + this[kIsMockActive] = false; + } + activate() { + this[kIsMockActive] = true; + } + enableNetConnect(matcher) { + if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) { + if (Array.isArray(this[kNetConnect])) { + this[kNetConnect].push(matcher); + } else { + this[kNetConnect] = [matcher]; + } + } else if (typeof matcher === "undefined") { + this[kNetConnect] = true; + } else { + throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp."); + } + } + disableNetConnect() { + this[kNetConnect] = false; + } + // This is required to bypass issues caused by using global symbols - see: + // https://github.com/nodejs/undici/issues/1447 + get isMockActive() { + return this[kIsMockActive]; + } + [kMockAgentSet](origin, dispatcher) { + this[kClients].set(origin, dispatcher); + } + [kFactory](origin) { + const mockOptions = Object.assign({ agent: this }, this[kOptions]); + return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions); + } + [kMockAgentGet](origin) { + const client = this[kClients].get(origin); + if (client) { + return client; + } + if (typeof origin !== "string") { + const dispatcher = this[kFactory]("http://localhost:9999"); + this[kMockAgentSet](origin, dispatcher); + return dispatcher; + } + for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) { + if (nonExplicitDispatcher && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) { + const dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches]; + return dispatcher; + } + } + } + [kGetNetConnect]() { + return this[kNetConnect]; + } + pendingInterceptors() { + const mockAgentClients = this[kClients]; + return Array.from(mockAgentClients.entries()).flatMap(([origin, scope]) => scope[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending); + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) { + const pending = this.pendingInterceptors(); + if (pending.length === 0) { + return; + } + const pluralizer = new Pluralizer("interceptor", "interceptors").pluralize(pending.length); + throw new UndiciError(` +${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending: + +${pendingInterceptorsFormatter.format(pending)} +`.trim()); + } + }; + __name(_MockAgent, "MockAgent"); + var MockAgent = _MockAgent; + module2.exports = MockAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/global.js +var require_global2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/global.js"(exports2, module2) { + "use strict"; + init_define_process(); + var globalDispatcher = Symbol.for("undici.globalDispatcher.1"); + var { InvalidArgumentError } = require_errors(); + var Agent = require_agent(); + if (getGlobalDispatcher() === void 0) { + setGlobalDispatcher(new Agent()); + } + function setGlobalDispatcher(agent) { + if (!agent || typeof agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument agent must implement Agent"); + } + Object.defineProperty(globalThis, globalDispatcher, { + value: agent, + writable: true, + enumerable: false, + configurable: false + }); + } + __name(setGlobalDispatcher, "setGlobalDispatcher"); + function getGlobalDispatcher() { + return globalThis[globalDispatcher]; + } + __name(getGlobalDispatcher, "getGlobalDispatcher"); + module2.exports = { + setGlobalDispatcher, + getGlobalDispatcher + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/decorator-handler.js +var require_decorator_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/decorator-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var _handler, _a; + module2.exports = (_a = class { + constructor(handler) { + __privateAdd(this, _handler, void 0); + if (typeof handler !== "object" || handler === null) { + throw new TypeError("handler must be an object"); + } + __privateSet(this, _handler, handler); + } + onConnect(...args) { + return __privateGet(this, _handler).onConnect?.(...args); + } + onError(...args) { + return __privateGet(this, _handler).onError?.(...args); + } + onUpgrade(...args) { + return __privateGet(this, _handler).onUpgrade?.(...args); + } + onResponseStarted(...args) { + return __privateGet(this, _handler).onResponseStarted?.(...args); + } + onHeaders(...args) { + return __privateGet(this, _handler).onHeaders?.(...args); + } + onData(...args) { + return __privateGet(this, _handler).onData?.(...args); + } + onComplete(...args) { + return __privateGet(this, _handler).onComplete?.(...args); + } + onBodySent(...args) { + return __privateGet(this, _handler).onBodySent?.(...args); + } + }, _handler = new WeakMap(), __name(_a, "DecoratorHandler"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect.js +var require_redirect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RedirectHandler = require_redirect_handler(); + module2.exports = (opts) => { + const globalMaxRedirections = opts?.maxRedirections; + return (dispatch) => { + return /* @__PURE__ */ __name(function redirectInterceptor(opts2, handler) { + const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts2; + if (!maxRedirections) { + return dispatch(opts2, handler); + } + const redirectHandler = new RedirectHandler( + dispatch, + maxRedirections, + opts2, + handler + ); + return dispatch(baseOpts, redirectHandler); + }, "redirectInterceptor"); + }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/retry.js +var require_retry = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/retry.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RetryHandler = require_retry_handler(); + module2.exports = (globalOpts) => { + return (dispatch) => { + return /* @__PURE__ */ __name(function retryInterceptor(opts, handler) { + return dispatch( + opts, + new RetryHandler( + { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } }, + { + handler, + dispatch + } + ) + ); + }, "retryInterceptor"); + }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/dump.js +var require_dump = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/dump.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var DecoratorHandler = require_decorator_handler(); + var _maxSize, _abort, _dumped, _aborted, _size, _reason, _handler, _customAbort, customAbort_fn; + var _DumpHandler = class _DumpHandler extends DecoratorHandler { + constructor({ maxSize }, handler) { + super(handler); + __privateAdd(this, _customAbort); + __privateAdd(this, _maxSize, 1024 * 1024); + __privateAdd(this, _abort, null); + __privateAdd(this, _dumped, false); + __privateAdd(this, _aborted, false); + __privateAdd(this, _size, 0); + __privateAdd(this, _reason, null); + __privateAdd(this, _handler, null); + if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) { + throw new InvalidArgumentError("maxSize must be a number greater than 0"); + } + __privateSet(this, _maxSize, maxSize ?? __privateGet(this, _maxSize)); + __privateSet(this, _handler, handler); + } + onConnect(abort) { + __privateSet(this, _abort, abort); + __privateGet(this, _handler).onConnect(__privateMethod(this, _customAbort, customAbort_fn).bind(this)); + } + // TODO: will require adjustment after new hooks are out + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = util.parseHeaders(rawHeaders); + const contentLength = headers["content-length"]; + if (contentLength != null && contentLength > __privateGet(this, _maxSize)) { + throw new RequestAbortedError( + `Response size (${contentLength}) larger than maxSize (${__privateGet(this, _maxSize)})` + ); + } + if (__privateGet(this, _aborted)) { + return true; + } + return __privateGet(this, _handler).onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + onError(err) { + if (__privateGet(this, _dumped)) { + return; + } + err = __privateGet(this, _reason) ?? err; + __privateGet(this, _handler).onError(err); + } + onData(chunk) { + __privateSet(this, _size, __privateGet(this, _size) + chunk.length); + if (__privateGet(this, _size) >= __privateGet(this, _maxSize)) { + __privateSet(this, _dumped, true); + if (__privateGet(this, _aborted)) { + __privateGet(this, _handler).onError(__privateGet(this, _reason)); + } else { + __privateGet(this, _handler).onComplete([]); + } + } + return true; + } + onComplete(trailers) { + if (__privateGet(this, _dumped)) { + return; + } + if (__privateGet(this, _aborted)) { + __privateGet(this, _handler).onError(this.reason); + return; + } + __privateGet(this, _handler).onComplete(trailers); + } + }; + _maxSize = new WeakMap(); + _abort = new WeakMap(); + _dumped = new WeakMap(); + _aborted = new WeakMap(); + _size = new WeakMap(); + _reason = new WeakMap(); + _handler = new WeakMap(); + _customAbort = new WeakSet(); + customAbort_fn = /* @__PURE__ */ __name(function(reason) { + __privateSet(this, _aborted, true); + __privateSet(this, _reason, reason); + }, "#customAbort"); + __name(_DumpHandler, "DumpHandler"); + var DumpHandler = _DumpHandler; + function createDumpInterceptor({ maxSize: defaultMaxSize } = { + maxSize: 1024 * 1024 + }) { + return (dispatch) => { + return /* @__PURE__ */ __name(function Intercept(opts, handler) { + const { dumpMaxSize = defaultMaxSize } = opts; + const dumpHandler = new DumpHandler( + { maxSize: dumpMaxSize }, + handler + ); + return dispatch(opts, dumpHandler); + }, "Intercept"); + }; + } + __name(createDumpInterceptor, "createDumpInterceptor"); + module2.exports = createDumpInterceptor; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/headers.js +var require_headers = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/headers.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols(); + var { kEnumerableProperty } = require_util(); + var { + iteratorMixin, + isValidHeaderName, + isValidHeaderValue + } = require_util2(); + var { webidl } = require_webidl(); + var assert = require("assert"); + var util = require("util"); + var kHeadersMap = Symbol("headers map"); + var kHeadersSortedMap = Symbol("headers map sorted"); + function isHTTPWhiteSpaceCharCode(code) { + return code === 10 || code === 13 || code === 9 || code === 32; + } + __name(isHTTPWhiteSpaceCharCode, "isHTTPWhiteSpaceCharCode"); + function headerValueNormalize(potentialValue) { + let i = 0; + let j = potentialValue.length; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) + --j; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) + ++i; + return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j); + } + __name(headerValueNormalize, "headerValueNormalize"); + function fill(headers, object) { + if (Array.isArray(object)) { + for (let i = 0; i < object.length; ++i) { + const header = object[i]; + if (header.length !== 2) { + throw webidl.errors.exception({ + header: "Headers constructor", + message: `expected name/value pair to be length 2, found ${header.length}.` + }); + } + appendHeader(headers, header[0], header[1]); + } + } else if (typeof object === "object" && object !== null) { + const keys = Object.keys(object); + for (let i = 0; i < keys.length; ++i) { + appendHeader(headers, keys[i], object[keys[i]]); + } + } else { + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + } + } + __name(fill, "fill"); + function appendHeader(headers, name, value) { + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value, + type: "header value" + }); + } + if (getHeadersGuard(headers) === "immutable") { + throw new TypeError("immutable"); + } + return getHeadersList(headers).append(name, value, false); + } + __name(appendHeader, "appendHeader"); + function compareHeaderName(a, b) { + return a[0] < b[0] ? -1 : 1; + } + __name(compareHeaderName, "compareHeaderName"); + var _HeadersList = class _HeadersList { + /** @type {[string, string][]|null} */ + cookies = null; + constructor(init) { + if (init instanceof _HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]); + this[kHeadersSortedMap] = init[kHeadersSortedMap]; + this.cookies = init.cookies === null ? null : [...init.cookies]; + } else { + this[kHeadersMap] = new Map(init); + this[kHeadersSortedMap] = null; + } + } + /** + * @see https://fetch.spec.whatwg.org/#header-list-contains + * @param {string} name + * @param {boolean} isLowerCase + */ + contains(name, isLowerCase) { + return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase()); + } + clear() { + this[kHeadersMap].clear(); + this[kHeadersSortedMap] = null; + this.cookies = null; + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-append + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + append(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + const exists = this[kHeadersMap].get(lowercaseName); + if (exists) { + const delimiter = lowercaseName === "cookie" ? "; " : ", "; + this[kHeadersMap].set(lowercaseName, { + name: exists.name, + value: `${exists.value}${delimiter}${value}` + }); + } else { + this[kHeadersMap].set(lowercaseName, { name, value }); + } + if (lowercaseName === "set-cookie") { + (this.cookies ??= []).push(value); + } + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-set + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + set(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + if (lowercaseName === "set-cookie") { + this.cookies = [value]; + } + this[kHeadersMap].set(lowercaseName, { name, value }); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-delete + * @param {string} name + * @param {boolean} isLowerCase + */ + delete(name, isLowerCase) { + this[kHeadersSortedMap] = null; + if (!isLowerCase) + name = name.toLowerCase(); + if (name === "set-cookie") { + this.cookies = null; + } + this[kHeadersMap].delete(name); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-get + * @param {string} name + * @param {boolean} isLowerCase + * @returns {string | null} + */ + get(name, isLowerCase) { + return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null; + } + *[Symbol.iterator]() { + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + yield [name, value]; + } + } + get entries() { + const headers = {}; + if (this[kHeadersMap].size !== 0) { + for (const { name, value } of this[kHeadersMap].values()) { + headers[name] = value; + } + } + return headers; + } + rawValues() { + return this[kHeadersMap].values(); + } + get entriesList() { + const headers = []; + if (this[kHeadersMap].size !== 0) { + for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) { + if (lowerName === "set-cookie") { + for (const cookie of this.cookies) { + headers.push([name, cookie]); + } + } else { + headers.push([name, value]); + } + } + } + return headers; + } + // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set + toSortedArray() { + const size = this[kHeadersMap].size; + const array = new Array(size); + if (size <= 32) { + if (size === 0) { + return array; + } + const iterator = this[kHeadersMap][Symbol.iterator](); + const firstValue = iterator.next().value; + array[0] = [firstValue[0], firstValue[1].value]; + assert(firstValue[1].value !== null); + for (let i = 1, j = 0, right = 0, left = 0, pivot = 0, x, value; i < size; ++i) { + value = iterator.next().value; + x = array[i] = [value[0], value[1].value]; + assert(x[1] !== null); + left = 0; + right = i; + while (left < right) { + pivot = left + (right - left >> 1); + if (array[pivot][0] <= x[0]) { + left = pivot + 1; + } else { + right = pivot; + } + } + if (i !== pivot) { + j = i; + while (j > left) { + array[j] = array[--j]; + } + array[left] = x; + } + } + if (!iterator.next().done) { + throw new TypeError("Unreachable"); + } + return array; + } else { + let i = 0; + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + array[i++] = [name, value]; + assert(value !== null); + } + return array.sort(compareHeaderName); + } + } + }; + __name(_HeadersList, "HeadersList"); + var HeadersList = _HeadersList; + var _guard, _headersList; + var _Headers = class _Headers { + constructor(init = void 0) { + __privateAdd(this, _guard, void 0); + __privateAdd(this, _headersList, void 0); + webidl.util.markAsUncloneable(this); + if (init === kConstruct) { + return; + } + __privateSet(this, _headersList, new HeadersList()); + __privateSet(this, _guard, "none"); + if (init !== void 0) { + init = webidl.converters.HeadersInit(init, "Headers contructor", "init"); + fill(this, init); + } + } + // https://fetch.spec.whatwg.org/#dom-headers-append + append(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.append"); + const prefix = "Headers.append"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + return appendHeader(this, name, value); + } + // https://fetch.spec.whatwg.org/#dom-headers-delete + delete(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.delete"); + const prefix = "Headers.delete"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.delete", + value: name, + type: "header name" + }); + } + if (__privateGet(this, _guard) === "immutable") { + throw new TypeError("immutable"); + } + if (!__privateGet(this, _headersList).contains(name, false)) { + return; + } + __privateGet(this, _headersList).delete(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-get + get(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.get"); + const prefix = "Headers.get"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return __privateGet(this, _headersList).get(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-has + has(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.has"); + const prefix = "Headers.has"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return __privateGet(this, _headersList).contains(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-set + set(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.set"); + const prefix = "Headers.set"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix, + value, + type: "header value" + }); + } + if (__privateGet(this, _guard) === "immutable") { + throw new TypeError("immutable"); + } + __privateGet(this, _headersList).set(name, value, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie + getSetCookie() { + webidl.brandCheck(this, _Headers); + const list = __privateGet(this, _headersList).cookies; + if (list) { + return [...list]; + } + return []; + } + // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine + get [kHeadersSortedMap]() { + if (__privateGet(this, _headersList)[kHeadersSortedMap]) { + return __privateGet(this, _headersList)[kHeadersSortedMap]; + } + const headers = []; + const names = __privateGet(this, _headersList).toSortedArray(); + const cookies = __privateGet(this, _headersList).cookies; + if (cookies === null || cookies.length === 1) { + return __privateGet(this, _headersList)[kHeadersSortedMap] = names; + } + for (let i = 0; i < names.length; ++i) { + const { 0: name, 1: value } = names[i]; + if (name === "set-cookie") { + for (let j = 0; j < cookies.length; ++j) { + headers.push([name, cookies[j]]); + } + } else { + headers.push([name, value]); + } + } + return __privateGet(this, _headersList)[kHeadersSortedMap] = headers; + } + [util.inspect.custom](depth, options) { + options.depth ??= depth; + return `Headers ${util.formatWithOptions(options, __privateGet(this, _headersList).entries)}`; + } + static getHeadersGuard(o) { + return __privateGet(o, _guard); + } + static setHeadersGuard(o, guard) { + __privateSet(o, _guard, guard); + } + static getHeadersList(o) { + return __privateGet(o, _headersList); + } + static setHeadersList(o, list) { + __privateSet(o, _headersList, list); + } + }; + _guard = new WeakMap(); + _headersList = new WeakMap(); + __name(_Headers, "Headers"); + var Headers2 = _Headers; + var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers2; + Reflect.deleteProperty(Headers2, "getHeadersGuard"); + Reflect.deleteProperty(Headers2, "setHeadersGuard"); + Reflect.deleteProperty(Headers2, "getHeadersList"); + Reflect.deleteProperty(Headers2, "setHeadersList"); + iteratorMixin("Headers", Headers2, kHeadersSortedMap, 0, 1); + Object.defineProperties(Headers2.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + getSetCookie: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Headers", + configurable: true + }, + [util.inspect.custom]: { + enumerable: false + } + }); + webidl.converters.HeadersInit = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object") { + const iterator = Reflect.get(V, Symbol.iterator); + if (!util.types.isProxy(V) && iterator === Headers2.prototype.entries) { + try { + return getHeadersList(V).entriesList; + } catch { + } + } + if (typeof iterator === "function") { + return webidl.converters["sequence>"](V, prefix, argument, iterator.bind(V)); + } + return webidl.converters["record"](V, prefix, argument); + } + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + }; + module2.exports = { + fill, + // for test. + compareHeaderName, + Headers: Headers2, + HeadersList, + getHeadersGuard, + setHeadersGuard, + setHeadersList, + getHeadersList + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/response.js +var require_response = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/response.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Headers: Headers2, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); + var { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = require_body(); + var util = require_util(); + var nodeUtil = require("util"); + var { kEnumerableProperty } = util; + var { + isValidReasonPhrase, + isCancelled, + isAborted, + isBlobLike, + serializeJavascriptValueToJSONString, + isErrorLike, + isomorphicEncode, + environmentSettingsObject: relevantRealm + } = require_util2(); + var { + redirectStatusSet, + nullBodyStatus + } = require_constants3(); + var { kState, kHeaders } = require_symbols2(); + var { webidl } = require_webidl(); + var { FormData: FormData2 } = require_formdata(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert = require("assert"); + var { types } = require("util"); + var textEncoder = new TextEncoder("utf-8"); + var _Response = class _Response { + // Creates network error Response. + static error() { + const responseObject = fromInnerResponse2(makeNetworkError2(), "immutable"); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response-json + static json(data, init = {}) { + webidl.argumentLengthCheck(arguments, 1, "Response.json"); + if (init !== null) { + init = webidl.converters.ResponseInit(init); + } + const bytes = textEncoder.encode( + serializeJavascriptValueToJSONString(data) + ); + const body = extractBody(bytes); + const responseObject = fromInnerResponse2(makeResponse({}), "response"); + initializeResponse(responseObject, init, { body: body[0], type: "application/json" }); + return responseObject; + } + // Creates a redirect Response that redirects to url with status status. + static redirect(url, status = 302) { + webidl.argumentLengthCheck(arguments, 1, "Response.redirect"); + url = webidl.converters.USVString(url); + status = webidl.converters["unsigned short"](status); + let parsedURL; + try { + parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl); + } catch (err) { + throw new TypeError(`Failed to parse URL from ${url}`, { cause: err }); + } + if (!redirectStatusSet.has(status)) { + throw new RangeError(`Invalid status code ${status}`); + } + const responseObject = fromInnerResponse2(makeResponse({}), "immutable"); + responseObject[kState].status = status; + const value = isomorphicEncode(URLSerializer(parsedURL)); + responseObject[kState].headersList.append("location", value, true); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response + constructor(body = null, init = {}) { + webidl.util.markAsUncloneable(this); + if (body === kConstruct) { + return; + } + if (body !== null) { + body = webidl.converters.BodyInit(body); + } + init = webidl.converters.ResponseInit(init); + this[kState] = makeResponse({}); + this[kHeaders] = new Headers2(kConstruct); + setHeadersGuard(this[kHeaders], "response"); + setHeadersList(this[kHeaders], this[kState].headersList); + let bodyWithType = null; + if (body != null) { + const [extractedBody, type] = extractBody(body); + bodyWithType = { body: extractedBody, type }; + } + initializeResponse(this, init, bodyWithType); + } + // Returns response’s type, e.g., "cors". + get type() { + webidl.brandCheck(this, _Response); + return this[kState].type; + } + // Returns response’s URL, if it has one; otherwise the empty string. + get url() { + webidl.brandCheck(this, _Response); + const urlList = this[kState].urlList; + const url = urlList[urlList.length - 1] ?? null; + if (url === null) { + return ""; + } + return URLSerializer(url, true); + } + // Returns whether response was obtained through a redirect. + get redirected() { + webidl.brandCheck(this, _Response); + return this[kState].urlList.length > 1; + } + // Returns response’s status. + get status() { + webidl.brandCheck(this, _Response); + return this[kState].status; + } + // Returns whether response’s status is an ok status. + get ok() { + webidl.brandCheck(this, _Response); + return this[kState].status >= 200 && this[kState].status <= 299; + } + // Returns response’s status message. + get statusText() { + webidl.brandCheck(this, _Response); + return this[kState].statusText; + } + // Returns response’s headers as Headers. + get headers() { + webidl.brandCheck(this, _Response); + return this[kHeaders]; + } + get body() { + webidl.brandCheck(this, _Response); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Response); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + // Returns a clone of response. + clone() { + webidl.brandCheck(this, _Response); + if (bodyUnusable(this)) { + throw webidl.errors.exception({ + header: "Response.clone", + message: "Body has already been consumed." + }); + } + const clonedResponse = cloneResponse(this[kState]); + return fromInnerResponse2(clonedResponse, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url + }; + return `Response ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + __name(_Response, "Response"); + var Response2 = _Response; + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { + type: kEnumerableProperty, + url: kEnumerableProperty, + status: kEnumerableProperty, + ok: kEnumerableProperty, + redirected: kEnumerableProperty, + statusText: kEnumerableProperty, + headers: kEnumerableProperty, + clone: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Response", + configurable: true + } + }); + Object.defineProperties(Response2, { + json: kEnumerableProperty, + redirect: kEnumerableProperty, + error: kEnumerableProperty + }); + function cloneResponse(response) { + if (response.internalResponse) { + return filterResponse( + cloneResponse(response.internalResponse), + response.type + ); + } + const newResponse = makeResponse({ ...response, body: null }); + if (response.body != null) { + newResponse.body = cloneBody(newResponse, response.body); + } + return newResponse; + } + __name(cloneResponse, "cloneResponse"); + function makeResponse(init) { + return { + aborted: false, + rangeRequested: false, + timingAllowPassed: false, + requestIncludesCredentials: false, + type: "default", + status: 200, + timingInfo: null, + cacheState: "", + statusText: "", + ...init, + headersList: init?.headersList ? new HeadersList(init?.headersList) : new HeadersList(), + urlList: init?.urlList ? [...init.urlList] : [] + }; + } + __name(makeResponse, "makeResponse"); + function makeNetworkError2(reason) { + const isError = isErrorLike(reason); + return makeResponse({ + type: "error", + status: 0, + error: isError ? reason : new Error(reason ? String(reason) : reason), + aborted: reason && reason.name === "AbortError" + }); + } + __name(makeNetworkError2, "makeNetworkError"); + function isNetworkError(response) { + return ( + // A network error is a response whose type is "error", + response.type === "error" && // status is 0 + response.status === 0 + ); + } + __name(isNetworkError, "isNetworkError"); + function makeFilteredResponse(response, state) { + state = { + internalResponse: response, + ...state + }; + return new Proxy(response, { + get(target, p) { + return p in state ? state[p] : target[p]; + }, + set(target, p, value) { + assert(!(p in state)); + target[p] = value; + return true; + } + }); + } + __name(makeFilteredResponse, "makeFilteredResponse"); + function filterResponse(response, type) { + if (type === "basic") { + return makeFilteredResponse(response, { + type: "basic", + headersList: response.headersList + }); + } else if (type === "cors") { + return makeFilteredResponse(response, { + type: "cors", + headersList: response.headersList + }); + } else if (type === "opaque") { + return makeFilteredResponse(response, { + type: "opaque", + urlList: Object.freeze([]), + status: 0, + statusText: "", + body: null + }); + } else if (type === "opaqueredirect") { + return makeFilteredResponse(response, { + type: "opaqueredirect", + status: 0, + statusText: "", + headersList: [], + body: null + }); + } else { + assert(false); + } + } + __name(filterResponse, "filterResponse"); + function makeAppropriateNetworkError(fetchParams, err = null) { + assert(isCancelled(fetchParams)); + return isAborted(fetchParams) ? makeNetworkError2(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError2(Object.assign(new DOMException("Request was cancelled."), { cause: err })); + } + __name(makeAppropriateNetworkError, "makeAppropriateNetworkError"); + function initializeResponse(response, init, body) { + if (init.status !== null && (init.status < 200 || init.status > 599)) { + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); + } + if ("statusText" in init && init.statusText != null) { + if (!isValidReasonPhrase(String(init.statusText))) { + throw new TypeError("Invalid statusText"); + } + } + if ("status" in init && init.status != null) { + response[kState].status = init.status; + } + if ("statusText" in init && init.statusText != null) { + response[kState].statusText = init.statusText; + } + if ("headers" in init && init.headers != null) { + fill(response[kHeaders], init.headers); + } + if (body) { + if (nullBodyStatus.includes(response.status)) { + throw webidl.errors.exception({ + header: "Response constructor", + message: `Invalid response status code ${response.status}` + }); + } + response[kState].body = body.body; + if (body.type != null && !response[kState].headersList.contains("content-type", true)) { + response[kState].headersList.append("content-type", body.type, true); + } + } + } + __name(initializeResponse, "initializeResponse"); + function fromInnerResponse2(innerResponse, guard) { + const response = new Response2(kConstruct); + response[kState] = innerResponse; + response[kHeaders] = new Headers2(kConstruct); + setHeadersList(response[kHeaders], innerResponse.headersList); + setHeadersGuard(response[kHeaders], guard); + if (hasFinalizationRegistry && innerResponse.body?.stream) { + streamRegistry.register(response, new WeakRef(innerResponse.body.stream)); + } + return response; + } + __name(fromInnerResponse2, "fromInnerResponse"); + webidl.converters.ReadableStream = webidl.interfaceConverter( + ReadableStream + ); + webidl.converters.FormData = webidl.interfaceConverter( + FormData2 + ); + webidl.converters.URLSearchParams = webidl.interfaceConverter( + URLSearchParams + ); + webidl.converters.XMLHttpRequestBodyInit = function(V, prefix, name) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, name); + } + if (isBlobLike(V)) { + return webidl.converters.Blob(V, prefix, name, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V, prefix, name); + } + if (util.isFormDataLike(V)) { + return webidl.converters.FormData(V, prefix, name, { strict: false }); + } + if (V instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V, prefix, name); + } + return webidl.converters.DOMString(V, prefix, name); + }; + webidl.converters.BodyInit = function(V, prefix, argument) { + if (V instanceof ReadableStream) { + return webidl.converters.ReadableStream(V, prefix, argument); + } + if (V?.[Symbol.asyncIterator]) { + return V; + } + return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument); + }; + webidl.converters.ResponseInit = webidl.dictionaryConverter([ + { + key: "status", + converter: webidl.converters["unsigned short"], + defaultValue: () => 200 + }, + { + key: "statusText", + converter: webidl.converters.ByteString, + defaultValue: () => "" + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + } + ]); + module2.exports = { + isNetworkError, + makeNetworkError: makeNetworkError2, + makeResponse, + makeAppropriateNetworkError, + filterResponse, + Response: Response2, + cloneResponse, + fromInnerResponse: fromInnerResponse2 + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/dispatcher-weakref.js +var require_dispatcher_weakref = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/dispatcher-weakref.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConnected, kSize } = require_symbols(); + var _CompatWeakRef = class _CompatWeakRef { + constructor(value) { + this.value = value; + } + deref() { + return this.value[kConnected] === 0 && this.value[kSize] === 0 ? void 0 : this.value; + } + }; + __name(_CompatWeakRef, "CompatWeakRef"); + var CompatWeakRef = _CompatWeakRef; + var _CompatFinalizer = class _CompatFinalizer { + constructor(finalizer) { + this.finalizer = finalizer; + } + register(dispatcher, key) { + if (dispatcher.on) { + dispatcher.on("disconnect", () => { + if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) { + this.finalizer(key); + } + }); + } + } + unregister(key) { + } + }; + __name(_CompatFinalizer, "CompatFinalizer"); + var CompatFinalizer = _CompatFinalizer; + module2.exports = function() { + if (define_process_default.env.NODE_V8_COVERAGE && define_process_default.version.startsWith("v18")) { + define_process_default._rawDebug("Using compatibility WeakRef and FinalizationRegistry"); + return { + WeakRef: CompatWeakRef, + FinalizationRegistry: CompatFinalizer + }; + } + return { WeakRef, FinalizationRegistry }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/request.js +var require_request = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { extractBody, mixinBody, cloneBody, bodyUnusable } = require_body(); + var { Headers: Headers2, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util = require_util(); + var nodeUtil = require("util"); + var { + isValidHTTPToken, + sameOrigin, + environmentSettingsObject + } = require_util2(); + var { + forbiddenMethodsSet, + corsSafeListedMethodsSet, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + requestDuplex + } = require_constants3(); + var { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util; + var { kHeaders, kSignal, kState, kDispatcher } = require_symbols2(); + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert = require("assert"); + var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); + var kAbortController = Symbol("abortController"); + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { + signal.removeEventListener("abort", abort); + }); + var dependentControllerMap = /* @__PURE__ */ new WeakMap(); + function buildAbort(acRef) { + return abort; + function abort() { + const ac = acRef.deref(); + if (ac !== void 0) { + requestFinalizer.unregister(abort); + this.removeEventListener("abort", abort); + ac.abort(this.reason); + const controllerList = dependentControllerMap.get(ac.signal); + if (controllerList !== void 0) { + if (controllerList.size !== 0) { + for (const ref of controllerList) { + const ctrl = ref.deref(); + if (ctrl !== void 0) { + ctrl.abort(this.reason); + } + } + controllerList.clear(); + } + dependentControllerMap.delete(ac.signal); + } + } + } + __name(abort, "abort"); + } + __name(buildAbort, "buildAbort"); + var patchMethodWarning = false; + var _Request2 = class _Request2 { + // https://fetch.spec.whatwg.org/#dom-request + constructor(input, init = {}) { + webidl.util.markAsUncloneable(this); + if (input === kConstruct) { + return; + } + const prefix = "Request constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + input = webidl.converters.RequestInfo(input, prefix, "input"); + init = webidl.converters.RequestInit(init, prefix, "init"); + let request = null; + let fallbackMode = null; + const baseUrl = environmentSettingsObject.settingsObject.baseUrl; + let signal = null; + if (typeof input === "string") { + this[kDispatcher] = init.dispatcher; + let parsedURL; + try { + parsedURL = new URL(input, baseUrl); + } catch (err) { + throw new TypeError("Failed to parse URL from " + input, { cause: err }); + } + if (parsedURL.username || parsedURL.password) { + throw new TypeError( + "Request cannot be constructed from a URL that includes credentials: " + input + ); + } + request = makeRequest({ urlList: [parsedURL] }); + fallbackMode = "cors"; + } else { + this[kDispatcher] = init.dispatcher || input[kDispatcher]; + assert(input instanceof _Request2); + request = input[kState]; + signal = input[kSignal]; + } + const origin = environmentSettingsObject.settingsObject.origin; + let window = "client"; + if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { + window = request.window; + } + if (init.window != null) { + throw new TypeError(`'window' option '${window}' must be null`); + } + if ("window" in init) { + window = "no-window"; + } + request = makeRequest({ + // URL request’s URL. + // undici implementation note: this is set as the first item in request's urlList in makeRequest + // method request’s method. + method: request.method, + // header list A copy of request’s header list. + // undici implementation note: headersList is cloned in makeRequest + headersList: request.headersList, + // unsafe-request flag Set. + unsafeRequest: request.unsafeRequest, + // client This’s relevant settings object. + client: environmentSettingsObject.settingsObject, + // window window. + window, + // priority request’s priority. + priority: request.priority, + // origin request’s origin. The propagation of the origin is only significant for navigation requests + // being handled by a service worker. In this scenario a request can have an origin that is different + // from the current client. + origin: request.origin, + // referrer request’s referrer. + referrer: request.referrer, + // referrer policy request’s referrer policy. + referrerPolicy: request.referrerPolicy, + // mode request’s mode. + mode: request.mode, + // credentials mode request’s credentials mode. + credentials: request.credentials, + // cache mode request’s cache mode. + cache: request.cache, + // redirect mode request’s redirect mode. + redirect: request.redirect, + // integrity metadata request’s integrity metadata. + integrity: request.integrity, + // keepalive request’s keepalive. + keepalive: request.keepalive, + // reload-navigation flag request’s reload-navigation flag. + reloadNavigation: request.reloadNavigation, + // history-navigation flag request’s history-navigation flag. + historyNavigation: request.historyNavigation, + // URL list A clone of request’s URL list. + urlList: [...request.urlList] + }); + const initHasKey = Object.keys(init).length !== 0; + if (initHasKey) { + if (request.mode === "navigate") { + request.mode = "same-origin"; + } + request.reloadNavigation = false; + request.historyNavigation = false; + request.origin = "client"; + request.referrer = "client"; + request.referrerPolicy = ""; + request.url = request.urlList[request.urlList.length - 1]; + request.urlList = [request.url]; + } + if (init.referrer !== void 0) { + const referrer = init.referrer; + if (referrer === "") { + request.referrer = "no-referrer"; + } else { + let parsedReferrer; + try { + parsedReferrer = new URL(referrer, baseUrl); + } catch (err) { + throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); + } + if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) { + request.referrer = "client"; + } else { + request.referrer = parsedReferrer; + } + } + } + if (init.referrerPolicy !== void 0) { + request.referrerPolicy = init.referrerPolicy; + } + let mode; + if (init.mode !== void 0) { + mode = init.mode; + } else { + mode = fallbackMode; + } + if (mode === "navigate") { + throw webidl.errors.exception({ + header: "Request constructor", + message: "invalid request mode navigate." + }); + } + if (mode != null) { + request.mode = mode; + } + if (init.credentials !== void 0) { + request.credentials = init.credentials; + } + if (init.cache !== void 0) { + request.cache = init.cache; + } + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode" + ); + } + if (init.redirect !== void 0) { + request.redirect = init.redirect; + } + if (init.integrity != null) { + request.integrity = String(init.integrity); + } + if (init.keepalive !== void 0) { + request.keepalive = Boolean(init.keepalive); + } + if (init.method !== void 0) { + let method = init.method; + const mayBeNormalized = normalizedMethodRecords[method]; + if (mayBeNormalized !== void 0) { + request.method = mayBeNormalized; + } else { + if (!isValidHTTPToken(method)) { + throw new TypeError(`'${method}' is not a valid HTTP method.`); + } + const upperCase = method.toUpperCase(); + if (forbiddenMethodsSet.has(upperCase)) { + throw new TypeError(`'${method}' HTTP method is unsupported.`); + } + method = normalizedMethodRecordsBase[upperCase] ?? method; + request.method = method; + } + if (!patchMethodWarning && request.method === "patch") { + define_process_default.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { + code: "UNDICI-FETCH-patch" + }); + patchMethodWarning = true; + } + } + if (init.signal !== void 0) { + signal = init.signal; + } + this[kState] = request; + const ac = new AbortController(); + this[kSignal] = ac.signal; + if (signal != null) { + if (!signal || typeof signal.aborted !== "boolean" || typeof signal.addEventListener !== "function") { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ); + } + if (signal.aborted) { + ac.abort(signal.reason); + } else { + this[kAbortController] = ac; + const acRef = new WeakRef(ac); + const abort = buildAbort(acRef); + try { + if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) { + setMaxListeners(1500, signal); + } else if (getEventListeners(signal, "abort").length >= defaultMaxListeners) { + setMaxListeners(1500, signal); + } + } catch { + } + util.addAbortListener(signal, abort); + requestFinalizer.register(ac, { signal, abort }, abort); + } + } + this[kHeaders] = new Headers2(kConstruct); + setHeadersList(this[kHeaders], request.headersList); + setHeadersGuard(this[kHeaders], "request"); + if (mode === "no-cors") { + if (!corsSafeListedMethodsSet.has(request.method)) { + throw new TypeError( + `'${request.method} is unsupported in no-cors mode.` + ); + } + setHeadersGuard(this[kHeaders], "request-no-cors"); + } + if (initHasKey) { + const headersList = getHeadersList(this[kHeaders]); + const headers = init.headers !== void 0 ? init.headers : new HeadersList(headersList); + headersList.clear(); + if (headers instanceof HeadersList) { + for (const { name, value } of headers.rawValues()) { + headersList.append(name, value, false); + } + headersList.cookies = headers.cookies; + } else { + fillHeaders(this[kHeaders], headers); + } + } + const inputBody = input instanceof _Request2 ? input[kState].body : null; + if ((init.body != null || inputBody != null) && (request.method === "GET" || request.method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body."); + } + let initBody = null; + if (init.body != null) { + const [extractedBody, contentType] = extractBody( + init.body, + request.keepalive + ); + initBody = extractedBody; + if (contentType && !getHeadersList(this[kHeaders]).contains("content-type", true)) { + this[kHeaders].append("content-type", contentType); + } + } + const inputOrInitBody = initBody ?? inputBody; + if (inputOrInitBody != null && inputOrInitBody.source == null) { + if (initBody != null && init.duplex == null) { + throw new TypeError("RequestInit: duplex option is required when sending a body."); + } + if (request.mode !== "same-origin" && request.mode !== "cors") { + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ); + } + request.useCORSPreflightFlag = true; + } + let finalBody = inputOrInitBody; + if (initBody == null && inputBody != null) { + if (bodyUnusable(input)) { + throw new TypeError( + "Cannot construct a Request with a Request object that has already been used." + ); + } + const identityTransform = new TransformStream(); + inputBody.stream.pipeThrough(identityTransform); + finalBody = { + source: inputBody.source, + length: inputBody.length, + stream: identityTransform.readable + }; + } + this[kState].body = finalBody; + } + // Returns request’s HTTP method, which is "GET" by default. + get method() { + webidl.brandCheck(this, _Request2); + return this[kState].method; + } + // Returns the URL of request as a string. + get url() { + webidl.brandCheck(this, _Request2); + return URLSerializer(this[kState].url); + } + // Returns a Headers object consisting of the headers associated with request. + // Note that headers added in the network layer by the user agent will not + // be accounted for in this object, e.g., the "Host" header. + get headers() { + webidl.brandCheck(this, _Request2); + return this[kHeaders]; + } + // Returns the kind of resource requested by request, e.g., "document" + // or "script". + get destination() { + webidl.brandCheck(this, _Request2); + return this[kState].destination; + } + // Returns the referrer of request. Its value can be a same-origin URL if + // explicitly set in init, the empty string to indicate no referrer, and + // "about:client" when defaulting to the global’s default. This is used + // during fetching to determine the value of the `Referer` header of the + // request being made. + get referrer() { + webidl.brandCheck(this, _Request2); + if (this[kState].referrer === "no-referrer") { + return ""; + } + if (this[kState].referrer === "client") { + return "about:client"; + } + return this[kState].referrer.toString(); + } + // Returns the referrer policy associated with request. + // This is used during fetching to compute the value of the request’s + // referrer. + get referrerPolicy() { + webidl.brandCheck(this, _Request2); + return this[kState].referrerPolicy; + } + // Returns the mode associated with request, which is a string indicating + // whether the request will use CORS, or will be restricted to same-origin + // URLs. + get mode() { + webidl.brandCheck(this, _Request2); + return this[kState].mode; + } + // Returns the credentials mode associated with request, + // which is a string indicating whether credentials will be sent with the + // request always, never, or only when sent to a same-origin URL. + get credentials() { + return this[kState].credentials; + } + // Returns the cache mode associated with request, + // which is a string indicating how the request will + // interact with the browser’s cache when fetching. + get cache() { + webidl.brandCheck(this, _Request2); + return this[kState].cache; + } + // Returns the redirect mode associated with request, + // which is a string indicating how redirects for the + // request will be handled during fetching. A request + // will follow redirects by default. + get redirect() { + webidl.brandCheck(this, _Request2); + return this[kState].redirect; + } + // Returns request’s subresource integrity metadata, which is a + // cryptographic hash of the resource being fetched. Its value + // consists of multiple hashes separated by whitespace. [SRI] + get integrity() { + webidl.brandCheck(this, _Request2); + return this[kState].integrity; + } + // Returns a boolean indicating whether or not request can outlive the + // global in which it was created. + get keepalive() { + webidl.brandCheck(this, _Request2); + return this[kState].keepalive; + } + // Returns a boolean indicating whether or not request is for a reload + // navigation. + get isReloadNavigation() { + webidl.brandCheck(this, _Request2); + return this[kState].reloadNavigation; + } + // Returns a boolean indicating whether or not request is for a history + // navigation (a.k.a. back-forward navigation). + get isHistoryNavigation() { + webidl.brandCheck(this, _Request2); + return this[kState].historyNavigation; + } + // Returns the signal associated with request, which is an AbortSignal + // object indicating whether or not request has been aborted, and its + // abort event handler. + get signal() { + webidl.brandCheck(this, _Request2); + return this[kSignal]; + } + get body() { + webidl.brandCheck(this, _Request2); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Request2); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + get duplex() { + webidl.brandCheck(this, _Request2); + return "half"; + } + // Returns a clone of request. + clone() { + webidl.brandCheck(this, _Request2); + if (bodyUnusable(this)) { + throw new TypeError("unusable"); + } + const clonedRequest = cloneRequest(this[kState]); + const ac = new AbortController(); + if (this.signal.aborted) { + ac.abort(this.signal.reason); + } else { + let list = dependentControllerMap.get(this.signal); + if (list === void 0) { + list = /* @__PURE__ */ new Set(); + dependentControllerMap.set(this.signal, list); + } + const acRef = new WeakRef(ac); + list.add(acRef); + util.addAbortListener( + ac.signal, + buildAbort(acRef) + ); + } + return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal + }; + return `Request ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + __name(_Request2, "Request"); + var Request2 = _Request2; + mixinBody(Request2); + function makeRequest(init) { + return { + method: init.method ?? "GET", + localURLsOnly: init.localURLsOnly ?? false, + unsafeRequest: init.unsafeRequest ?? false, + body: init.body ?? null, + client: init.client ?? null, + reservedClient: init.reservedClient ?? null, + replacesClientId: init.replacesClientId ?? "", + window: init.window ?? "client", + keepalive: init.keepalive ?? false, + serviceWorkers: init.serviceWorkers ?? "all", + initiator: init.initiator ?? "", + destination: init.destination ?? "", + priority: init.priority ?? null, + origin: init.origin ?? "client", + policyContainer: init.policyContainer ?? "client", + referrer: init.referrer ?? "client", + referrerPolicy: init.referrerPolicy ?? "", + mode: init.mode ?? "no-cors", + useCORSPreflightFlag: init.useCORSPreflightFlag ?? false, + credentials: init.credentials ?? "same-origin", + useCredentials: init.useCredentials ?? false, + cache: init.cache ?? "default", + redirect: init.redirect ?? "follow", + integrity: init.integrity ?? "", + cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? "", + parserMetadata: init.parserMetadata ?? "", + reloadNavigation: init.reloadNavigation ?? false, + historyNavigation: init.historyNavigation ?? false, + userActivation: init.userActivation ?? false, + taintedOrigin: init.taintedOrigin ?? false, + redirectCount: init.redirectCount ?? 0, + responseTainting: init.responseTainting ?? "basic", + preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false, + done: init.done ?? false, + timingAllowFailed: init.timingAllowFailed ?? false, + urlList: init.urlList, + url: init.urlList[0], + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() + }; + } + __name(makeRequest, "makeRequest"); + function cloneRequest(request) { + const newRequest = makeRequest({ ...request, body: null }); + if (request.body != null) { + newRequest.body = cloneBody(newRequest, request.body); + } + return newRequest; + } + __name(cloneRequest, "cloneRequest"); + function fromInnerRequest(innerRequest, signal, guard) { + const request = new Request2(kConstruct); + request[kState] = innerRequest; + request[kSignal] = signal; + request[kHeaders] = new Headers2(kConstruct); + setHeadersList(request[kHeaders], innerRequest.headersList); + setHeadersGuard(request[kHeaders], guard); + return request; + } + __name(fromInnerRequest, "fromInnerRequest"); + Object.defineProperties(Request2.prototype, { + method: kEnumerableProperty, + url: kEnumerableProperty, + headers: kEnumerableProperty, + redirect: kEnumerableProperty, + clone: kEnumerableProperty, + signal: kEnumerableProperty, + duplex: kEnumerableProperty, + destination: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + isHistoryNavigation: kEnumerableProperty, + isReloadNavigation: kEnumerableProperty, + keepalive: kEnumerableProperty, + integrity: kEnumerableProperty, + cache: kEnumerableProperty, + credentials: kEnumerableProperty, + attribute: kEnumerableProperty, + referrerPolicy: kEnumerableProperty, + referrer: kEnumerableProperty, + mode: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Request", + configurable: true + } + }); + webidl.converters.Request = webidl.interfaceConverter( + Request2 + ); + webidl.converters.RequestInfo = function(V, prefix, argument) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, argument); + } + if (V instanceof Request2) { + return webidl.converters.Request(V, prefix, argument); + } + return webidl.converters.USVString(V, prefix, argument); + }; + webidl.converters.AbortSignal = webidl.interfaceConverter( + AbortSignal + ); + webidl.converters.RequestInit = webidl.dictionaryConverter([ + { + key: "method", + converter: webidl.converters.ByteString + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + }, + { + key: "body", + converter: webidl.nullableConverter( + webidl.converters.BodyInit + ) + }, + { + key: "referrer", + converter: webidl.converters.USVString + }, + { + key: "referrerPolicy", + converter: webidl.converters.DOMString, + // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy + allowedValues: referrerPolicy + }, + { + key: "mode", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#concept-request-mode + allowedValues: requestMode + }, + { + key: "credentials", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcredentials + allowedValues: requestCredentials + }, + { + key: "cache", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcache + allowedValues: requestCache + }, + { + key: "redirect", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestredirect + allowedValues: requestRedirect + }, + { + key: "integrity", + converter: webidl.converters.DOMString + }, + { + key: "keepalive", + converter: webidl.converters.boolean + }, + { + key: "signal", + converter: webidl.nullableConverter( + (signal) => webidl.converters.AbortSignal( + signal, + "RequestInit", + "signal", + { strict: false } + ) + ) + }, + { + key: "window", + converter: webidl.converters.any + }, + { + key: "duplex", + converter: webidl.converters.DOMString, + allowedValues: requestDuplex + }, + { + key: "dispatcher", + // undici specific option + converter: webidl.converters.any + } + ]); + module2.exports = { Request: Request2, makeRequest, fromInnerRequest, cloneRequest }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/index.js +var require_fetch = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + makeNetworkError: makeNetworkError2, + makeAppropriateNetworkError, + filterResponse, + makeResponse, + fromInnerResponse: fromInnerResponse2 + } = require_response(); + var { HeadersList } = require_headers(); + var { Request: Request2, cloneRequest } = require_request(); + var zlib = require("zlib"); + var { + bytesMatch, + makePolicyContainer, + clonePolicyContainer, + requestBadPort, + TAOCheck, + appendRequestOriginHeader, + responseLocationURL, + requestCurrentURL, + setRequestReferrerPolicyOnRedirect, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + createOpaqueTimingInfo, + appendFetchMetadata, + corsCheck, + crossOriginResourcePolicyCheck, + determineRequestsReferrer, + coarsenedSharedCurrentTime, + createDeferredPromise, + isBlobLike, + sameOrigin, + isCancelled, + isAborted, + isErrorLike, + fullyReadBody, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlIsHttpHttpsScheme, + urlHasHttpsScheme, + clampAndCoarsenConnectionTimingInfo, + simpleRangeHeaderValue, + buildContentRange, + createInflate, + extractMimeType + } = require_util2(); + var { kState, kDispatcher } = require_symbols2(); + var assert = require("assert"); + var { safelyExtractBody, extractBody } = require_body(); + var { + redirectStatusSet, + nullBodyStatus, + safeMethodsSet, + requestBodyHeader, + subresourceSet + } = require_constants3(); + var EE = require("events"); + var { Readable, pipeline, finished } = require("stream"); + var { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = require_util(); + var { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require_data_url(); + var { getGlobalDispatcher } = require_global2(); + var { webidl } = require_webidl(); + var { STATUS_CODES } = require("http"); + var GET_OR_HEAD = ["GET", "HEAD"]; + var defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici"; + var resolveObjectURL; + var _Fetch = class _Fetch extends EE { + constructor(dispatcher) { + super(); + this.dispatcher = dispatcher; + this.connection = null; + this.dump = false; + this.state = "ongoing"; + } + terminate(reason) { + if (this.state !== "ongoing") { + return; + } + this.state = "terminated"; + this.connection?.destroy(reason); + this.emit("terminated", reason); + } + // https://fetch.spec.whatwg.org/#fetch-controller-abort + abort(error) { + if (this.state !== "ongoing") { + return; + } + this.state = "aborted"; + if (!error) { + error = new DOMException("The operation was aborted.", "AbortError"); + } + this.serializedAbortReason = error; + this.connection?.destroy(error); + this.emit("terminated", error); + } + }; + __name(_Fetch, "Fetch"); + var Fetch = _Fetch; + function handleFetchDone(response) { + finalizeAndReportTiming(response, "fetch"); + } + __name(handleFetchDone, "handleFetchDone"); + function fetch2(input, init = void 0) { + webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch"); + let p = createDeferredPromise(); + let requestObject; + try { + requestObject = new Request2(input, init); + } catch (e) { + p.reject(e); + return p.promise; + } + const request = requestObject[kState]; + if (requestObject.signal.aborted) { + abortFetch(p, request, null, requestObject.signal.reason); + return p.promise; + } + const globalObject = request.client.globalObject; + if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { + request.serviceWorkers = "none"; + } + let responseObject = null; + let locallyAborted = false; + let controller = null; + addAbortListener( + requestObject.signal, + () => { + locallyAborted = true; + assert(controller != null); + controller.abort(requestObject.signal.reason); + const realResponse = responseObject?.deref(); + abortFetch(p, request, realResponse, requestObject.signal.reason); + } + ); + const processResponse = /* @__PURE__ */ __name((response) => { + if (locallyAborted) { + return; + } + if (response.aborted) { + abortFetch(p, request, responseObject, controller.serializedAbortReason); + return; + } + if (response.type === "error") { + p.reject(new TypeError("fetch failed", { cause: response.error })); + return; + } + responseObject = new WeakRef(fromInnerResponse2(response, "immutable")); + p.resolve(responseObject.deref()); + p = null; + }, "processResponse"); + controller = fetching({ + request, + processResponseEndOfBody: handleFetchDone, + processResponse, + dispatcher: requestObject[kDispatcher] + // undici + }); + return p.promise; + } + __name(fetch2, "fetch"); + function finalizeAndReportTiming(response, initiatorType = "other") { + if (response.type === "error" && response.aborted) { + return; + } + if (!response.urlList?.length) { + return; + } + const originalURL = response.urlList[0]; + let timingInfo = response.timingInfo; + let cacheState = response.cacheState; + if (!urlIsHttpHttpsScheme(originalURL)) { + return; + } + if (timingInfo === null) { + return; + } + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo({ + startTime: timingInfo.startTime + }); + cacheState = ""; + } + timingInfo.endTime = coarsenedSharedCurrentTime(); + response.timingInfo = timingInfo; + markResourceTiming( + timingInfo, + originalURL.href, + initiatorType, + globalThis, + cacheState + ); + } + __name(finalizeAndReportTiming, "finalizeAndReportTiming"); + var markResourceTiming = performance.markResourceTiming; + function abortFetch(p, request, responseObject, error) { + if (p) { + p.reject(error); + } + if (request.body != null && isReadable(request.body?.stream)) { + request.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + if (responseObject == null) { + return; + } + const response = responseObject[kState]; + if (response.body != null && isReadable(response.body?.stream)) { + response.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + } + __name(abortFetch, "abortFetch"); + function fetching({ + request, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseEndOfBody, + processResponseConsumeBody, + useParallelQueue = false, + dispatcher = getGlobalDispatcher() + // undici + }) { + assert(dispatcher); + let taskDestination = null; + let crossOriginIsolatedCapability = false; + if (request.client != null) { + taskDestination = request.client.globalObject; + crossOriginIsolatedCapability = request.client.crossOriginIsolatedCapability; + } + const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability); + const timingInfo = createOpaqueTimingInfo({ + startTime: currentTime + }); + const fetchParams = { + controller: new Fetch(dispatcher), + request, + timingInfo, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseConsumeBody, + processResponseEndOfBody, + taskDestination, + crossOriginIsolatedCapability + }; + assert(!request.body || request.body.stream); + if (request.window === "client") { + request.window = request.client?.globalObject?.constructor?.name === "Window" ? request.client : "no-window"; + } + if (request.origin === "client") { + request.origin = request.client.origin; + } + if (request.policyContainer === "client") { + if (request.client != null) { + request.policyContainer = clonePolicyContainer( + request.client.policyContainer + ); + } else { + request.policyContainer = makePolicyContainer(); + } + } + if (!request.headersList.contains("accept", true)) { + const value = "*/*"; + request.headersList.append("accept", value, true); + } + if (!request.headersList.contains("accept-language", true)) { + request.headersList.append("accept-language", "*", true); + } + if (request.priority === null) { + } + if (subresourceSet.has(request.destination)) { + } + mainFetch(fetchParams).catch((err) => { + fetchParams.controller.terminate(err); + }); + return fetchParams.controller; + } + __name(fetching, "fetching"); + async function mainFetch(fetchParams, recursive = false) { + const request = fetchParams.request; + let response = null; + if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) { + response = makeNetworkError2("local URLs only"); + } + tryUpgradeRequestToAPotentiallyTrustworthyURL(request); + if (requestBadPort(request) === "blocked") { + response = makeNetworkError2("bad port"); + } + if (request.referrerPolicy === "") { + request.referrerPolicy = request.policyContainer.referrerPolicy; + } + if (request.referrer !== "no-referrer") { + request.referrer = determineRequestsReferrer(request); + } + if (response === null) { + response = await (async () => { + const currentURL = requestCurrentURL(request); + if ( + // - request’s current URL’s origin is same origin with request’s origin, + // and request’s response tainting is "basic" + sameOrigin(currentURL, request.url) && request.responseTainting === "basic" || // request’s current URL’s scheme is "data" + currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket" + (request.mode === "navigate" || request.mode === "websocket") + ) { + request.responseTainting = "basic"; + return await schemeFetch(fetchParams); + } + if (request.mode === "same-origin") { + return makeNetworkError2('request mode cannot be "same-origin"'); + } + if (request.mode === "no-cors") { + if (request.redirect !== "follow") { + return makeNetworkError2( + 'redirect mode cannot be "follow" for "no-cors" request' + ); + } + request.responseTainting = "opaque"; + return await schemeFetch(fetchParams); + } + if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) { + return makeNetworkError2("URL scheme must be a HTTP(S) scheme"); + } + request.responseTainting = "cors"; + return await httpFetch(fetchParams); + })(); + } + if (recursive) { + return response; + } + if (response.status !== 0 && !response.internalResponse) { + if (request.responseTainting === "cors") { + } + if (request.responseTainting === "basic") { + response = filterResponse(response, "basic"); + } else if (request.responseTainting === "cors") { + response = filterResponse(response, "cors"); + } else if (request.responseTainting === "opaque") { + response = filterResponse(response, "opaque"); + } else { + assert(false); + } + } + let internalResponse = response.status === 0 ? response : response.internalResponse; + if (internalResponse.urlList.length === 0) { + internalResponse.urlList.push(...request.urlList); + } + if (!request.timingAllowFailed) { + response.timingAllowPassed = true; + } + if (response.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request.headers.contains("range", true)) { + response = internalResponse = makeNetworkError2(); + } + if (response.status !== 0 && (request.method === "HEAD" || request.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) { + internalResponse.body = null; + fetchParams.controller.dump = true; + } + if (request.integrity) { + const processBodyError = /* @__PURE__ */ __name((reason) => fetchFinale(fetchParams, makeNetworkError2(reason)), "processBodyError"); + if (request.responseTainting === "opaque" || response.body == null) { + processBodyError(response.error); + return; + } + const processBody = /* @__PURE__ */ __name((bytes) => { + if (!bytesMatch(bytes, request.integrity)) { + processBodyError("integrity mismatch"); + return; + } + response.body = safelyExtractBody(bytes)[0]; + fetchFinale(fetchParams, response); + }, "processBody"); + await fullyReadBody(response.body, processBody, processBodyError); + } else { + fetchFinale(fetchParams, response); + } + } + __name(mainFetch, "mainFetch"); + function schemeFetch(fetchParams) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { + return Promise.resolve(makeAppropriateNetworkError(fetchParams)); + } + const { request } = fetchParams; + const { protocol: scheme } = requestCurrentURL(request); + switch (scheme) { + case "about:": { + return Promise.resolve(makeNetworkError2("about scheme is not supported")); + } + case "blob:": { + if (!resolveObjectURL) { + resolveObjectURL = require("buffer").resolveObjectURL; + } + const blobURLEntry = requestCurrentURL(request); + if (blobURLEntry.search.length !== 0) { + return Promise.resolve(makeNetworkError2("NetworkError when attempting to fetch resource.")); + } + const blob = resolveObjectURL(blobURLEntry.toString()); + if (request.method !== "GET" || !isBlobLike(blob)) { + return Promise.resolve(makeNetworkError2("invalid method")); + } + const response = makeResponse(); + const fullLength = blob.size; + const serializedFullLength = isomorphicEncode(`${fullLength}`); + const type = blob.type; + if (!request.headersList.contains("range", true)) { + const bodyWithType = extractBody(blob); + response.statusText = "OK"; + response.body = bodyWithType[0]; + response.headersList.set("content-length", serializedFullLength, true); + response.headersList.set("content-type", type, true); + } else { + response.rangeRequested = true; + const rangeHeader = request.headersList.get("range", true); + const rangeValue = simpleRangeHeaderValue(rangeHeader, true); + if (rangeValue === "failure") { + return Promise.resolve(makeNetworkError2("failed to fetch the data URL")); + } + let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue; + if (rangeStart === null) { + rangeStart = fullLength - rangeEnd; + rangeEnd = rangeStart + rangeEnd - 1; + } else { + if (rangeStart >= fullLength) { + return Promise.resolve(makeNetworkError2("Range start is greater than the blob's size.")); + } + if (rangeEnd === null || rangeEnd >= fullLength) { + rangeEnd = fullLength - 1; + } + } + const slicedBlob = blob.slice(rangeStart, rangeEnd, type); + const slicedBodyWithType = extractBody(slicedBlob); + response.body = slicedBodyWithType[0]; + const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`); + const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength); + response.status = 206; + response.statusText = "Partial Content"; + response.headersList.set("content-length", serializedSlicedLength, true); + response.headersList.set("content-type", type, true); + response.headersList.set("content-range", contentRange, true); + } + return Promise.resolve(response); + } + case "data:": { + const currentURL = requestCurrentURL(request); + const dataURLStruct = dataURLProcessor(currentURL); + if (dataURLStruct === "failure") { + return Promise.resolve(makeNetworkError2("failed to fetch the data URL")); + } + const mimeType = serializeAMimeType(dataURLStruct.mimeType); + return Promise.resolve(makeResponse({ + statusText: "OK", + headersList: [ + ["content-type", { name: "Content-Type", value: mimeType }] + ], + body: safelyExtractBody(dataURLStruct.body)[0] + })); + } + case "file:": { + return Promise.resolve(makeNetworkError2("not implemented... yet...")); + } + case "http:": + case "https:": { + return httpFetch(fetchParams).catch((err) => makeNetworkError2(err)); + } + default: { + return Promise.resolve(makeNetworkError2("unknown scheme")); + } + } + } + __name(schemeFetch, "schemeFetch"); + function finalizeResponse(fetchParams, response) { + fetchParams.request.done = true; + if (fetchParams.processResponseDone != null) { + queueMicrotask(() => fetchParams.processResponseDone(response)); + } + } + __name(finalizeResponse, "finalizeResponse"); + function fetchFinale(fetchParams, response) { + let timingInfo = fetchParams.timingInfo; + const processResponseEndOfBody = /* @__PURE__ */ __name(() => { + const unsafeEndTime = Date.now(); + if (fetchParams.request.destination === "document") { + fetchParams.controller.fullTimingInfo = timingInfo; + } + fetchParams.controller.reportTimingSteps = () => { + if (fetchParams.request.url.protocol !== "https:") { + return; + } + timingInfo.endTime = unsafeEndTime; + let cacheState = response.cacheState; + const bodyInfo = response.bodyInfo; + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo(timingInfo); + cacheState = ""; + } + let responseStatus = 0; + if (fetchParams.request.mode !== "navigator" || !response.hasCrossOriginRedirects) { + responseStatus = response.status; + const mimeType = extractMimeType(response.headersList); + if (mimeType !== "failure") { + bodyInfo.contentType = minimizeSupportedMimeType(mimeType); + } + } + if (fetchParams.request.initiatorType != null) { + markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus); + } + }; + const processResponseEndOfBodyTask = /* @__PURE__ */ __name(() => { + fetchParams.request.done = true; + if (fetchParams.processResponseEndOfBody != null) { + queueMicrotask(() => fetchParams.processResponseEndOfBody(response)); + } + if (fetchParams.request.initiatorType != null) { + fetchParams.controller.reportTimingSteps(); + } + }, "processResponseEndOfBodyTask"); + queueMicrotask(() => processResponseEndOfBodyTask()); + }, "processResponseEndOfBody"); + if (fetchParams.processResponse != null) { + queueMicrotask(() => { + fetchParams.processResponse(response); + fetchParams.processResponse = null; + }); + } + const internalResponse = response.type === "error" ? response : response.internalResponse ?? response; + if (internalResponse.body == null) { + processResponseEndOfBody(); + } else { + finished(internalResponse.body.stream, () => { + processResponseEndOfBody(); + }); + } + } + __name(fetchFinale, "fetchFinale"); + async function httpFetch(fetchParams) { + const request = fetchParams.request; + let response = null; + let actualResponse = null; + const timingInfo = fetchParams.timingInfo; + if (request.serviceWorkers === "all") { + } + if (response === null) { + if (request.redirect === "follow") { + request.serviceWorkers = "none"; + } + actualResponse = response = await httpNetworkOrCacheFetch(fetchParams); + if (request.responseTainting === "cors" && corsCheck(request, response) === "failure") { + return makeNetworkError2("cors failure"); + } + if (TAOCheck(request, response) === "failure") { + request.timingAllowFailed = true; + } + } + if ((request.responseTainting === "opaque" || response.type === "opaque") && crossOriginResourcePolicyCheck( + request.origin, + request.client, + request.destination, + actualResponse + ) === "blocked") { + return makeNetworkError2("blocked"); + } + if (redirectStatusSet.has(actualResponse.status)) { + if (request.redirect !== "manual") { + fetchParams.controller.connection.destroy(void 0, false); + } + if (request.redirect === "error") { + response = makeNetworkError2("unexpected redirect"); + } else if (request.redirect === "manual") { + response = actualResponse; + } else if (request.redirect === "follow") { + response = await httpRedirectFetch(fetchParams, response); + } else { + assert(false); + } + } + response.timingInfo = timingInfo; + return response; + } + __name(httpFetch, "httpFetch"); + function httpRedirectFetch(fetchParams, response) { + const request = fetchParams.request; + const actualResponse = response.internalResponse ? response.internalResponse : response; + let locationURL; + try { + locationURL = responseLocationURL( + actualResponse, + requestCurrentURL(request).hash + ); + if (locationURL == null) { + return response; + } + } catch (err) { + return Promise.resolve(makeNetworkError2(err)); + } + if (!urlIsHttpHttpsScheme(locationURL)) { + return Promise.resolve(makeNetworkError2("URL scheme must be a HTTP(S) scheme")); + } + if (request.redirectCount === 20) { + return Promise.resolve(makeNetworkError2("redirect count exceeded")); + } + request.redirectCount += 1; + if (request.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request, locationURL)) { + return Promise.resolve(makeNetworkError2('cross origin not allowed for request mode "cors"')); + } + if (request.responseTainting === "cors" && (locationURL.username || locationURL.password)) { + return Promise.resolve(makeNetworkError2( + 'URL cannot contain credentials for request mode "cors"' + )); + } + if (actualResponse.status !== 303 && request.body != null && request.body.source == null) { + return Promise.resolve(makeNetworkError2()); + } + if ([301, 302].includes(actualResponse.status) && request.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request.method)) { + request.method = "GET"; + request.body = null; + for (const headerName of requestBodyHeader) { + request.headersList.delete(headerName); + } + } + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + request.headersList.delete("authorization", true); + request.headersList.delete("proxy-authorization", true); + request.headersList.delete("cookie", true); + request.headersList.delete("host", true); + } + if (request.body != null) { + assert(request.body.source != null); + request.body = safelyExtractBody(request.body.source)[0]; + } + const timingInfo = fetchParams.timingInfo; + timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + if (timingInfo.redirectStartTime === 0) { + timingInfo.redirectStartTime = timingInfo.startTime; + } + request.urlList.push(locationURL); + setRequestReferrerPolicyOnRedirect(request, actualResponse); + return mainFetch(fetchParams, true); + } + __name(httpRedirectFetch, "httpRedirectFetch"); + async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) { + const request = fetchParams.request; + let httpFetchParams = null; + let httpRequest = null; + let response = null; + const httpCache = null; + const revalidatingFlag = false; + if (request.window === "no-window" && request.redirect === "error") { + httpFetchParams = fetchParams; + httpRequest = request; + } else { + httpRequest = cloneRequest(request); + httpFetchParams = { ...fetchParams }; + httpFetchParams.request = httpRequest; + } + const includeCredentials = request.credentials === "include" || request.credentials === "same-origin" && request.responseTainting === "basic"; + const contentLength = httpRequest.body ? httpRequest.body.length : null; + let contentLengthHeaderValue = null; + if (httpRequest.body == null && ["POST", "PUT"].includes(httpRequest.method)) { + contentLengthHeaderValue = "0"; + } + if (contentLength != null) { + contentLengthHeaderValue = isomorphicEncode(`${contentLength}`); + } + if (contentLengthHeaderValue != null) { + httpRequest.headersList.append("content-length", contentLengthHeaderValue, true); + } + if (contentLength != null && httpRequest.keepalive) { + } + if (httpRequest.referrer instanceof URL) { + httpRequest.headersList.append("referer", isomorphicEncode(httpRequest.referrer.href), true); + } + appendRequestOriginHeader(httpRequest); + appendFetchMetadata(httpRequest); + if (!httpRequest.headersList.contains("user-agent", true)) { + httpRequest.headersList.append("user-agent", defaultUserAgent); + } + if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache === "no-cache" && !httpRequest.preventNoCacheCacheControlHeaderModification && !httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "max-age=0", true); + } + if (httpRequest.cache === "no-store" || httpRequest.cache === "reload") { + if (!httpRequest.headersList.contains("pragma", true)) { + httpRequest.headersList.append("pragma", "no-cache", true); + } + if (!httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "no-cache", true); + } + } + if (httpRequest.headersList.contains("range", true)) { + httpRequest.headersList.append("accept-encoding", "identity", true); + } + if (!httpRequest.headersList.contains("accept-encoding", true)) { + if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) { + httpRequest.headersList.append("accept-encoding", "br, gzip, deflate", true); + } else { + httpRequest.headersList.append("accept-encoding", "gzip, deflate", true); + } + } + if (includeCredentials) { + } + if (httpCache == null) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache !== "no-store" && httpRequest.cache !== "reload") { + } + if (response == null) { + if (httpRequest.cache === "only-if-cached") { + return makeNetworkError2("only if cached"); + } + const forwardResponse = await httpNetworkFetch( + httpFetchParams, + includeCredentials, + isNewConnectionFetch + ); + if (!safeMethodsSet.has(httpRequest.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) { + } + if (revalidatingFlag && forwardResponse.status === 304) { + } + if (response == null) { + response = forwardResponse; + } + } + response.urlList = [...httpRequest.urlList]; + if (httpRequest.headersList.contains("range", true)) { + response.rangeRequested = true; + } + response.requestIncludesCredentials = includeCredentials; + if (response.status === 407) { + if (request.window === "no-window") { + return makeNetworkError2(); + } + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + return makeNetworkError2("proxy authentication required"); + } + if ( + // response’s status is 421 + response.status === 421 && // isNewConnectionFetch is false + !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null + (request.body == null || request.body.source != null) + ) { + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + fetchParams.controller.connection.destroy(); + response = await httpNetworkOrCacheFetch( + fetchParams, + isAuthenticationFetch, + true + ); + } + if (isAuthenticationFetch) { + } + return response; + } + __name(httpNetworkOrCacheFetch, "httpNetworkOrCacheFetch"); + async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) { + assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed); + fetchParams.controller.connection = { + abort: null, + destroyed: false, + destroy(err, abort = true) { + if (!this.destroyed) { + this.destroyed = true; + if (abort) { + this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError")); + } + } + } + }; + const request = fetchParams.request; + let response = null; + const timingInfo = fetchParams.timingInfo; + const httpCache = null; + if (httpCache == null) { + request.cache = "no-store"; + } + const newConnection = forceNewConnection ? "yes" : "no"; + if (request.mode === "websocket") { + } else { + } + let requestBody = null; + if (request.body == null && fetchParams.processRequestEndOfBody) { + queueMicrotask(() => fetchParams.processRequestEndOfBody()); + } else if (request.body != null) { + const processBodyChunk = /* @__PURE__ */ __name(async function* (bytes) { + if (isCancelled(fetchParams)) { + return; + } + yield bytes; + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); + }, "processBodyChunk"); + const processEndOfBody = /* @__PURE__ */ __name(() => { + if (isCancelled(fetchParams)) { + return; + } + if (fetchParams.processRequestEndOfBody) { + fetchParams.processRequestEndOfBody(); + } + }, "processEndOfBody"); + const processBodyError = /* @__PURE__ */ __name((e) => { + if (isCancelled(fetchParams)) { + return; + } + if (e.name === "AbortError") { + fetchParams.controller.abort(); + } else { + fetchParams.controller.terminate(e); + } + }, "processBodyError"); + requestBody = async function* () { + try { + for await (const bytes of request.body.stream) { + yield* processBodyChunk(bytes); + } + processEndOfBody(); + } catch (err) { + processBodyError(err); + } + }(); + } + try { + const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody }); + if (socket) { + response = makeResponse({ status, statusText, headersList, socket }); + } else { + const iterator = body[Symbol.asyncIterator](); + fetchParams.controller.next = () => iterator.next(); + response = makeResponse({ status, statusText, headersList }); + } + } catch (err) { + if (err.name === "AbortError") { + fetchParams.controller.connection.destroy(); + return makeAppropriateNetworkError(fetchParams, err); + } + return makeNetworkError2(err); + } + const pullAlgorithm = /* @__PURE__ */ __name(async () => { + await fetchParams.controller.resume(); + }, "pullAlgorithm"); + const cancelAlgorithm = /* @__PURE__ */ __name((reason) => { + if (!isCancelled(fetchParams)) { + fetchParams.controller.abort(reason); + } + }, "cancelAlgorithm"); + const stream = new ReadableStream( + { + async start(controller) { + fetchParams.controller.controller = controller; + }, + async pull(controller) { + await pullAlgorithm(controller); + }, + async cancel(reason) { + await cancelAlgorithm(reason); + }, + type: "bytes" + } + ); + response.body = { stream, source: null, length: null }; + fetchParams.controller.onAborted = onAborted; + fetchParams.controller.on("terminated", onAborted); + fetchParams.controller.resume = async () => { + while (true) { + let bytes; + let isFailure; + try { + const { done, value } = await fetchParams.controller.next(); + if (isAborted(fetchParams)) { + break; + } + bytes = done ? void 0 : value; + } catch (err) { + if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { + bytes = void 0; + } else { + bytes = err; + isFailure = true; + } + } + if (bytes === void 0) { + readableStreamClose(fetchParams.controller.controller); + finalizeResponse(fetchParams, response); + return; + } + timingInfo.decodedBodySize += bytes?.byteLength ?? 0; + if (isFailure) { + fetchParams.controller.terminate(bytes); + return; + } + const buffer = new Uint8Array(bytes); + if (buffer.byteLength) { + fetchParams.controller.controller.enqueue(buffer); + } + if (isErrored(stream)) { + fetchParams.controller.terminate(); + return; + } + if (fetchParams.controller.controller.desiredSize <= 0) { + return; + } + } + }; + function onAborted(reason) { + if (isAborted(fetchParams)) { + response.aborted = true; + if (isReadable(stream)) { + fetchParams.controller.controller.error( + fetchParams.controller.serializedAbortReason + ); + } + } else { + if (isReadable(stream)) { + fetchParams.controller.controller.error(new TypeError("terminated", { + cause: isErrorLike(reason) ? reason : void 0 + })); + } + } + fetchParams.controller.connection.destroy(); + } + __name(onAborted, "onAborted"); + return response; + function dispatch({ body }) { + const url = requestCurrentURL(request); + const agent = fetchParams.controller.dispatcher; + return new Promise((resolve, reject) => agent.dispatch( + { + path: url.pathname + url.search, + origin: url.origin, + method: request.method, + body: agent.isMockActive ? request.body && (request.body.source || request.body.stream) : body, + headers: request.headersList.entries, + maxRedirections: 0, + upgrade: request.mode === "websocket" ? "websocket" : void 0 + }, + { + body: null, + abort: null, + onConnect(abort) { + const { connection } = fetchParams.controller; + timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability); + if (connection.destroyed) { + abort(new DOMException("The operation was aborted.", "AbortError")); + } else { + fetchParams.controller.on("terminated", abort); + this.abort = connection.abort = abort; + } + timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onResponseStarted() { + timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onHeaders(status, rawHeaders, resume, statusText) { + if (status < 200) { + return; + } + let codings = []; + let location = ""; + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + const contentEncoding = headersList.get("content-encoding", true); + if (contentEncoding) { + codings = contentEncoding.toLowerCase().split(",").map((x) => x.trim()); + } + location = headersList.get("location", true); + this.body = new Readable({ read: resume }); + const decoders = []; + const willFollow = location && request.redirect === "follow" && redirectStatusSet.has(status); + if (codings.length !== 0 && request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) { + for (let i = codings.length - 1; i >= 0; --i) { + const coding = codings[i]; + if (coding === "x-gzip" || coding === "gzip") { + decoders.push(zlib.createGunzip({ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "deflate") { + decoders.push(createInflate({ + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "br") { + decoders.push(zlib.createBrotliDecompress({ + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + })); + } else { + decoders.length = 0; + break; + } + } + } + const onError = this.onError.bind(this); + resolve({ + status, + statusText, + headersList, + body: decoders.length ? pipeline(this.body, ...decoders, (err) => { + if (err) { + this.onError(err); + } + }).on("error", onError) : this.body.on("error", onError) + }); + return true; + }, + onData(chunk) { + if (fetchParams.controller.dump) { + return; + } + const bytes = chunk; + timingInfo.encodedBodySize += bytes.byteLength; + return this.body.push(bytes); + }, + onComplete() { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + if (fetchParams.controller.onAborted) { + fetchParams.controller.off("terminated", fetchParams.controller.onAborted); + } + fetchParams.controller.ended = true; + this.body.push(null); + }, + onError(error) { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + this.body?.destroy(error); + fetchParams.controller.terminate(error); + reject(error); + }, + onUpgrade(status, rawHeaders, socket) { + if (status !== 101) { + return; + } + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + resolve({ + status, + statusText: STATUS_CODES[status], + headersList, + socket + }); + return true; + } + } + )); + } + __name(dispatch, "dispatch"); + } + __name(httpNetworkFetch, "httpNetworkFetch"); + module2.exports = { + fetch: fetch2, + Fetch, + fetching, + finalizeAndReportTiming + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/symbols.js +var require_symbols3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kState: Symbol("FileReader state"), + kResult: Symbol("FileReader result"), + kError: Symbol("FileReader error"), + kLastProgressEventFired: Symbol("FileReader last progress event fired timestamp"), + kEvents: Symbol("FileReader events"), + kAborted: Symbol("FileReader aborted") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/progressevent.js +var require_progressevent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/progressevent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var kState = Symbol("ProgressEvent state"); + var _ProgressEvent = class _ProgressEvent extends Event { + constructor(type, eventInitDict = {}) { + type = webidl.converters.DOMString(type, "ProgressEvent constructor", "type"); + eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {}); + super(type, eventInitDict); + this[kState] = { + lengthComputable: eventInitDict.lengthComputable, + loaded: eventInitDict.loaded, + total: eventInitDict.total + }; + } + get lengthComputable() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].lengthComputable; + } + get loaded() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].loaded; + } + get total() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].total; + } + }; + __name(_ProgressEvent, "ProgressEvent"); + var ProgressEvent = _ProgressEvent; + webidl.converters.ProgressEventInit = webidl.dictionaryConverter([ + { + key: "lengthComputable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "loaded", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "total", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]); + module2.exports = { + ProgressEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/encoding.js +var require_encoding = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/encoding.js"(exports2, module2) { + "use strict"; + init_define_process(); + function getEncoding(label) { + if (!label) { + return "failure"; + } + switch (label.trim().toLowerCase()) { + case "unicode-1-1-utf-8": + case "unicode11utf8": + case "unicode20utf8": + case "utf-8": + case "utf8": + case "x-unicode20utf8": + return "UTF-8"; + case "866": + case "cp866": + case "csibm866": + case "ibm866": + return "IBM866"; + case "csisolatin2": + case "iso-8859-2": + case "iso-ir-101": + case "iso8859-2": + case "iso88592": + case "iso_8859-2": + case "iso_8859-2:1987": + case "l2": + case "latin2": + return "ISO-8859-2"; + case "csisolatin3": + case "iso-8859-3": + case "iso-ir-109": + case "iso8859-3": + case "iso88593": + case "iso_8859-3": + case "iso_8859-3:1988": + case "l3": + case "latin3": + return "ISO-8859-3"; + case "csisolatin4": + case "iso-8859-4": + case "iso-ir-110": + case "iso8859-4": + case "iso88594": + case "iso_8859-4": + case "iso_8859-4:1988": + case "l4": + case "latin4": + return "ISO-8859-4"; + case "csisolatincyrillic": + case "cyrillic": + case "iso-8859-5": + case "iso-ir-144": + case "iso8859-5": + case "iso88595": + case "iso_8859-5": + case "iso_8859-5:1988": + return "ISO-8859-5"; + case "arabic": + case "asmo-708": + case "csiso88596e": + case "csiso88596i": + case "csisolatinarabic": + case "ecma-114": + case "iso-8859-6": + case "iso-8859-6-e": + case "iso-8859-6-i": + case "iso-ir-127": + case "iso8859-6": + case "iso88596": + case "iso_8859-6": + case "iso_8859-6:1987": + return "ISO-8859-6"; + case "csisolatingreek": + case "ecma-118": + case "elot_928": + case "greek": + case "greek8": + case "iso-8859-7": + case "iso-ir-126": + case "iso8859-7": + case "iso88597": + case "iso_8859-7": + case "iso_8859-7:1987": + case "sun_eu_greek": + return "ISO-8859-7"; + case "csiso88598e": + case "csisolatinhebrew": + case "hebrew": + case "iso-8859-8": + case "iso-8859-8-e": + case "iso-ir-138": + case "iso8859-8": + case "iso88598": + case "iso_8859-8": + case "iso_8859-8:1988": + case "visual": + return "ISO-8859-8"; + case "csiso88598i": + case "iso-8859-8-i": + case "logical": + return "ISO-8859-8-I"; + case "csisolatin6": + case "iso-8859-10": + case "iso-ir-157": + case "iso8859-10": + case "iso885910": + case "l6": + case "latin6": + return "ISO-8859-10"; + case "iso-8859-13": + case "iso8859-13": + case "iso885913": + return "ISO-8859-13"; + case "iso-8859-14": + case "iso8859-14": + case "iso885914": + return "ISO-8859-14"; + case "csisolatin9": + case "iso-8859-15": + case "iso8859-15": + case "iso885915": + case "iso_8859-15": + case "l9": + return "ISO-8859-15"; + case "iso-8859-16": + return "ISO-8859-16"; + case "cskoi8r": + case "koi": + case "koi8": + case "koi8-r": + case "koi8_r": + return "KOI8-R"; + case "koi8-ru": + case "koi8-u": + return "KOI8-U"; + case "csmacintosh": + case "mac": + case "macintosh": + case "x-mac-roman": + return "macintosh"; + case "iso-8859-11": + case "iso8859-11": + case "iso885911": + case "tis-620": + case "windows-874": + return "windows-874"; + case "cp1250": + case "windows-1250": + case "x-cp1250": + return "windows-1250"; + case "cp1251": + case "windows-1251": + case "x-cp1251": + return "windows-1251"; + case "ansi_x3.4-1968": + case "ascii": + case "cp1252": + case "cp819": + case "csisolatin1": + case "ibm819": + case "iso-8859-1": + case "iso-ir-100": + case "iso8859-1": + case "iso88591": + case "iso_8859-1": + case "iso_8859-1:1987": + case "l1": + case "latin1": + case "us-ascii": + case "windows-1252": + case "x-cp1252": + return "windows-1252"; + case "cp1253": + case "windows-1253": + case "x-cp1253": + return "windows-1253"; + case "cp1254": + case "csisolatin5": + case "iso-8859-9": + case "iso-ir-148": + case "iso8859-9": + case "iso88599": + case "iso_8859-9": + case "iso_8859-9:1989": + case "l5": + case "latin5": + case "windows-1254": + case "x-cp1254": + return "windows-1254"; + case "cp1255": + case "windows-1255": + case "x-cp1255": + return "windows-1255"; + case "cp1256": + case "windows-1256": + case "x-cp1256": + return "windows-1256"; + case "cp1257": + case "windows-1257": + case "x-cp1257": + return "windows-1257"; + case "cp1258": + case "windows-1258": + case "x-cp1258": + return "windows-1258"; + case "x-mac-cyrillic": + case "x-mac-ukrainian": + return "x-mac-cyrillic"; + case "chinese": + case "csgb2312": + case "csiso58gb231280": + case "gb2312": + case "gb_2312": + case "gb_2312-80": + case "gbk": + case "iso-ir-58": + case "x-gbk": + return "GBK"; + case "gb18030": + return "gb18030"; + case "big5": + case "big5-hkscs": + case "cn-big5": + case "csbig5": + case "x-x-big5": + return "Big5"; + case "cseucpkdfmtjapanese": + case "euc-jp": + case "x-euc-jp": + return "EUC-JP"; + case "csiso2022jp": + case "iso-2022-jp": + return "ISO-2022-JP"; + case "csshiftjis": + case "ms932": + case "ms_kanji": + case "shift-jis": + case "shift_jis": + case "sjis": + case "windows-31j": + case "x-sjis": + return "Shift_JIS"; + case "cseuckr": + case "csksc56011987": + case "euc-kr": + case "iso-ir-149": + case "korean": + case "ks_c_5601-1987": + case "ks_c_5601-1989": + case "ksc5601": + case "ksc_5601": + case "windows-949": + return "EUC-KR"; + case "csiso2022kr": + case "hz-gb-2312": + case "iso-2022-cn": + case "iso-2022-cn-ext": + case "iso-2022-kr": + case "replacement": + return "replacement"; + case "unicodefffe": + case "utf-16be": + return "UTF-16BE"; + case "csunicode": + case "iso-10646-ucs-2": + case "ucs-2": + case "unicode": + case "unicodefeff": + case "utf-16": + case "utf-16le": + return "UTF-16LE"; + case "x-user-defined": + return "x-user-defined"; + default: + return "failure"; + } + } + __name(getEncoding, "getEncoding"); + module2.exports = { + getEncoding + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/util.js +var require_util4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + kState, + kError, + kResult, + kAborted, + kLastProgressEventFired + } = require_symbols3(); + var { ProgressEvent } = require_progressevent(); + var { getEncoding } = require_encoding(); + var { serializeAMimeType, parseMIMEType } = require_data_url(); + var { types } = require("util"); + var { StringDecoder } = require("string_decoder"); + var { btoa } = require("buffer"); + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + function readOperation(fr, blob, type, encodingName) { + if (fr[kState] === "loading") { + throw new DOMException("Invalid state", "InvalidStateError"); + } + fr[kState] = "loading"; + fr[kResult] = null; + fr[kError] = null; + const stream = blob.stream(); + const reader = stream.getReader(); + const bytes = []; + let chunkPromise = reader.read(); + let isFirstChunk = true; + (async () => { + while (!fr[kAborted]) { + try { + const { done, value } = await chunkPromise; + if (isFirstChunk && !fr[kAborted]) { + queueMicrotask(() => { + fireAProgressEvent("loadstart", fr); + }); + } + isFirstChunk = false; + if (!done && types.isUint8Array(value)) { + bytes.push(value); + if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) { + fr[kLastProgressEventFired] = Date.now(); + queueMicrotask(() => { + fireAProgressEvent("progress", fr); + }); + } + chunkPromise = reader.read(); + } else if (done) { + queueMicrotask(() => { + fr[kState] = "done"; + try { + const result = packageData(bytes, type, blob.type, encodingName); + if (fr[kAborted]) { + return; + } + fr[kResult] = result; + fireAProgressEvent("load", fr); + } catch (error) { + fr[kError] = error; + fireAProgressEvent("error", fr); + } + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } catch (error) { + if (fr[kAborted]) { + return; + } + queueMicrotask(() => { + fr[kState] = "done"; + fr[kError] = error; + fireAProgressEvent("error", fr); + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } + })(); + } + __name(readOperation, "readOperation"); + function fireAProgressEvent(e, reader) { + const event = new ProgressEvent(e, { + bubbles: false, + cancelable: false + }); + reader.dispatchEvent(event); + } + __name(fireAProgressEvent, "fireAProgressEvent"); + function packageData(bytes, type, mimeType, encodingName) { + switch (type) { + case "DataURL": { + let dataURL = "data:"; + const parsed = parseMIMEType(mimeType || "application/octet-stream"); + if (parsed !== "failure") { + dataURL += serializeAMimeType(parsed); + } + dataURL += ";base64,"; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + dataURL += btoa(decoder.write(chunk)); + } + dataURL += btoa(decoder.end()); + return dataURL; + } + case "Text": { + let encoding = "failure"; + if (encodingName) { + encoding = getEncoding(encodingName); + } + if (encoding === "failure" && mimeType) { + const type2 = parseMIMEType(mimeType); + if (type2 !== "failure") { + encoding = getEncoding(type2.parameters.get("charset")); + } + } + if (encoding === "failure") { + encoding = "UTF-8"; + } + return decode(bytes, encoding); + } + case "ArrayBuffer": { + const sequence = combineByteSequences(bytes); + return sequence.buffer; + } + case "BinaryString": { + let binaryString = ""; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + binaryString += decoder.write(chunk); + } + binaryString += decoder.end(); + return binaryString; + } + } + } + __name(packageData, "packageData"); + function decode(ioQueue, encoding) { + const bytes = combineByteSequences(ioQueue); + const BOMEncoding = BOMSniffing(bytes); + let slice = 0; + if (BOMEncoding !== null) { + encoding = BOMEncoding; + slice = BOMEncoding === "UTF-8" ? 3 : 2; + } + const sliced = bytes.slice(slice); + return new TextDecoder(encoding).decode(sliced); + } + __name(decode, "decode"); + function BOMSniffing(ioQueue) { + const [a, b, c] = ioQueue; + if (a === 239 && b === 187 && c === 191) { + return "UTF-8"; + } else if (a === 254 && b === 255) { + return "UTF-16BE"; + } else if (a === 255 && b === 254) { + return "UTF-16LE"; + } + return null; + } + __name(BOMSniffing, "BOMSniffing"); + function combineByteSequences(sequences) { + const size = sequences.reduce((a, b) => { + return a + b.byteLength; + }, 0); + let offset = 0; + return sequences.reduce((a, b) => { + a.set(b, offset); + offset += b.byteLength; + return a; + }, new Uint8Array(size)); + } + __name(combineByteSequences, "combineByteSequences"); + module2.exports = { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/filereader.js +var require_filereader = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/filereader.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + } = require_util4(); + var { + kState, + kError, + kResult, + kEvents, + kAborted + } = require_symbols3(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var _FileReader = class _FileReader extends EventTarget { + constructor() { + super(); + this[kState] = "empty"; + this[kResult] = null; + this[kError] = null; + this[kEvents] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null + }; + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer + * @param {import('buffer').Blob} blob + */ + readAsArrayBuffer(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "ArrayBuffer"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsBinaryString + * @param {import('buffer').Blob} blob + */ + readAsBinaryString(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "BinaryString"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsDataText + * @param {import('buffer').Blob} blob + * @param {string?} encoding + */ + readAsText(blob, encoding = void 0) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsText"); + blob = webidl.converters.Blob(blob, { strict: false }); + if (encoding !== void 0) { + encoding = webidl.converters.DOMString(encoding, "FileReader.readAsText", "encoding"); + } + readOperation(this, blob, "Text", encoding); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL + * @param {import('buffer').Blob} blob + */ + readAsDataURL(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "DataURL"); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-abort + */ + abort() { + if (this[kState] === "empty" || this[kState] === "done") { + this[kResult] = null; + return; + } + if (this[kState] === "loading") { + this[kState] = "done"; + this[kResult] = null; + } + this[kAborted] = true; + fireAProgressEvent("abort", this); + if (this[kState] !== "loading") { + fireAProgressEvent("loadend", this); + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate + */ + get readyState() { + webidl.brandCheck(this, _FileReader); + switch (this[kState]) { + case "empty": + return this.EMPTY; + case "loading": + return this.LOADING; + case "done": + return this.DONE; + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-result + */ + get result() { + webidl.brandCheck(this, _FileReader); + return this[kResult]; + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-error + */ + get error() { + webidl.brandCheck(this, _FileReader); + return this[kError]; + } + get onloadend() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadend; + } + set onloadend(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadend) { + this.removeEventListener("loadend", this[kEvents].loadend); + } + if (typeof fn === "function") { + this[kEvents].loadend = fn; + this.addEventListener("loadend", fn); + } else { + this[kEvents].loadend = null; + } + } + get onerror() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].error; + } + set onerror(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].error) { + this.removeEventListener("error", this[kEvents].error); + } + if (typeof fn === "function") { + this[kEvents].error = fn; + this.addEventListener("error", fn); + } else { + this[kEvents].error = null; + } + } + get onloadstart() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadstart; + } + set onloadstart(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadstart) { + this.removeEventListener("loadstart", this[kEvents].loadstart); + } + if (typeof fn === "function") { + this[kEvents].loadstart = fn; + this.addEventListener("loadstart", fn); + } else { + this[kEvents].loadstart = null; + } + } + get onprogress() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].progress; + } + set onprogress(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].progress) { + this.removeEventListener("progress", this[kEvents].progress); + } + if (typeof fn === "function") { + this[kEvents].progress = fn; + this.addEventListener("progress", fn); + } else { + this[kEvents].progress = null; + } + } + get onload() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].load; + } + set onload(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].load) { + this.removeEventListener("load", this[kEvents].load); + } + if (typeof fn === "function") { + this[kEvents].load = fn; + this.addEventListener("load", fn); + } else { + this[kEvents].load = null; + } + } + get onabort() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].abort; + } + set onabort(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].abort) { + this.removeEventListener("abort", this[kEvents].abort); + } + if (typeof fn === "function") { + this[kEvents].abort = fn; + this.addEventListener("abort", fn); + } else { + this[kEvents].abort = null; + } + } + }; + __name(_FileReader, "FileReader"); + var FileReader = _FileReader; + FileReader.EMPTY = FileReader.prototype.EMPTY = 0; + FileReader.LOADING = FileReader.prototype.LOADING = 1; + FileReader.DONE = FileReader.prototype.DONE = 2; + Object.defineProperties(FileReader.prototype, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors, + readAsArrayBuffer: kEnumerableProperty, + readAsBinaryString: kEnumerableProperty, + readAsText: kEnumerableProperty, + readAsDataURL: kEnumerableProperty, + abort: kEnumerableProperty, + readyState: kEnumerableProperty, + result: kEnumerableProperty, + error: kEnumerableProperty, + onloadstart: kEnumerableProperty, + onprogress: kEnumerableProperty, + onload: kEnumerableProperty, + onabort: kEnumerableProperty, + onerror: kEnumerableProperty, + onloadend: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FileReader", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(FileReader, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors + }); + module2.exports = { + FileReader + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/symbols.js +var require_symbols4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kConstruct: require_symbols().kConstruct + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/util.js +var require_util5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { URLSerializer } = require_data_url(); + var { isValidHeaderName } = require_util2(); + function urlEquals(A, B, excludeFragment = false) { + const serializedA = URLSerializer(A, excludeFragment); + const serializedB = URLSerializer(B, excludeFragment); + return serializedA === serializedB; + } + __name(urlEquals, "urlEquals"); + function getFieldValues(header) { + assert(header !== null); + const values = []; + for (let value of header.split(",")) { + value = value.trim(); + if (isValidHeaderName(value)) { + values.push(value); + } + } + return values; + } + __name(getFieldValues, "getFieldValues"); + module2.exports = { + urlEquals, + getFieldValues + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cache.js +var require_cache = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cache.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols4(); + var { urlEquals, getFieldValues } = require_util5(); + var { kEnumerableProperty, isDisturbed } = require_util(); + var { webidl } = require_webidl(); + var { Response: Response2, cloneResponse, fromInnerResponse: fromInnerResponse2 } = require_response(); + var { Request: Request2, fromInnerRequest } = require_request(); + var { kState } = require_symbols2(); + var { fetching } = require_fetch(); + var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); + var assert = require("assert"); + var _relevantRequestResponseList, _batchCacheOperations, batchCacheOperations_fn, _queryCache, queryCache_fn, _requestMatchesCachedItem, requestMatchesCachedItem_fn, _internalMatchAll, internalMatchAll_fn; + var _Cache = class _Cache { + constructor() { + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + __privateAdd(this, _batchCacheOperations); + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + __privateAdd(this, _queryCache); + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + __privateAdd(this, _requestMatchesCachedItem); + __privateAdd(this, _internalMatchAll); + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + __privateAdd(this, _relevantRequestResponseList, void 0); + if (arguments[0] !== kConstruct) { + webidl.illegalConstructor(); + } + webidl.util.markAsUncloneable(this); + __privateSet(this, _relevantRequestResponseList, arguments[1]); + } + async match(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.match"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + const p = __privateMethod(this, _internalMatchAll, internalMatchAll_fn).call(this, request, options, 1); + if (p.length === 0) { + return; + } + return p[0]; + } + async matchAll(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.matchAll"; + if (request !== void 0) + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + return __privateMethod(this, _internalMatchAll, internalMatchAll_fn).call(this, request, options); + } + async add(request) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.add"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + const requests = [request]; + const responseArrayPromise = this.addAll(requests); + return await responseArrayPromise; + } + async addAll(requests) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.addAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const responsePromises = []; + const requestList = []; + for (let request of requests) { + if (request === void 0) { + throw webidl.errors.conversionFailed({ + prefix, + argument: "Argument 1", + types: ["undefined is not allowed"] + }); + } + request = webidl.converters.RequestInfo(request); + if (typeof request === "string") { + continue; + } + const r = request[kState]; + if (!urlIsHttpHttpsScheme(r.url) || r.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme when method is not GET." + }); + } + } + const fetchControllers = []; + for (const request of requests) { + const r = new Request2(request)[kState]; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme." + }); + } + r.initiator = "fetch"; + r.destination = "subresource"; + requestList.push(r); + const responsePromise = createDeferredPromise(); + fetchControllers.push(fetching({ + request: r, + processResponse(response) { + if (response.type === "error" || response.status === 206 || response.status < 200 || response.status > 299) { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "Received an invalid status code or the request failed." + })); + } else if (response.headersList.contains("vary")) { + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "invalid vary field value" + })); + for (const controller of fetchControllers) { + controller.abort(); + } + return; + } + } + } + }, + processResponseEndOfBody(response) { + if (response.aborted) { + responsePromise.reject(new DOMException("aborted", "AbortError")); + return; + } + responsePromise.resolve(response); + } + })); + responsePromises.push(responsePromise.promise); + } + const p = Promise.all(responsePromises); + const responses = await p; + const operations = []; + let index = 0; + for (const response of responses) { + const operation = { + type: "put", + // 7.3.2 + request: requestList[index], + // 7.3.3 + response + // 7.3.4 + }; + operations.push(operation); + index++; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(void 0); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async put(request, response) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.put"; + webidl.argumentLengthCheck(arguments, 2, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + response = webidl.converters.Response(response, prefix, "response"); + let innerRequest = null; + if (request instanceof Request2) { + innerRequest = request[kState]; + } else { + innerRequest = new Request2(request)[kState]; + } + if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected an http/s scheme when method is not GET" + }); + } + const innerResponse = response[kState]; + if (innerResponse.status === 206) { + throw webidl.errors.exception({ + header: prefix, + message: "Got 206 status" + }); + } + if (innerResponse.headersList.contains("vary")) { + const fieldValues = getFieldValues(innerResponse.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + throw webidl.errors.exception({ + header: prefix, + message: "Got * vary field value" + }); + } + } + } + if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { + throw webidl.errors.exception({ + header: prefix, + message: "Response body is locked or disturbed" + }); + } + const clonedResponse = cloneResponse(innerResponse); + const bodyReadPromise = createDeferredPromise(); + if (innerResponse.body != null) { + const stream = innerResponse.body.stream; + const reader = stream.getReader(); + readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject); + } else { + bodyReadPromise.resolve(void 0); + } + const operations = []; + const operation = { + type: "put", + // 14. + request: innerRequest, + // 15. + response: clonedResponse + // 16. + }; + operations.push(operation); + const bytes = await bodyReadPromise.promise; + if (clonedResponse.body != null) { + clonedResponse.body.source = bytes; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async delete(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return false; + } + } else { + assert(typeof request === "string"); + r = new Request2(request)[kState]; + } + const operations = []; + const operation = { + type: "delete", + request: r, + options + }; + operations.push(operation); + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + let requestResponses; + try { + requestResponses = __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(!!requestResponses?.length); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys + * @param {any} request + * @param {import('../../types/cache').CacheQueryOptions} options + * @returns {Promise} + */ + async keys(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.keys"; + if (request !== void 0) + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request !== void 0) { + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r = new Request2(request)[kState]; + } + } + const promise = createDeferredPromise(); + const requests = []; + if (request === void 0) { + for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + requests.push(requestResponse[0]); + } + } else { + const requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, r, options); + for (const requestResponse of requestResponses) { + requests.push(requestResponse[0]); + } + } + queueMicrotask(() => { + const requestList = []; + for (const request2 of requests) { + const requestObject = fromInnerRequest( + request2, + new AbortController().signal, + "immutable" + ); + requestList.push(requestObject); + } + promise.resolve(Object.freeze(requestList)); + }); + return promise.promise; + } + }; + _relevantRequestResponseList = new WeakMap(); + _batchCacheOperations = new WeakSet(); + batchCacheOperations_fn = /* @__PURE__ */ __name(function(operations) { + const cache = __privateGet(this, _relevantRequestResponseList); + const backupCache = [...cache]; + const addedItems = []; + const resultList = []; + try { + for (const operation of operations) { + if (operation.type !== "delete" && operation.type !== "put") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: 'operation type does not match "delete" or "put"' + }); + } + if (operation.type === "delete" && operation.response != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "delete operation should not have an associated response" + }); + } + if (__privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request, operation.options, addedItems).length) { + throw new DOMException("???", "InvalidStateError"); + } + let requestResponses; + if (operation.type === "delete") { + requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request, operation.options); + if (requestResponses.length === 0) { + return []; + } + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse); + assert(idx !== -1); + cache.splice(idx, 1); + } + } else if (operation.type === "put") { + if (operation.response == null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response" + }); + } + const r = operation.request; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme" + }); + } + if (r.method !== "GET") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method" + }); + } + if (operation.options != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined" + }); + } + requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request); + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse); + assert(idx !== -1); + cache.splice(idx, 1); + } + cache.push([operation.request, operation.response]); + addedItems.push([operation.request, operation.response]); + } + resultList.push([operation.request, operation.response]); + } + return resultList; + } catch (e) { + __privateGet(this, _relevantRequestResponseList).length = 0; + __privateSet(this, _relevantRequestResponseList, backupCache); + throw e; + } + }, "#batchCacheOperations"); + _queryCache = new WeakSet(); + queryCache_fn = /* @__PURE__ */ __name(function(requestQuery, options, targetStorage) { + const resultList = []; + const storage = targetStorage ?? __privateGet(this, _relevantRequestResponseList); + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse; + if (__privateMethod(this, _requestMatchesCachedItem, requestMatchesCachedItem_fn).call(this, requestQuery, cachedRequest, cachedResponse, options)) { + resultList.push(requestResponse); + } + } + return resultList; + }, "#queryCache"); + _requestMatchesCachedItem = new WeakSet(); + requestMatchesCachedItem_fn = /* @__PURE__ */ __name(function(requestQuery, request, response = null, options) { + const queryURL = new URL(requestQuery.url); + const cachedURL = new URL(request.url); + if (options?.ignoreSearch) { + cachedURL.search = ""; + queryURL.search = ""; + } + if (!urlEquals(queryURL, cachedURL, true)) { + return false; + } + if (response == null || options?.ignoreVary || !response.headersList.contains("vary")) { + return true; + } + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + return false; + } + const requestValue = request.headersList.get(fieldValue); + const queryValue = requestQuery.headersList.get(fieldValue); + if (requestValue !== queryValue) { + return false; + } + } + return true; + }, "#requestMatchesCachedItem"); + _internalMatchAll = new WeakSet(); + internalMatchAll_fn = /* @__PURE__ */ __name(function(request, options, maxResponses = Infinity) { + let r = null; + if (request !== void 0) { + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r = new Request2(request)[kState]; + } + } + const responses = []; + if (request === void 0) { + for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + responses.push(requestResponse[1]); + } + } else { + const requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, r, options); + for (const requestResponse of requestResponses) { + responses.push(requestResponse[1]); + } + } + const responseList = []; + for (const response of responses) { + const responseObject = fromInnerResponse2(response, "immutable"); + responseList.push(responseObject.clone()); + if (responseList.length >= maxResponses) { + break; + } + } + return Object.freeze(responseList); + }, "#internalMatchAll"); + __name(_Cache, "Cache"); + var Cache = _Cache; + Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { + value: "Cache", + configurable: true + }, + match: kEnumerableProperty, + matchAll: kEnumerableProperty, + add: kEnumerableProperty, + addAll: kEnumerableProperty, + put: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + var cacheQueryOptionConverters = [ + { + key: "ignoreSearch", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreMethod", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreVary", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters); + webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ + ...cacheQueryOptionConverters, + { + key: "cacheName", + converter: webidl.converters.DOMString + } + ]); + webidl.converters.Response = webidl.interfaceConverter(Response2); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.RequestInfo + ); + module2.exports = { + Cache + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cachestorage.js +var require_cachestorage = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cachestorage.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols4(); + var { Cache } = require_cache(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var _caches; + var _CacheStorage = class _CacheStorage { + constructor() { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} + */ + async has(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return __privateGet(this, _caches).has(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open + * @param {string} cacheName + * @returns {Promise} + */ + async open(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.open"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + if (__privateGet(this, _caches).has(cacheName)) { + const cache2 = __privateGet(this, _caches).get(cacheName); + return new Cache(kConstruct, cache2); + } + const cache = []; + __privateGet(this, _caches).set(cacheName, cache); + return new Cache(kConstruct, cache); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete + * @param {string} cacheName + * @returns {Promise} + */ + async delete(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return __privateGet(this, _caches).delete(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys + * @returns {Promise} + */ + async keys() { + webidl.brandCheck(this, _CacheStorage); + const keys = __privateGet(this, _caches).keys(); + return [...keys]; + } + }; + _caches = new WeakMap(); + __name(_CacheStorage, "CacheStorage"); + var CacheStorage = _CacheStorage; + Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { + value: "CacheStorage", + configurable: true + }, + match: kEnumerableProperty, + has: kEnumerableProperty, + open: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + module2.exports = { + CacheStorage + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/constants.js +var require_constants4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var maxAttributeValueSize = 1024; + var maxNameValuePairSize = 4096; + module2.exports = { + maxAttributeValueSize, + maxNameValuePairSize + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/util.js +var require_util6 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + function isCTLExcludingHtab(value) { + for (let i = 0; i < value.length; ++i) { + const code = value.charCodeAt(i); + if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) { + return true; + } + } + return false; + } + __name(isCTLExcludingHtab, "isCTLExcludingHtab"); + function validateCookieName(name) { + for (let i = 0; i < name.length; ++i) { + const code = name.charCodeAt(i); + if (code < 33 || // exclude CTLs (0-31), SP and HT + code > 126 || // exclude non-ascii and DEL + code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 60 || // < + code === 62 || // > + code === 64 || // @ + code === 44 || // , + code === 59 || // ; + code === 58 || // : + code === 92 || // \ + code === 47 || // / + code === 91 || // [ + code === 93 || // ] + code === 63 || // ? + code === 61 || // = + code === 123 || // { + code === 125) { + throw new Error("Invalid cookie name"); + } + } + } + __name(validateCookieName, "validateCookieName"); + function validateCookieValue(value) { + let len = value.length; + let i = 0; + if (value[0] === '"') { + if (len === 1 || value[len - 1] !== '"') { + throw new Error("Invalid cookie value"); + } + --len; + ++i; + } + while (i < len) { + const code = value.charCodeAt(i++); + if (code < 33 || // exclude CTLs (0-31) + code > 126 || // non-ascii and DEL (127) + code === 34 || // " + code === 44 || // , + code === 59 || // ; + code === 92) { + throw new Error("Invalid cookie value"); + } + } + } + __name(validateCookieValue, "validateCookieValue"); + function validateCookiePath(path) { + for (let i = 0; i < path.length; ++i) { + const code = path.charCodeAt(i); + if (code < 32 || // exclude CTLs (0-31) + code === 127 || // DEL + code === 59) { + throw new Error("Invalid cookie path"); + } + } + } + __name(validateCookiePath, "validateCookiePath"); + function validateCookieDomain(domain) { + if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) { + throw new Error("Invalid cookie domain"); + } + } + __name(validateCookieDomain, "validateCookieDomain"); + var IMFDays = [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ]; + var IMFMonths = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + var IMFPaddedNumbers = Array(61).fill(0).map((_, i) => i.toString().padStart(2, "0")); + function toIMFDate(date) { + if (typeof date === "number") { + date = new Date(date); + } + return `${IMFDays[date.getUTCDay()]}, ${IMFPaddedNumbers[date.getUTCDate()]} ${IMFMonths[date.getUTCMonth()]} ${date.getUTCFullYear()} ${IMFPaddedNumbers[date.getUTCHours()]}:${IMFPaddedNumbers[date.getUTCMinutes()]}:${IMFPaddedNumbers[date.getUTCSeconds()]} GMT`; + } + __name(toIMFDate, "toIMFDate"); + function validateCookieMaxAge(maxAge) { + if (maxAge < 0) { + throw new Error("Invalid cookie max-age"); + } + } + __name(validateCookieMaxAge, "validateCookieMaxAge"); + function stringify(cookie) { + if (cookie.name.length === 0) { + return null; + } + validateCookieName(cookie.name); + validateCookieValue(cookie.value); + const out = [`${cookie.name}=${cookie.value}`]; + if (cookie.name.startsWith("__Secure-")) { + cookie.secure = true; + } + if (cookie.name.startsWith("__Host-")) { + cookie.secure = true; + cookie.domain = null; + cookie.path = "/"; + } + if (cookie.secure) { + out.push("Secure"); + } + if (cookie.httpOnly) { + out.push("HttpOnly"); + } + if (typeof cookie.maxAge === "number") { + validateCookieMaxAge(cookie.maxAge); + out.push(`Max-Age=${cookie.maxAge}`); + } + if (cookie.domain) { + validateCookieDomain(cookie.domain); + out.push(`Domain=${cookie.domain}`); + } + if (cookie.path) { + validateCookiePath(cookie.path); + out.push(`Path=${cookie.path}`); + } + if (cookie.expires && cookie.expires.toString() !== "Invalid Date") { + out.push(`Expires=${toIMFDate(cookie.expires)}`); + } + if (cookie.sameSite) { + out.push(`SameSite=${cookie.sameSite}`); + } + for (const part of cookie.unparsed) { + if (!part.includes("=")) { + throw new Error("Invalid unparsed"); + } + const [key, ...value] = part.split("="); + out.push(`${key.trim()}=${value.join("=")}`); + } + return out.join("; "); + } + __name(stringify, "stringify"); + module2.exports = { + isCTLExcludingHtab, + validateCookieName, + validateCookiePath, + validateCookieValue, + toIMFDate, + stringify + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/parse.js +var require_parse = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/parse.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { maxNameValuePairSize, maxAttributeValueSize } = require_constants4(); + var { isCTLExcludingHtab } = require_util6(); + var { collectASequenceOfCodePointsFast } = require_data_url(); + var assert = require("assert"); + function parseSetCookie(header) { + if (isCTLExcludingHtab(header)) { + return null; + } + let nameValuePair = ""; + let unparsedAttributes = ""; + let name = ""; + let value = ""; + if (header.includes(";")) { + const position = { position: 0 }; + nameValuePair = collectASequenceOfCodePointsFast(";", header, position); + unparsedAttributes = header.slice(position.position); + } else { + nameValuePair = header; + } + if (!nameValuePair.includes("=")) { + value = nameValuePair; + } else { + const position = { position: 0 }; + name = collectASequenceOfCodePointsFast( + "=", + nameValuePair, + position + ); + value = nameValuePair.slice(position.position + 1); + } + name = name.trim(); + value = value.trim(); + if (name.length + value.length > maxNameValuePairSize) { + return null; + } + return { + name, + value, + ...parseUnparsedAttributes(unparsedAttributes) + }; + } + __name(parseSetCookie, "parseSetCookie"); + function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) { + if (unparsedAttributes.length === 0) { + return cookieAttributeList; + } + assert(unparsedAttributes[0] === ";"); + unparsedAttributes = unparsedAttributes.slice(1); + let cookieAv = ""; + if (unparsedAttributes.includes(";")) { + cookieAv = collectASequenceOfCodePointsFast( + ";", + unparsedAttributes, + { position: 0 } + ); + unparsedAttributes = unparsedAttributes.slice(cookieAv.length); + } else { + cookieAv = unparsedAttributes; + unparsedAttributes = ""; + } + let attributeName = ""; + let attributeValue = ""; + if (cookieAv.includes("=")) { + const position = { position: 0 }; + attributeName = collectASequenceOfCodePointsFast( + "=", + cookieAv, + position + ); + attributeValue = cookieAv.slice(position.position + 1); + } else { + attributeName = cookieAv; + } + attributeName = attributeName.trim(); + attributeValue = attributeValue.trim(); + if (attributeValue.length > maxAttributeValueSize) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const attributeNameLowercase = attributeName.toLowerCase(); + if (attributeNameLowercase === "expires") { + const expiryTime = new Date(attributeValue); + cookieAttributeList.expires = expiryTime; + } else if (attributeNameLowercase === "max-age") { + const charCode = attributeValue.charCodeAt(0); + if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + if (!/^\d+$/.test(attributeValue)) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const deltaSeconds = Number(attributeValue); + cookieAttributeList.maxAge = deltaSeconds; + } else if (attributeNameLowercase === "domain") { + let cookieDomain = attributeValue; + if (cookieDomain[0] === ".") { + cookieDomain = cookieDomain.slice(1); + } + cookieDomain = cookieDomain.toLowerCase(); + cookieAttributeList.domain = cookieDomain; + } else if (attributeNameLowercase === "path") { + let cookiePath = ""; + if (attributeValue.length === 0 || attributeValue[0] !== "/") { + cookiePath = "/"; + } else { + cookiePath = attributeValue; + } + cookieAttributeList.path = cookiePath; + } else if (attributeNameLowercase === "secure") { + cookieAttributeList.secure = true; + } else if (attributeNameLowercase === "httponly") { + cookieAttributeList.httpOnly = true; + } else if (attributeNameLowercase === "samesite") { + let enforcement = "Default"; + const attributeValueLowercase = attributeValue.toLowerCase(); + if (attributeValueLowercase.includes("none")) { + enforcement = "None"; + } + if (attributeValueLowercase.includes("strict")) { + enforcement = "Strict"; + } + if (attributeValueLowercase.includes("lax")) { + enforcement = "Lax"; + } + cookieAttributeList.sameSite = enforcement; + } else { + cookieAttributeList.unparsed ??= []; + cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); + } + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + __name(parseUnparsedAttributes, "parseUnparsedAttributes"); + module2.exports = { + parseSetCookie, + parseUnparsedAttributes + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/index.js +var require_cookies = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { parseSetCookie } = require_parse(); + var { stringify } = require_util6(); + var { webidl } = require_webidl(); + var { Headers: Headers2 } = require_headers(); + function getCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getCookies"); + webidl.brandCheck(headers, Headers2, { strict: false }); + const cookie = headers.get("cookie"); + const out = {}; + if (!cookie) { + return out; + } + for (const piece of cookie.split(";")) { + const [name, ...value] = piece.split("="); + out[name.trim()] = value.join("="); + } + return out; + } + __name(getCookies, "getCookies"); + function deleteCookie(headers, name, attributes) { + webidl.brandCheck(headers, Headers2, { strict: false }); + const prefix = "deleteCookie"; + webidl.argumentLengthCheck(arguments, 2, prefix); + name = webidl.converters.DOMString(name, prefix, "name"); + attributes = webidl.converters.DeleteCookieAttributes(attributes); + setCookie(headers, { + name, + value: "", + expires: /* @__PURE__ */ new Date(0), + ...attributes + }); + } + __name(deleteCookie, "deleteCookie"); + function getSetCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getSetCookies"); + webidl.brandCheck(headers, Headers2, { strict: false }); + const cookies = headers.getSetCookie(); + if (!cookies) { + return []; + } + return cookies.map((pair) => parseSetCookie(pair)); + } + __name(getSetCookies, "getSetCookies"); + function setCookie(headers, cookie) { + webidl.argumentLengthCheck(arguments, 2, "setCookie"); + webidl.brandCheck(headers, Headers2, { strict: false }); + cookie = webidl.converters.Cookie(cookie); + const str = stringify(cookie); + if (str) { + headers.append("Set-Cookie", str); + } + } + __name(setCookie, "setCookie"); + webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + } + ]); + webidl.converters.Cookie = webidl.dictionaryConverter([ + { + converter: webidl.converters.DOMString, + key: "name" + }, + { + converter: webidl.converters.DOMString, + key: "value" + }, + { + converter: webidl.nullableConverter((value) => { + if (typeof value === "number") { + return webidl.converters["unsigned long long"](value); + } + return new Date(value); + }), + key: "expires", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters["long long"]), + key: "maxAge", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "secure", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "httpOnly", + defaultValue: () => null + }, + { + converter: webidl.converters.USVString, + key: "sameSite", + allowedValues: ["Strict", "Lax", "None"] + }, + { + converter: webidl.sequenceConverter(webidl.converters.DOMString), + key: "unparsed", + defaultValue: () => new Array(0) + } + ]); + module2.exports = { + getCookies, + deleteCookie, + getSetCookies, + setCookie + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/events.js +var require_events = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/events.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var { kConstruct } = require_symbols(); + var { MessagePort } = require("worker_threads"); + var _eventInit; + var _MessageEvent = class _MessageEvent extends Event { + constructor(type, eventInitDict = {}) { + var __super = (...args) => { + super(...args); + __privateAdd(this, _eventInit, void 0); + return this; + }; + if (type === kConstruct) { + __super(arguments[1], arguments[2]); + webidl.util.markAsUncloneable(this); + return; + } + const prefix = "MessageEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict"); + __super(type, eventInitDict); + __privateSet(this, _eventInit, eventInitDict); + webidl.util.markAsUncloneable(this); + } + get data() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).data; + } + get origin() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).origin; + } + get lastEventId() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).lastEventId; + } + get source() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).source; + } + get ports() { + webidl.brandCheck(this, _MessageEvent); + if (!Object.isFrozen(__privateGet(this, _eventInit).ports)) { + Object.freeze(__privateGet(this, _eventInit).ports); + } + return __privateGet(this, _eventInit).ports; + } + initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) { + webidl.brandCheck(this, _MessageEvent); + webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"); + return new _MessageEvent(type, { + bubbles, + cancelable, + data, + origin, + lastEventId, + source, + ports + }); + } + static createFastMessageEvent(type, init) { + const messageEvent = new _MessageEvent(kConstruct, type, init); + __privateSet(messageEvent, _eventInit, init); + __privateGet(messageEvent, _eventInit).data ??= null; + __privateGet(messageEvent, _eventInit).origin ??= ""; + __privateGet(messageEvent, _eventInit).lastEventId ??= ""; + __privateGet(messageEvent, _eventInit).source ??= null; + __privateGet(messageEvent, _eventInit).ports ??= []; + return messageEvent; + } + }; + _eventInit = new WeakMap(); + __name(_MessageEvent, "MessageEvent"); + var MessageEvent = _MessageEvent; + var { createFastMessageEvent } = MessageEvent; + delete MessageEvent.createFastMessageEvent; + var _eventInit2; + var _CloseEvent = class _CloseEvent extends Event { + constructor(type, eventInitDict = {}) { + const prefix = "CloseEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.CloseEventInit(eventInitDict); + super(type, eventInitDict); + __privateAdd(this, _eventInit2, void 0); + __privateSet(this, _eventInit2, eventInitDict); + webidl.util.markAsUncloneable(this); + } + get wasClean() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).wasClean; + } + get code() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).code; + } + get reason() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).reason; + } + }; + _eventInit2 = new WeakMap(); + __name(_CloseEvent, "CloseEvent"); + var CloseEvent = _CloseEvent; + var _eventInit3; + var _ErrorEvent = class _ErrorEvent extends Event { + constructor(type, eventInitDict) { + const prefix = "ErrorEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + super(type, eventInitDict); + __privateAdd(this, _eventInit3, void 0); + webidl.util.markAsUncloneable(this); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); + __privateSet(this, _eventInit3, eventInitDict); + } + get message() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).message; + } + get filename() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).filename; + } + get lineno() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).lineno; + } + get colno() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).colno; + } + get error() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).error; + } + }; + _eventInit3 = new WeakMap(); + __name(_ErrorEvent, "ErrorEvent"); + var ErrorEvent = _ErrorEvent; + Object.defineProperties(MessageEvent.prototype, { + [Symbol.toStringTag]: { + value: "MessageEvent", + configurable: true + }, + data: kEnumerableProperty, + origin: kEnumerableProperty, + lastEventId: kEnumerableProperty, + source: kEnumerableProperty, + ports: kEnumerableProperty, + initMessageEvent: kEnumerableProperty + }); + Object.defineProperties(CloseEvent.prototype, { + [Symbol.toStringTag]: { + value: "CloseEvent", + configurable: true + }, + reason: kEnumerableProperty, + code: kEnumerableProperty, + wasClean: kEnumerableProperty + }); + Object.defineProperties(ErrorEvent.prototype, { + [Symbol.toStringTag]: { + value: "ErrorEvent", + configurable: true + }, + message: kEnumerableProperty, + filename: kEnumerableProperty, + lineno: kEnumerableProperty, + colno: kEnumerableProperty, + error: kEnumerableProperty + }); + webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.MessagePort + ); + var eventInit = [ + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.MessageEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "data", + converter: webidl.converters.any, + defaultValue: () => null + }, + { + key: "origin", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lastEventId", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "source", + // Node doesn't implement WindowProxy or ServiceWorker, so the only + // valid value for source is a MessagePort. + converter: webidl.nullableConverter(webidl.converters.MessagePort), + defaultValue: () => null + }, + { + key: "ports", + converter: webidl.converters["sequence"], + defaultValue: () => new Array(0) + } + ]); + webidl.converters.CloseEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "wasClean", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "code", + converter: webidl.converters["unsigned short"], + defaultValue: () => 0 + }, + { + key: "reason", + converter: webidl.converters.USVString, + defaultValue: () => "" + } + ]); + webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "message", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "filename", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lineno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "colno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "error", + converter: webidl.converters.any + } + ]); + module2.exports = { + MessageEvent, + CloseEvent, + ErrorEvent, + createFastMessageEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/constants.js +var require_constants5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + var states = { + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 + }; + var sentCloseFrameState = { + NOT_SENT: 0, + PROCESSING: 1, + SENT: 2 + }; + var opcodes = { + CONTINUATION: 0, + TEXT: 1, + BINARY: 2, + CLOSE: 8, + PING: 9, + PONG: 10 + }; + var maxUnsigned16Bit = 2 ** 16 - 1; + var parserStates = { + INFO: 0, + PAYLOADLENGTH_16: 2, + PAYLOADLENGTH_64: 3, + READ_DATA: 4 + }; + var emptyBuffer = Buffer.allocUnsafe(0); + var sendHints = { + string: 1, + typedArray: 2, + arrayBuffer: 3, + blob: 4 + }; + module2.exports = { + uid, + sentCloseFrameState, + staticPropertyDescriptors, + states, + opcodes, + maxUnsigned16Bit, + parserStates, + emptyBuffer, + sendHints + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/symbols.js +var require_symbols5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kWebSocketURL: Symbol("url"), + kReadyState: Symbol("ready state"), + kController: Symbol("controller"), + kResponse: Symbol("response"), + kBinaryType: Symbol("binary type"), + kSentClose: Symbol("sent close"), + kReceivedClose: Symbol("received close"), + kByteParser: Symbol("byte parser") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/util.js +var require_util7 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); + var { states, opcodes } = require_constants5(); + var { ErrorEvent, createFastMessageEvent } = require_events(); + var { isUtf8 } = require("buffer"); + var { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = require_data_url(); + function isConnecting(ws) { + return ws[kReadyState] === states.CONNECTING; + } + __name(isConnecting, "isConnecting"); + function isEstablished(ws) { + return ws[kReadyState] === states.OPEN; + } + __name(isEstablished, "isEstablished"); + function isClosing(ws) { + return ws[kReadyState] === states.CLOSING; + } + __name(isClosing, "isClosing"); + function isClosed(ws) { + return ws[kReadyState] === states.CLOSED; + } + __name(isClosed, "isClosed"); + function fireEvent(e, target, eventFactory = (type, init) => new Event(type, init), eventInitDict = {}) { + const event = eventFactory(e, eventInitDict); + target.dispatchEvent(event); + } + __name(fireEvent, "fireEvent"); + function websocketMessageReceived(ws, type, data) { + if (ws[kReadyState] !== states.OPEN) { + return; + } + let dataForEvent; + if (type === opcodes.TEXT) { + try { + dataForEvent = utf8Decode(data); + } catch { + failWebsocketConnection(ws, "Received invalid UTF-8 in text frame."); + return; + } + } else if (type === opcodes.BINARY) { + if (ws[kBinaryType] === "blob") { + dataForEvent = new Blob([data]); + } else { + dataForEvent = toArrayBuffer(data); + } + } + fireEvent("message", ws, createFastMessageEvent, { + origin: ws[kWebSocketURL].origin, + data: dataForEvent + }); + } + __name(websocketMessageReceived, "websocketMessageReceived"); + function toArrayBuffer(buffer) { + if (buffer.byteLength === buffer.buffer.byteLength) { + return buffer.buffer; + } + return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + } + __name(toArrayBuffer, "toArrayBuffer"); + function isValidSubprotocol(protocol) { + if (protocol.length === 0) { + return false; + } + for (let i = 0; i < protocol.length; ++i) { + const code = protocol.charCodeAt(i); + if (code < 33 || // CTL, contains SP (0x20) and HT (0x09) + code > 126 || code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 44 || // , + code === 47 || // / + code === 58 || // : + code === 59 || // ; + code === 60 || // < + code === 61 || // = + code === 62 || // > + code === 63 || // ? + code === 64 || // @ + code === 91 || // [ + code === 92 || // \ + code === 93 || // ] + code === 123 || // { + code === 125) { + return false; + } + } + return true; + } + __name(isValidSubprotocol, "isValidSubprotocol"); + function isValidStatusCode(code) { + if (code >= 1e3 && code < 1015) { + return code !== 1004 && // reserved + code !== 1005 && // "MUST NOT be set as a status code" + code !== 1006; + } + return code >= 3e3 && code <= 4999; + } + __name(isValidStatusCode, "isValidStatusCode"); + function failWebsocketConnection(ws, reason) { + const { [kController]: controller, [kResponse]: response } = ws; + controller.abort(); + if (response?.socket && !response.socket.destroyed) { + response.socket.destroy(); + } + if (reason) { + fireEvent("error", ws, (type, init) => new ErrorEvent(type, init), { + error: new Error(reason), + message: reason + }); + } + } + __name(failWebsocketConnection, "failWebsocketConnection"); + function isControlFrame(opcode) { + return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG; + } + __name(isControlFrame, "isControlFrame"); + function isContinuationFrame(opcode) { + return opcode === opcodes.CONTINUATION; + } + __name(isContinuationFrame, "isContinuationFrame"); + function isTextBinaryFrame(opcode) { + return opcode === opcodes.TEXT || opcode === opcodes.BINARY; + } + __name(isTextBinaryFrame, "isTextBinaryFrame"); + function isValidOpcode(opcode) { + return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode); + } + __name(isValidOpcode, "isValidOpcode"); + function parseExtensions(extensions) { + const position = { position: 0 }; + const extensionList = /* @__PURE__ */ new Map(); + while (position.position < extensions.length) { + const pair = collectASequenceOfCodePointsFast(";", extensions, position); + const [name, value = ""] = pair.split("="); + extensionList.set( + removeHTTPWhitespace(name, true, false), + removeHTTPWhitespace(value, false, true) + ); + position.position++; + } + return extensionList; + } + __name(parseExtensions, "parseExtensions"); + function isValidClientWindowBits(value) { + for (let i = 0; i < value.length; i++) { + const byte = value.charCodeAt(i); + if (byte < 48 || byte > 57) { + return false; + } + } + return true; + } + __name(isValidClientWindowBits, "isValidClientWindowBits"); + var hasIntl = typeof define_process_default.versions.icu === "string"; + var fatalDecoder = hasIntl ? new TextDecoder("utf-8", { fatal: true }) : void 0; + var utf8Decode = hasIntl ? fatalDecoder.decode.bind(fatalDecoder) : function(buffer) { + if (isUtf8(buffer)) { + return buffer.toString("utf-8"); + } + throw new TypeError("Invalid utf-8 received."); + }; + module2.exports = { + isConnecting, + isEstablished, + isClosing, + isClosed, + fireEvent, + isValidSubprotocol, + isValidStatusCode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isContinuationFrame, + isTextBinaryFrame, + isValidOpcode, + parseExtensions, + isValidClientWindowBits + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/frame.js +var require_frame = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/frame.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { maxUnsigned16Bit } = require_constants5(); + var BUFFER_SIZE = 16386; + var crypto; + var buffer = null; + var bufIdx = BUFFER_SIZE; + try { + crypto = require("crypto"); + } catch { + crypto = { + // not full compatibility, but minimum. + randomFillSync: /* @__PURE__ */ __name(function randomFillSync(buffer2, _offset, _size) { + for (let i = 0; i < buffer2.length; ++i) { + buffer2[i] = Math.random() * 255 | 0; + } + return buffer2; + }, "randomFillSync") + }; + } + function generateMask() { + if (bufIdx === BUFFER_SIZE) { + bufIdx = 0; + crypto.randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE); + } + return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; + } + __name(generateMask, "generateMask"); + var _WebsocketFrameSend = class _WebsocketFrameSend { + /** + * @param {Buffer|undefined} data + */ + constructor(data) { + this.frameData = data; + } + createFrame(opcode) { + const frameData = this.frameData; + const maskKey = generateMask(); + const bodyLength = frameData?.byteLength ?? 0; + let payloadLength = bodyLength; + let offset = 6; + if (bodyLength > maxUnsigned16Bit) { + offset += 8; + payloadLength = 127; + } else if (bodyLength > 125) { + offset += 2; + payloadLength = 126; + } + const buffer2 = Buffer.allocUnsafe(bodyLength + offset); + buffer2[0] = buffer2[1] = 0; + buffer2[0] |= 128; + buffer2[0] = (buffer2[0] & 240) + opcode; + buffer2[offset - 4] = maskKey[0]; + buffer2[offset - 3] = maskKey[1]; + buffer2[offset - 2] = maskKey[2]; + buffer2[offset - 1] = maskKey[3]; + buffer2[1] = payloadLength; + if (payloadLength === 126) { + buffer2.writeUInt16BE(bodyLength, 2); + } else if (payloadLength === 127) { + buffer2[2] = buffer2[3] = 0; + buffer2.writeUIntBE(bodyLength, 4, 6); + } + buffer2[1] |= 128; + for (let i = 0; i < bodyLength; ++i) { + buffer2[offset + i] = frameData[i] ^ maskKey[i & 3]; + } + return buffer2; + } + }; + __name(_WebsocketFrameSend, "WebsocketFrameSend"); + var WebsocketFrameSend = _WebsocketFrameSend; + module2.exports = { + WebsocketFrameSend + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/connection.js +var require_connection = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/connection.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = require_constants5(); + var { + kReadyState, + kSentClose, + kByteParser, + kReceivedClose, + kResponse + } = require_symbols5(); + var { fireEvent, failWebsocketConnection, isClosing, isClosed, isEstablished, parseExtensions } = require_util7(); + var { channels } = require_diagnostics(); + var { CloseEvent } = require_events(); + var { makeRequest } = require_request(); + var { fetching } = require_fetch(); + var { Headers: Headers2, getHeadersList } = require_headers(); + var { getDecodeSplit } = require_util2(); + var { WebsocketFrameSend } = require_frame(); + var crypto; + try { + crypto = require("crypto"); + } catch { + } + function establishWebSocketConnection(url, protocols, client, ws, onEstablish, options) { + const requestURL = url; + requestURL.protocol = url.protocol === "ws:" ? "http:" : "https:"; + const request = makeRequest({ + urlList: [requestURL], + client, + serviceWorkers: "none", + referrer: "no-referrer", + mode: "websocket", + credentials: "include", + cache: "no-store", + redirect: "error" + }); + if (options.headers) { + const headersList = getHeadersList(new Headers2(options.headers)); + request.headersList = headersList; + } + const keyValue = crypto.randomBytes(16).toString("base64"); + request.headersList.append("sec-websocket-key", keyValue); + request.headersList.append("sec-websocket-version", "13"); + for (const protocol of protocols) { + request.headersList.append("sec-websocket-protocol", protocol); + } + const permessageDeflate = "permessage-deflate; client_max_window_bits"; + request.headersList.append("sec-websocket-extensions", permessageDeflate); + const controller = fetching({ + request, + useParallelQueue: true, + dispatcher: options.dispatcher, + processResponse(response) { + if (response.type === "error" || response.status !== 101) { + failWebsocketConnection(ws, "Received network error or non-101 status code."); + return; + } + if (protocols.length !== 0 && !response.headersList.get("Sec-WebSocket-Protocol")) { + failWebsocketConnection(ws, "Server did not respond with sent protocols."); + return; + } + if (response.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { + failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (response.headersList.get("Connection")?.toLowerCase() !== "upgrade") { + failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".'); + return; + } + const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); + const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64"); + if (secWSAccept !== digest) { + failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); + return; + } + const secExtension = response.headersList.get("Sec-WebSocket-Extensions"); + let extensions; + if (secExtension !== null) { + extensions = parseExtensions(secExtension); + if (!extensions.has("permessage-deflate")) { + failWebsocketConnection(ws, "Sec-WebSocket-Extensions header does not match."); + return; + } + } + const secProtocol = response.headersList.get("Sec-WebSocket-Protocol"); + if (secProtocol !== null) { + const requestProtocols = getDecodeSplit("sec-websocket-protocol", request.headersList); + if (!requestProtocols.includes(secProtocol)) { + failWebsocketConnection(ws, "Protocol was not set in the opening handshake."); + return; + } + } + response.socket.on("data", onSocketData); + response.socket.on("close", onSocketClose); + response.socket.on("error", onSocketError); + if (channels.open.hasSubscribers) { + channels.open.publish({ + address: response.socket.address(), + protocol: secProtocol, + extensions: secExtension + }); + } + onEstablish(response, extensions); + } + }); + return controller; + } + __name(establishWebSocketConnection, "establishWebSocketConnection"); + function closeWebSocketConnection(ws, code, reason, reasonByteLength) { + if (isClosing(ws) || isClosed(ws)) { + } else if (!isEstablished(ws)) { + failWebsocketConnection(ws, "Connection was closed before it was established."); + ws[kReadyState] = states.CLOSING; + } else if (ws[kSentClose] === sentCloseFrameState.NOT_SENT) { + ws[kSentClose] = sentCloseFrameState.PROCESSING; + const frame = new WebsocketFrameSend(); + if (code !== void 0 && reason === void 0) { + frame.frameData = Buffer.allocUnsafe(2); + frame.frameData.writeUInt16BE(code, 0); + } else if (code !== void 0 && reason !== void 0) { + frame.frameData = Buffer.allocUnsafe(2 + reasonByteLength); + frame.frameData.writeUInt16BE(code, 0); + frame.frameData.write(reason, 2, "utf-8"); + } else { + frame.frameData = emptyBuffer; + } + const socket = ws[kResponse].socket; + socket.write(frame.createFrame(opcodes.CLOSE)); + ws[kSentClose] = sentCloseFrameState.SENT; + ws[kReadyState] = states.CLOSING; + } else { + ws[kReadyState] = states.CLOSING; + } + } + __name(closeWebSocketConnection, "closeWebSocketConnection"); + function onSocketData(chunk) { + if (!this.ws[kByteParser].write(chunk)) { + this.pause(); + } + } + __name(onSocketData, "onSocketData"); + function onSocketClose() { + const { ws } = this; + const { [kResponse]: response } = ws; + response.socket.off("data", onSocketData); + response.socket.off("close", onSocketClose); + response.socket.off("error", onSocketError); + const wasClean = ws[kSentClose] === sentCloseFrameState.SENT && ws[kReceivedClose]; + let code = 1005; + let reason = ""; + const result = ws[kByteParser].closingInfo; + if (result && !result.error) { + code = result.code ?? 1005; + reason = result.reason; + } else if (!ws[kReceivedClose]) { + code = 1006; + } + ws[kReadyState] = states.CLOSED; + fireEvent("close", ws, (type, init) => new CloseEvent(type, init), { + wasClean, + code, + reason + }); + if (channels.close.hasSubscribers) { + channels.close.publish({ + websocket: ws, + code, + reason + }); + } + } + __name(onSocketClose, "onSocketClose"); + function onSocketError(error) { + const { ws } = this; + ws[kReadyState] = states.CLOSING; + if (channels.socketError.hasSubscribers) { + channels.socketError.publish(error); + } + this.destroy(); + } + __name(onSocketError, "onSocketError"); + module2.exports = { + establishWebSocketConnection, + closeWebSocketConnection + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/permessage-deflate.js +var require_permessage_deflate = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/permessage-deflate.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require("zlib"); + var { isValidClientWindowBits } = require_util7(); + var tail = Buffer.from([0, 0, 255, 255]); + var kBuffer = Symbol("kBuffer"); + var kLength = Symbol("kLength"); + var _inflate, _options; + var _PerMessageDeflate = class _PerMessageDeflate { + constructor(extensions) { + /** @type {import('node:zlib').InflateRaw} */ + __privateAdd(this, _inflate, void 0); + __privateAdd(this, _options, {}); + __privateGet(this, _options).serverNoContextTakeover = extensions.has("server_no_context_takeover"); + __privateGet(this, _options).serverMaxWindowBits = extensions.get("server_max_window_bits"); + } + decompress(chunk, fin, callback) { + if (!__privateGet(this, _inflate)) { + let windowBits = Z_DEFAULT_WINDOWBITS; + if (__privateGet(this, _options).serverMaxWindowBits) { + if (!isValidClientWindowBits(__privateGet(this, _options).serverMaxWindowBits)) { + callback(new Error("Invalid server_max_window_bits")); + return; + } + windowBits = Number.parseInt(__privateGet(this, _options).serverMaxWindowBits); + } + __privateSet(this, _inflate, createInflateRaw({ windowBits })); + __privateGet(this, _inflate)[kBuffer] = []; + __privateGet(this, _inflate)[kLength] = 0; + __privateGet(this, _inflate).on("data", (data) => { + __privateGet(this, _inflate)[kBuffer].push(data); + __privateGet(this, _inflate)[kLength] += data.length; + }); + __privateGet(this, _inflate).on("error", (err) => { + __privateSet(this, _inflate, null); + callback(err); + }); + } + __privateGet(this, _inflate).write(chunk); + if (fin) { + __privateGet(this, _inflate).write(tail); + } + __privateGet(this, _inflate).flush(() => { + const full = Buffer.concat(__privateGet(this, _inflate)[kBuffer], __privateGet(this, _inflate)[kLength]); + __privateGet(this, _inflate)[kBuffer].length = 0; + __privateGet(this, _inflate)[kLength] = 0; + callback(null, full); + }); + } + }; + _inflate = new WeakMap(); + _options = new WeakMap(); + __name(_PerMessageDeflate, "PerMessageDeflate"); + var PerMessageDeflate = _PerMessageDeflate; + module2.exports = { PerMessageDeflate }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/receiver.js +var require_receiver = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/receiver.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Writable } = require("stream"); + var assert = require("assert"); + var { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = require_constants5(); + var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols5(); + var { channels } = require_diagnostics(); + var { + isValidStatusCode, + isValidOpcode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isTextBinaryFrame, + isContinuationFrame + } = require_util7(); + var { WebsocketFrameSend } = require_frame(); + var { closeWebSocketConnection } = require_connection(); + var { PerMessageDeflate } = require_permessage_deflate(); + var _buffers, _byteOffset, _loop, _state, _info, _fragments, _extensions; + var _ByteParser = class _ByteParser extends Writable { + constructor(ws, extensions) { + super(); + __privateAdd(this, _buffers, []); + __privateAdd(this, _byteOffset, 0); + __privateAdd(this, _loop, false); + __privateAdd(this, _state, parserStates.INFO); + __privateAdd(this, _info, {}); + __privateAdd(this, _fragments, []); + /** @type {Map} */ + __privateAdd(this, _extensions, void 0); + this.ws = ws; + __privateSet(this, _extensions, extensions == null ? /* @__PURE__ */ new Map() : extensions); + if (__privateGet(this, _extensions).has("permessage-deflate")) { + __privateGet(this, _extensions).set("permessage-deflate", new PerMessageDeflate(extensions)); + } + } + /** + * @param {Buffer} chunk + * @param {() => void} callback + */ + _write(chunk, _, callback) { + __privateGet(this, _buffers).push(chunk); + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) + chunk.length); + __privateSet(this, _loop, true); + this.run(callback); + } + /** + * Runs whenever a new chunk is received. + * Callback is called whenever there are no more chunks buffering, + * or not enough bytes are buffered to parse. + */ + run(callback) { + while (__privateGet(this, _loop)) { + if (__privateGet(this, _state) === parserStates.INFO) { + if (__privateGet(this, _byteOffset) < 2) { + return callback(); + } + const buffer = this.consume(2); + const fin = (buffer[0] & 128) !== 0; + const opcode = buffer[0] & 15; + const masked = (buffer[1] & 128) === 128; + const fragmented = !fin && opcode !== opcodes.CONTINUATION; + const payloadLength = buffer[1] & 127; + const rsv1 = buffer[0] & 64; + const rsv2 = buffer[0] & 32; + const rsv3 = buffer[0] & 16; + if (!isValidOpcode(opcode)) { + failWebsocketConnection(this.ws, "Invalid opcode received"); + return callback(); + } + if (masked) { + failWebsocketConnection(this.ws, "Frame cannot be masked"); + return callback(); + } + if (rsv1 !== 0 && !__privateGet(this, _extensions).has("permessage-deflate")) { + failWebsocketConnection(this.ws, "Expected RSV1 to be clear."); + return; + } + if (rsv2 !== 0 || rsv3 !== 0) { + failWebsocketConnection(this.ws, "RSV1, RSV2, RSV3 must be clear"); + return; + } + if (fragmented && !isTextBinaryFrame(opcode)) { + failWebsocketConnection(this.ws, "Invalid frame type was fragmented."); + return; + } + if (isTextBinaryFrame(opcode) && __privateGet(this, _fragments).length > 0) { + failWebsocketConnection(this.ws, "Expected continuation frame"); + return; + } + if (__privateGet(this, _info).fragmented && fragmented) { + failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes."); + return; + } + if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) { + failWebsocketConnection(this.ws, "Control frame either too large or fragmented"); + return; + } + if (isContinuationFrame(opcode) && __privateGet(this, _fragments).length === 0 && !__privateGet(this, _info).compressed) { + failWebsocketConnection(this.ws, "Unexpected continuation frame"); + return; + } + if (payloadLength <= 125) { + __privateGet(this, _info).payloadLength = payloadLength; + __privateSet(this, _state, parserStates.READ_DATA); + } else if (payloadLength === 126) { + __privateSet(this, _state, parserStates.PAYLOADLENGTH_16); + } else if (payloadLength === 127) { + __privateSet(this, _state, parserStates.PAYLOADLENGTH_64); + } + if (isTextBinaryFrame(opcode)) { + __privateGet(this, _info).binaryType = opcode; + __privateGet(this, _info).compressed = rsv1 !== 0; + } + __privateGet(this, _info).opcode = opcode; + __privateGet(this, _info).masked = masked; + __privateGet(this, _info).fin = fin; + __privateGet(this, _info).fragmented = fragmented; + } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_16) { + if (__privateGet(this, _byteOffset) < 2) { + return callback(); + } + const buffer = this.consume(2); + __privateGet(this, _info).payloadLength = buffer.readUInt16BE(0); + __privateSet(this, _state, parserStates.READ_DATA); + } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_64) { + if (__privateGet(this, _byteOffset) < 8) { + return callback(); + } + const buffer = this.consume(8); + const upper = buffer.readUInt32BE(0); + if (upper > 2 ** 31 - 1) { + failWebsocketConnection(this.ws, "Received payload length > 2^31 bytes."); + return; + } + const lower = buffer.readUInt32BE(4); + __privateGet(this, _info).payloadLength = (upper << 8) + lower; + __privateSet(this, _state, parserStates.READ_DATA); + } else if (__privateGet(this, _state) === parserStates.READ_DATA) { + if (__privateGet(this, _byteOffset) < __privateGet(this, _info).payloadLength) { + return callback(); + } + const body = this.consume(__privateGet(this, _info).payloadLength); + if (isControlFrame(__privateGet(this, _info).opcode)) { + __privateSet(this, _loop, this.parseControlFrame(body)); + __privateSet(this, _state, parserStates.INFO); + } else { + if (!__privateGet(this, _info).compressed) { + __privateGet(this, _fragments).push(body); + if (!__privateGet(this, _info).fragmented && __privateGet(this, _info).fin) { + const fullMessage = Buffer.concat(__privateGet(this, _fragments)); + websocketMessageReceived(this.ws, __privateGet(this, _info).binaryType, fullMessage); + __privateGet(this, _fragments).length = 0; + } + __privateSet(this, _state, parserStates.INFO); + } else { + __privateGet(this, _extensions).get("permessage-deflate").decompress(body, __privateGet(this, _info).fin, (error, data) => { + if (error) { + closeWebSocketConnection(this.ws, 1007, error.message, error.message.length); + return; + } + __privateGet(this, _fragments).push(data); + if (!__privateGet(this, _info).fin) { + __privateSet(this, _state, parserStates.INFO); + __privateSet(this, _loop, true); + this.run(callback); + return; + } + websocketMessageReceived(this.ws, __privateGet(this, _info).binaryType, Buffer.concat(__privateGet(this, _fragments))); + __privateSet(this, _loop, true); + __privateSet(this, _state, parserStates.INFO); + __privateGet(this, _fragments).length = 0; + this.run(callback); + }); + __privateSet(this, _loop, false); + break; + } + } + } + } + } + /** + * Take n bytes from the buffered Buffers + * @param {number} n + * @returns {Buffer} + */ + consume(n) { + if (n > __privateGet(this, _byteOffset)) { + throw new Error("Called consume() before buffers satiated."); + } else if (n === 0) { + return emptyBuffer; + } + if (__privateGet(this, _buffers)[0].length === n) { + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - __privateGet(this, _buffers)[0].length); + return __privateGet(this, _buffers).shift(); + } + const buffer = Buffer.allocUnsafe(n); + let offset = 0; + while (offset !== n) { + const next = __privateGet(this, _buffers)[0]; + const { length } = next; + if (length + offset === n) { + buffer.set(__privateGet(this, _buffers).shift(), offset); + break; + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset); + __privateGet(this, _buffers)[0] = next.subarray(n - offset); + break; + } else { + buffer.set(__privateGet(this, _buffers).shift(), offset); + offset += next.length; + } + } + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - n); + return buffer; + } + parseCloseBody(data) { + assert(data.length !== 1); + let code; + if (data.length >= 2) { + code = data.readUInt16BE(0); + } + if (code !== void 0 && !isValidStatusCode(code)) { + return { code: 1002, reason: "Invalid status code", error: true }; + } + let reason = data.subarray(2); + if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) { + reason = reason.subarray(3); + } + try { + reason = utf8Decode(reason); + } catch { + return { code: 1007, reason: "Invalid UTF-8", error: true }; + } + return { code, reason, error: false }; + } + /** + * Parses control frames. + * @param {Buffer} body + */ + parseControlFrame(body) { + const { opcode, payloadLength } = __privateGet(this, _info); + if (opcode === opcodes.CLOSE) { + if (payloadLength === 1) { + failWebsocketConnection(this.ws, "Received close frame with a 1-byte body."); + return false; + } + __privateGet(this, _info).closeInfo = this.parseCloseBody(body); + if (__privateGet(this, _info).closeInfo.error) { + const { code, reason } = __privateGet(this, _info).closeInfo; + closeWebSocketConnection(this.ws, code, reason, reason.length); + failWebsocketConnection(this.ws, reason); + return false; + } + if (this.ws[kSentClose] !== sentCloseFrameState.SENT) { + let body2 = emptyBuffer; + if (__privateGet(this, _info).closeInfo.code) { + body2 = Buffer.allocUnsafe(2); + body2.writeUInt16BE(__privateGet(this, _info).closeInfo.code, 0); + } + const closeFrame = new WebsocketFrameSend(body2); + this.ws[kResponse].socket.write( + closeFrame.createFrame(opcodes.CLOSE), + (err) => { + if (!err) { + this.ws[kSentClose] = sentCloseFrameState.SENT; + } + } + ); + } + this.ws[kReadyState] = states.CLOSING; + this.ws[kReceivedClose] = true; + return false; + } else if (opcode === opcodes.PING) { + if (!this.ws[kReceivedClose]) { + const frame = new WebsocketFrameSend(body); + this.ws[kResponse].socket.write(frame.createFrame(opcodes.PONG)); + if (channels.ping.hasSubscribers) { + channels.ping.publish({ + payload: body + }); + } + } + } else if (opcode === opcodes.PONG) { + if (channels.pong.hasSubscribers) { + channels.pong.publish({ + payload: body + }); + } + } + return true; + } + get closingInfo() { + return __privateGet(this, _info).closeInfo; + } + }; + _buffers = new WeakMap(); + _byteOffset = new WeakMap(); + _loop = new WeakMap(); + _state = new WeakMap(); + _info = new WeakMap(); + _fragments = new WeakMap(); + _extensions = new WeakMap(); + __name(_ByteParser, "ByteParser"); + var ByteParser = _ByteParser; + module2.exports = { + ByteParser + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/sender.js +var require_sender = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/sender.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { WebsocketFrameSend } = require_frame(); + var { opcodes, sendHints } = require_constants5(); + var FixedQueue = require_fixed_queue(); + var FastBuffer = Buffer[Symbol.species]; + var _queue, _running, _socket, _run, run_fn; + var _SendQueue = class _SendQueue { + constructor(socket) { + __privateAdd(this, _run); + /** + * @type {FixedQueue} + */ + __privateAdd(this, _queue, new FixedQueue()); + /** + * @type {boolean} + */ + __privateAdd(this, _running, false); + /** @type {import('node:net').Socket} */ + __privateAdd(this, _socket, void 0); + __privateSet(this, _socket, socket); + } + add(item, cb, hint) { + if (hint !== sendHints.blob) { + const frame = createFrame(item, hint); + if (!__privateGet(this, _running)) { + __privateGet(this, _socket).write(frame, cb); + } else { + const node2 = { + promise: null, + callback: cb, + frame + }; + __privateGet(this, _queue).push(node2); + } + return; + } + const node = { + promise: item.arrayBuffer().then((ab) => { + node.promise = null; + node.frame = createFrame(ab, hint); + }), + callback: cb, + frame: null + }; + __privateGet(this, _queue).push(node); + if (!__privateGet(this, _running)) { + __privateMethod(this, _run, run_fn).call(this); + } + } + }; + _queue = new WeakMap(); + _running = new WeakMap(); + _socket = new WeakMap(); + _run = new WeakSet(); + run_fn = /* @__PURE__ */ __name(async function() { + __privateSet(this, _running, true); + const queue = __privateGet(this, _queue); + while (!queue.isEmpty()) { + const node = queue.shift(); + if (node.promise !== null) { + await node.promise; + } + __privateGet(this, _socket).write(node.frame, node.callback); + node.callback = node.frame = null; + } + __privateSet(this, _running, false); + }, "#run"); + __name(_SendQueue, "SendQueue"); + var SendQueue = _SendQueue; + function createFrame(data, hint) { + return new WebsocketFrameSend(toBuffer(data, hint)).createFrame(hint === sendHints.string ? opcodes.TEXT : opcodes.BINARY); + } + __name(createFrame, "createFrame"); + function toBuffer(data, hint) { + switch (hint) { + case sendHints.string: + return Buffer.from(data); + case sendHints.arrayBuffer: + case sendHints.blob: + return new FastBuffer(data); + case sendHints.typedArray: + return new FastBuffer(data.buffer, data.byteOffset, data.byteLength); + } + } + __name(toBuffer, "toBuffer"); + module2.exports = { SendQueue }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/websocket.js +var require_websocket = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/websocket.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { environmentSettingsObject } = require_util2(); + var { staticPropertyDescriptors, states, sentCloseFrameState, sendHints } = require_constants5(); + var { + kWebSocketURL, + kReadyState, + kController, + kBinaryType, + kResponse, + kSentClose, + kByteParser + } = require_symbols5(); + var { + isConnecting, + isEstablished, + isClosing, + isValidSubprotocol, + fireEvent + } = require_util7(); + var { establishWebSocketConnection, closeWebSocketConnection } = require_connection(); + var { ByteParser } = require_receiver(); + var { kEnumerableProperty, isBlobLike } = require_util(); + var { getGlobalDispatcher } = require_global2(); + var { types } = require("util"); + var { ErrorEvent, CloseEvent } = require_events(); + var { SendQueue } = require_sender(); + var _events, _bufferedAmount, _protocol, _extensions, _sendQueue, _onConnectionEstablished, onConnectionEstablished_fn; + var _WebSocket = class _WebSocket extends EventTarget { + /** + * @param {string} url + * @param {string|string[]} protocols + */ + constructor(url, protocols = []) { + super(); + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + __privateAdd(this, _onConnectionEstablished); + __privateAdd(this, _events, { + open: null, + error: null, + close: null, + message: null + }); + __privateAdd(this, _bufferedAmount, 0); + __privateAdd(this, _protocol, ""); + __privateAdd(this, _extensions, ""); + /** @type {SendQueue} */ + __privateAdd(this, _sendQueue, void 0); + webidl.util.markAsUncloneable(this); + const prefix = "WebSocket constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options"); + url = webidl.converters.USVString(url, prefix, "url"); + protocols = options.protocols; + const baseURL = environmentSettingsObject.settingsObject.baseUrl; + let urlRecord; + try { + urlRecord = new URL(url, baseURL); + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + if (urlRecord.protocol === "http:") { + urlRecord.protocol = "ws:"; + } else if (urlRecord.protocol === "https:") { + urlRecord.protocol = "wss:"; + } + if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") { + throw new DOMException( + `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`, + "SyntaxError" + ); + } + if (urlRecord.hash || urlRecord.href.endsWith("#")) { + throw new DOMException("Got fragment", "SyntaxError"); + } + if (typeof protocols === "string") { + protocols = [protocols]; + } + if (protocols.length !== new Set(protocols.map((p) => p.toLowerCase())).size) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + if (protocols.length > 0 && !protocols.every((p) => isValidSubprotocol(p))) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + this[kWebSocketURL] = new URL(urlRecord.href); + const client = environmentSettingsObject.settingsObject; + this[kController] = establishWebSocketConnection( + urlRecord, + protocols, + client, + this, + (response, extensions) => __privateMethod(this, _onConnectionEstablished, onConnectionEstablished_fn).call(this, response, extensions), + options + ); + this[kReadyState] = _WebSocket.CONNECTING; + this[kSentClose] = sentCloseFrameState.NOT_SENT; + this[kBinaryType] = "blob"; + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-close + * @param {number|undefined} code + * @param {string|undefined} reason + */ + close(code = void 0, reason = void 0) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.close"; + if (code !== void 0) { + code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true }); + } + if (reason !== void 0) { + reason = webidl.converters.USVString(reason, prefix, "reason"); + } + if (code !== void 0) { + if (code !== 1e3 && (code < 3e3 || code > 4999)) { + throw new DOMException("invalid code", "InvalidAccessError"); + } + } + let reasonByteLength = 0; + if (reason !== void 0) { + reasonByteLength = Buffer.byteLength(reason); + if (reasonByteLength > 123) { + throw new DOMException( + `Reason must be less than 123 bytes; received ${reasonByteLength}`, + "SyntaxError" + ); + } + } + closeWebSocketConnection(this, code, reason, reasonByteLength); + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-send + * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data + */ + send(data) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.send"; + webidl.argumentLengthCheck(arguments, 1, prefix); + data = webidl.converters.WebSocketSendData(data, prefix, "data"); + if (isConnecting(this)) { + throw new DOMException("Sent before connected.", "InvalidStateError"); + } + if (!isEstablished(this) || isClosing(this)) { + return; + } + if (typeof data === "string") { + const length = Buffer.byteLength(data); + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + length); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - length); + }, sendHints.string); + } else if (types.isArrayBuffer(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.byteLength); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.byteLength); + }, sendHints.arrayBuffer); + } else if (ArrayBuffer.isView(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.byteLength); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.byteLength); + }, sendHints.typedArray); + } else if (isBlobLike(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.size); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.size); + }, sendHints.blob); + } + } + get readyState() { + webidl.brandCheck(this, _WebSocket); + return this[kReadyState]; + } + get bufferedAmount() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _bufferedAmount); + } + get url() { + webidl.brandCheck(this, _WebSocket); + return URLSerializer(this[kWebSocketURL]); + } + get extensions() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _extensions); + } + get protocol() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _protocol); + } + get onopen() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).open; + } + set onopen(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).open) { + this.removeEventListener("open", __privateGet(this, _events).open); + } + if (typeof fn === "function") { + __privateGet(this, _events).open = fn; + this.addEventListener("open", fn); + } else { + __privateGet(this, _events).open = null; + } + } + get onerror() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).error; + } + set onerror(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).error) { + this.removeEventListener("error", __privateGet(this, _events).error); + } + if (typeof fn === "function") { + __privateGet(this, _events).error = fn; + this.addEventListener("error", fn); + } else { + __privateGet(this, _events).error = null; + } + } + get onclose() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).close; + } + set onclose(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).close) { + this.removeEventListener("close", __privateGet(this, _events).close); + } + if (typeof fn === "function") { + __privateGet(this, _events).close = fn; + this.addEventListener("close", fn); + } else { + __privateGet(this, _events).close = null; + } + } + get onmessage() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).message; + } + set onmessage(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).message) { + this.removeEventListener("message", __privateGet(this, _events).message); + } + if (typeof fn === "function") { + __privateGet(this, _events).message = fn; + this.addEventListener("message", fn); + } else { + __privateGet(this, _events).message = null; + } + } + get binaryType() { + webidl.brandCheck(this, _WebSocket); + return this[kBinaryType]; + } + set binaryType(type) { + webidl.brandCheck(this, _WebSocket); + if (type !== "blob" && type !== "arraybuffer") { + this[kBinaryType] = "blob"; + } else { + this[kBinaryType] = type; + } + } + }; + _events = new WeakMap(); + _bufferedAmount = new WeakMap(); + _protocol = new WeakMap(); + _extensions = new WeakMap(); + _sendQueue = new WeakMap(); + _onConnectionEstablished = new WeakSet(); + onConnectionEstablished_fn = /* @__PURE__ */ __name(function(response, parsedExtensions) { + this[kResponse] = response; + const parser = new ByteParser(this, parsedExtensions); + parser.on("drain", onParserDrain); + parser.on("error", onParserError.bind(this)); + response.socket.ws = this; + this[kByteParser] = parser; + __privateSet(this, _sendQueue, new SendQueue(response.socket)); + this[kReadyState] = states.OPEN; + const extensions = response.headersList.get("sec-websocket-extensions"); + if (extensions !== null) { + __privateSet(this, _extensions, extensions); + } + const protocol = response.headersList.get("sec-websocket-protocol"); + if (protocol !== null) { + __privateSet(this, _protocol, protocol); + } + fireEvent("open", this); + }, "#onConnectionEstablished"); + __name(_WebSocket, "WebSocket"); + var WebSocket2 = _WebSocket; + WebSocket2.CONNECTING = WebSocket2.prototype.CONNECTING = states.CONNECTING; + WebSocket2.OPEN = WebSocket2.prototype.OPEN = states.OPEN; + WebSocket2.CLOSING = WebSocket2.prototype.CLOSING = states.CLOSING; + WebSocket2.CLOSED = WebSocket2.prototype.CLOSED = states.CLOSED; + Object.defineProperties(WebSocket2.prototype, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors, + url: kEnumerableProperty, + readyState: kEnumerableProperty, + bufferedAmount: kEnumerableProperty, + onopen: kEnumerableProperty, + onerror: kEnumerableProperty, + onclose: kEnumerableProperty, + close: kEnumerableProperty, + onmessage: kEnumerableProperty, + binaryType: kEnumerableProperty, + send: kEnumerableProperty, + extensions: kEnumerableProperty, + protocol: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "WebSocket", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(WebSocket2, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors + }); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.DOMString + ); + webidl.converters["DOMString or sequence"] = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object" && Symbol.iterator in V) { + return webidl.converters["sequence"](V); + } + return webidl.converters.DOMString(V, prefix, argument); + }; + webidl.converters.WebSocketInit = webidl.dictionaryConverter([ + { + key: "protocols", + converter: webidl.converters["DOMString or sequence"], + defaultValue: () => new Array(0) + }, + { + key: "dispatcher", + converter: webidl.converters.any, + defaultValue: () => getGlobalDispatcher() + }, + { + key: "headers", + converter: webidl.nullableConverter(webidl.converters.HeadersInit) + } + ]); + webidl.converters["DOMString or sequence or WebSocketInit"] = function(V) { + if (webidl.util.Type(V) === "Object" && !(Symbol.iterator in V)) { + return webidl.converters.WebSocketInit(V); + } + return { protocols: webidl.converters["DOMString or sequence"](V) }; + }; + webidl.converters.WebSocketSendData = function(V) { + if (webidl.util.Type(V) === "Object") { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V); + } + } + return webidl.converters.USVString(V); + }; + function onParserDrain() { + this.ws[kResponse].socket.resume(); + } + __name(onParserDrain, "onParserDrain"); + function onParserError(err) { + let message; + let code; + if (err instanceof CloseEvent) { + message = err.reason; + code = err.code; + } else { + message = err.message; + } + fireEvent("error", this, () => new ErrorEvent("error", { error: err, message })); + closeWebSocketConnection(this, code); + } + __name(onParserError, "onParserError"); + module2.exports = { + WebSocket: WebSocket2 + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/util.js +var require_util8 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + function isValidLastEventId(value) { + return value.indexOf("\0") === -1; + } + __name(isValidLastEventId, "isValidLastEventId"); + function isASCIINumber(value) { + if (value.length === 0) + return false; + for (let i = 0; i < value.length; i++) { + if (value.charCodeAt(i) < 48 || value.charCodeAt(i) > 57) + return false; + } + return true; + } + __name(isASCIINumber, "isASCIINumber"); + function delay(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms).unref(); + }); + } + __name(delay, "delay"); + module2.exports = { + isValidLastEventId, + isASCIINumber, + delay + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js +var require_eventsource_stream = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var { isASCIINumber, isValidLastEventId } = require_util8(); + var BOM = [239, 187, 191]; + var LF = 10; + var CR = 13; + var COLON = 58; + var SPACE = 32; + var _EventSourceStream = class _EventSourceStream extends Transform { + /** + * @type {eventSourceSettings} + */ + state = null; + /** + * Leading byte-order-mark check. + * @type {boolean} + */ + checkBOM = true; + /** + * @type {boolean} + */ + crlfCheck = false; + /** + * @type {boolean} + */ + eventEndCheck = false; + /** + * @type {Buffer} + */ + buffer = null; + pos = 0; + event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + /** + * @param {object} options + * @param {eventSourceSettings} options.eventSourceSettings + * @param {Function} [options.push] + */ + constructor(options = {}) { + options.readableObjectMode = true; + super(options); + this.state = options.eventSourceSettings || {}; + if (options.push) { + this.push = options.push; + } + } + /** + * @param {Buffer} chunk + * @param {string} _encoding + * @param {Function} callback + * @returns {void} + */ + _transform(chunk, _encoding, callback) { + if (chunk.length === 0) { + callback(); + return; + } + if (this.buffer) { + this.buffer = Buffer.concat([this.buffer, chunk]); + } else { + this.buffer = chunk; + } + if (this.checkBOM) { + switch (this.buffer.length) { + case 1: + if (this.buffer[0] === BOM[0]) { + callback(); + return; + } + this.checkBOM = false; + callback(); + return; + case 2: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) { + callback(); + return; + } + this.checkBOM = false; + break; + case 3: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = Buffer.alloc(0); + this.checkBOM = false; + callback(); + return; + } + this.checkBOM = false; + break; + default: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = this.buffer.subarray(3); + } + this.checkBOM = false; + break; + } + } + while (this.pos < this.buffer.length) { + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (this.buffer[this.pos] === LF) { + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.crlfCheck = false; + continue; + } + this.crlfCheck = false; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) { + this.processEvent(this.event); + } + this.clearEvent(); + continue; + } + this.eventEndCheck = false; + continue; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.parseLine(this.buffer.subarray(0, this.pos), this.event); + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.eventEndCheck = true; + continue; + } + this.pos++; + } + callback(); + } + /** + * @param {Buffer} line + * @param {EventStreamEvent} event + */ + parseLine(line, event) { + if (line.length === 0) { + return; + } + const colonPosition = line.indexOf(COLON); + if (colonPosition === 0) { + return; + } + let field = ""; + let value = ""; + if (colonPosition !== -1) { + field = line.subarray(0, colonPosition).toString("utf8"); + let valueStart = colonPosition + 1; + if (line[valueStart] === SPACE) { + ++valueStart; + } + value = line.subarray(valueStart).toString("utf8"); + } else { + field = line.toString("utf8"); + value = ""; + } + switch (field) { + case "data": + if (event[field] === void 0) { + event[field] = value; + } else { + event[field] += ` +${value}`; + } + break; + case "retry": + if (isASCIINumber(value)) { + event[field] = value; + } + break; + case "id": + if (isValidLastEventId(value)) { + event[field] = value; + } + break; + case "event": + if (value.length > 0) { + event[field] = value; + } + break; + } + } + /** + * @param {EventSourceStreamEvent} event + */ + processEvent(event) { + if (event.retry && isASCIINumber(event.retry)) { + this.state.reconnectionTime = parseInt(event.retry, 10); + } + if (event.id && isValidLastEventId(event.id)) { + this.state.lastEventId = event.id; + } + if (event.data !== void 0) { + this.push({ + type: event.event || "message", + options: { + data: event.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin + } + }); + } + } + clearEvent() { + this.event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + } + }; + __name(_EventSourceStream, "EventSourceStream"); + var EventSourceStream = _EventSourceStream; + module2.exports = { + EventSourceStream + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource.js +var require_eventsource = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { pipeline } = require("stream"); + var { fetching } = require_fetch(); + var { makeRequest } = require_request(); + var { webidl } = require_webidl(); + var { EventSourceStream } = require_eventsource_stream(); + var { parseMIMEType } = require_data_url(); + var { createFastMessageEvent } = require_events(); + var { isNetworkError } = require_response(); + var { delay } = require_util8(); + var { kEnumerableProperty } = require_util(); + var { environmentSettingsObject } = require_util2(); + var experimentalWarned = false; + var defaultReconnectionTime = 3e3; + var CONNECTING = 0; + var OPEN = 1; + var CLOSED = 2; + var ANONYMOUS = "anonymous"; + var USE_CREDENTIALS = "use-credentials"; + var _events, _url, _withCredentials, _readyState, _request, _controller, _dispatcher, _state, _connect, connect_fn, _reconnect, reconnect_fn; + var _EventSource = class _EventSource extends EventTarget { + /** + * Creates a new EventSource object. + * @param {string} url + * @param {EventSourceInit} [eventSourceInitDict] + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface + */ + constructor(url, eventSourceInitDict = {}) { + super(); + __privateAdd(this, _connect); + /** + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model + * @returns {Promise} + */ + __privateAdd(this, _reconnect); + __privateAdd(this, _events, { + open: null, + error: null, + message: null + }); + __privateAdd(this, _url, null); + __privateAdd(this, _withCredentials, false); + __privateAdd(this, _readyState, CONNECTING); + __privateAdd(this, _request, null); + __privateAdd(this, _controller, null); + __privateAdd(this, _dispatcher, void 0); + /** + * @type {import('./eventsource-stream').eventSourceSettings} + */ + __privateAdd(this, _state, void 0); + webidl.util.markAsUncloneable(this); + const prefix = "EventSource constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + if (!experimentalWarned) { + experimentalWarned = true; + define_process_default.emitWarning("EventSource is experimental, expect them to change at any time.", { + code: "UNDICI-ES" + }); + } + url = webidl.converters.USVString(url, prefix, "url"); + eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict"); + __privateSet(this, _dispatcher, eventSourceInitDict.dispatcher); + __privateSet(this, _state, { + lastEventId: "", + reconnectionTime: defaultReconnectionTime + }); + const settings = environmentSettingsObject; + let urlRecord; + try { + urlRecord = new URL(url, settings.settingsObject.baseUrl); + __privateGet(this, _state).origin = urlRecord.origin; + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + __privateSet(this, _url, urlRecord.href); + let corsAttributeState = ANONYMOUS; + if (eventSourceInitDict.withCredentials) { + corsAttributeState = USE_CREDENTIALS; + __privateSet(this, _withCredentials, true); + } + const initRequest = { + redirect: "follow", + keepalive: true, + // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes + mode: "cors", + credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit", + referrer: "no-referrer" + }; + initRequest.client = environmentSettingsObject.settingsObject; + initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]]; + initRequest.cache = "no-store"; + initRequest.initiator = "other"; + initRequest.urlList = [new URL(__privateGet(this, _url))]; + __privateSet(this, _request, makeRequest(initRequest)); + __privateMethod(this, _connect, connect_fn).call(this); + } + /** + * Returns the state of this EventSource object's connection. It can have the + * values described below. + * @returns {0|1|2} + * @readonly + */ + get readyState() { + return __privateGet(this, _readyState); + } + /** + * Returns the URL providing the event stream. + * @readonly + * @returns {string} + */ + get url() { + return __privateGet(this, _url); + } + /** + * Returns a boolean indicating whether the EventSource object was + * instantiated with CORS credentials set (true), or not (false, the default). + */ + get withCredentials() { + return __privateGet(this, _withCredentials); + } + /** + * Closes the connection, if any, and sets the readyState attribute to + * CLOSED. + */ + close() { + webidl.brandCheck(this, _EventSource); + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CLOSED); + __privateGet(this, _controller).abort(); + __privateSet(this, _request, null); + } + get onopen() { + return __privateGet(this, _events).open; + } + set onopen(fn) { + if (__privateGet(this, _events).open) { + this.removeEventListener("open", __privateGet(this, _events).open); + } + if (typeof fn === "function") { + __privateGet(this, _events).open = fn; + this.addEventListener("open", fn); + } else { + __privateGet(this, _events).open = null; + } + } + get onmessage() { + return __privateGet(this, _events).message; + } + set onmessage(fn) { + if (__privateGet(this, _events).message) { + this.removeEventListener("message", __privateGet(this, _events).message); + } + if (typeof fn === "function") { + __privateGet(this, _events).message = fn; + this.addEventListener("message", fn); + } else { + __privateGet(this, _events).message = null; + } + } + get onerror() { + return __privateGet(this, _events).error; + } + set onerror(fn) { + if (__privateGet(this, _events).error) { + this.removeEventListener("error", __privateGet(this, _events).error); + } + if (typeof fn === "function") { + __privateGet(this, _events).error = fn; + this.addEventListener("error", fn); + } else { + __privateGet(this, _events).error = null; + } + } + }; + _events = new WeakMap(); + _url = new WeakMap(); + _withCredentials = new WeakMap(); + _readyState = new WeakMap(); + _request = new WeakMap(); + _controller = new WeakMap(); + _dispatcher = new WeakMap(); + _state = new WeakMap(); + _connect = new WeakSet(); + connect_fn = /* @__PURE__ */ __name(function() { + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CONNECTING); + const fetchParams = { + request: __privateGet(this, _request), + dispatcher: __privateGet(this, _dispatcher) + }; + const processEventSourceEndOfBody = /* @__PURE__ */ __name((response) => { + if (isNetworkError(response)) { + this.dispatchEvent(new Event("error")); + this.close(); + } + __privateMethod(this, _reconnect, reconnect_fn).call(this); + }, "processEventSourceEndOfBody"); + fetchParams.processResponseEndOfBody = processEventSourceEndOfBody; + fetchParams.processResponse = (response) => { + if (isNetworkError(response)) { + if (response.aborted) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } else { + __privateMethod(this, _reconnect, reconnect_fn).call(this); + return; + } + } + const contentType = response.headersList.get("content-type", true); + const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure"; + const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream"; + if (response.status !== 200 || contentTypeValid === false) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } + __privateSet(this, _readyState, OPEN); + this.dispatchEvent(new Event("open")); + __privateGet(this, _state).origin = response.urlList[response.urlList.length - 1].origin; + const eventSourceStream = new EventSourceStream({ + eventSourceSettings: __privateGet(this, _state), + push: (event) => { + this.dispatchEvent(createFastMessageEvent( + event.type, + event.options + )); + } + }); + pipeline( + response.body.stream, + eventSourceStream, + (error) => { + if (error?.aborted === false) { + this.close(); + this.dispatchEvent(new Event("error")); + } + } + ); + }; + __privateSet(this, _controller, fetching(fetchParams)); + }, "#connect"); + _reconnect = new WeakSet(); + reconnect_fn = /* @__PURE__ */ __name(async function() { + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CONNECTING); + this.dispatchEvent(new Event("error")); + await delay(__privateGet(this, _state).reconnectionTime); + if (__privateGet(this, _readyState) !== CONNECTING) + return; + if (__privateGet(this, _state).lastEventId.length) { + __privateGet(this, _request).headersList.set("last-event-id", __privateGet(this, _state).lastEventId, true); + } + __privateMethod(this, _connect, connect_fn).call(this); + }, "#reconnect"); + __name(_EventSource, "EventSource"); + var EventSource = _EventSource; + var constantsPropertyDescriptors = { + CONNECTING: { + __proto__: null, + configurable: false, + enumerable: true, + value: CONNECTING, + writable: false + }, + OPEN: { + __proto__: null, + configurable: false, + enumerable: true, + value: OPEN, + writable: false + }, + CLOSED: { + __proto__: null, + configurable: false, + enumerable: true, + value: CLOSED, + writable: false + } + }; + Object.defineProperties(EventSource, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, { + close: kEnumerableProperty, + onerror: kEnumerableProperty, + onmessage: kEnumerableProperty, + onopen: kEnumerableProperty, + readyState: kEnumerableProperty, + url: kEnumerableProperty, + withCredentials: kEnumerableProperty + }); + webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([ + { + key: "withCredentials", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "dispatcher", + // undici only + converter: webidl.converters.any + } + ]); + module2.exports = { + EventSource, + defaultReconnectionTime + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/index.js +var require_undici = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Client = require_client(); + var Dispatcher = require_dispatcher(); + var Pool = require_pool(); + var BalancedPool = require_balanced_pool(); + var Agent = require_agent(); + var ProxyAgent = require_proxy_agent(); + var EnvHttpProxyAgent = require_env_http_proxy_agent(); + var RetryAgent = require_retry_agent(); + var errors = require_errors(); + var util = require_util(); + var { InvalidArgumentError } = errors; + var api = require_api(); + var buildConnector = require_connect(); + var MockClient = require_mock_client(); + var MockAgent = require_mock_agent(); + var MockPool = require_mock_pool(); + var mockErrors = require_mock_errors(); + var RetryHandler = require_retry_handler(); + var { getGlobalDispatcher, setGlobalDispatcher } = require_global2(); + var DecoratorHandler = require_decorator_handler(); + var RedirectHandler = require_redirect_handler(); + var createRedirectInterceptor = require_redirect_interceptor(); + Object.assign(Dispatcher.prototype, api); + module2.exports.Dispatcher = Dispatcher; + module2.exports.Client = Client; + module2.exports.Pool = Pool; + module2.exports.BalancedPool = BalancedPool; + module2.exports.Agent = Agent; + module2.exports.ProxyAgent = ProxyAgent; + module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; + module2.exports.RetryAgent = RetryAgent; + module2.exports.RetryHandler = RetryHandler; + module2.exports.DecoratorHandler = DecoratorHandler; + module2.exports.RedirectHandler = RedirectHandler; + module2.exports.createRedirectInterceptor = createRedirectInterceptor; + module2.exports.interceptors = { + redirect: require_redirect(), + retry: require_retry(), + dump: require_dump() + }; + module2.exports.buildConnector = buildConnector; + module2.exports.errors = errors; + module2.exports.util = { + parseHeaders: util.parseHeaders, + headerNameToString: util.headerNameToString + }; + function makeDispatcher(fn) { + return (url, opts, handler) => { + if (typeof opts === "function") { + handler = opts; + opts = null; + } + if (!url || typeof url !== "string" && typeof url !== "object" && !(url instanceof URL)) { + throw new InvalidArgumentError("invalid url"); + } + if (opts != null && typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (opts && opts.path != null) { + if (typeof opts.path !== "string") { + throw new InvalidArgumentError("invalid opts.path"); + } + let path = opts.path; + if (!opts.path.startsWith("/")) { + path = `/${path}`; + } + url = new URL(util.parseOrigin(url).origin + path); + } else { + if (!opts) { + opts = typeof url === "object" ? url : {}; + } + url = util.parseURL(url); + } + const { agent, dispatcher = getGlobalDispatcher() } = opts; + if (agent) { + throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?"); + } + return fn.call(dispatcher, { + ...opts, + origin: url.origin, + path: url.search ? `${url.pathname}${url.search}` : url.pathname, + method: opts.method || (opts.body ? "PUT" : "GET") + }, handler); + }; + } + __name(makeDispatcher, "makeDispatcher"); + module2.exports.setGlobalDispatcher = setGlobalDispatcher; + module2.exports.getGlobalDispatcher = getGlobalDispatcher; + var fetchImpl = require_fetch().fetch; + module2.exports.fetch = /* @__PURE__ */ __name(async function fetch2(init, options = void 0) { + try { + return await fetchImpl(init, options); + } catch (err) { + if (err && typeof err === "object") { + Error.captureStackTrace(err); + } + throw err; + } + }, "fetch"); + module2.exports.Headers = require_headers().Headers; + module2.exports.Response = require_response().Response; + module2.exports.Request = require_request().Request; + module2.exports.FormData = require_formdata().FormData; + module2.exports.File = globalThis.File ?? require("buffer").File; + module2.exports.FileReader = require_filereader().FileReader; + var { setGlobalOrigin, getGlobalOrigin } = require_global(); + module2.exports.setGlobalOrigin = setGlobalOrigin; + module2.exports.getGlobalOrigin = getGlobalOrigin; + var { CacheStorage } = require_cachestorage(); + var { kConstruct } = require_symbols4(); + module2.exports.caches = new CacheStorage(kConstruct); + var { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); + module2.exports.deleteCookie = deleteCookie; + module2.exports.getCookies = getCookies; + module2.exports.getSetCookies = getSetCookies; + module2.exports.setCookie = setCookie; + var { parseMIMEType, serializeAMimeType } = require_data_url(); + module2.exports.parseMIMEType = parseMIMEType; + module2.exports.serializeAMimeType = serializeAMimeType; + var { CloseEvent, ErrorEvent, MessageEvent } = require_events(); + module2.exports.WebSocket = require_websocket().WebSocket; + module2.exports.CloseEvent = CloseEvent; + module2.exports.ErrorEvent = ErrorEvent; + module2.exports.MessageEvent = MessageEvent; + module2.exports.request = makeDispatcher(api.request); + module2.exports.stream = makeDispatcher(api.stream); + module2.exports.pipeline = makeDispatcher(api.pipeline); + module2.exports.connect = makeDispatcher(api.connect); + module2.exports.upgrade = makeDispatcher(api.upgrade); + module2.exports.MockClient = MockClient; + module2.exports.MockPool = MockPool; + module2.exports.MockAgent = MockAgent; + module2.exports.mockErrors = mockErrors; + var { EventSource } = require_eventsource(); + module2.exports.EventSource = EventSource; + } +}); + +// src/primitives/fetch.js +var fetch_exports = {}; +__export(fetch_exports, { + Blob: () => Blob2, + File: () => import_node_buffer.File, + FormData: () => FormData, + Headers: () => Headers, + Request: () => Request, + Response: () => Response, + WebSocket: () => WebSocket, + fetch: () => fetch +}); +module.exports = __toCommonJS(fetch_exports); +init_define_process(); +var import_node_buffer = require("buffer"); +var import_undici = __toESM(require_undici()); +var import_response = __toESM(require_response()); +function addDuplexToInit(options) { + return typeof options === "undefined" || typeof options === "object" && options.duplex === void 0 ? { duplex: "half", ...options } : options; +} +__name(addDuplexToInit, "addDuplexToInit"); +var _Request = class _Request extends import_undici.default.Request { + constructor(input, options) { + super(input, addDuplexToInit(options)); + } +}; +__name(_Request, "Request"); +var Request = _Request; +var Response = import_undici.default.Response; +Response.error = function() { + return (0, import_response.fromInnerResponse)((0, import_response.makeNetworkError)(), ""); +}; +async function fetch(resource, options) { + const res = await import_undici.default.fetch(resource, addDuplexToInit(options)); + const response = new Response(res.body, res); + Object.defineProperty(response, "url", { value: res.url }); + return response; +} +__name(fetch, "fetch"); +var { Headers, FormData, WebSocket } = import_undici.default; +var { Blob: Blob2 } = globalThis; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + Blob, + File, + FormData, + Headers, + Request, + Response, + WebSocket, + fetch +}); diff --git a/packages/next/src/compiled/@edge-runtime/primitives/fetch.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/fetch.js.LEGAL.txt new file mode 100644 index 00000000000000..0032581d95a70f --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/fetch.js.LEGAL.txt @@ -0,0 +1,7 @@ +Bundled license information: + +undici/lib/web/fetch/body.js: + /*! formdata-polyfill. MIT License. Jimmy Wärting */ + +undici/lib/web/websocket/frame.js: + /*! ws. MIT License. Einar Otto Stangvik */ diff --git a/packages/next/src/compiled/@edge-runtime/primitives/index.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/index.d.ts new file mode 100644 index 00000000000000..41f92836c9e62b --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/index.d.ts @@ -0,0 +1,46 @@ +export { AbortController, AbortSignal, DOMException } from './abort-controller.d.js'; +export { console } from './console.d.js'; +export { Crypto, CryptoKey, SubtleCrypto, crypto } from './crypto.d.js'; +export { Event, EventTarget, FetchEvent, PromiseRejectionEvent } from './events.d.js'; +export { File, FormData, Headers, Request, RequestInfo, RequestInit, Response, WebSocket, fetch } from './fetch.d.js'; +export { URL, URLPattern, URLSearchParams } from './url.d.js'; +export { setInterval, setTimeout } from './timers.d.js'; + +declare const BlobConstructor: typeof Blob + +declare const TextEncoderConstructor: typeof TextEncoder +declare const TextDecoderConstructor: typeof TextDecoder + + +declare const _atob: typeof atob +declare const _btoa: typeof btoa + +/** + * The type of `ReadableStreamBYOBReader` is not included in Typescript so we + * are declaring it inline to not have to worry about bundling. + */ +declare class ReadableStreamBYOBReader { + constructor(stream: ReadableStream) + get closed(): Promise + cancel(reason?: any): Promise + read( + view: T, + ): Promise<{ done: false; value: T } | { done: true; value: T | undefined }> + releaseLock(): void +} + +declare const ReadableStreamConstructor: typeof ReadableStream +declare const ReadableStreamBYOBReaderConstructor: typeof ReadableStreamBYOBReader +declare const ReadableStreamDefaultReaderConstructor: typeof ReadableStreamDefaultReader +declare const TransformStreamConstructor: typeof TransformStream +declare const WritableStreamConstructor: typeof WritableStream +declare const WritableStreamDefaultWriterConstructor: typeof WritableStreamDefaultWriter + +declare const TextDecoderStreamConstructor: typeof TextDecoderStream +declare const TextEncoderStreamConstructor: typeof TextEncoderStream + +declare const structuredCloneConstructor: typeof structuredClone + +declare const performanceConstructor: typeof performance + +export { BlobConstructor as Blob, ReadableStreamConstructor as ReadableStream, ReadableStreamBYOBReaderConstructor as ReadableStreamBYOBReader, ReadableStreamDefaultReaderConstructor as ReadableStreamDefaultReader, TextDecoderConstructor as TextDecoder, TextDecoderStreamConstructor as TextDecoderStream, TextEncoderConstructor as TextEncoder, TextEncoderStreamConstructor as TextEncoderStream, TransformStreamConstructor as TransformStream, WritableStreamConstructor as WritableStream, WritableStreamDefaultWriterConstructor as WritableStreamDefaultWriter, _atob as atob, _btoa as btoa, performanceConstructor as performance, structuredCloneConstructor as structuredClone }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/index.js b/packages/next/src/compiled/@edge-runtime/primitives/index.js new file mode 100644 index 00000000000000..0b4c28fdcd8e8a --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/index.js @@ -0,0 +1,5 @@ +"use strict"; + +// src/primitives/index.js +var import_load = require("./load"); +module.exports = (0, import_load.load)({ WeakRef: global.WeakRef }); diff --git a/packages/next/src/compiled/@edge-runtime/primitives/index.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/index.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/load.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/load.d.ts new file mode 100644 index 00000000000000..aaf88b84409d04 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/load.d.ts @@ -0,0 +1,26 @@ +import * as __index from './index'; + +/** + * Load all the modules in the correct order. + * This is just like the entrypoint (`@edge-runtime/primitives`), only + * lazy. + * + * @param scopedContext a record of values that will be available to + * all modules. This is useful for providing a different implementation of + * globals, like `Uint8Array`. + * + * @example + * ```ts + * import { load } from '@edge-runtime/primitives/load' + * + * const { crypto, fetch, Request, Headers } = load({ + * Uint8Array: MyCustomUint8Array, + * Error: MyCustomError, + * }) + * ``` + */ +declare function load( + scopedContext: Record, +): typeof __index + +export { load }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/load.js b/packages/next/src/compiled/@edge-runtime/primitives/load.js new file mode 100644 index 00000000000000..d482b624795c04 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/load.js @@ -0,0 +1,18713 @@ +"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 __name = (target, value) => __defProp(target, "name", { value, configurable: true }); +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +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 __accessCheck = (obj, member, msg) => { + if (!member.has(obj)) + throw TypeError("Cannot " + msg); +}; +var __privateIn = (member, obj) => { + if (Object(obj) !== obj) + throw TypeError('Cannot use the "in" operator on this value'); + return member.has(obj); +}; +var __privateGet = (obj, member, getter) => { + __accessCheck(obj, member, "read from private field"); + return getter ? getter.call(obj) : member.get(obj); +}; +var __privateAdd = (obj, member, value) => { + if (member.has(obj)) + throw TypeError("Cannot add the same private member more than once"); + member instanceof WeakSet ? member.add(obj) : member.set(obj, value); +}; +var __privateSet = (obj, member, value, setter) => { + __accessCheck(obj, member, "write to private field"); + setter ? setter.call(obj, value) : member.set(obj, value); + return value; +}; +var __privateMethod = (obj, member, method) => { + __accessCheck(obj, member, "access private method"); + return method; +}; + +// +var define_process_default; +var init_define_process = __esm({ + ""() { + define_process_default = { version: "v18.20.5", env: {}, versions: { node: " 18.20.5" } }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/symbols.js +var require_symbols = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kClose: Symbol("close"), + kDestroy: Symbol("destroy"), + kDispatch: Symbol("dispatch"), + kUrl: Symbol("url"), + kWriting: Symbol("writing"), + kResuming: Symbol("resuming"), + kQueue: Symbol("queue"), + kConnect: Symbol("connect"), + kConnecting: Symbol("connecting"), + kKeepAliveDefaultTimeout: Symbol("default keep alive timeout"), + kKeepAliveMaxTimeout: Symbol("max keep alive timeout"), + kKeepAliveTimeoutThreshold: Symbol("keep alive timeout threshold"), + kKeepAliveTimeoutValue: Symbol("keep alive timeout"), + kKeepAlive: Symbol("keep alive"), + kHeadersTimeout: Symbol("headers timeout"), + kBodyTimeout: Symbol("body timeout"), + kServerName: Symbol("server name"), + kLocalAddress: Symbol("local address"), + kHost: Symbol("host"), + kNoRef: Symbol("no ref"), + kBodyUsed: Symbol("used"), + kBody: Symbol("abstracted request body"), + kRunning: Symbol("running"), + kBlocking: Symbol("blocking"), + kPending: Symbol("pending"), + kSize: Symbol("size"), + kBusy: Symbol("busy"), + kQueued: Symbol("queued"), + kFree: Symbol("free"), + kConnected: Symbol("connected"), + kClosed: Symbol("closed"), + kNeedDrain: Symbol("need drain"), + kReset: Symbol("reset"), + kDestroyed: Symbol.for("nodejs.stream.destroyed"), + kResume: Symbol("resume"), + kOnError: Symbol("on error"), + kMaxHeadersSize: Symbol("max headers size"), + kRunningIdx: Symbol("running index"), + kPendingIdx: Symbol("pending index"), + kError: Symbol("error"), + kClients: Symbol("clients"), + kClient: Symbol("client"), + kParser: Symbol("parser"), + kOnDestroyed: Symbol("destroy callbacks"), + kPipelining: Symbol("pipelining"), + kSocket: Symbol("socket"), + kHostHeader: Symbol("host header"), + kConnector: Symbol("connector"), + kStrictContentLength: Symbol("strict content length"), + kMaxRedirections: Symbol("maxRedirections"), + kMaxRequests: Symbol("maxRequestsPerClient"), + kProxy: Symbol("proxy agent options"), + kCounter: Symbol("socket request counter"), + kInterceptors: Symbol("dispatch interceptors"), + kMaxResponseSize: Symbol("max response size"), + kHTTP2Session: Symbol("http2Session"), + kHTTP2SessionState: Symbol("http2Session state"), + kRetryHandlerDefaultRetry: Symbol("retry agent default retry"), + kConstruct: Symbol("constructable"), + kListeners: Symbol("listeners"), + kHTTPContext: Symbol("http context"), + kMaxConcurrentStreams: Symbol("max concurrent streams"), + kNoProxyAgent: Symbol("no proxy agent"), + kHttpProxyAgent: Symbol("http proxy agent"), + kHttpsProxyAgent: Symbol("https proxy agent") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/errors.js +var require_errors = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/errors.js"(exports2, module2) { + "use strict"; + init_define_process(); + var _UndiciError = class _UndiciError extends Error { + constructor(message) { + super(message); + this.name = "UndiciError"; + this.code = "UND_ERR"; + } + }; + __name(_UndiciError, "UndiciError"); + var UndiciError = _UndiciError; + var _ConnectTimeoutError = class _ConnectTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "ConnectTimeoutError"; + this.message = message || "Connect Timeout Error"; + this.code = "UND_ERR_CONNECT_TIMEOUT"; + } + }; + __name(_ConnectTimeoutError, "ConnectTimeoutError"); + var ConnectTimeoutError = _ConnectTimeoutError; + var _HeadersTimeoutError = class _HeadersTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersTimeoutError"; + this.message = message || "Headers Timeout Error"; + this.code = "UND_ERR_HEADERS_TIMEOUT"; + } + }; + __name(_HeadersTimeoutError, "HeadersTimeoutError"); + var HeadersTimeoutError = _HeadersTimeoutError; + var _HeadersOverflowError = class _HeadersOverflowError extends UndiciError { + constructor(message) { + super(message); + this.name = "HeadersOverflowError"; + this.message = message || "Headers Overflow Error"; + this.code = "UND_ERR_HEADERS_OVERFLOW"; + } + }; + __name(_HeadersOverflowError, "HeadersOverflowError"); + var HeadersOverflowError = _HeadersOverflowError; + var _BodyTimeoutError = class _BodyTimeoutError extends UndiciError { + constructor(message) { + super(message); + this.name = "BodyTimeoutError"; + this.message = message || "Body Timeout Error"; + this.code = "UND_ERR_BODY_TIMEOUT"; + } + }; + __name(_BodyTimeoutError, "BodyTimeoutError"); + var BodyTimeoutError = _BodyTimeoutError; + var _ResponseStatusCodeError = class _ResponseStatusCodeError extends UndiciError { + constructor(message, statusCode, headers, body) { + super(message); + this.name = "ResponseStatusCodeError"; + this.message = message || "Response Status Code Error"; + this.code = "UND_ERR_RESPONSE_STATUS_CODE"; + this.body = body; + this.status = statusCode; + this.statusCode = statusCode; + this.headers = headers; + } + }; + __name(_ResponseStatusCodeError, "ResponseStatusCodeError"); + var ResponseStatusCodeError = _ResponseStatusCodeError; + var _InvalidArgumentError = class _InvalidArgumentError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidArgumentError"; + this.message = message || "Invalid Argument Error"; + this.code = "UND_ERR_INVALID_ARG"; + } + }; + __name(_InvalidArgumentError, "InvalidArgumentError"); + var InvalidArgumentError = _InvalidArgumentError; + var _InvalidReturnValueError = class _InvalidReturnValueError extends UndiciError { + constructor(message) { + super(message); + this.name = "InvalidReturnValueError"; + this.message = message || "Invalid Return Value Error"; + this.code = "UND_ERR_INVALID_RETURN_VALUE"; + } + }; + __name(_InvalidReturnValueError, "InvalidReturnValueError"); + var InvalidReturnValueError = _InvalidReturnValueError; + var _AbortError = class _AbortError extends UndiciError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "The operation was aborted"; + } + }; + __name(_AbortError, "AbortError"); + var AbortError = _AbortError; + var _RequestAbortedError = class _RequestAbortedError extends AbortError { + constructor(message) { + super(message); + this.name = "AbortError"; + this.message = message || "Request aborted"; + this.code = "UND_ERR_ABORTED"; + } + }; + __name(_RequestAbortedError, "RequestAbortedError"); + var RequestAbortedError = _RequestAbortedError; + var _InformationalError = class _InformationalError extends UndiciError { + constructor(message) { + super(message); + this.name = "InformationalError"; + this.message = message || "Request information"; + this.code = "UND_ERR_INFO"; + } + }; + __name(_InformationalError, "InformationalError"); + var InformationalError = _InformationalError; + var _RequestContentLengthMismatchError = class _RequestContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "RequestContentLengthMismatchError"; + this.message = message || "Request body length does not match content-length header"; + this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"; + } + }; + __name(_RequestContentLengthMismatchError, "RequestContentLengthMismatchError"); + var RequestContentLengthMismatchError = _RequestContentLengthMismatchError; + var _ResponseContentLengthMismatchError = class _ResponseContentLengthMismatchError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseContentLengthMismatchError"; + this.message = message || "Response body length does not match content-length header"; + this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"; + } + }; + __name(_ResponseContentLengthMismatchError, "ResponseContentLengthMismatchError"); + var ResponseContentLengthMismatchError = _ResponseContentLengthMismatchError; + var _ClientDestroyedError = class _ClientDestroyedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientDestroyedError"; + this.message = message || "The client is destroyed"; + this.code = "UND_ERR_DESTROYED"; + } + }; + __name(_ClientDestroyedError, "ClientDestroyedError"); + var ClientDestroyedError = _ClientDestroyedError; + var _ClientClosedError = class _ClientClosedError extends UndiciError { + constructor(message) { + super(message); + this.name = "ClientClosedError"; + this.message = message || "The client is closed"; + this.code = "UND_ERR_CLOSED"; + } + }; + __name(_ClientClosedError, "ClientClosedError"); + var ClientClosedError = _ClientClosedError; + var _SocketError = class _SocketError extends UndiciError { + constructor(message, socket) { + super(message); + this.name = "SocketError"; + this.message = message || "Socket error"; + this.code = "UND_ERR_SOCKET"; + this.socket = socket; + } + }; + __name(_SocketError, "SocketError"); + var SocketError = _SocketError; + var _NotSupportedError = class _NotSupportedError extends UndiciError { + constructor(message) { + super(message); + this.name = "NotSupportedError"; + this.message = message || "Not supported error"; + this.code = "UND_ERR_NOT_SUPPORTED"; + } + }; + __name(_NotSupportedError, "NotSupportedError"); + var NotSupportedError = _NotSupportedError; + var _BalancedPoolMissingUpstreamError = class _BalancedPoolMissingUpstreamError extends UndiciError { + constructor(message) { + super(message); + this.name = "MissingUpstreamError"; + this.message = message || "No upstream has been added to the BalancedPool"; + this.code = "UND_ERR_BPL_MISSING_UPSTREAM"; + } + }; + __name(_BalancedPoolMissingUpstreamError, "BalancedPoolMissingUpstreamError"); + var BalancedPoolMissingUpstreamError = _BalancedPoolMissingUpstreamError; + var _HTTPParserError = class _HTTPParserError extends Error { + constructor(message, code, data) { + super(message); + this.name = "HTTPParserError"; + this.code = code ? `HPE_${code}` : void 0; + this.data = data ? data.toString() : void 0; + } + }; + __name(_HTTPParserError, "HTTPParserError"); + var HTTPParserError = _HTTPParserError; + var _ResponseExceededMaxSizeError = class _ResponseExceededMaxSizeError extends UndiciError { + constructor(message) { + super(message); + this.name = "ResponseExceededMaxSizeError"; + this.message = message || "Response content exceeded max size"; + this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"; + } + }; + __name(_ResponseExceededMaxSizeError, "ResponseExceededMaxSizeError"); + var ResponseExceededMaxSizeError = _ResponseExceededMaxSizeError; + var _RequestRetryError = class _RequestRetryError extends UndiciError { + constructor(message, code, { headers, data }) { + super(message); + this.name = "RequestRetryError"; + this.message = message || "Request retry error"; + this.code = "UND_ERR_REQ_RETRY"; + this.statusCode = code; + this.data = data; + this.headers = headers; + } + }; + __name(_RequestRetryError, "RequestRetryError"); + var RequestRetryError = _RequestRetryError; + var _ResponseError = class _ResponseError extends UndiciError { + constructor(message, code, { headers, data }) { + super(message); + this.name = "ResponseError"; + this.message = message || "Response error"; + this.code = "UND_ERR_RESPONSE"; + this.statusCode = code; + this.data = data; + this.headers = headers; + } + }; + __name(_ResponseError, "ResponseError"); + var ResponseError = _ResponseError; + var _SecureProxyConnectionError = class _SecureProxyConnectionError extends UndiciError { + constructor(cause, message, options) { + super(message, { cause, ...options ?? {} }); + this.name = "SecureProxyConnectionError"; + this.message = message || "Secure Proxy Connection failed"; + this.code = "UND_ERR_PRX_TLS"; + this.cause = cause; + } + }; + __name(_SecureProxyConnectionError, "SecureProxyConnectionError"); + var SecureProxyConnectionError = _SecureProxyConnectionError; + module2.exports = { + AbortError, + HTTPParserError, + UndiciError, + HeadersTimeoutError, + HeadersOverflowError, + BodyTimeoutError, + RequestContentLengthMismatchError, + ConnectTimeoutError, + ResponseStatusCodeError, + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError, + ClientDestroyedError, + ClientClosedError, + InformationalError, + SocketError, + NotSupportedError, + ResponseContentLengthMismatchError, + BalancedPoolMissingUpstreamError, + ResponseExceededMaxSizeError, + RequestRetryError, + ResponseError, + SecureProxyConnectionError + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/constants.js +var require_constants = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var headerNameLowerCasedRecord = {}; + var wellknownHeaderNames = [ + "Accept", + "Accept-Encoding", + "Accept-Language", + "Accept-Ranges", + "Access-Control-Allow-Credentials", + "Access-Control-Allow-Headers", + "Access-Control-Allow-Methods", + "Access-Control-Allow-Origin", + "Access-Control-Expose-Headers", + "Access-Control-Max-Age", + "Access-Control-Request-Headers", + "Access-Control-Request-Method", + "Age", + "Allow", + "Alt-Svc", + "Alt-Used", + "Authorization", + "Cache-Control", + "Clear-Site-Data", + "Connection", + "Content-Disposition", + "Content-Encoding", + "Content-Language", + "Content-Length", + "Content-Location", + "Content-Range", + "Content-Security-Policy", + "Content-Security-Policy-Report-Only", + "Content-Type", + "Cookie", + "Cross-Origin-Embedder-Policy", + "Cross-Origin-Opener-Policy", + "Cross-Origin-Resource-Policy", + "Date", + "Device-Memory", + "Downlink", + "ECT", + "ETag", + "Expect", + "Expect-CT", + "Expires", + "Forwarded", + "From", + "Host", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", + "Keep-Alive", + "Last-Modified", + "Link", + "Location", + "Max-Forwards", + "Origin", + "Permissions-Policy", + "Pragma", + "Proxy-Authenticate", + "Proxy-Authorization", + "RTT", + "Range", + "Referer", + "Referrer-Policy", + "Refresh", + "Retry-After", + "Sec-WebSocket-Accept", + "Sec-WebSocket-Extensions", + "Sec-WebSocket-Key", + "Sec-WebSocket-Protocol", + "Sec-WebSocket-Version", + "Server", + "Server-Timing", + "Service-Worker-Allowed", + "Service-Worker-Navigation-Preload", + "Set-Cookie", + "SourceMap", + "Strict-Transport-Security", + "Supports-Loading-Mode", + "TE", + "Timing-Allow-Origin", + "Trailer", + "Transfer-Encoding", + "Upgrade", + "Upgrade-Insecure-Requests", + "User-Agent", + "Vary", + "Via", + "WWW-Authenticate", + "X-Content-Type-Options", + "X-DNS-Prefetch-Control", + "X-Frame-Options", + "X-Permitted-Cross-Domain-Policies", + "X-Powered-By", + "X-Requested-With", + "X-XSS-Protection" + ]; + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = wellknownHeaderNames[i]; + const lowerCasedKey = key.toLowerCase(); + headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey; + } + Object.setPrototypeOf(headerNameLowerCasedRecord, null); + module2.exports = { + wellknownHeaderNames, + headerNameLowerCasedRecord + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/tree.js +var require_tree = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/tree.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + wellknownHeaderNames, + headerNameLowerCasedRecord + } = require_constants(); + var _TstNode = class _TstNode { + /** @type {any} */ + value = null; + /** @type {null | TstNode} */ + left = null; + /** @type {null | TstNode} */ + middle = null; + /** @type {null | TstNode} */ + right = null; + /** @type {number} */ + code; + /** + * @param {string} key + * @param {any} value + * @param {number} index + */ + constructor(key, value, index) { + if (index === void 0 || index >= key.length) { + throw new TypeError("Unreachable"); + } + const code = this.code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (key.length !== ++index) { + this.middle = new _TstNode(key, value, index); + } else { + this.value = value; + } + } + /** + * @param {string} key + * @param {any} value + */ + add(key, value) { + const length = key.length; + if (length === 0) { + throw new TypeError("Unreachable"); + } + let index = 0; + let node = this; + while (true) { + const code = key.charCodeAt(index); + if (code > 127) { + throw new TypeError("key must be ascii string"); + } + if (node.code === code) { + if (length === ++index) { + node.value = value; + break; + } else if (node.middle !== null) { + node = node.middle; + } else { + node.middle = new _TstNode(key, value, index); + break; + } + } else if (node.code < code) { + if (node.left !== null) { + node = node.left; + } else { + node.left = new _TstNode(key, value, index); + break; + } + } else if (node.right !== null) { + node = node.right; + } else { + node.right = new _TstNode(key, value, index); + break; + } + } + } + /** + * @param {Uint8Array} key + * @return {TstNode | null} + */ + search(key) { + const keylength = key.length; + let index = 0; + let node = this; + while (node !== null && index < keylength) { + let code = key[index]; + if (code <= 90 && code >= 65) { + code |= 32; + } + while (node !== null) { + if (code === node.code) { + if (keylength === ++index) { + return node; + } + node = node.middle; + break; + } + node = node.code < code ? node.left : node.right; + } + } + return null; + } + }; + __name(_TstNode, "TstNode"); + var TstNode = _TstNode; + var _TernarySearchTree = class _TernarySearchTree { + /** @type {TstNode | null} */ + node = null; + /** + * @param {string} key + * @param {any} value + * */ + insert(key, value) { + if (this.node === null) { + this.node = new TstNode(key, value, 0); + } else { + this.node.add(key, value); + } + } + /** + * @param {Uint8Array} key + * @return {any} + */ + lookup(key) { + return this.node?.search(key)?.value ?? null; + } + }; + __name(_TernarySearchTree, "TernarySearchTree"); + var TernarySearchTree = _TernarySearchTree; + var tree = new TernarySearchTree(); + for (let i = 0; i < wellknownHeaderNames.length; ++i) { + const key = headerNameLowerCasedRecord[wellknownHeaderNames[i]]; + tree.insert(key, key); + } + module2.exports = { + TernarySearchTree, + tree + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/util.js +var require_util = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { kDestroyed, kBodyUsed, kListeners, kBody } = require_symbols(); + var { IncomingMessage } = require("http"); + var stream = require("stream"); + var net = require("net"); + var { Blob: Blob3 } = require("buffer"); + var nodeUtil = require("util"); + var { stringify } = require("querystring"); + var { EventEmitter: EE } = require("events"); + var { InvalidArgumentError } = require_errors(); + var { headerNameLowerCasedRecord } = require_constants(); + var { tree } = require_tree(); + var [nodeMajor, nodeMinor] = define_process_default.versions.node.split(".").map((v) => Number(v)); + var _BodyAsyncIterable = class _BodyAsyncIterable { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + __name(_BodyAsyncIterable, "BodyAsyncIterable"); + var BodyAsyncIterable = _BodyAsyncIterable; + function wrapRequestBody(body) { + if (isStream(body)) { + if (bodyLength(body) === 0) { + body.on("data", function() { + assert(false); + }); + } + if (typeof body.readableDidRead !== "boolean") { + body[kBodyUsed] = false; + EE.prototype.on.call(body, "data", function() { + this[kBodyUsed] = true; + }); + } + return body; + } else if (body && typeof body.pipeTo === "function") { + return new BodyAsyncIterable(body); + } else if (body && typeof body !== "string" && !ArrayBuffer.isView(body) && isIterable(body)) { + return new BodyAsyncIterable(body); + } else { + return body; + } + } + __name(wrapRequestBody, "wrapRequestBody"); + function nop() { + } + __name(nop, "nop"); + function isStream(obj) { + return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function"; + } + __name(isStream, "isStream"); + function isBlobLike(object) { + if (object === null) { + return false; + } else if (object instanceof Blob3) { + return true; + } else if (typeof object !== "object") { + return false; + } else { + const sTag = object[Symbol.toStringTag]; + return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function"); + } + } + __name(isBlobLike, "isBlobLike"); + function buildURL(url, queryParams) { + if (url.includes("?") || url.includes("#")) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".'); + } + const stringified = stringify(queryParams); + if (stringified) { + url += "?" + stringified; + } + return url; + } + __name(buildURL, "buildURL"); + function isValidPort(port) { + const value = parseInt(port, 10); + return value === Number(port) && value >= 0 && value <= 65535; + } + __name(isValidPort, "isValidPort"); + function isHttpOrHttpsPrefixed(value) { + return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":"); + } + __name(isHttpOrHttpsPrefixed, "isHttpOrHttpsPrefixed"); + function parseURL(url) { + if (typeof url === "string") { + url = new URL(url); + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + if (!url || typeof url !== "object") { + throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object."); + } + if (!(url instanceof URL)) { + if (url.port != null && url.port !== "" && isValidPort(url.port) === false) { + throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer."); + } + if (url.path != null && typeof url.path !== "string") { + throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined."); + } + if (url.pathname != null && typeof url.pathname !== "string") { + throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined."); + } + if (url.hostname != null && typeof url.hostname !== "string") { + throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined."); + } + if (url.origin != null && typeof url.origin !== "string") { + throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined."); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; + let origin = url.origin != null ? url.origin : `${url.protocol || ""}//${url.hostname || ""}:${port}`; + let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + if (origin[origin.length - 1] === "/") { + origin = origin.slice(0, origin.length - 1); + } + if (path && path[0] !== "/") { + path = `/${path}`; + } + return new URL(`${origin}${path}`); + } + if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) { + throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); + } + return url; + } + __name(parseURL, "parseURL"); + function parseOrigin(url) { + url = parseURL(url); + if (url.pathname !== "/" || url.search || url.hash) { + throw new InvalidArgumentError("invalid url"); + } + return url; + } + __name(parseOrigin, "parseOrigin"); + function getHostname(host) { + if (host[0] === "[") { + const idx2 = host.indexOf("]"); + assert(idx2 !== -1); + return host.substring(1, idx2); + } + const idx = host.indexOf(":"); + if (idx === -1) + return host; + return host.substring(0, idx); + } + __name(getHostname, "getHostname"); + function getServerName(host) { + if (!host) { + return null; + } + assert(typeof host === "string"); + const servername = getHostname(host); + if (net.isIP(servername)) { + return ""; + } + return servername; + } + __name(getServerName, "getServerName"); + function deepClone(obj) { + return JSON.parse(JSON.stringify(obj)); + } + __name(deepClone, "deepClone"); + function isAsyncIterable(obj) { + return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function"); + } + __name(isAsyncIterable, "isAsyncIterable"); + function isIterable(obj) { + return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function")); + } + __name(isIterable, "isIterable"); + function bodyLength(body) { + if (body == null) { + return 0; + } else if (isStream(body)) { + const state = body._readableState; + return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length) ? state.length : null; + } else if (isBlobLike(body)) { + return body.size != null ? body.size : null; + } else if (isBuffer(body)) { + return body.byteLength; + } + return null; + } + __name(bodyLength, "bodyLength"); + function isDestroyed(body) { + return body && !!(body.destroyed || body[kDestroyed] || stream.isDestroyed?.(body)); + } + __name(isDestroyed, "isDestroyed"); + function destroy(stream2, err) { + if (stream2 == null || !isStream(stream2) || isDestroyed(stream2)) { + return; + } + if (typeof stream2.destroy === "function") { + if (Object.getPrototypeOf(stream2).constructor === IncomingMessage) { + stream2.socket = null; + } + stream2.destroy(err); + } else if (err) { + queueMicrotask(() => { + stream2.emit("error", err); + }); + } + if (stream2.destroyed !== true) { + stream2[kDestroyed] = true; + } + } + __name(destroy, "destroy"); + var KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/; + function parseKeepAliveTimeout(val) { + const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR); + return m ? parseInt(m[1], 10) * 1e3 : null; + } + __name(parseKeepAliveTimeout, "parseKeepAliveTimeout"); + function headerNameToString(value) { + return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + __name(headerNameToString, "headerNameToString"); + function bufferToLowerCasedHeaderName(value) { + return tree.lookup(value) ?? value.toString("latin1").toLowerCase(); + } + __name(bufferToLowerCasedHeaderName, "bufferToLowerCasedHeaderName"); + function parseHeaders(headers, obj) { + if (obj === void 0) + obj = {}; + for (let i = 0; i < headers.length; i += 2) { + const key = headerNameToString(headers[i]); + let val = obj[key]; + if (val) { + if (typeof val === "string") { + val = [val]; + obj[key] = val; + } + val.push(headers[i + 1].toString("utf8")); + } else { + const headersValue = headers[i + 1]; + if (typeof headersValue === "string") { + obj[key] = headersValue; + } else { + obj[key] = Array.isArray(headersValue) ? headersValue.map((x) => x.toString("utf8")) : headersValue.toString("utf8"); + } + } + } + if ("content-length" in obj && "content-disposition" in obj) { + obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1"); + } + return obj; + } + __name(parseHeaders, "parseHeaders"); + function parseRawHeaders(headers) { + const len = headers.length; + const ret = new Array(len); + let hasContentLength = false; + let contentDispositionIdx = -1; + let key; + let val; + let kLen = 0; + for (let n = 0; n < headers.length; n += 2) { + key = headers[n]; + val = headers[n + 1]; + typeof key !== "string" && (key = key.toString()); + typeof val !== "string" && (val = val.toString("utf8")); + kLen = key.length; + if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) { + hasContentLength = true; + } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) { + contentDispositionIdx = n + 1; + } + ret[n] = key; + ret[n + 1] = val; + } + if (hasContentLength && contentDispositionIdx !== -1) { + ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1"); + } + return ret; + } + __name(parseRawHeaders, "parseRawHeaders"); + function isBuffer(buffer) { + return buffer instanceof Uint8Array || Buffer.isBuffer(buffer); + } + __name(isBuffer, "isBuffer"); + function validateHandler(handler, method, upgrade) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + if (typeof handler.onConnect !== "function") { + throw new InvalidArgumentError("invalid onConnect method"); + } + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) { + throw new InvalidArgumentError("invalid onBodySent method"); + } + if (upgrade || method === "CONNECT") { + if (typeof handler.onUpgrade !== "function") { + throw new InvalidArgumentError("invalid onUpgrade method"); + } + } else { + if (typeof handler.onHeaders !== "function") { + throw new InvalidArgumentError("invalid onHeaders method"); + } + if (typeof handler.onData !== "function") { + throw new InvalidArgumentError("invalid onData method"); + } + if (typeof handler.onComplete !== "function") { + throw new InvalidArgumentError("invalid onComplete method"); + } + } + } + __name(validateHandler, "validateHandler"); + function isDisturbed(body) { + return !!(body && (stream.isDisturbed(body) || body[kBodyUsed])); + } + __name(isDisturbed, "isDisturbed"); + function isErrored(body) { + return !!(body && stream.isErrored(body)); + } + __name(isErrored, "isErrored"); + function isReadable(body) { + return !!(body && stream.isReadable(body)); + } + __name(isReadable, "isReadable"); + function getSocketInfo(socket) { + return { + localAddress: socket.localAddress, + localPort: socket.localPort, + remoteAddress: socket.remoteAddress, + remotePort: socket.remotePort, + remoteFamily: socket.remoteFamily, + timeout: socket.timeout, + bytesWritten: socket.bytesWritten, + bytesRead: socket.bytesRead + }; + } + __name(getSocketInfo, "getSocketInfo"); + function ReadableStreamFrom(iterable) { + let iterator; + return new ReadableStream( + { + async start() { + iterator = iterable[Symbol.asyncIterator](); + }, + async pull(controller) { + const { done, value } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); + if (buf.byteLength) { + controller.enqueue(new Uint8Array(buf)); + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + } + ); + } + __name(ReadableStreamFrom, "ReadableStreamFrom"); + function isFormDataLike(object) { + return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; + } + __name(isFormDataLike, "isFormDataLike"); + function addAbortListener(signal, listener) { + if ("addEventListener" in signal) { + signal.addEventListener("abort", listener, { once: true }); + return () => signal.removeEventListener("abort", listener); + } + signal.addListener("abort", listener); + return () => signal.removeListener("abort", listener); + } + __name(addAbortListener, "addAbortListener"); + var hasToWellFormed = typeof String.prototype.toWellFormed === "function"; + var hasIsWellFormed = typeof String.prototype.isWellFormed === "function"; + function toUSVString(val) { + return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val); + } + __name(toUSVString, "toUSVString"); + function isUSVString(val) { + return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`; + } + __name(isUSVString, "isUSVString"); + function isTokenCharCode(c) { + switch (c) { + case 34: + case 40: + case 41: + case 44: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 123: + case 125: + return false; + default: + return c >= 33 && c <= 126; + } + } + __name(isTokenCharCode, "isTokenCharCode"); + function isValidHTTPToken(characters) { + if (characters.length === 0) { + return false; + } + for (let i = 0; i < characters.length; ++i) { + if (!isTokenCharCode(characters.charCodeAt(i))) { + return false; + } + } + return true; + } + __name(isValidHTTPToken, "isValidHTTPToken"); + var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; + function isValidHeaderValue(characters) { + return !headerCharRegex.test(characters); + } + __name(isValidHeaderValue, "isValidHeaderValue"); + function parseRangeHeader(range) { + if (range == null || range === "") + return { start: 0, end: null, size: null }; + const m = range ? range.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return m ? { + start: parseInt(m[1]), + end: m[2] ? parseInt(m[2]) : null, + size: m[3] ? parseInt(m[3]) : null + } : null; + } + __name(parseRangeHeader, "parseRangeHeader"); + function addListener(obj, name, listener) { + const listeners = obj[kListeners] ??= []; + listeners.push([name, listener]); + obj.on(name, listener); + return obj; + } + __name(addListener, "addListener"); + function removeAllListeners(obj) { + for (const [name, listener] of obj[kListeners] ?? []) { + obj.removeListener(name, listener); + } + obj[kListeners] = null; + } + __name(removeAllListeners, "removeAllListeners"); + function errorRequest(client, request, err) { + try { + request.onError(err); + assert(request.aborted); + } catch (err2) { + client.emit("error", err2); + } + } + __name(errorRequest, "errorRequest"); + var kEnumerableProperty = /* @__PURE__ */ Object.create(null); + kEnumerableProperty.enumerable = true; + var normalizedMethodRecordsBase = { + delete: "DELETE", + DELETE: "DELETE", + get: "GET", + GET: "GET", + head: "HEAD", + HEAD: "HEAD", + options: "OPTIONS", + OPTIONS: "OPTIONS", + post: "POST", + POST: "POST", + put: "PUT", + PUT: "PUT" + }; + var normalizedMethodRecords = { + ...normalizedMethodRecordsBase, + patch: "patch", + PATCH: "PATCH" + }; + Object.setPrototypeOf(normalizedMethodRecordsBase, null); + Object.setPrototypeOf(normalizedMethodRecords, null); + module2.exports = { + kEnumerableProperty, + nop, + isDisturbed, + isErrored, + isReadable, + toUSVString, + isUSVString, + isBlobLike, + parseOrigin, + parseURL, + getServerName, + isStream, + isIterable, + isAsyncIterable, + isDestroyed, + headerNameToString, + bufferToLowerCasedHeaderName, + addListener, + removeAllListeners, + errorRequest, + parseRawHeaders, + parseHeaders, + parseKeepAliveTimeout, + destroy, + bodyLength, + deepClone, + ReadableStreamFrom, + isBuffer, + validateHandler, + getSocketInfo, + isFormDataLike, + buildURL, + addAbortListener, + isValidHTTPToken, + isValidHeaderValue, + isTokenCharCode, + parseRangeHeader, + normalizedMethodRecordsBase, + normalizedMethodRecords, + isValidPort, + isHttpOrHttpsPrefixed, + nodeMajor, + nodeMinor, + safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], + wrapRequestBody + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/diagnostics.js +var require_diagnostics = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/diagnostics.js"(exports2, module2) { + "use strict"; + init_define_process(); + var diagnosticsChannel = require("diagnostics_channel"); + var util = require("util"); + var undiciDebugLog = util.debuglog("undici"); + var fetchDebuglog = util.debuglog("fetch"); + var websocketDebuglog = util.debuglog("websocket"); + var isClientSet = false; + var channels = { + // Client + beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"), + connected: diagnosticsChannel.channel("undici:client:connected"), + connectError: diagnosticsChannel.channel("undici:client:connectError"), + sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"), + // Request + create: diagnosticsChannel.channel("undici:request:create"), + bodySent: diagnosticsChannel.channel("undici:request:bodySent"), + headers: diagnosticsChannel.channel("undici:request:headers"), + trailers: diagnosticsChannel.channel("undici:request:trailers"), + error: diagnosticsChannel.channel("undici:request:error"), + // WebSocket + open: diagnosticsChannel.channel("undici:websocket:open"), + close: diagnosticsChannel.channel("undici:websocket:close"), + socketError: diagnosticsChannel.channel("undici:websocket:socket_error"), + ping: diagnosticsChannel.channel("undici:websocket:ping"), + pong: diagnosticsChannel.channel("undici:websocket:pong") + }; + if (undiciDebugLog.enabled || fetchDebuglog.enabled) { + const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s using %s%s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s using %s%s errored - %s", + `${host}${port ? `:${port}` : ""}`, + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:headers").subscribe((evt) => { + const { + request: { method, path, origin }, + response: { statusCode } + } = evt; + debuglog( + "received response to %s %s/%s - HTTP %d", + method, + origin, + path, + statusCode + ); + }); + diagnosticsChannel.channel("undici:request:trailers").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("trailers received from %s %s/%s", method, origin, path); + }); + diagnosticsChannel.channel("undici:request:error").subscribe((evt) => { + const { + request: { method, path, origin }, + error + } = evt; + debuglog( + "request to %s %s/%s errored - %s", + method, + origin, + path, + error.message + ); + }); + isClientSet = true; + } + if (websocketDebuglog.enabled) { + if (!isClientSet) { + const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog; + diagnosticsChannel.channel("undici:client:beforeConnect").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connecting to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connected").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host } + } = evt; + debuglog( + "connected to %s%s using %s%s", + host, + port ? `:${port}` : "", + protocol, + version + ); + }); + diagnosticsChannel.channel("undici:client:connectError").subscribe((evt) => { + const { + connectParams: { version, protocol, port, host }, + error + } = evt; + debuglog( + "connection to %s%s using %s%s errored - %s", + host, + port ? `:${port}` : "", + protocol, + version, + error.message + ); + }); + diagnosticsChannel.channel("undici:client:sendHeaders").subscribe((evt) => { + const { + request: { method, path, origin } + } = evt; + debuglog("sending request to %s %s/%s", method, origin, path); + }); + } + diagnosticsChannel.channel("undici:websocket:open").subscribe((evt) => { + const { + address: { address, port } + } = evt; + websocketDebuglog("connection opened %s%s", address, port ? `:${port}` : ""); + }); + diagnosticsChannel.channel("undici:websocket:close").subscribe((evt) => { + const { websocket, code, reason } = evt; + websocketDebuglog( + "closed connection to %s - %s %s", + websocket.url, + code, + reason + ); + }); + diagnosticsChannel.channel("undici:websocket:socket_error").subscribe((err) => { + websocketDebuglog("connection errored - %s", err.message); + }); + diagnosticsChannel.channel("undici:websocket:ping").subscribe((evt) => { + websocketDebuglog("ping received"); + }); + diagnosticsChannel.channel("undici:websocket:pong").subscribe((evt) => { + websocketDebuglog("pong received"); + }); + } + module2.exports = { + channels + }; + } +}); + +// src/patches/undici-core-request.js +var require_undici_core_request = __commonJS({ + "src/patches/undici-core-request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + InvalidArgumentError, + NotSupportedError + } = require_errors(); + var assert = require("assert"); + var { + isValidHTTPToken, + isValidHeaderValue, + isStream, + destroy, + isBuffer, + isFormDataLike, + isIterable, + isBlobLike, + buildURL, + validateHandler, + getServerName, + normalizedMethodRecords + } = require_util(); + var { channels } = require_diagnostics(); + var { headerNameLowerCasedRecord } = require_constants(); + var invalidPathRegex = /[^\u0021-\u00ff]/; + var kHandler = Symbol("handler"); + var _Request2 = class _Request2 { + constructor(origin, { + path, + method, + body, + headers, + query, + idempotent, + blocking, + upgrade, + headersTimeout, + bodyTimeout, + reset, + throwOnError, + expectContinue, + servername + }, handler) { + if (typeof path !== "string") { + throw new InvalidArgumentError("path must be a string"); + } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + throw new InvalidArgumentError( + "path must be an absolute URL or start with a slash" + ); + } else if (invalidPathRegex.test(path)) { + throw new InvalidArgumentError("invalid request path"); + } + if (typeof method !== "string") { + throw new InvalidArgumentError("method must be a string"); + } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) { + throw new InvalidArgumentError("invalid request method"); + } + if (upgrade && typeof upgrade !== "string") { + throw new InvalidArgumentError("upgrade must be a string"); + } + if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("invalid headersTimeout"); + } + if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("invalid bodyTimeout"); + } + if (reset != null && typeof reset !== "boolean") { + throw new InvalidArgumentError("invalid reset"); + } + if (expectContinue != null && typeof expectContinue !== "boolean") { + throw new InvalidArgumentError("invalid expectContinue"); + } + this.headersTimeout = headersTimeout; + this.bodyTimeout = bodyTimeout; + this.throwOnError = throwOnError === true; + this.method = method; + this.abort = null; + if (body == null) { + this.body = null; + } else if (isStream(body)) { + this.body = body; + const rState = this.body._readableState; + if (!rState || !rState.autoDestroy) { + this.endHandler = /* @__PURE__ */ __name(function autoDestroy() { + destroy(this); + }, "autoDestroy"); + this.body.on("end", this.endHandler); + } + this.errorHandler = (err) => { + if (this.abort) { + this.abort(err); + } else { + this.error = err; + } + }; + this.body.on("error", this.errorHandler); + } else if (isBuffer(body)) { + this.body = body.byteLength ? body : null; + } else if (ArrayBuffer.isView(body)) { + this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; + } else if (body instanceof ArrayBuffer) { + this.body = body.byteLength ? Buffer.from(body) : null; + } else if (typeof body === "string") { + this.body = body.length ? Buffer.from(body) : null; + } else if (isFormDataLike(body) || isIterable(body) || isBlobLike(body)) { + this.body = body; + } else { + throw new InvalidArgumentError( + "body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable" + ); + } + this.completed = false; + this.aborted = false; + this.upgrade = upgrade || null; + this.path = query ? buildURL(path, query) : path; + this.origin = origin; + this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; + this.blocking = blocking == null ? false : blocking; + this.reset = reset == null ? null : reset; + this.host = null; + this.contentLength = null; + this.contentType = null; + this.headers = []; + this.expectContinue = expectContinue != null ? expectContinue : false; + if (Array.isArray(headers)) { + if (headers.length % 2 !== 0) { + throw new InvalidArgumentError("headers array must be even"); + } + for (let i = 0; i < headers.length; i += 2) { + processHeader(this, headers[i], headers[i + 1]); + } + } else if (headers && typeof headers === "object") { + if (headers[Symbol.iterator]) { + for (const header of headers) { + if (!Array.isArray(header) || header.length !== 2) { + throw new InvalidArgumentError( + "headers must be in key-value pair format" + ); + } + processHeader(this, header[0], header[1]); + } + } else { + const keys = Object.keys(headers); + for (let i = 0; i < keys.length; ++i) { + processHeader(this, keys[i], headers[keys[i]]); + } + } + } else if (headers != null) { + throw new InvalidArgumentError("headers must be an object or an array"); + } + validateHandler(handler, method, upgrade); + this.servername = servername || getServerName(this.host); + this[kHandler] = handler; + if (channels.create.hasSubscribers) { + channels.create.publish({ request: this }); + } + } + onBodySent(chunk) { + if (this[kHandler].onBodySent) { + try { + return this[kHandler].onBodySent(chunk); + } catch (err) { + this.abort(err); + } + } + } + onRequestSent() { + if (channels.bodySent.hasSubscribers) { + channels.bodySent.publish({ request: this }); + } + if (this[kHandler].onRequestSent) { + try { + return this[kHandler].onRequestSent(); + } catch (err) { + this.abort(err); + } + } + } + onConnect(abort) { + assert(!this.aborted); + assert(!this.completed); + if (this.error) { + abort(this.error); + } else { + this.abort = abort; + return this[kHandler].onConnect(abort); + } + } + onResponseStarted() { + return this[kHandler].onResponseStarted?.(); + } + onHeaders(statusCode, headers, resume, statusText) { + assert(!this.aborted); + assert(!this.completed); + if (channels.headers.hasSubscribers) { + channels.headers.publish({ + request: this, + response: { statusCode, headers, statusText } + }); + } + try { + return this[kHandler].onHeaders(statusCode, headers, resume, statusText); + } catch (err) { + this.abort(err); + } + } + onData(chunk) { + assert(!this.aborted); + assert(!this.completed); + try { + return this[kHandler].onData(chunk); + } catch (err) { + this.abort(err); + return false; + } + } + onUpgrade(statusCode, headers, socket) { + assert(!this.aborted); + assert(!this.completed); + return this[kHandler].onUpgrade(statusCode, headers, socket); + } + onComplete(trailers) { + this.onFinally(); + assert(!this.aborted); + this.completed = true; + if (channels.trailers.hasSubscribers) { + channels.trailers.publish({ request: this, trailers }); + } + try { + return this[kHandler].onComplete(trailers); + } catch (err) { + this.onError(err); + } + } + onError(error) { + this.onFinally(); + if (channels.error.hasSubscribers) { + channels.error.publish({ request: this, error }); + } + if (this.aborted) { + return; + } + this.aborted = true; + return this[kHandler].onError(error); + } + onFinally() { + if (this.errorHandler) { + this.body.off("error", this.errorHandler); + this.errorHandler = null; + } + if (this.endHandler) { + this.body.off("end", this.endHandler); + this.endHandler = null; + } + } + addHeader(key, value) { + processHeader(this, key, value); + return this; + } + }; + __name(_Request2, "Request"); + var Request2 = _Request2; + function processHeader(request, key, val) { + if (val && typeof val === "object" && !Array.isArray(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } else if (val === void 0) { + return; + } + let headerName = headerNameLowerCasedRecord[key]; + if (headerName === void 0) { + headerName = key.toLowerCase(); + if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) { + throw new InvalidArgumentError("invalid header key"); + } + } + if (Array.isArray(val)) { + const arr = []; + for (let i = 0; i < val.length; i++) { + if (typeof val[i] === "string") { + if (!isValidHeaderValue(val[i])) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + arr.push(val[i]); + } else if (val[i] === null) { + arr.push(""); + } else if (typeof val[i] === "object") { + throw new InvalidArgumentError(`invalid ${key} header`); + } else { + arr.push(`${val[i]}`); + } + } + val = arr; + } else if (typeof val === "string") { + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`); + } + } else if (val === null) { + val = ""; + } else { + val = `${val}`; + } + if (request.host === null && headerName === "host") { + if (typeof val !== "string") { + throw new InvalidArgumentError("invalid host header"); + } + request.host = val; + } else if (request.contentLength === null && headerName === "content-length") { + request.contentLength = parseInt(val, 10); + if (!Number.isFinite(request.contentLength)) { + throw new InvalidArgumentError("invalid content-length header"); + } + } else if (request.contentType === null && headerName === "content-type") { + request.contentType = val; + request.headers.push(key, val); + } else if (headerName === "connection") { + const value = typeof val === "string" ? val.toLowerCase() : null; + if (value !== "close" && value !== "keep-alive") { + throw new InvalidArgumentError("invalid connection header"); + } + if (value === "close") { + request.reset = true; + } + } else if (headerName === "expect") { + throw new NotSupportedError("expect header not supported"); + } else { + request.headers.push(key, val); + } + } + __name(processHeader, "processHeader"); + module2.exports = Request2; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher.js +var require_dispatcher = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher.js"(exports2, module2) { + "use strict"; + init_define_process(); + var EventEmitter = require("events"); + var _Dispatcher = class _Dispatcher extends EventEmitter { + dispatch() { + throw new Error("not implemented"); + } + close() { + throw new Error("not implemented"); + } + destroy() { + throw new Error("not implemented"); + } + compose(...args) { + const interceptors = Array.isArray(args[0]) ? args[0] : args; + let dispatch = this.dispatch.bind(this); + for (const interceptor of interceptors) { + if (interceptor == null) { + continue; + } + if (typeof interceptor !== "function") { + throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`); + } + dispatch = interceptor(dispatch); + if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) { + throw new TypeError("invalid interceptor"); + } + } + return new ComposedDispatcher(this, dispatch); + } + }; + __name(_Dispatcher, "Dispatcher"); + var Dispatcher = _Dispatcher; + var _dispatcher, _dispatch; + var _ComposedDispatcher = class _ComposedDispatcher extends Dispatcher { + constructor(dispatcher, dispatch) { + super(); + __privateAdd(this, _dispatcher, null); + __privateAdd(this, _dispatch, null); + __privateSet(this, _dispatcher, dispatcher); + __privateSet(this, _dispatch, dispatch); + } + dispatch(...args) { + __privateGet(this, _dispatch).call(this, ...args); + } + close(...args) { + return __privateGet(this, _dispatcher).close(...args); + } + destroy(...args) { + return __privateGet(this, _dispatcher).destroy(...args); + } + }; + _dispatcher = new WeakMap(); + _dispatch = new WeakMap(); + __name(_ComposedDispatcher, "ComposedDispatcher"); + var ComposedDispatcher = _ComposedDispatcher; + module2.exports = Dispatcher; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher-base.js +var require_dispatcher_base = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/dispatcher-base.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Dispatcher = require_dispatcher(); + var { + ClientDestroyedError, + ClientClosedError, + InvalidArgumentError + } = require_errors(); + var { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = require_symbols(); + var kOnDestroyed = Symbol("onDestroyed"); + var kOnClosed = Symbol("onClosed"); + var kInterceptedDispatch = Symbol("Intercepted Dispatch"); + var _DispatcherBase = class _DispatcherBase extends Dispatcher { + constructor() { + super(); + this[kDestroyed] = false; + this[kOnDestroyed] = null; + this[kClosed] = false; + this[kOnClosed] = []; + } + get destroyed() { + return this[kDestroyed]; + } + get closed() { + return this[kClosed]; + } + get interceptors() { + return this[kInterceptors]; + } + set interceptors(newInterceptors) { + if (newInterceptors) { + for (let i = newInterceptors.length - 1; i >= 0; i--) { + const interceptor = this[kInterceptors][i]; + if (typeof interceptor !== "function") { + throw new InvalidArgumentError("interceptor must be an function"); + } + } + } + this[kInterceptors] = newInterceptors; + } + close(callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.close((err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + queueMicrotask(() => callback(new ClientDestroyedError(), null)); + return; + } + if (this[kClosed]) { + if (this[kOnClosed]) { + this[kOnClosed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + this[kClosed] = true; + this[kOnClosed].push(callback); + const onClosed = /* @__PURE__ */ __name(() => { + const callbacks = this[kOnClosed]; + this[kOnClosed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }, "onClosed"); + this[kClose]().then(() => this.destroy()).then(() => { + queueMicrotask(onClosed); + }); + } + destroy(err, callback) { + if (typeof err === "function") { + callback = err; + err = null; + } + if (callback === void 0) { + return new Promise((resolve, reject) => { + this.destroy(err, (err2, data) => { + return err2 ? ( + /* istanbul ignore next: should never error */ + reject(err2) + ) : resolve(data); + }); + }); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (this[kDestroyed]) { + if (this[kOnDestroyed]) { + this[kOnDestroyed].push(callback); + } else { + queueMicrotask(() => callback(null, null)); + } + return; + } + if (!err) { + err = new ClientDestroyedError(); + } + this[kDestroyed] = true; + this[kOnDestroyed] = this[kOnDestroyed] || []; + this[kOnDestroyed].push(callback); + const onDestroyed = /* @__PURE__ */ __name(() => { + const callbacks = this[kOnDestroyed]; + this[kOnDestroyed] = null; + for (let i = 0; i < callbacks.length; i++) { + callbacks[i](null, null); + } + }, "onDestroyed"); + this[kDestroy](err).then(() => { + queueMicrotask(onDestroyed); + }); + } + [kInterceptedDispatch](opts, handler) { + if (!this[kInterceptors] || this[kInterceptors].length === 0) { + this[kInterceptedDispatch] = this[kDispatch]; + return this[kDispatch](opts, handler); + } + let dispatch = this[kDispatch].bind(this); + for (let i = this[kInterceptors].length - 1; i >= 0; i--) { + dispatch = this[kInterceptors][i](dispatch); + } + this[kInterceptedDispatch] = dispatch; + return dispatch(opts, handler); + } + dispatch(opts, handler) { + if (!handler || typeof handler !== "object") { + throw new InvalidArgumentError("handler must be an object"); + } + try { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object."); + } + if (this[kDestroyed] || this[kOnDestroyed]) { + throw new ClientDestroyedError(); + } + if (this[kClosed]) { + throw new ClientClosedError(); + } + return this[kInterceptedDispatch](opts, handler); + } catch (err) { + if (typeof handler.onError !== "function") { + throw new InvalidArgumentError("invalid onError method"); + } + handler.onError(err); + return false; + } + } + }; + __name(_DispatcherBase, "DispatcherBase"); + var DispatcherBase = _DispatcherBase; + module2.exports = DispatcherBase; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/util/timers.js +var require_timers = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/util/timers.js"(exports2, module2) { + "use strict"; + init_define_process(); + var fastNow = 0; + var RESOLUTION_MS = 1e3; + var TICK_MS = (RESOLUTION_MS >> 1) - 1; + var fastNowTimeout; + var kFastTimer = Symbol("kFastTimer"); + var fastTimers = []; + var NOT_IN_LIST = -2; + var TO_BE_CLEARED = -1; + var PENDING = 0; + var ACTIVE = 1; + function onTick() { + fastNow += TICK_MS; + let idx = 0; + let len = fastTimers.length; + while (idx < len) { + const timer = fastTimers[idx]; + if (timer._state === PENDING) { + timer._idleStart = fastNow - TICK_MS; + timer._state = ACTIVE; + } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) { + timer._state = TO_BE_CLEARED; + timer._idleStart = -1; + timer._onTimeout(timer._timerArg); + } + if (timer._state === TO_BE_CLEARED) { + timer._state = NOT_IN_LIST; + if (--len !== 0) { + fastTimers[idx] = fastTimers[len]; + } + } else { + ++idx; + } + } + fastTimers.length = len; + if (fastTimers.length !== 0) { + refreshTimeout(); + } + } + __name(onTick, "onTick"); + function refreshTimeout() { + if (fastNowTimeout) { + fastNowTimeout.refresh(); + } else { + clearTimeout(fastNowTimeout); + fastNowTimeout = setTimeout(onTick, TICK_MS); + if (fastNowTimeout.unref) { + fastNowTimeout.unref(); + } + } + } + __name(refreshTimeout, "refreshTimeout"); + var _FastTimer = class _FastTimer { + [kFastTimer] = true; + /** + * The state of the timer, which can be one of the following: + * - NOT_IN_LIST (-2) + * - TO_BE_CLEARED (-1) + * - PENDING (0) + * - ACTIVE (1) + * + * @type {-2|-1|0|1} + * @private + */ + _state = NOT_IN_LIST; + /** + * The number of milliseconds to wait before calling the callback. + * + * @type {number} + * @private + */ + _idleTimeout = -1; + /** + * The time in milliseconds when the timer was started. This value is used to + * calculate when the timer should expire. + * + * @type {number} + * @default -1 + * @private + */ + _idleStart = -1; + /** + * The function to be executed when the timer expires. + * @type {Function} + * @private + */ + _onTimeout; + /** + * The argument to be passed to the callback when the timer expires. + * + * @type {*} + * @private + */ + _timerArg; + /** + * @constructor + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should wait + * before the specified function or code is executed. + * @param {*} arg + */ + constructor(callback, delay, arg) { + this._onTimeout = callback; + this._idleTimeout = delay; + this._timerArg = arg; + this.refresh(); + } + /** + * Sets the timer's start time to the current time, and reschedules the timer + * to call its callback at the previously specified duration adjusted to the + * current time. + * Using this on a timer that has already called its callback will reactivate + * the timer. + * + * @returns {void} + */ + refresh() { + if (this._state === NOT_IN_LIST) { + fastTimers.push(this); + } + if (!fastNowTimeout || fastTimers.length === 1) { + refreshTimeout(); + } + this._state = PENDING; + } + /** + * The `clear` method cancels the timer, preventing it from executing. + * + * @returns {void} + * @private + */ + clear() { + this._state = TO_BE_CLEARED; + this._idleStart = -1; + } + }; + __name(_FastTimer, "FastTimer"); + var FastTimer = _FastTimer; + module2.exports = { + /** + * The setTimeout() method sets a timer which executes a function once the + * timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {NodeJS.Timeout|FastTimer} + */ + setTimeout(callback, delay, arg) { + return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated Timer previously created + * by calling setTimeout. + * + * @param {NodeJS.Timeout|FastTimer} timeout + */ + clearTimeout(timeout) { + if (timeout[kFastTimer]) { + timeout.clear(); + } else { + clearTimeout(timeout); + } + }, + /** + * The setFastTimeout() method sets a fastTimer which executes a function once + * the timer expires. + * @param {Function} callback A function to be executed after the timer + * expires. + * @param {number} delay The time, in milliseconds that the timer should + * wait before the specified function or code is executed. + * @param {*} [arg] An optional argument to be passed to the callback function + * when the timer expires. + * @returns {FastTimer} + */ + setFastTimeout(callback, delay, arg) { + return new FastTimer(callback, delay, arg); + }, + /** + * The clearTimeout method cancels an instantiated FastTimer previously + * created by calling setFastTimeout. + * + * @param {FastTimer} timeout + */ + clearFastTimeout(timeout) { + timeout.clear(); + }, + /** + * The now method returns the value of the internal fast timer clock. + * + * @returns {number} + */ + now() { + return fastNow; + }, + /** + * Trigger the onTick function to process the fastTimers array. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + * @param {number} [delay=0] The delay in milliseconds to add to the now value. + */ + tick(delay = 0) { + fastNow += delay - RESOLUTION_MS + 1; + onTick(); + onTick(); + }, + /** + * Reset FastTimers. + * Exported for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + reset() { + fastNow = 0; + fastTimers.length = 0; + clearTimeout(fastNowTimeout); + fastNowTimeout = null; + }, + /** + * Exporting for testing purposes only. + * Marking as deprecated to discourage any use outside of testing. + * @deprecated + */ + kFastTimer + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/connect.js +var require_connect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/core/connect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var net = require("net"); + var assert = require("assert"); + var util = require_util(); + var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); + var timers = require_timers(); + function noop() { + } + __name(noop, "noop"); + var tls; + var SessionCache; + var _a, _b; + if (global.FinalizationRegistry && !(define_process_default.env.NODE_V8_COVERAGE || define_process_default.env.UNDICI_NO_FG)) { + SessionCache = (_a = class { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const ref = this._sessionCache.get(key); + if (ref !== void 0 && ref.deref() === void 0) { + this._sessionCache.delete(key); + } + }); + } + get(sessionKey) { + const ref = this._sessionCache.get(sessionKey); + return ref ? ref.deref() : null; + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(sessionKey, new WeakRef(session)); + this._sessionRegistry.register(session, sessionKey); + } + }, __name(_a, "WeakSessionCache"), _a); + } else { + SessionCache = (_b = class { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + } + get(sessionKey) { + return this._sessionCache.get(sessionKey); + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: oldestKey } = this._sessionCache.keys().next(); + this._sessionCache.delete(oldestKey); + } + this._sessionCache.set(sessionKey, session); + } + }, __name(_b, "SimpleSessionCache"), _b); + } + function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) { + if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { + throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); + } + const options = { path: socketPath, ...opts }; + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); + timeout = timeout == null ? 1e4 : timeout; + allowH2 = allowH2 != null ? allowH2 : false; + return /* @__PURE__ */ __name(function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + let socket; + if (protocol === "https:") { + if (!tls) { + tls = require("tls"); + } + servername = servername || options.servername || util.getServerName(host) || null; + const sessionKey = servername || hostname; + assert(sessionKey); + const session = customSession || sessionCache.get(sessionKey) || null; + port = port || 443; + socket = tls.connect({ + highWaterMark: 16384, + // TLS in node can't have bigger HWM anyway... + ...options, + servername, + session, + localAddress, + // TODO(HTTP/2): Add support for h2c + ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], + socket: httpSocket, + // upgrade socket connection + port, + host: hostname + }); + socket.on("session", function(session2) { + sessionCache.set(sessionKey, session2); + }); + } else { + assert(!httpSocket, "httpSocket can only be sent on TLS update"); + port = port || 80; + socket = net.connect({ + highWaterMark: 64 * 1024, + // Same as nodejs fs streams. + ...options, + localAddress, + port, + host: hostname + }); + } + if (options.keepAlive == null || options.keepAlive) { + const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; + socket.setKeepAlive(true, keepAliveInitialDelay); + } + const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port }); + socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(null, this); + } + }).on("error", function(err) { + queueMicrotask(clearConnectTimeout); + if (callback) { + const cb = callback; + callback = null; + cb(err); + } + }); + return socket; + }, "connect"); + } + __name(buildConnector, "buildConnector"); + var setupConnectTimeout = define_process_default.platform === "win32" ? (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + let s2 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + clearImmediate(s2); + }; + } : (socketWeakRef, opts) => { + if (!opts.timeout) { + return noop; + } + let s1 = null; + const fastTimer = timers.setFastTimeout(() => { + s1 = setImmediate(() => { + onConnectTimeout(socketWeakRef.deref(), opts); + }); + }, opts.timeout); + return () => { + timers.clearFastTimeout(fastTimer); + clearImmediate(s1); + }; + }; + function onConnectTimeout(socket, opts) { + if (socket == null) { + return; + } + let message = "Connect Timeout Error"; + if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { + message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; + } else { + message += ` (attempted address: ${opts.hostname}:${opts.port},`; + } + message += ` timeout: ${opts.timeout}ms)`; + util.destroy(socket, new ConnectTimeoutError(message)); + } + __name(onConnectTimeout, "onConnectTimeout"); + module2.exports = buildConnector; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/utils.js +var require_utils = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/utils.js"(exports2) { + "use strict"; + init_define_process(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.enumToMap = void 0; + function enumToMap(obj) { + const res = {}; + Object.keys(obj).forEach((key) => { + const value = obj[key]; + if (typeof value === "number") { + res[key] = value; + } + }); + return res; + } + __name(enumToMap, "enumToMap"); + exports2.enumToMap = enumToMap; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/constants.js +var require_constants2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/constants.js"(exports2) { + "use strict"; + init_define_process(); + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SPECIAL_HEADERS = exports2.HEADER_STATE = exports2.MINOR = exports2.MAJOR = exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS = exports2.TOKEN = exports2.STRICT_TOKEN = exports2.HEX = exports2.URL_CHAR = exports2.STRICT_URL_CHAR = exports2.USERINFO_CHARS = exports2.MARK = exports2.ALPHANUM = exports2.NUM = exports2.HEX_MAP = exports2.NUM_MAP = exports2.ALPHA = exports2.FINISH = exports2.H_METHOD_MAP = exports2.METHOD_MAP = exports2.METHODS_RTSP = exports2.METHODS_ICE = exports2.METHODS_HTTP = exports2.METHODS = exports2.LENIENT_FLAGS = exports2.FLAGS = exports2.TYPE = exports2.ERROR = void 0; + var utils_1 = require_utils(); + var ERROR; + (function(ERROR2) { + ERROR2[ERROR2["OK"] = 0] = "OK"; + ERROR2[ERROR2["INTERNAL"] = 1] = "INTERNAL"; + ERROR2[ERROR2["STRICT"] = 2] = "STRICT"; + ERROR2[ERROR2["LF_EXPECTED"] = 3] = "LF_EXPECTED"; + ERROR2[ERROR2["UNEXPECTED_CONTENT_LENGTH"] = 4] = "UNEXPECTED_CONTENT_LENGTH"; + ERROR2[ERROR2["CLOSED_CONNECTION"] = 5] = "CLOSED_CONNECTION"; + ERROR2[ERROR2["INVALID_METHOD"] = 6] = "INVALID_METHOD"; + ERROR2[ERROR2["INVALID_URL"] = 7] = "INVALID_URL"; + ERROR2[ERROR2["INVALID_CONSTANT"] = 8] = "INVALID_CONSTANT"; + ERROR2[ERROR2["INVALID_VERSION"] = 9] = "INVALID_VERSION"; + ERROR2[ERROR2["INVALID_HEADER_TOKEN"] = 10] = "INVALID_HEADER_TOKEN"; + ERROR2[ERROR2["INVALID_CONTENT_LENGTH"] = 11] = "INVALID_CONTENT_LENGTH"; + ERROR2[ERROR2["INVALID_CHUNK_SIZE"] = 12] = "INVALID_CHUNK_SIZE"; + ERROR2[ERROR2["INVALID_STATUS"] = 13] = "INVALID_STATUS"; + ERROR2[ERROR2["INVALID_EOF_STATE"] = 14] = "INVALID_EOF_STATE"; + ERROR2[ERROR2["INVALID_TRANSFER_ENCODING"] = 15] = "INVALID_TRANSFER_ENCODING"; + ERROR2[ERROR2["CB_MESSAGE_BEGIN"] = 16] = "CB_MESSAGE_BEGIN"; + ERROR2[ERROR2["CB_HEADERS_COMPLETE"] = 17] = "CB_HEADERS_COMPLETE"; + ERROR2[ERROR2["CB_MESSAGE_COMPLETE"] = 18] = "CB_MESSAGE_COMPLETE"; + ERROR2[ERROR2["CB_CHUNK_HEADER"] = 19] = "CB_CHUNK_HEADER"; + ERROR2[ERROR2["CB_CHUNK_COMPLETE"] = 20] = "CB_CHUNK_COMPLETE"; + ERROR2[ERROR2["PAUSED"] = 21] = "PAUSED"; + ERROR2[ERROR2["PAUSED_UPGRADE"] = 22] = "PAUSED_UPGRADE"; + ERROR2[ERROR2["PAUSED_H2_UPGRADE"] = 23] = "PAUSED_H2_UPGRADE"; + ERROR2[ERROR2["USER"] = 24] = "USER"; + })(ERROR = exports2.ERROR || (exports2.ERROR = {})); + var TYPE; + (function(TYPE2) { + TYPE2[TYPE2["BOTH"] = 0] = "BOTH"; + TYPE2[TYPE2["REQUEST"] = 1] = "REQUEST"; + TYPE2[TYPE2["RESPONSE"] = 2] = "RESPONSE"; + })(TYPE = exports2.TYPE || (exports2.TYPE = {})); + var FLAGS; + (function(FLAGS2) { + FLAGS2[FLAGS2["CONNECTION_KEEP_ALIVE"] = 1] = "CONNECTION_KEEP_ALIVE"; + FLAGS2[FLAGS2["CONNECTION_CLOSE"] = 2] = "CONNECTION_CLOSE"; + FLAGS2[FLAGS2["CONNECTION_UPGRADE"] = 4] = "CONNECTION_UPGRADE"; + FLAGS2[FLAGS2["CHUNKED"] = 8] = "CHUNKED"; + FLAGS2[FLAGS2["UPGRADE"] = 16] = "UPGRADE"; + FLAGS2[FLAGS2["CONTENT_LENGTH"] = 32] = "CONTENT_LENGTH"; + FLAGS2[FLAGS2["SKIPBODY"] = 64] = "SKIPBODY"; + FLAGS2[FLAGS2["TRAILING"] = 128] = "TRAILING"; + FLAGS2[FLAGS2["TRANSFER_ENCODING"] = 512] = "TRANSFER_ENCODING"; + })(FLAGS = exports2.FLAGS || (exports2.FLAGS = {})); + var LENIENT_FLAGS; + (function(LENIENT_FLAGS2) { + LENIENT_FLAGS2[LENIENT_FLAGS2["HEADERS"] = 1] = "HEADERS"; + LENIENT_FLAGS2[LENIENT_FLAGS2["CHUNKED_LENGTH"] = 2] = "CHUNKED_LENGTH"; + LENIENT_FLAGS2[LENIENT_FLAGS2["KEEP_ALIVE"] = 4] = "KEEP_ALIVE"; + })(LENIENT_FLAGS = exports2.LENIENT_FLAGS || (exports2.LENIENT_FLAGS = {})); + var METHODS; + (function(METHODS2) { + METHODS2[METHODS2["DELETE"] = 0] = "DELETE"; + METHODS2[METHODS2["GET"] = 1] = "GET"; + METHODS2[METHODS2["HEAD"] = 2] = "HEAD"; + METHODS2[METHODS2["POST"] = 3] = "POST"; + METHODS2[METHODS2["PUT"] = 4] = "PUT"; + METHODS2[METHODS2["CONNECT"] = 5] = "CONNECT"; + METHODS2[METHODS2["OPTIONS"] = 6] = "OPTIONS"; + METHODS2[METHODS2["TRACE"] = 7] = "TRACE"; + METHODS2[METHODS2["COPY"] = 8] = "COPY"; + METHODS2[METHODS2["LOCK"] = 9] = "LOCK"; + METHODS2[METHODS2["MKCOL"] = 10] = "MKCOL"; + METHODS2[METHODS2["MOVE"] = 11] = "MOVE"; + METHODS2[METHODS2["PROPFIND"] = 12] = "PROPFIND"; + METHODS2[METHODS2["PROPPATCH"] = 13] = "PROPPATCH"; + METHODS2[METHODS2["SEARCH"] = 14] = "SEARCH"; + METHODS2[METHODS2["UNLOCK"] = 15] = "UNLOCK"; + METHODS2[METHODS2["BIND"] = 16] = "BIND"; + METHODS2[METHODS2["REBIND"] = 17] = "REBIND"; + METHODS2[METHODS2["UNBIND"] = 18] = "UNBIND"; + METHODS2[METHODS2["ACL"] = 19] = "ACL"; + METHODS2[METHODS2["REPORT"] = 20] = "REPORT"; + METHODS2[METHODS2["MKACTIVITY"] = 21] = "MKACTIVITY"; + METHODS2[METHODS2["CHECKOUT"] = 22] = "CHECKOUT"; + METHODS2[METHODS2["MERGE"] = 23] = "MERGE"; + METHODS2[METHODS2["M-SEARCH"] = 24] = "M-SEARCH"; + METHODS2[METHODS2["NOTIFY"] = 25] = "NOTIFY"; + METHODS2[METHODS2["SUBSCRIBE"] = 26] = "SUBSCRIBE"; + METHODS2[METHODS2["UNSUBSCRIBE"] = 27] = "UNSUBSCRIBE"; + METHODS2[METHODS2["PATCH"] = 28] = "PATCH"; + METHODS2[METHODS2["PURGE"] = 29] = "PURGE"; + METHODS2[METHODS2["MKCALENDAR"] = 30] = "MKCALENDAR"; + METHODS2[METHODS2["LINK"] = 31] = "LINK"; + METHODS2[METHODS2["UNLINK"] = 32] = "UNLINK"; + METHODS2[METHODS2["SOURCE"] = 33] = "SOURCE"; + METHODS2[METHODS2["PRI"] = 34] = "PRI"; + METHODS2[METHODS2["DESCRIBE"] = 35] = "DESCRIBE"; + METHODS2[METHODS2["ANNOUNCE"] = 36] = "ANNOUNCE"; + METHODS2[METHODS2["SETUP"] = 37] = "SETUP"; + METHODS2[METHODS2["PLAY"] = 38] = "PLAY"; + METHODS2[METHODS2["PAUSE"] = 39] = "PAUSE"; + METHODS2[METHODS2["TEARDOWN"] = 40] = "TEARDOWN"; + METHODS2[METHODS2["GET_PARAMETER"] = 41] = "GET_PARAMETER"; + METHODS2[METHODS2["SET_PARAMETER"] = 42] = "SET_PARAMETER"; + METHODS2[METHODS2["REDIRECT"] = 43] = "REDIRECT"; + METHODS2[METHODS2["RECORD"] = 44] = "RECORD"; + METHODS2[METHODS2["FLUSH"] = 45] = "FLUSH"; + })(METHODS = exports2.METHODS || (exports2.METHODS = {})); + exports2.METHODS_HTTP = [ + METHODS.DELETE, + METHODS.GET, + METHODS.HEAD, + METHODS.POST, + METHODS.PUT, + METHODS.CONNECT, + METHODS.OPTIONS, + METHODS.TRACE, + METHODS.COPY, + METHODS.LOCK, + METHODS.MKCOL, + METHODS.MOVE, + METHODS.PROPFIND, + METHODS.PROPPATCH, + METHODS.SEARCH, + METHODS.UNLOCK, + METHODS.BIND, + METHODS.REBIND, + METHODS.UNBIND, + METHODS.ACL, + METHODS.REPORT, + METHODS.MKACTIVITY, + METHODS.CHECKOUT, + METHODS.MERGE, + METHODS["M-SEARCH"], + METHODS.NOTIFY, + METHODS.SUBSCRIBE, + METHODS.UNSUBSCRIBE, + METHODS.PATCH, + METHODS.PURGE, + METHODS.MKCALENDAR, + METHODS.LINK, + METHODS.UNLINK, + METHODS.PRI, + // TODO(indutny): should we allow it with HTTP? + METHODS.SOURCE + ]; + exports2.METHODS_ICE = [ + METHODS.SOURCE + ]; + exports2.METHODS_RTSP = [ + METHODS.OPTIONS, + METHODS.DESCRIBE, + METHODS.ANNOUNCE, + METHODS.SETUP, + METHODS.PLAY, + METHODS.PAUSE, + METHODS.TEARDOWN, + METHODS.GET_PARAMETER, + METHODS.SET_PARAMETER, + METHODS.REDIRECT, + METHODS.RECORD, + METHODS.FLUSH, + // For AirPlay + METHODS.GET, + METHODS.POST + ]; + exports2.METHOD_MAP = utils_1.enumToMap(METHODS); + exports2.H_METHOD_MAP = {}; + Object.keys(exports2.METHOD_MAP).forEach((key) => { + if (/^H/.test(key)) { + exports2.H_METHOD_MAP[key] = exports2.METHOD_MAP[key]; + } + }); + var FINISH; + (function(FINISH2) { + FINISH2[FINISH2["SAFE"] = 0] = "SAFE"; + FINISH2[FINISH2["SAFE_WITH_CB"] = 1] = "SAFE_WITH_CB"; + FINISH2[FINISH2["UNSAFE"] = 2] = "UNSAFE"; + })(FINISH = exports2.FINISH || (exports2.FINISH = {})); + exports2.ALPHA = []; + for (let i = "A".charCodeAt(0); i <= "Z".charCodeAt(0); i++) { + exports2.ALPHA.push(String.fromCharCode(i)); + exports2.ALPHA.push(String.fromCharCode(i + 32)); + } + exports2.NUM_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9 + }; + exports2.HEX_MAP = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15 + }; + exports2.NUM = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ]; + exports2.ALPHANUM = exports2.ALPHA.concat(exports2.NUM); + exports2.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; + exports2.USERINFO_CHARS = exports2.ALPHANUM.concat(exports2.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]); + exports2.STRICT_URL_CHAR = [ + "!", + '"', + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~" + ].concat(exports2.ALPHANUM); + exports2.URL_CHAR = exports2.STRICT_URL_CHAR.concat([" ", "\f"]); + for (let i = 128; i <= 255; i++) { + exports2.URL_CHAR.push(i); + } + exports2.HEX = exports2.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]); + exports2.STRICT_TOKEN = [ + "!", + "#", + "$", + "%", + "&", + "'", + "*", + "+", + "-", + ".", + "^", + "_", + "`", + "|", + "~" + ].concat(exports2.ALPHANUM); + exports2.TOKEN = exports2.STRICT_TOKEN.concat([" "]); + exports2.HEADER_CHARS = [" "]; + for (let i = 32; i <= 255; i++) { + if (i !== 127) { + exports2.HEADER_CHARS.push(i); + } + } + exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS.filter((c) => c !== 44); + exports2.MAJOR = exports2.NUM_MAP; + exports2.MINOR = exports2.MAJOR; + var HEADER_STATE; + (function(HEADER_STATE2) { + HEADER_STATE2[HEADER_STATE2["GENERAL"] = 0] = "GENERAL"; + HEADER_STATE2[HEADER_STATE2["CONNECTION"] = 1] = "CONNECTION"; + HEADER_STATE2[HEADER_STATE2["CONTENT_LENGTH"] = 2] = "CONTENT_LENGTH"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING"] = 3] = "TRANSFER_ENCODING"; + HEADER_STATE2[HEADER_STATE2["UPGRADE"] = 4] = "UPGRADE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_KEEP_ALIVE"] = 5] = "CONNECTION_KEEP_ALIVE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_CLOSE"] = 6] = "CONNECTION_CLOSE"; + HEADER_STATE2[HEADER_STATE2["CONNECTION_UPGRADE"] = 7] = "CONNECTION_UPGRADE"; + HEADER_STATE2[HEADER_STATE2["TRANSFER_ENCODING_CHUNKED"] = 8] = "TRANSFER_ENCODING_CHUNKED"; + })(HEADER_STATE = exports2.HEADER_STATE || (exports2.HEADER_STATE = {})); + exports2.SPECIAL_HEADERS = { + "connection": HEADER_STATE.CONNECTION, + "content-length": HEADER_STATE.CONTENT_LENGTH, + "proxy-connection": HEADER_STATE.CONNECTION, + "transfer-encoding": HEADER_STATE.TRANSFER_ENCODING, + "upgrade": HEADER_STATE.UPGRADE + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp-wasm.js +var require_llhttp_wasm = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp-wasm.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Buffer: Buffer2 } = require("buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64"); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js +var require_llhttp_simd_wasm = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Buffer: Buffer2 } = require("buffer"); + module2.exports = Buffer2.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64"); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/constants.js +var require_constants3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var corsSafeListedMethods = ( + /** @type {const} */ + ["GET", "HEAD", "POST"] + ); + var corsSafeListedMethodsSet = new Set(corsSafeListedMethods); + var nullBodyStatus = ( + /** @type {const} */ + [101, 204, 205, 304] + ); + var redirectStatus = ( + /** @type {const} */ + [301, 302, 303, 307, 308] + ); + var redirectStatusSet = new Set(redirectStatus); + var badPorts = ( + /** @type {const} */ + [ + "1", + "7", + "9", + "11", + "13", + "15", + "17", + "19", + "20", + "21", + "22", + "23", + "25", + "37", + "42", + "43", + "53", + "69", + "77", + "79", + "87", + "95", + "101", + "102", + "103", + "104", + "109", + "110", + "111", + "113", + "115", + "117", + "119", + "123", + "135", + "137", + "139", + "143", + "161", + "179", + "389", + "427", + "465", + "512", + "513", + "514", + "515", + "526", + "530", + "531", + "532", + "540", + "548", + "554", + "556", + "563", + "587", + "601", + "636", + "989", + "990", + "993", + "995", + "1719", + "1720", + "1723", + "2049", + "3659", + "4045", + "4190", + "5060", + "5061", + "6000", + "6566", + "6665", + "6666", + "6667", + "6668", + "6669", + "6679", + "6697", + "10080" + ] + ); + var badPortsSet = new Set(badPorts); + var referrerPolicy = ( + /** @type {const} */ + [ + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url" + ] + ); + var referrerPolicySet = new Set(referrerPolicy); + var requestRedirect = ( + /** @type {const} */ + ["follow", "manual", "error"] + ); + var safeMethods = ( + /** @type {const} */ + ["GET", "HEAD", "OPTIONS", "TRACE"] + ); + var safeMethodsSet = new Set(safeMethods); + var requestMode = ( + /** @type {const} */ + ["navigate", "same-origin", "no-cors", "cors"] + ); + var requestCredentials = ( + /** @type {const} */ + ["omit", "same-origin", "include"] + ); + var requestCache = ( + /** @type {const} */ + [ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached" + ] + ); + var requestBodyHeader = ( + /** @type {const} */ + [ + "content-encoding", + "content-language", + "content-location", + "content-type", + // See https://github.com/nodejs/undici/issues/2021 + // 'Content-Length' is a forbidden header name, which is typically + // removed in the Headers implementation. However, undici doesn't + // filter out headers, so we add it here. + "content-length" + ] + ); + var requestDuplex = ( + /** @type {const} */ + [ + "half" + ] + ); + var forbiddenMethods = ( + /** @type {const} */ + ["CONNECT", "TRACE", "TRACK"] + ); + var forbiddenMethodsSet = new Set(forbiddenMethods); + var subresource = ( + /** @type {const} */ + [ + "audio", + "audioworklet", + "font", + "image", + "manifest", + "paintworklet", + "script", + "style", + "track", + "video", + "xslt", + "" + ] + ); + var subresourceSet = new Set(subresource); + module2.exports = { + subresource, + forbiddenMethods, + requestBodyHeader, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + redirectStatus, + corsSafeListedMethods, + nullBodyStatus, + safeMethods, + badPorts, + requestDuplex, + subresourceSet, + badPortsSet, + redirectStatusSet, + corsSafeListedMethodsSet, + safeMethodsSet, + forbiddenMethodsSet, + referrerPolicySet + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/global.js +var require_global = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/global.js"(exports2, module2) { + "use strict"; + init_define_process(); + var globalOrigin = Symbol.for("undici.globalOrigin.1"); + function getGlobalOrigin() { + return globalThis[globalOrigin]; + } + __name(getGlobalOrigin, "getGlobalOrigin"); + function setGlobalOrigin(newOrigin) { + if (newOrigin === void 0) { + Object.defineProperty(globalThis, globalOrigin, { + value: void 0, + writable: true, + enumerable: false, + configurable: false + }); + return; + } + const parsedURL = new URL(newOrigin); + if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") { + throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`); + } + Object.defineProperty(globalThis, globalOrigin, { + value: parsedURL, + writable: true, + enumerable: false, + configurable: false + }); + } + __name(setGlobalOrigin, "setGlobalOrigin"); + module2.exports = { + getGlobalOrigin, + setGlobalOrigin + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/data-url.js +var require_data_url = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/data-url.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var encoder = new TextEncoder(); + var HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/; + var HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/; + var ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g; + var HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; + function dataURLProcessor(dataURL) { + assert(dataURL.protocol === "data:"); + let input = URLSerializer(dataURL, true); + input = input.slice(5); + const position = { position: 0 }; + let mimeType = collectASequenceOfCodePointsFast( + ",", + input, + position + ); + const mimeTypeLength = mimeType.length; + mimeType = removeASCIIWhitespace(mimeType, true, true); + if (position.position >= input.length) { + return "failure"; + } + position.position++; + const encodedBody = input.slice(mimeTypeLength + 1); + let body = stringPercentDecode(encodedBody); + if (/;(\u0020){0,}base64$/i.test(mimeType)) { + const stringBody = isomorphicDecode(body); + body = forgivingBase64(stringBody); + if (body === "failure") { + return "failure"; + } + mimeType = mimeType.slice(0, -6); + mimeType = mimeType.replace(/(\u0020)+$/, ""); + mimeType = mimeType.slice(0, -1); + } + if (mimeType.startsWith(";")) { + mimeType = "text/plain" + mimeType; + } + let mimeTypeRecord = parseMIMEType(mimeType); + if (mimeTypeRecord === "failure") { + mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII"); + } + return { mimeType: mimeTypeRecord, body }; + } + __name(dataURLProcessor, "dataURLProcessor"); + function URLSerializer(url, excludeFragment = false) { + if (!excludeFragment) { + return url.href; + } + const href = url.href; + const hashLength = url.hash.length; + const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); + if (!hashLength && href.endsWith("#")) { + return serialized.slice(0, -1); + } + return serialized; + } + __name(URLSerializer, "URLSerializer"); + function collectASequenceOfCodePoints(condition, input, position) { + let result = ""; + while (position.position < input.length && condition(input[position.position])) { + result += input[position.position]; + position.position++; + } + return result; + } + __name(collectASequenceOfCodePoints, "collectASequenceOfCodePoints"); + function collectASequenceOfCodePointsFast(char, input, position) { + const idx = input.indexOf(char, position.position); + const start = position.position; + if (idx === -1) { + position.position = input.length; + return input.slice(start); + } + position.position = idx; + return input.slice(start, position.position); + } + __name(collectASequenceOfCodePointsFast, "collectASequenceOfCodePointsFast"); + function stringPercentDecode(input) { + const bytes = encoder.encode(input); + return percentDecode(bytes); + } + __name(stringPercentDecode, "stringPercentDecode"); + function isHexCharByte(byte) { + return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102; + } + __name(isHexCharByte, "isHexCharByte"); + function hexByteToNumber(byte) { + return ( + // 0-9 + byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55 + ); + } + __name(hexByteToNumber, "hexByteToNumber"); + function percentDecode(input) { + const length = input.length; + const output = new Uint8Array(length); + let j = 0; + for (let i = 0; i < length; ++i) { + const byte = input[i]; + if (byte !== 37) { + output[j++] = byte; + } else if (byte === 37 && !(isHexCharByte(input[i + 1]) && isHexCharByte(input[i + 2]))) { + output[j++] = 37; + } else { + output[j++] = hexByteToNumber(input[i + 1]) << 4 | hexByteToNumber(input[i + 2]); + i += 2; + } + } + return length === j ? output : output.subarray(0, j); + } + __name(percentDecode, "percentDecode"); + function parseMIMEType(input) { + input = removeHTTPWhitespace(input, true, true); + const position = { position: 0 }; + const type = collectASequenceOfCodePointsFast( + "/", + input, + position + ); + if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { + return "failure"; + } + if (position.position > input.length) { + return "failure"; + } + position.position++; + let subtype = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + subtype = removeHTTPWhitespace(subtype, false, true); + if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { + return "failure"; + } + const typeLowercase = type.toLowerCase(); + const subtypeLowercase = subtype.toLowerCase(); + const mimeType = { + type: typeLowercase, + subtype: subtypeLowercase, + /** @type {Map} */ + parameters: /* @__PURE__ */ new Map(), + // https://mimesniff.spec.whatwg.org/#mime-type-essence + essence: `${typeLowercase}/${subtypeLowercase}` + }; + while (position.position < input.length) { + position.position++; + collectASequenceOfCodePoints( + // https://fetch.spec.whatwg.org/#http-whitespace + (char) => HTTP_WHITESPACE_REGEX.test(char), + input, + position + ); + let parameterName = collectASequenceOfCodePoints( + (char) => char !== ";" && char !== "=", + input, + position + ); + parameterName = parameterName.toLowerCase(); + if (position.position < input.length) { + if (input[position.position] === ";") { + continue; + } + position.position++; + } + if (position.position > input.length) { + break; + } + let parameterValue = null; + if (input[position.position] === '"') { + parameterValue = collectAnHTTPQuotedString(input, position, true); + collectASequenceOfCodePointsFast( + ";", + input, + position + ); + } else { + parameterValue = collectASequenceOfCodePointsFast( + ";", + input, + position + ); + parameterValue = removeHTTPWhitespace(parameterValue, false, true); + if (parameterValue.length === 0) { + continue; + } + } + if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) { + mimeType.parameters.set(parameterName, parameterValue); + } + } + return mimeType; + } + __name(parseMIMEType, "parseMIMEType"); + function forgivingBase64(data) { + data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, ""); + let dataLength = data.length; + if (dataLength % 4 === 0) { + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + if (data.charCodeAt(dataLength - 1) === 61) { + --dataLength; + } + } + } + if (dataLength % 4 === 1) { + return "failure"; + } + if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) { + return "failure"; + } + const buffer = Buffer.from(data, "base64"); + return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); + } + __name(forgivingBase64, "forgivingBase64"); + function collectAnHTTPQuotedString(input, position, extractValue) { + const positionStart = position.position; + let value = ""; + assert(input[position.position] === '"'); + position.position++; + while (true) { + value += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== "\\", + input, + position + ); + if (position.position >= input.length) { + break; + } + const quoteOrBackslash = input[position.position]; + position.position++; + if (quoteOrBackslash === "\\") { + if (position.position >= input.length) { + value += "\\"; + break; + } + value += input[position.position]; + position.position++; + } else { + assert(quoteOrBackslash === '"'); + break; + } + } + if (extractValue) { + return value; + } + return input.slice(positionStart, position.position); + } + __name(collectAnHTTPQuotedString, "collectAnHTTPQuotedString"); + function serializeAMimeType(mimeType) { + assert(mimeType !== "failure"); + const { parameters, essence } = mimeType; + let serialization = essence; + for (let [name, value] of parameters.entries()) { + serialization += ";"; + serialization += name; + serialization += "="; + if (!HTTP_TOKEN_CODEPOINTS.test(value)) { + value = value.replace(/(\\|")/g, "\\$1"); + value = '"' + value; + value += '"'; + } + serialization += value; + } + return serialization; + } + __name(serializeAMimeType, "serializeAMimeType"); + function isHTTPWhiteSpace(char) { + return char === 13 || char === 10 || char === 9 || char === 32; + } + __name(isHTTPWhiteSpace, "isHTTPWhiteSpace"); + function removeHTTPWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isHTTPWhiteSpace); + } + __name(removeHTTPWhitespace, "removeHTTPWhitespace"); + function isASCIIWhitespace(char) { + return char === 13 || char === 10 || char === 9 || char === 12 || char === 32; + } + __name(isASCIIWhitespace, "isASCIIWhitespace"); + function removeASCIIWhitespace(str, leading = true, trailing = true) { + return removeChars(str, leading, trailing, isASCIIWhitespace); + } + __name(removeASCIIWhitespace, "removeASCIIWhitespace"); + function removeChars(str, leading, trailing, predicate) { + let lead = 0; + let trail = str.length - 1; + if (leading) { + while (lead < str.length && predicate(str.charCodeAt(lead))) + lead++; + } + if (trailing) { + while (trail > 0 && predicate(str.charCodeAt(trail))) + trail--; + } + return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1); + } + __name(removeChars, "removeChars"); + function isomorphicDecode(input) { + const length = input.length; + if ((2 << 15) - 1 > length) { + return String.fromCharCode.apply(null, input); + } + let result = ""; + let i = 0; + let addition = (2 << 15) - 1; + while (i < length) { + if (i + addition > length) { + addition = length - i; + } + result += String.fromCharCode.apply(null, input.subarray(i, i += addition)); + } + return result; + } + __name(isomorphicDecode, "isomorphicDecode"); + function minimizeSupportedMimeType(mimeType) { + switch (mimeType.essence) { + case "application/ecmascript": + case "application/javascript": + case "application/x-ecmascript": + case "application/x-javascript": + case "text/ecmascript": + case "text/javascript": + case "text/javascript1.0": + case "text/javascript1.1": + case "text/javascript1.2": + case "text/javascript1.3": + case "text/javascript1.4": + case "text/javascript1.5": + case "text/jscript": + case "text/livescript": + case "text/x-ecmascript": + case "text/x-javascript": + return "text/javascript"; + case "application/json": + case "text/json": + return "application/json"; + case "image/svg+xml": + return "image/svg+xml"; + case "text/xml": + case "application/xml": + return "application/xml"; + } + if (mimeType.subtype.endsWith("+json")) { + return "application/json"; + } + if (mimeType.subtype.endsWith("+xml")) { + return "application/xml"; + } + return ""; + } + __name(minimizeSupportedMimeType, "minimizeSupportedMimeType"); + module2.exports = { + dataURLProcessor, + URLSerializer, + collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast, + stringPercentDecode, + parseMIMEType, + collectAnHTTPQuotedString, + serializeAMimeType, + removeChars, + removeHTTPWhitespace, + minimizeSupportedMimeType, + HTTP_TOKEN_CODEPOINTS, + isomorphicDecode + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/webidl.js +var require_webidl = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/webidl.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { types, inspect } = require("util"); + var { markAsUncloneable } = require("worker_threads"); + var { toUSVString } = require_util(); + var webidl = {}; + webidl.converters = {}; + webidl.util = {}; + webidl.errors = {}; + webidl.errors.exception = function(message) { + return new TypeError(`${message.header}: ${message.message}`); + }; + webidl.errors.conversionFailed = function(context) { + const plural = context.types.length === 1 ? "" : " one of"; + const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + return webidl.errors.exception({ + header: context.prefix, + message + }); + }; + webidl.errors.invalidArgument = function(context) { + return webidl.errors.exception({ + header: context.prefix, + message: `"${context.value}" is an invalid ${context.type}.` + }); + }; + webidl.brandCheck = function(V, I, opts) { + if (opts?.strict !== false) { + if (!(V instanceof I)) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } else { + if (V?.[Symbol.toStringTag] !== I.prototype[Symbol.toStringTag]) { + const err = new TypeError("Illegal invocation"); + err.code = "ERR_INVALID_THIS"; + throw err; + } + } + }; + webidl.argumentLengthCheck = function({ length }, min, ctx) { + if (length < min) { + throw webidl.errors.exception({ + message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`, + header: ctx + }); + } + }; + webidl.illegalConstructor = function() { + throw webidl.errors.exception({ + header: "TypeError", + message: "Illegal constructor" + }); + }; + webidl.util.Type = function(V) { + switch (typeof V) { + case "undefined": + return "Undefined"; + case "boolean": + return "Boolean"; + case "string": + return "String"; + case "symbol": + return "Symbol"; + case "number": + return "Number"; + case "bigint": + return "BigInt"; + case "function": + case "object": { + if (V === null) { + return "Null"; + } + return "Object"; + } + } + }; + webidl.util.markAsUncloneable = markAsUncloneable || (() => { + }); + webidl.util.ConvertToInt = function(V, bitLength, signedness, opts) { + let upperBound; + let lowerBound; + if (bitLength === 64) { + upperBound = Math.pow(2, 53) - 1; + if (signedness === "unsigned") { + lowerBound = 0; + } else { + lowerBound = Math.pow(-2, 53) + 1; + } + } else if (signedness === "unsigned") { + lowerBound = 0; + upperBound = Math.pow(2, bitLength) - 1; + } else { + lowerBound = Math.pow(-2, bitLength) - 1; + upperBound = Math.pow(2, bitLength - 1) - 1; + } + let x = Number(V); + if (x === 0) { + x = 0; + } + if (opts?.enforceRange === true) { + if (Number.isNaN(x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Could not convert ${webidl.util.Stringify(V)} to an integer.` + }); + } + x = webidl.util.IntegerPart(x); + if (x < lowerBound || x > upperBound) { + throw webidl.errors.exception({ + header: "Integer conversion", + message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.` + }); + } + return x; + } + if (!Number.isNaN(x) && opts?.clamp === true) { + x = Math.min(Math.max(x, lowerBound), upperBound); + if (Math.floor(x) % 2 === 0) { + x = Math.floor(x); + } else { + x = Math.ceil(x); + } + return x; + } + if (Number.isNaN(x) || x === 0 && Object.is(0, x) || x === Number.POSITIVE_INFINITY || x === Number.NEGATIVE_INFINITY) { + return 0; + } + x = webidl.util.IntegerPart(x); + x = x % Math.pow(2, bitLength); + if (signedness === "signed" && x >= Math.pow(2, bitLength) - 1) { + return x - Math.pow(2, bitLength); + } + return x; + }; + webidl.util.IntegerPart = function(n) { + const r = Math.floor(Math.abs(n)); + if (n < 0) { + return -1 * r; + } + return r; + }; + webidl.util.Stringify = function(V) { + const type = webidl.util.Type(V); + switch (type) { + case "Symbol": + return `Symbol(${V.description})`; + case "Object": + return inspect(V); + case "String": + return `"${V}"`; + default: + return `${V}`; + } + }; + webidl.sequenceConverter = function(converter) { + return (V, prefix, argument, Iterable) => { + if (webidl.util.Type(V) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.` + }); + } + const method = typeof Iterable === "function" ? Iterable() : V?.[Symbol.iterator]?.(); + const seq = []; + let index = 0; + if (method === void 0 || typeof method.next !== "function") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is not iterable.` + }); + } + while (true) { + const { done, value } = method.next(); + if (done) { + break; + } + seq.push(converter(value, prefix, `${argument}[${index++}]`)); + } + return seq; + }; + }; + webidl.recordConverter = function(keyConverter, valueConverter) { + return (O, prefix, argument) => { + if (webidl.util.Type(O) !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} ("${webidl.util.Type(O)}") is not an Object.` + }); + } + const result = {}; + if (!types.isProxy(O)) { + const keys2 = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)]; + for (const key of keys2) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + return result; + } + const keys = Reflect.ownKeys(O); + for (const key of keys) { + const desc = Reflect.getOwnPropertyDescriptor(O, key); + if (desc?.enumerable) { + const typedKey = keyConverter(key, prefix, argument); + const typedValue = valueConverter(O[key], prefix, argument); + result[typedKey] = typedValue; + } + } + return result; + }; + }; + webidl.interfaceConverter = function(i) { + return (V, prefix, argument, opts) => { + if (opts?.strict !== false && !(V instanceof i)) { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${argument} ("${webidl.util.Stringify(V)}") to be an instance of ${i.name}.` + }); + } + return V; + }; + }; + webidl.dictionaryConverter = function(converters) { + return (dictionary, prefix, argument) => { + const type = webidl.util.Type(dictionary); + const dict = {}; + if (type === "Null" || type === "Undefined") { + return dict; + } else if (type !== "Object") { + throw webidl.errors.exception({ + header: prefix, + message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` + }); + } + for (const options of converters) { + const { key, defaultValue, required, converter } = options; + if (required === true) { + if (!Object.hasOwn(dictionary, key)) { + throw webidl.errors.exception({ + header: prefix, + message: `Missing required key "${key}".` + }); + } + } + let value = dictionary[key]; + const hasDefault = Object.hasOwn(options, "defaultValue"); + if (hasDefault && value !== null) { + value ??= defaultValue(); + } + if (required || hasDefault || value !== void 0) { + value = converter(value, prefix, `${argument}.${key}`); + if (options.allowedValues && !options.allowedValues.includes(value)) { + throw webidl.errors.exception({ + header: prefix, + message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.` + }); + } + dict[key] = value; + } + } + return dict; + }; + }; + webidl.nullableConverter = function(converter) { + return (V, prefix, argument) => { + if (V === null) { + return V; + } + return converter(V, prefix, argument); + }; + }; + webidl.converters.DOMString = function(V, prefix, argument, opts) { + if (V === null && opts?.legacyNullToEmptyString) { + return ""; + } + if (typeof V === "symbol") { + throw webidl.errors.exception({ + header: prefix, + message: `${argument} is a symbol, which cannot be converted to a DOMString.` + }); + } + return String(V); + }; + webidl.converters.ByteString = function(V, prefix, argument) { + const x = webidl.converters.DOMString(V, prefix, argument); + for (let index = 0; index < x.length; index++) { + if (x.charCodeAt(index) > 255) { + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.` + ); + } + } + return x; + }; + webidl.converters.USVString = toUSVString; + webidl.converters.boolean = function(V) { + const x = Boolean(V); + return x; + }; + webidl.converters.any = function(V) { + return V; + }; + webidl.converters["long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "signed", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 64, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned long"] = function(V, prefix, argument) { + const x = webidl.util.ConvertToInt(V, 32, "unsigned", void 0, prefix, argument); + return x; + }; + webidl.converters["unsigned short"] = function(V, prefix, argument, opts) { + const x = webidl.util.ConvertToInt(V, 16, "unsigned", opts, prefix, argument); + return x; + }; + webidl.converters.ArrayBuffer = function(V, prefix, argument, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isAnyArrayBuffer(V)) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${argument} ("${webidl.util.Stringify(V)}")`, + types: ["ArrayBuffer"] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.resizable || V.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.TypedArray = function(V, T, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isTypedArray(V) || V.constructor.name !== T.name) { + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: [T.name] + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.DataView = function(V, prefix, name, opts) { + if (webidl.util.Type(V) !== "Object" || !types.isDataView(V)) { + throw webidl.errors.exception({ + header: prefix, + message: `${name} is not a DataView.` + }); + } + if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed." + }); + } + if (V.buffer.resizable || V.buffer.growable) { + throw webidl.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer." + }); + } + return V; + }; + webidl.converters.BufferSource = function(V, prefix, name, opts) { + if (types.isAnyArrayBuffer(V)) { + return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false }); + } + if (types.isTypedArray(V)) { + return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false }); + } + if (types.isDataView(V)) { + return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false }); + } + throw webidl.errors.conversionFailed({ + prefix, + argument: `${name} ("${webidl.util.Stringify(V)}")`, + types: ["BufferSource"] + }); + }; + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.ByteString + ); + webidl.converters["sequence>"] = webidl.sequenceConverter( + webidl.converters["sequence"] + ); + webidl.converters["record"] = webidl.recordConverter( + webidl.converters.ByteString, + webidl.converters.ByteString + ); + module2.exports = { + webidl + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/util.js +var require_util2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var zlib = require("zlib"); + var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants3(); + var { getGlobalOrigin } = require_global(); + var { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = require_data_url(); + var { performance: performance2 } = require("perf_hooks"); + var { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = require_util(); + var assert = require("assert"); + var { isUint8Array } = require("util/types"); + var { webidl } = require_webidl(); + var supportedHashes = []; + var crypto; + try { + crypto = require("crypto"); + const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; + supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); + } catch { + } + function responseURL(response) { + const urlList = response.urlList; + const length = urlList.length; + return length === 0 ? null : urlList[length - 1].toString(); + } + __name(responseURL, "responseURL"); + function responseLocationURL(response, requestFragment) { + if (!redirectStatusSet.has(response.status)) { + return null; + } + let location = response.headersList.get("location", true); + if (location !== null && isValidHeaderValue(location)) { + if (!isValidEncodedURL(location)) { + location = normalizeBinaryStringToUtf8(location); + } + location = new URL(location, responseURL(response)); + } + if (location && !location.hash) { + location.hash = requestFragment; + } + return location; + } + __name(responseLocationURL, "responseLocationURL"); + function isValidEncodedURL(url) { + for (let i = 0; i < url.length; ++i) { + const code = url.charCodeAt(i); + if (code > 126 || // Non-US-ASCII + DEL + code < 32) { + return false; + } + } + return true; + } + __name(isValidEncodedURL, "isValidEncodedURL"); + function normalizeBinaryStringToUtf8(value) { + return Buffer.from(value, "binary").toString("utf8"); + } + __name(normalizeBinaryStringToUtf8, "normalizeBinaryStringToUtf8"); + function requestCurrentURL(request) { + return request.urlList[request.urlList.length - 1]; + } + __name(requestCurrentURL, "requestCurrentURL"); + function requestBadPort(request) { + const url = requestCurrentURL(request); + if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) { + return "blocked"; + } + return "allowed"; + } + __name(requestBadPort, "requestBadPort"); + function isErrorLike(object) { + return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); + } + __name(isErrorLike, "isErrorLike"); + function isValidReasonPhrase(statusText) { + for (let i = 0; i < statusText.length; ++i) { + const c = statusText.charCodeAt(i); + if (!(c === 9 || // HTAB + c >= 32 && c <= 126 || // SP / VCHAR + c >= 128 && c <= 255)) { + return false; + } + } + return true; + } + __name(isValidReasonPhrase, "isValidReasonPhrase"); + var isValidHeaderName = isValidHTTPToken; + function isValidHeaderValue(potentialValue) { + return (potentialValue[0] === " " || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false; + } + __name(isValidHeaderValue, "isValidHeaderValue"); + function setRequestReferrerPolicyOnRedirect(request, actualResponse) { + const { headersList } = actualResponse; + const policyHeader = (headersList.get("referrer-policy", true) ?? "").split(","); + let policy = ""; + if (policyHeader.length > 0) { + for (let i = policyHeader.length; i !== 0; i--) { + const token = policyHeader[i - 1].trim(); + if (referrerPolicyTokens.has(token)) { + policy = token; + break; + } + } + } + if (policy !== "") { + request.referrerPolicy = policy; + } + } + __name(setRequestReferrerPolicyOnRedirect, "setRequestReferrerPolicyOnRedirect"); + function crossOriginResourcePolicyCheck() { + return "allowed"; + } + __name(crossOriginResourcePolicyCheck, "crossOriginResourcePolicyCheck"); + function corsCheck() { + return "success"; + } + __name(corsCheck, "corsCheck"); + function TAOCheck() { + return "success"; + } + __name(TAOCheck, "TAOCheck"); + function appendFetchMetadata(httpRequest) { + let header = null; + header = httpRequest.mode; + httpRequest.headersList.set("sec-fetch-mode", header, true); + } + __name(appendFetchMetadata, "appendFetchMetadata"); + function appendRequestOriginHeader(request) { + let serializedOrigin = request.origin; + if (serializedOrigin === "client" || serializedOrigin === void 0) { + return; + } + if (request.responseTainting === "cors" || request.mode === "websocket") { + request.headersList.append("origin", serializedOrigin, true); + } else if (request.method !== "GET" && request.method !== "HEAD") { + switch (request.referrerPolicy) { + case "no-referrer": + serializedOrigin = null; + break; + case "no-referrer-when-downgrade": + case "strict-origin": + case "strict-origin-when-cross-origin": + if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + case "same-origin": + if (!sameOrigin(request, requestCurrentURL(request))) { + serializedOrigin = null; + } + break; + default: + } + request.headersList.append("origin", serializedOrigin, true); + } + } + __name(appendRequestOriginHeader, "appendRequestOriginHeader"); + function coarsenTime(timestamp, crossOriginIsolatedCapability) { + return timestamp; + } + __name(coarsenTime, "coarsenTime"); + function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) { + if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) { + return { + domainLookupStartTime: defaultStartTime, + domainLookupEndTime: defaultStartTime, + connectionStartTime: defaultStartTime, + connectionEndTime: defaultStartTime, + secureConnectionStartTime: defaultStartTime, + ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol + }; + } + return { + domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime, crossOriginIsolatedCapability), + domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime, crossOriginIsolatedCapability), + connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime, crossOriginIsolatedCapability), + connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime, crossOriginIsolatedCapability), + secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime, crossOriginIsolatedCapability), + ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol + }; + } + __name(clampAndCoarsenConnectionTimingInfo, "clampAndCoarsenConnectionTimingInfo"); + function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { + return coarsenTime(performance2.now(), crossOriginIsolatedCapability); + } + __name(coarsenedSharedCurrentTime, "coarsenedSharedCurrentTime"); + function createOpaqueTimingInfo(timingInfo) { + return { + startTime: timingInfo.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: timingInfo.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null + }; + } + __name(createOpaqueTimingInfo, "createOpaqueTimingInfo"); + function makePolicyContainer() { + return { + referrerPolicy: "strict-origin-when-cross-origin" + }; + } + __name(makePolicyContainer, "makePolicyContainer"); + function clonePolicyContainer(policyContainer) { + return { + referrerPolicy: policyContainer.referrerPolicy + }; + } + __name(clonePolicyContainer, "clonePolicyContainer"); + function determineRequestsReferrer(request) { + const policy = request.referrerPolicy; + assert(policy); + let referrerSource = null; + if (request.referrer === "client") { + const globalOrigin = getGlobalOrigin(); + if (!globalOrigin || globalOrigin.origin === "null") { + return "no-referrer"; + } + referrerSource = new URL(globalOrigin); + } else if (request.referrer instanceof URL) { + referrerSource = request.referrer; + } + let referrerURL = stripURLForReferrer(referrerSource); + const referrerOrigin = stripURLForReferrer(referrerSource, true); + if (referrerURL.toString().length > 4096) { + referrerURL = referrerOrigin; + } + const areSameOrigin = sameOrigin(request, referrerURL); + const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(request.url); + switch (policy) { + case "origin": + return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true); + case "unsafe-url": + return referrerURL; + case "same-origin": + return areSameOrigin ? referrerOrigin : "no-referrer"; + case "origin-when-cross-origin": + return areSameOrigin ? referrerURL : referrerOrigin; + case "strict-origin-when-cross-origin": { + const currentURL = requestCurrentURL(request); + if (sameOrigin(referrerURL, currentURL)) { + return referrerURL; + } + if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { + return "no-referrer"; + } + return referrerOrigin; + } + case "strict-origin": + case "no-referrer-when-downgrade": + default: + return isNonPotentiallyTrustWorthy ? "no-referrer" : referrerOrigin; + } + } + __name(determineRequestsReferrer, "determineRequestsReferrer"); + function stripURLForReferrer(url, originOnly) { + assert(url instanceof URL); + url = new URL(url); + if (url.protocol === "file:" || url.protocol === "about:" || url.protocol === "blank:") { + return "no-referrer"; + } + url.username = ""; + url.password = ""; + url.hash = ""; + if (originOnly) { + url.pathname = ""; + url.search = ""; + } + return url; + } + __name(stripURLForReferrer, "stripURLForReferrer"); + function isURLPotentiallyTrustworthy(url) { + if (!(url instanceof URL)) { + return false; + } + if (url.href === "about:blank" || url.href === "about:srcdoc") { + return true; + } + if (url.protocol === "data:") + return true; + if (url.protocol === "file:") + return true; + return isOriginPotentiallyTrustworthy(url.origin); + function isOriginPotentiallyTrustworthy(origin) { + if (origin == null || origin === "null") + return false; + const originAsURL = new URL(origin); + if (originAsURL.protocol === "https:" || originAsURL.protocol === "wss:") { + return true; + } + if (/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(originAsURL.hostname) || (originAsURL.hostname === "localhost" || originAsURL.hostname.includes("localhost.")) || originAsURL.hostname.endsWith(".localhost")) { + return true; + } + return false; + } + __name(isOriginPotentiallyTrustworthy, "isOriginPotentiallyTrustworthy"); + } + __name(isURLPotentiallyTrustworthy, "isURLPotentiallyTrustworthy"); + function bytesMatch(bytes, metadataList) { + if (crypto === void 0) { + return true; + } + const parsedMetadata = parseMetadata(metadataList); + if (parsedMetadata === "no metadata") { + return true; + } + if (parsedMetadata.length === 0) { + return true; + } + const strongest = getStrongestMetadata(parsedMetadata); + const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest); + for (const item of metadata) { + const algorithm = item.algo; + const expectedValue = item.hash; + let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64"); + if (actualValue[actualValue.length - 1] === "=") { + if (actualValue[actualValue.length - 2] === "=") { + actualValue = actualValue.slice(0, -2); + } else { + actualValue = actualValue.slice(0, -1); + } + } + if (compareBase64Mixed(actualValue, expectedValue)) { + return true; + } + } + return false; + } + __name(bytesMatch, "bytesMatch"); + var parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function parseMetadata(metadata) { + const result = []; + let empty = true; + for (const token of metadata.split(" ")) { + empty = false; + const parsedToken = parseHashWithOptions.exec(token); + if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) { + continue; + } + const algorithm = parsedToken.groups.algo.toLowerCase(); + if (supportedHashes.includes(algorithm)) { + result.push(parsedToken.groups); + } + } + if (empty === true) { + return "no metadata"; + } + return result; + } + __name(parseMetadata, "parseMetadata"); + function getStrongestMetadata(metadataList) { + let algorithm = metadataList[0].algo; + if (algorithm[3] === "5") { + return algorithm; + } + for (let i = 1; i < metadataList.length; ++i) { + const metadata = metadataList[i]; + if (metadata.algo[3] === "5") { + algorithm = "sha512"; + break; + } else if (algorithm[3] === "3") { + continue; + } else if (metadata.algo[3] === "3") { + algorithm = "sha384"; + } + } + return algorithm; + } + __name(getStrongestMetadata, "getStrongestMetadata"); + function filterMetadataListByAlgorithm(metadataList, algorithm) { + if (metadataList.length === 1) { + return metadataList; + } + let pos = 0; + for (let i = 0; i < metadataList.length; ++i) { + if (metadataList[i].algo === algorithm) { + metadataList[pos++] = metadataList[i]; + } + } + metadataList.length = pos; + return metadataList; + } + __name(filterMetadataListByAlgorithm, "filterMetadataListByAlgorithm"); + function compareBase64Mixed(actualValue, expectedValue) { + if (actualValue.length !== expectedValue.length) { + return false; + } + for (let i = 0; i < actualValue.length; ++i) { + if (actualValue[i] !== expectedValue[i]) { + if (actualValue[i] === "+" && expectedValue[i] === "-" || actualValue[i] === "/" && expectedValue[i] === "_") { + continue; + } + return false; + } + } + return true; + } + __name(compareBase64Mixed, "compareBase64Mixed"); + function tryUpgradeRequestToAPotentiallyTrustworthyURL(request) { + } + __name(tryUpgradeRequestToAPotentiallyTrustworthyURL, "tryUpgradeRequestToAPotentiallyTrustworthyURL"); + function sameOrigin(A, B) { + if (A.origin === B.origin && A.origin === "null") { + return true; + } + if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) { + return true; + } + return false; + } + __name(sameOrigin, "sameOrigin"); + function createDeferredPromise() { + let res; + let rej; + const promise = new Promise((resolve, reject) => { + res = resolve; + rej = reject; + }); + return { promise, resolve: res, reject: rej }; + } + __name(createDeferredPromise, "createDeferredPromise"); + function isAborted(fetchParams) { + return fetchParams.controller.state === "aborted"; + } + __name(isAborted, "isAborted"); + function isCancelled(fetchParams) { + return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated"; + } + __name(isCancelled, "isCancelled"); + function normalizeMethod(method) { + return normalizedMethodRecordsBase[method.toLowerCase()] ?? method; + } + __name(normalizeMethod, "normalizeMethod"); + function serializeJavascriptValueToJSONString(value) { + const result = JSON.stringify(value); + if (result === void 0) { + throw new TypeError("Value is not JSON serializable"); + } + assert(typeof result === "string"); + return result; + } + __name(serializeJavascriptValueToJSONString, "serializeJavascriptValueToJSONString"); + var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function createIterator(name, kInternalIterator, keyIndex = 0, valueIndex = 1) { + var _target, _kind, _index; + const _FastIterableIterator = class _FastIterableIterator { + /** + * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object + * @param {unknown} target + * @param {'key' | 'value' | 'key+value'} kind + */ + constructor(target, kind) { + /** @type {any} */ + __privateAdd(this, _target, void 0); + /** @type {'key' | 'value' | 'key+value'} */ + __privateAdd(this, _kind, void 0); + /** @type {number} */ + __privateAdd(this, _index, void 0); + __privateSet(this, _target, target); + __privateSet(this, _kind, kind); + __privateSet(this, _index, 0); + } + next() { + if (typeof this !== "object" || this === null || !__privateIn(_target, this)) { + throw new TypeError( + `'next' called on an object that does not implement interface ${name} Iterator.` + ); + } + const index = __privateGet(this, _index); + const values = __privateGet(this, _target)[kInternalIterator]; + const len = values.length; + if (index >= len) { + return { + value: void 0, + done: true + }; + } + const { [keyIndex]: key, [valueIndex]: value } = values[index]; + __privateSet(this, _index, index + 1); + let result; + switch (__privateGet(this, _kind)) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; + } + }; + _target = new WeakMap(); + _kind = new WeakMap(); + _index = new WeakMap(); + __name(_FastIterableIterator, "FastIterableIterator"); + let FastIterableIterator = _FastIterableIterator; + delete FastIterableIterator.prototype.constructor; + Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype); + Object.defineProperties(FastIterableIterator.prototype, { + [Symbol.toStringTag]: { + writable: false, + enumerable: false, + configurable: true, + value: `${name} Iterator` + }, + next: { writable: true, enumerable: true, configurable: true } + }); + return function(target, kind) { + return new FastIterableIterator(target, kind); + }; + } + __name(createIterator, "createIterator"); + function iteratorMixin(name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) { + const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex); + const properties = { + keys: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function keys() { + webidl.brandCheck(this, object); + return makeIterator(this, "key"); + }, "keys") + }, + values: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function values() { + webidl.brandCheck(this, object); + return makeIterator(this, "value"); + }, "values") + }, + entries: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function entries() { + webidl.brandCheck(this, object); + return makeIterator(this, "key+value"); + }, "entries") + }, + forEach: { + writable: true, + enumerable: true, + configurable: true, + value: /* @__PURE__ */ __name(function forEach(callbackfn, thisArg = globalThis) { + webidl.brandCheck(this, object); + webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`); + if (typeof callbackfn !== "function") { + throw new TypeError( + `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.` + ); + } + for (const { 0: key, 1: value } of makeIterator(this, "key+value")) { + callbackfn.call(thisArg, value, key, this); + } + }, "forEach") + } + }; + return Object.defineProperties(object.prototype, { + ...properties, + [Symbol.iterator]: { + writable: true, + enumerable: false, + configurable: true, + value: properties.entries.value + } + }); + } + __name(iteratorMixin, "iteratorMixin"); + async function fullyReadBody(body, processBody, processBodyError) { + const successSteps = processBody; + const errorSteps = processBodyError; + let reader; + try { + reader = body.stream.getReader(); + } catch (e) { + errorSteps(e); + return; + } + try { + successSteps(await readAllBytes(reader)); + } catch (e) { + errorSteps(e); + } + } + __name(fullyReadBody, "fullyReadBody"); + function isReadableStreamLike(stream) { + return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + } + __name(isReadableStreamLike, "isReadableStreamLike"); + function readableStreamClose(controller) { + try { + controller.close(); + controller.byobRequest?.respond(0); + } catch (err) { + if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) { + throw err; + } + } + } + __name(readableStreamClose, "readableStreamClose"); + var invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/; + function isomorphicEncode(input) { + assert(!invalidIsomorphicEncodeValueRegex.test(input)); + return input; + } + __name(isomorphicEncode, "isomorphicEncode"); + async function readAllBytes(reader) { + const bytes = []; + let byteLength = 0; + while (true) { + const { done, value: chunk } = await reader.read(); + if (done) { + return Buffer.concat(bytes, byteLength); + } + if (!isUint8Array(chunk)) { + throw new TypeError("Received non-Uint8Array chunk"); + } + bytes.push(chunk); + byteLength += chunk.length; + } + } + __name(readAllBytes, "readAllBytes"); + function urlIsLocal(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "about:" || protocol === "blob:" || protocol === "data:"; + } + __name(urlIsLocal, "urlIsLocal"); + function urlHasHttpsScheme(url) { + return typeof url === "string" && url[5] === ":" && url[0] === "h" && url[1] === "t" && url[2] === "t" && url[3] === "p" && url[4] === "s" || url.protocol === "https:"; + } + __name(urlHasHttpsScheme, "urlHasHttpsScheme"); + function urlIsHttpHttpsScheme(url) { + assert("protocol" in url); + const protocol = url.protocol; + return protocol === "http:" || protocol === "https:"; + } + __name(urlIsHttpHttpsScheme, "urlIsHttpHttpsScheme"); + function simpleRangeHeaderValue(value, allowWhitespace) { + const data = value; + if (!data.startsWith("bytes")) { + return "failure"; + } + const position = { position: 5 }; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 61) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeStart = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeStartValue = rangeStart.length ? Number(rangeStart) : null; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + if (data.charCodeAt(position.position) !== 45) { + return "failure"; + } + position.position++; + if (allowWhitespace) { + collectASequenceOfCodePoints( + (char) => char === " " || char === " ", + data, + position + ); + } + const rangeEnd = collectASequenceOfCodePoints( + (char) => { + const code = char.charCodeAt(0); + return code >= 48 && code <= 57; + }, + data, + position + ); + const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null; + if (position.position < data.length) { + return "failure"; + } + if (rangeEndValue === null && rangeStartValue === null) { + return "failure"; + } + if (rangeStartValue > rangeEndValue) { + return "failure"; + } + return { rangeStartValue, rangeEndValue }; + } + __name(simpleRangeHeaderValue, "simpleRangeHeaderValue"); + function buildContentRange(rangeStart, rangeEnd, fullLength) { + let contentRange = "bytes "; + contentRange += isomorphicEncode(`${rangeStart}`); + contentRange += "-"; + contentRange += isomorphicEncode(`${rangeEnd}`); + contentRange += "/"; + contentRange += isomorphicEncode(`${fullLength}`); + return contentRange; + } + __name(buildContentRange, "buildContentRange"); + var _zlibOptions; + var _InflateStream = class _InflateStream extends Transform { + /** @param {zlib.ZlibOptions} [zlibOptions] */ + constructor(zlibOptions) { + super(); + __privateAdd(this, _zlibOptions, void 0); + __privateSet(this, _zlibOptions, zlibOptions); + } + _transform(chunk, encoding, callback) { + if (!this._inflateStream) { + if (chunk.length === 0) { + callback(); + return; + } + this._inflateStream = (chunk[0] & 15) === 8 ? zlib.createInflate(__privateGet(this, _zlibOptions)) : zlib.createInflateRaw(__privateGet(this, _zlibOptions)); + this._inflateStream.on("data", this.push.bind(this)); + this._inflateStream.on("end", () => this.push(null)); + this._inflateStream.on("error", (err) => this.destroy(err)); + } + this._inflateStream.write(chunk, encoding, callback); + } + _final(callback) { + if (this._inflateStream) { + this._inflateStream.end(); + this._inflateStream = null; + } + callback(); + } + }; + _zlibOptions = new WeakMap(); + __name(_InflateStream, "InflateStream"); + var InflateStream = _InflateStream; + function createInflate(zlibOptions) { + return new InflateStream(zlibOptions); + } + __name(createInflate, "createInflate"); + function extractMimeType(headers) { + let charset = null; + let essence = null; + let mimeType = null; + const values = getDecodeSplit("content-type", headers); + if (values === null) { + return "failure"; + } + for (const value of values) { + const temporaryMimeType = parseMIMEType(value); + if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") { + continue; + } + mimeType = temporaryMimeType; + if (mimeType.essence !== essence) { + charset = null; + if (mimeType.parameters.has("charset")) { + charset = mimeType.parameters.get("charset"); + } + essence = mimeType.essence; + } else if (!mimeType.parameters.has("charset") && charset !== null) { + mimeType.parameters.set("charset", charset); + } + } + if (mimeType == null) { + return "failure"; + } + return mimeType; + } + __name(extractMimeType, "extractMimeType"); + function gettingDecodingSplitting(value) { + const input = value; + const position = { position: 0 }; + const values = []; + let temporaryValue = ""; + while (position.position < input.length) { + temporaryValue += collectASequenceOfCodePoints( + (char) => char !== '"' && char !== ",", + input, + position + ); + if (position.position < input.length) { + if (input.charCodeAt(position.position) === 34) { + temporaryValue += collectAnHTTPQuotedString( + input, + position + ); + if (position.position < input.length) { + continue; + } + } else { + assert(input.charCodeAt(position.position) === 44); + position.position++; + } + } + temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32); + values.push(temporaryValue); + temporaryValue = ""; + } + return values; + } + __name(gettingDecodingSplitting, "gettingDecodingSplitting"); + function getDecodeSplit(name, list) { + const value = list.get(name, true); + if (value === null) { + return null; + } + return gettingDecodingSplitting(value); + } + __name(getDecodeSplit, "getDecodeSplit"); + var textDecoder = new TextDecoder(); + function utf8DecodeBytes(buffer) { + if (buffer.length === 0) { + return ""; + } + if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) { + buffer = buffer.subarray(3); + } + const output = textDecoder.decode(buffer); + return output; + } + __name(utf8DecodeBytes, "utf8DecodeBytes"); + var _EnvironmentSettingsObjectBase = class _EnvironmentSettingsObjectBase { + get baseUrl() { + return getGlobalOrigin(); + } + get origin() { + return this.baseUrl?.origin; + } + policyContainer = makePolicyContainer(); + }; + __name(_EnvironmentSettingsObjectBase, "EnvironmentSettingsObjectBase"); + var EnvironmentSettingsObjectBase = _EnvironmentSettingsObjectBase; + var _EnvironmentSettingsObject = class _EnvironmentSettingsObject { + settingsObject = new EnvironmentSettingsObjectBase(); + }; + __name(_EnvironmentSettingsObject, "EnvironmentSettingsObject"); + var EnvironmentSettingsObject = _EnvironmentSettingsObject; + var environmentSettingsObject = new EnvironmentSettingsObject(); + module2.exports = { + isAborted, + isCancelled, + isValidEncodedURL, + createDeferredPromise, + ReadableStreamFrom, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + clampAndCoarsenConnectionTimingInfo, + coarsenedSharedCurrentTime, + determineRequestsReferrer, + makePolicyContainer, + clonePolicyContainer, + appendFetchMetadata, + appendRequestOriginHeader, + TAOCheck, + corsCheck, + crossOriginResourcePolicyCheck, + createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect, + isValidHTTPToken, + requestBadPort, + requestCurrentURL, + responseURL, + responseLocationURL, + isBlobLike, + isURLPotentiallyTrustworthy, + isValidReasonPhrase, + sameOrigin, + normalizeMethod, + serializeJavascriptValueToJSONString, + iteratorMixin, + createIterator, + isValidHeaderName, + isValidHeaderValue, + isErrorLike, + fullyReadBody, + bytesMatch, + isReadableStreamLike, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlHasHttpsScheme, + urlIsHttpHttpsScheme, + readAllBytes, + simpleRangeHeaderValue, + buildContentRange, + parseMetadata, + createInflate, + extractMimeType, + getDecodeSplit, + utf8DecodeBytes, + environmentSettingsObject + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/symbols.js +var require_symbols2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kUrl: Symbol("url"), + kHeaders: Symbol("headers"), + kSignal: Symbol("signal"), + kState: Symbol("state"), + kDispatcher: Symbol("dispatcher") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/file.js +var require_file = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/file.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Blob: Blob3, File: File2 } = require("buffer"); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var _FileLike = class _FileLike { + constructor(blobLike, fileName, options = {}) { + const n = fileName; + const t = options.type; + const d = options.lastModified ?? Date.now(); + this[kState] = { + blobLike, + name: n, + type: t, + lastModified: d + }; + } + stream(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.stream(...args); + } + arrayBuffer(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.arrayBuffer(...args); + } + slice(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.slice(...args); + } + text(...args) { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.text(...args); + } + get size() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.size; + } + get type() { + webidl.brandCheck(this, _FileLike); + return this[kState].blobLike.type; + } + get name() { + webidl.brandCheck(this, _FileLike); + return this[kState].name; + } + get lastModified() { + webidl.brandCheck(this, _FileLike); + return this[kState].lastModified; + } + get [Symbol.toStringTag]() { + return "File"; + } + }; + __name(_FileLike, "FileLike"); + var FileLike = _FileLike; + webidl.converters.Blob = webidl.interfaceConverter(Blob3); + function isFileLike(object) { + return object instanceof File2 || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; + } + __name(isFileLike, "isFileLike"); + module2.exports = { FileLike, isFileLike }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata.js +var require_formdata = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { isBlobLike, iteratorMixin } = require_util2(); + var { kState } = require_symbols2(); + var { kEnumerableProperty } = require_util(); + var { FileLike, isFileLike } = require_file(); + var { webidl } = require_webidl(); + var { File: NativeFile } = require("buffer"); + var nodeUtil = require("util"); + var File2 = globalThis.File ?? NativeFile; + var _FormData = class _FormData { + constructor(form) { + webidl.util.markAsUncloneable(this); + if (form !== void 0) { + throw webidl.errors.conversionFailed({ + prefix: "FormData constructor", + argument: "Argument 1", + types: ["undefined"] + }); + } + this[kState] = []; + } + append(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.append"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "value", { strict: false }) : webidl.converters.USVString(value, prefix, "value"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "filename") : void 0; + const entry = makeEntry(name, value, filename); + this[kState].push(entry); + } + delete(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + this[kState] = this[kState].filter((entry) => entry.name !== name); + } + get(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.get"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + const idx = this[kState].findIndex((entry) => entry.name === name); + if (idx === -1) { + return null; + } + return this[kState][idx].value; + } + getAll(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.getAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value); + } + has(name) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + name = webidl.converters.USVString(name, prefix, "name"); + return this[kState].findIndex((entry) => entry.name === name) !== -1; + } + set(name, value, filename = void 0) { + webidl.brandCheck(this, _FormData); + const prefix = "FormData.set"; + webidl.argumentLengthCheck(arguments, 2, prefix); + if (arguments.length === 3 && !isBlobLike(value)) { + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'" + ); + } + name = webidl.converters.USVString(name, prefix, "name"); + value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name"); + filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0; + const entry = makeEntry(name, value, filename); + const idx = this[kState].findIndex((entry2) => entry2.name === name); + if (idx !== -1) { + this[kState] = [ + ...this[kState].slice(0, idx), + entry, + ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name) + ]; + } else { + this[kState].push(entry); + } + } + [nodeUtil.inspect.custom](depth, options) { + const state = this[kState].reduce((a, b) => { + if (a[b.name]) { + if (Array.isArray(a[b.name])) { + a[b.name].push(b.value); + } else { + a[b.name] = [a[b.name], b.value]; + } + } else { + a[b.name] = b.value; + } + return a; + }, { __proto__: null }); + options.depth ??= depth; + options.colors ??= true; + const output = nodeUtil.formatWithOptions(options, state); + return `FormData ${output.slice(output.indexOf("]") + 2)}`; + } + }; + __name(_FormData, "FormData"); + var FormData2 = _FormData; + iteratorMixin("FormData", FormData2, kState, "name", "value"); + Object.defineProperties(FormData2.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FormData", + configurable: true + } + }); + function makeEntry(name, value, filename) { + if (typeof value === "string") { + } else { + if (!isFileLike(value)) { + value = value instanceof Blob ? new File2([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + } + if (filename !== void 0) { + const options = { + type: value.type, + lastModified: value.lastModified + }; + value = value instanceof NativeFile ? new File2([value], filename, options) : new FileLike(value, filename, options); + } + } + return { name, value }; + } + __name(makeEntry, "makeEntry"); + module2.exports = { FormData: FormData2, makeEntry }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata-parser.js +var require_formdata_parser = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/formdata-parser.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { isUSVString, bufferToLowerCasedHeaderName } = require_util(); + var { utf8DecodeBytes } = require_util2(); + var { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = require_data_url(); + var { isFileLike } = require_file(); + var { makeEntry } = require_formdata(); + var assert = require("assert"); + var { File: NodeFile } = require("buffer"); + var File2 = globalThis.File ?? NodeFile; + var formDataNameBuffer = Buffer.from('form-data; name="'); + var filenameBuffer = Buffer.from("; filename"); + var dd = Buffer.from("--"); + var ddcrlf = Buffer.from("--\r\n"); + function isAsciiString(chars) { + for (let i = 0; i < chars.length; ++i) { + if ((chars.charCodeAt(i) & ~127) !== 0) { + return false; + } + } + return true; + } + __name(isAsciiString, "isAsciiString"); + function validateBoundary(boundary) { + const length = boundary.length; + if (length < 27 || length > 70) { + return false; + } + for (let i = 0; i < length; ++i) { + const cp = boundary.charCodeAt(i); + if (!(cp >= 48 && cp <= 57 || cp >= 65 && cp <= 90 || cp >= 97 && cp <= 122 || cp === 39 || cp === 45 || cp === 95)) { + return false; + } + } + return true; + } + __name(validateBoundary, "validateBoundary"); + function multipartFormDataParser(input, mimeType) { + assert(mimeType !== "failure" && mimeType.essence === "multipart/form-data"); + const boundaryString = mimeType.parameters.get("boundary"); + if (boundaryString === void 0) { + return "failure"; + } + const boundary = Buffer.from(`--${boundaryString}`, "utf8"); + const entryList = []; + const position = { position: 0 }; + while (input[position.position] === 13 && input[position.position + 1] === 10) { + position.position += 2; + } + let trailing = input.length; + while (input[trailing - 1] === 10 && input[trailing - 2] === 13) { + trailing -= 2; + } + if (trailing !== input.length) { + input = input.subarray(0, trailing); + } + while (true) { + if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) { + position.position += boundary.length; + } else { + return "failure"; + } + if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) { + return entryList; + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } + position.position += 2; + const result = parseMultipartFormDataHeaders(input, position); + if (result === "failure") { + return "failure"; + } + let { name, filename, contentType, encoding } = result; + position.position += 2; + let body; + { + const boundaryIndex = input.indexOf(boundary.subarray(2), position.position); + if (boundaryIndex === -1) { + return "failure"; + } + body = input.subarray(position.position, boundaryIndex - 4); + position.position += body.length; + if (encoding === "base64") { + body = Buffer.from(body.toString(), "base64"); + } + } + if (input[position.position] !== 13 || input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + let value; + if (filename !== null) { + contentType ??= "text/plain"; + if (!isAsciiString(contentType)) { + contentType = ""; + } + value = new File2([body], filename, { type: contentType }); + } else { + value = utf8DecodeBytes(Buffer.from(body)); + } + assert(isUSVString(name)); + assert(typeof value === "string" && isUSVString(value) || isFileLike(value)); + entryList.push(makeEntry(name, value, filename)); + } + } + __name(multipartFormDataParser, "multipartFormDataParser"); + function parseMultipartFormDataHeaders(input, position) { + let name = null; + let filename = null; + let contentType = null; + let encoding = null; + while (true) { + if (input[position.position] === 13 && input[position.position + 1] === 10) { + if (name === null) { + return "failure"; + } + return { name, filename, contentType, encoding }; + } + let headerName = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 58, + input, + position + ); + headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32); + if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) { + return "failure"; + } + if (input[position.position] !== 58) { + return "failure"; + } + position.position++; + collectASequenceOfBytes( + (char) => char === 32 || char === 9, + input, + position + ); + switch (bufferToLowerCasedHeaderName(headerName)) { + case "content-disposition": { + name = filename = null; + if (!bufferStartsWith(input, formDataNameBuffer, position)) { + return "failure"; + } + position.position += 17; + name = parseMultipartFormDataName(input, position); + if (name === null) { + return "failure"; + } + if (bufferStartsWith(input, filenameBuffer, position)) { + let check = position.position + filenameBuffer.length; + if (input[check] === 42) { + position.position += 1; + check += 1; + } + if (input[check] !== 61 || input[check + 1] !== 34) { + return "failure"; + } + position.position += 12; + filename = parseMultipartFormDataName(input, position); + if (filename === null) { + return "failure"; + } + } + break; + } + case "content-type": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + contentType = isomorphicDecode(headerValue); + break; + } + case "content-transfer-encoding": { + let headerValue = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); + encoding = isomorphicDecode(headerValue); + break; + } + default: { + collectASequenceOfBytes( + (char) => char !== 10 && char !== 13, + input, + position + ); + } + } + if (input[position.position] !== 13 && input[position.position + 1] !== 10) { + return "failure"; + } else { + position.position += 2; + } + } + } + __name(parseMultipartFormDataHeaders, "parseMultipartFormDataHeaders"); + function parseMultipartFormDataName(input, position) { + assert(input[position.position - 1] === 34); + let name = collectASequenceOfBytes( + (char) => char !== 10 && char !== 13 && char !== 34, + input, + position + ); + if (input[position.position] !== 34) { + return null; + } else { + position.position++; + } + name = new TextDecoder().decode(name).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"'); + return name; + } + __name(parseMultipartFormDataName, "parseMultipartFormDataName"); + function collectASequenceOfBytes(condition, input, position) { + let start = position.position; + while (start < input.length && condition(input[start])) { + ++start; + } + return input.subarray(position.position, position.position = start); + } + __name(collectASequenceOfBytes, "collectASequenceOfBytes"); + function removeChars(buf, leading, trailing, predicate) { + let lead = 0; + let trail = buf.length - 1; + if (leading) { + while (lead < buf.length && predicate(buf[lead])) + lead++; + } + if (trailing) { + while (trail > 0 && predicate(buf[trail])) + trail--; + } + return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1); + } + __name(removeChars, "removeChars"); + function bufferStartsWith(buffer, start, position) { + if (buffer.length < start.length) { + return false; + } + for (let i = 0; i < start.length; i++) { + if (start[i] !== buffer[position.position + i]) { + return false; + } + } + return true; + } + __name(bufferStartsWith, "bufferStartsWith"); + module2.exports = { + multipartFormDataParser, + validateBoundary + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/body.js +var require_body = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/body.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { + ReadableStreamFrom, + isBlobLike, + isReadableStreamLike, + readableStreamClose, + createDeferredPromise, + fullyReadBody, + extractMimeType, + utf8DecodeBytes + } = require_util2(); + var { FormData: FormData2 } = require_formdata(); + var { kState } = require_symbols2(); + var { webidl } = require_webidl(); + var { Blob: Blob3 } = require("buffer"); + var assert = require("assert"); + var { isErrored, isDisturbed } = require("stream"); + var { isArrayBuffer } = require("util/types"); + var { serializeAMimeType } = require_data_url(); + var { multipartFormDataParser } = require_formdata_parser(); + var textEncoder = new TextEncoder(); + function noop() { + } + __name(noop, "noop"); + var hasFinalizationRegistry = globalThis.FinalizationRegistry && define_process_default.version.indexOf("v18") !== 0; + var streamRegistry; + if (hasFinalizationRegistry) { + streamRegistry = new FinalizationRegistry((weakRef) => { + const stream = weakRef.deref(); + if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) { + stream.cancel("Response object has been garbage collected").catch(noop); + } + }); + } + function extractBody(object, keepalive = false) { + let stream = null; + if (object instanceof ReadableStream) { + stream = object; + } else if (isBlobLike(object)) { + stream = object.stream(); + } else { + stream = new ReadableStream({ + async pull(controller) { + const buffer = typeof source === "string" ? textEncoder.encode(source) : source; + if (buffer.byteLength) { + controller.enqueue(buffer); + } + queueMicrotask(() => readableStreamClose(controller)); + }, + start() { + }, + type: "bytes" + }); + } + assert(isReadableStreamLike(stream)); + let action = null; + let source = null; + let length = null; + let type = null; + if (typeof object === "string") { + source = object; + type = "text/plain;charset=UTF-8"; + } else if (object instanceof URLSearchParams) { + source = object.toString(); + type = "application/x-www-form-urlencoded;charset=UTF-8"; + } else if (isArrayBuffer(object)) { + source = new Uint8Array(object.slice()); + } else if (ArrayBuffer.isView(object)) { + source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); + } else if (util.isFormDataLike(object)) { + const boundary = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart(11, "0")}`; + const prefix = `--${boundary}\r +Content-Disposition: form-data`; + const escape = /* @__PURE__ */ __name((str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), "escape"); + const normalizeLinefeeds = /* @__PURE__ */ __name((value) => value.replace(/\r?\n|\r/g, "\r\n"), "normalizeLinefeeds"); + const blobParts = []; + const rn = new Uint8Array([13, 10]); + length = 0; + let hasUnknownSizeValue = false; + for (const [name, value] of object) { + if (typeof value === "string") { + const chunk2 = textEncoder.encode(prefix + `; name="${escape(normalizeLinefeeds(name))}"\r +\r +${normalizeLinefeeds(value)}\r +`); + blobParts.push(chunk2); + length += chunk2.byteLength; + } else { + const chunk2 = textEncoder.encode(`${prefix}; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "") + `\r +Content-Type: ${value.type || "application/octet-stream"}\r +\r +`); + blobParts.push(chunk2, value, rn); + if (typeof value.size === "number") { + length += chunk2.byteLength + value.size + rn.byteLength; + } else { + hasUnknownSizeValue = true; + } + } + } + const chunk = textEncoder.encode(`--${boundary}--`); + blobParts.push(chunk); + length += chunk.byteLength; + if (hasUnknownSizeValue) { + length = null; + } + source = object; + action = /* @__PURE__ */ __name(async function* () { + for (const part of blobParts) { + if (part.stream) { + yield* part.stream(); + } else { + yield part; + } + } + }, "action"); + type = `multipart/form-data; boundary=${boundary}`; + } else if (isBlobLike(object)) { + source = object; + length = object.size; + if (object.type) { + type = object.type; + } + } else if (typeof object[Symbol.asyncIterator] === "function") { + if (keepalive) { + throw new TypeError("keepalive"); + } + if (util.isDisturbed(object) || object.locked) { + throw new TypeError( + "Response body object should not be disturbed or locked" + ); + } + stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + } + if (typeof source === "string" || util.isBuffer(source)) { + length = Buffer.byteLength(source); + } + if (action != null) { + let iterator; + stream = new ReadableStream({ + async start() { + iterator = action(object)[Symbol.asyncIterator](); + }, + async pull(controller) { + const { value, done } = await iterator.next(); + if (done) { + queueMicrotask(() => { + controller.close(); + controller.byobRequest?.respond(0); + }); + } else { + if (!isErrored(stream)) { + const buffer = new Uint8Array(value); + if (buffer.byteLength) { + controller.enqueue(buffer); + } + } + } + return controller.desiredSize > 0; + }, + async cancel(reason) { + await iterator.return(); + }, + type: "bytes" + }); + } + const body = { stream, source, length }; + return [body, type]; + } + __name(extractBody, "extractBody"); + function safelyExtractBody(object, keepalive = false) { + if (object instanceof ReadableStream) { + assert(!util.isDisturbed(object), "The body has already been consumed."); + assert(!object.locked, "The stream is locked."); + } + return extractBody(object, keepalive); + } + __name(safelyExtractBody, "safelyExtractBody"); + function cloneBody(instance, body) { + const [out1, out2] = body.stream.tee(); + if (hasFinalizationRegistry) { + streamRegistry.register(instance, new WeakRef(out1)); + } + body.stream = out1; + return { + stream: out2, + length: body.length, + source: body.source + }; + } + __name(cloneBody, "cloneBody"); + function throwIfAborted(state) { + if (state.aborted) { + throw new DOMException("The operation was aborted.", "AbortError"); + } + } + __name(throwIfAborted, "throwIfAborted"); + function bodyMixinMethods(instance) { + const methods = { + blob() { + return consumeBody(this, (bytes) => { + let mimeType = bodyMimeType(this); + if (mimeType === null) { + mimeType = ""; + } else if (mimeType) { + mimeType = serializeAMimeType(mimeType); + } + return new Blob3([bytes], { type: mimeType }); + }, instance); + }, + arrayBuffer() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes).buffer; + }, instance); + }, + text() { + return consumeBody(this, utf8DecodeBytes, instance); + }, + json() { + return consumeBody(this, parseJSONFromBytes, instance); + }, + formData() { + return consumeBody(this, (value) => { + const mimeType = bodyMimeType(this); + if (mimeType !== null) { + switch (mimeType.essence) { + case "multipart/form-data": { + const parsed = multipartFormDataParser(value, mimeType); + if (parsed === "failure") { + throw new TypeError("Failed to parse body as FormData."); + } + const fd = new FormData2(); + fd[kState] = parsed; + return fd; + } + case "application/x-www-form-urlencoded": { + const entries = new URLSearchParams(value.toString()); + const fd = new FormData2(); + for (const [name, value2] of entries) { + fd.append(name, value2); + } + return fd; + } + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' + ); + }, instance); + }, + bytes() { + return consumeBody(this, (bytes) => { + return new Uint8Array(bytes); + }, instance); + } + }; + return methods; + } + __name(bodyMixinMethods, "bodyMixinMethods"); + function mixinBody(prototype) { + Object.assign(prototype.prototype, bodyMixinMethods(prototype)); + } + __name(mixinBody, "mixinBody"); + async function consumeBody(object, convertBytesToJSValue, instance) { + webidl.brandCheck(object, instance); + if (bodyUnusable(object)) { + throw new TypeError("Body is unusable: Body has already been read"); + } + throwIfAborted(object[kState]); + const promise = createDeferredPromise(); + const errorSteps = /* @__PURE__ */ __name((error) => promise.reject(error), "errorSteps"); + const successSteps = /* @__PURE__ */ __name((data) => { + try { + promise.resolve(convertBytesToJSValue(data)); + } catch (e) { + errorSteps(e); + } + }, "successSteps"); + if (object[kState].body == null) { + successSteps(Buffer.allocUnsafe(0)); + return promise.promise; + } + await fullyReadBody(object[kState].body, successSteps, errorSteps); + return promise.promise; + } + __name(consumeBody, "consumeBody"); + function bodyUnusable(object) { + const body = object[kState].body; + return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + } + __name(bodyUnusable, "bodyUnusable"); + function parseJSONFromBytes(bytes) { + return JSON.parse(utf8DecodeBytes(bytes)); + } + __name(parseJSONFromBytes, "parseJSONFromBytes"); + function bodyMimeType(requestOrResponse) { + const headers = requestOrResponse[kState].headersList; + const mimeType = extractMimeType(headers); + if (mimeType === "failure") { + return null; + } + return mimeType; + } + __name(bodyMimeType, "bodyMimeType"); + module2.exports = { + extractBody, + safelyExtractBody, + cloneBody, + mixinBody, + streamRegistry, + hasFinalizationRegistry, + bodyUnusable + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h1.js +var require_client_h1 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h1.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var util = require_util(); + var { channels } = require_diagnostics(); + var timers = require_timers(); + var { + RequestContentLengthMismatchError, + ResponseContentLengthMismatchError, + RequestAbortedError, + HeadersTimeoutError, + HeadersOverflowError, + SocketError, + InformationalError, + BodyTimeoutError, + HTTPParserError, + ResponseExceededMaxSizeError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kParser, + kBlocking, + kRunning, + kPending, + kSize, + kWriting, + kQueue, + kNoRef, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kSocket, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kMaxRequests, + kCounter, + kMaxResponseSize, + kOnError, + kResume, + kHTTPContext + } = require_symbols(); + var constants = require_constants2(); + var EMPTY_BUF = Buffer.alloc(0); + var FastBuffer = Buffer[Symbol.species]; + var addListener = util.addListener; + var removeAllListeners = util.removeAllListeners; + var extractBody; + async function lazyllhttp() { + const llhttpWasmData = define_process_default.env.JEST_WORKER_ID ? require_llhttp_wasm() : void 0; + let mod; + try { + mod = await WebAssembly.compile(require_llhttp_simd_wasm()); + } catch (e) { + mod = await WebAssembly.compile(llhttpWasmData || require_llhttp_wasm()); + } + return await WebAssembly.instantiate(mod, { + env: { + /* eslint-disable camelcase */ + wasm_on_url: (p, at, len) => { + return 0; + }, + wasm_on_status: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_begin: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageBegin() || 0; + }, + wasm_on_header_field: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_header_value: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => { + assert(currentParser.ptr === p); + return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0; + }, + wasm_on_body: (p, at, len) => { + assert(currentParser.ptr === p); + const start = at - currentBufferPtr + currentBufferRef.byteOffset; + return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0; + }, + wasm_on_message_complete: (p) => { + assert(currentParser.ptr === p); + return currentParser.onMessageComplete() || 0; + } + /* eslint-enable camelcase */ + } + }); + } + __name(lazyllhttp, "lazyllhttp"); + var llhttpInstance = null; + var llhttpPromise = lazyllhttp(); + llhttpPromise.catch(); + var currentParser = null; + var currentBufferRef = null; + var currentBufferSize = 0; + var currentBufferPtr = null; + var USE_NATIVE_TIMER = 0; + var USE_FAST_TIMER = 1; + var TIMEOUT_HEADERS = 2 | USE_FAST_TIMER; + var TIMEOUT_BODY = 4 | USE_FAST_TIMER; + var TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER; + var _Parser = class _Parser { + constructor(client, socket, { exports: exports3 }) { + assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0); + this.llhttp = exports3; + this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE); + this.client = client; + this.socket = socket; + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.statusCode = null; + this.statusText = ""; + this.upgrade = false; + this.headers = []; + this.headersSize = 0; + this.headersMaxSize = client[kMaxHeadersSize]; + this.shouldKeepAlive = false; + this.paused = false; + this.resume = this.resume.bind(this); + this.bytesRead = 0; + this.keepAlive = ""; + this.contentLength = ""; + this.connection = ""; + this.maxResponseSize = client[kMaxResponseSize]; + } + setTimeout(delay, type) { + if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) { + if (this.timeout) { + timers.clearTimeout(this.timeout); + this.timeout = null; + } + if (delay) { + if (type & USE_FAST_TIMER) { + this.timeout = timers.setFastTimeout(onParserTimeout, delay, new WeakRef(this)); + } else { + this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this)); + this.timeout.unref(); + } + } + this.timeoutValue = delay; + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.timeoutType = type; + } + resume() { + if (this.socket.destroyed || !this.paused) { + return; + } + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_resume(this.ptr); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.paused = false; + this.execute(this.socket.read() || EMPTY_BUF); + this.readMore(); + } + readMore() { + while (!this.paused && this.ptr) { + const chunk = this.socket.read(); + if (chunk === null) { + break; + } + this.execute(chunk); + } + } + execute(data) { + assert(this.ptr != null); + assert(currentParser == null); + assert(!this.paused); + const { socket, llhttp } = this; + if (data.length > currentBufferSize) { + if (currentBufferPtr) { + llhttp.free(currentBufferPtr); + } + currentBufferSize = Math.ceil(data.length / 4096) * 4096; + currentBufferPtr = llhttp.malloc(currentBufferSize); + } + new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data); + try { + let ret; + try { + currentBufferRef = data; + currentParser = this; + ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length); + } catch (err) { + throw err; + } finally { + currentParser = null; + currentBufferRef = null; + } + const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr; + if (ret === constants.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(data.slice(offset)); + } else if (ret === constants.ERROR.PAUSED) { + this.paused = true; + socket.unshift(data.slice(offset)); + } else if (ret !== constants.ERROR.OK) { + const ptr = llhttp.llhttp_get_error_reason(this.ptr); + let message = ""; + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); + message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")"; + } + throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); + } + } catch (err) { + util.destroy(socket, err); + } + } + destroy() { + assert(this.ptr != null); + assert(currentParser == null); + this.llhttp.llhttp_free(this.ptr); + this.ptr = null; + this.timeout && timers.clearTimeout(this.timeout); + this.timeout = null; + this.timeoutValue = null; + this.timeoutType = null; + this.paused = false; + } + onStatus(buf) { + this.statusText = buf.toString(); + } + onMessageBegin() { + const { socket, client } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + request.onResponseStarted(); + } + onHeaderField(buf) { + const len = this.headers.length; + if ((len & 1) === 0) { + this.headers.push(buf); + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + this.trackHeader(buf.length); + } + onHeaderValue(buf) { + let len = this.headers.length; + if ((len & 1) === 1) { + this.headers.push(buf); + len += 1; + } else { + this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); + } + const key = this.headers[len - 2]; + if (key.length === 10) { + const headerName = util.bufferToLowerCasedHeaderName(key); + if (headerName === "keep-alive") { + this.keepAlive += buf.toString(); + } else if (headerName === "connection") { + this.connection += buf.toString(); + } + } else if (key.length === 14 && util.bufferToLowerCasedHeaderName(key) === "content-length") { + this.contentLength += buf.toString(); + } + this.trackHeader(buf.length); + } + trackHeader(len) { + this.headersSize += len; + if (this.headersSize >= this.headersMaxSize) { + util.destroy(this.socket, new HeadersOverflowError()); + } + } + onUpgrade(head) { + const { upgrade, client, socket, headers, statusCode } = this; + assert(upgrade); + assert(client[kSocket] === socket); + assert(!socket.destroyed); + assert(!this.paused); + assert((headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + assert(request.upgrade || request.method === "CONNECT"); + this.statusCode = null; + this.statusText = ""; + this.shouldKeepAlive = null; + this.headers = []; + this.headersSize = 0; + socket.unshift(head); + socket[kParser].destroy(); + socket[kParser] = null; + socket[kClient] = null; + socket[kError] = null; + removeAllListeners(socket); + client[kSocket] = null; + client[kHTTPContext] = null; + client[kQueue][client[kRunningIdx]++] = null; + client.emit("disconnect", client[kUrl], [client], new InformationalError("upgrade")); + try { + request.onUpgrade(statusCode, headers, socket); + } catch (err) { + util.destroy(socket, err); + } + client[kResume](); + } + onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { + const { client, socket, headers, statusText } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + if (!request) { + return -1; + } + assert(!this.upgrade); + assert(this.statusCode < 200); + if (statusCode === 100) { + util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + return -1; + } + if (upgrade && !request.upgrade) { + util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + return -1; + } + assert(this.timeoutType === TIMEOUT_HEADERS); + this.statusCode = statusCode; + this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD. + request.method === "HEAD" && !socket[kReset] && this.connection.toLowerCase() === "keep-alive"; + if (this.statusCode >= 200) { + const bodyTimeout = request.bodyTimeout != null ? request.bodyTimeout : client[kBodyTimeout]; + this.setTimeout(bodyTimeout, TIMEOUT_BODY); + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + if (request.method === "CONNECT") { + assert(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + if (upgrade) { + assert(client[kRunning] === 1); + this.upgrade = true; + return 2; + } + assert((this.headers.length & 1) === 0); + this.headers = []; + this.headersSize = 0; + if (this.shouldKeepAlive && client[kPipelining]) { + const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + if (keepAliveTimeout != null) { + const timeout = Math.min( + keepAliveTimeout - client[kKeepAliveTimeoutThreshold], + client[kKeepAliveMaxTimeout] + ); + if (timeout <= 0) { + socket[kReset] = true; + } else { + client[kKeepAliveTimeoutValue] = timeout; + } + } else { + client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]; + } + } else { + socket[kReset] = true; + } + const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false; + if (request.aborted) { + return -1; + } + if (request.method === "HEAD") { + return 1; + } + if (statusCode < 200) { + return 1; + } + if (socket[kBlocking]) { + socket[kBlocking] = false; + client[kResume](); + } + return pause ? constants.ERROR.PAUSED : 0; + } + onBody(buf) { + const { client, socket, statusCode, maxResponseSize } = this; + if (socket.destroyed) { + return -1; + } + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + assert(this.timeoutType === TIMEOUT_BODY); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + assert(statusCode >= 200); + if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { + util.destroy(socket, new ResponseExceededMaxSizeError()); + return -1; + } + this.bytesRead += buf.length; + if (request.onData(buf) === false) { + return constants.ERROR.PAUSED; + } + } + onMessageComplete() { + const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this; + if (socket.destroyed && (!statusCode || shouldKeepAlive)) { + return -1; + } + if (upgrade) { + return; + } + assert(statusCode >= 100); + assert((this.headers.length & 1) === 0); + const request = client[kQueue][client[kRunningIdx]]; + assert(request); + this.statusCode = null; + this.statusText = ""; + this.bytesRead = 0; + this.contentLength = ""; + this.keepAlive = ""; + this.connection = ""; + this.headers = []; + this.headersSize = 0; + if (statusCode < 200) { + return; + } + if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { + util.destroy(socket, new ResponseContentLengthMismatchError()); + return -1; + } + request.onComplete(headers); + client[kQueue][client[kRunningIdx]++] = null; + if (socket[kWriting]) { + assert(client[kRunning] === 0); + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (!shouldKeepAlive) { + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (socket[kReset] && client[kRunning] === 0) { + util.destroy(socket, new InformationalError("reset")); + return constants.ERROR.PAUSED; + } else if (client[kPipelining] == null || client[kPipelining] === 1) { + setImmediate(() => client[kResume]()); + } else { + client[kResume](); + } + } + }; + __name(_Parser, "Parser"); + var Parser = _Parser; + function onParserTimeout(parser) { + const { socket, timeoutType, client, paused } = parser.deref(); + if (timeoutType === TIMEOUT_HEADERS) { + if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { + assert(!paused, "cannot be paused while waiting for headers"); + util.destroy(socket, new HeadersTimeoutError()); + } + } else if (timeoutType === TIMEOUT_BODY) { + if (!paused) { + util.destroy(socket, new BodyTimeoutError()); + } + } else if (timeoutType === TIMEOUT_KEEP_ALIVE) { + assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); + util.destroy(socket, new InformationalError("socket idle timeout")); + } + } + __name(onParserTimeout, "onParserTimeout"); + async function connectH1(client, socket) { + client[kSocket] = socket; + if (!llhttpInstance) { + llhttpInstance = await llhttpPromise; + llhttpPromise = null; + } + socket[kNoRef] = false; + socket[kWriting] = false; + socket[kReset] = false; + socket[kBlocking] = false; + socket[kParser] = new Parser(client, socket, llhttpInstance); + addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + const parser = this[kParser]; + if (err.code === "ECONNRESET" && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + this[kError] = err; + this[kClient][kOnError](err); + }); + addListener(socket, "readable", function() { + const parser = this[kParser]; + if (parser) { + parser.readMore(); + } + }); + addListener(socket, "end", function() { + const parser = this[kParser]; + if (parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + return; + } + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + addListener(socket, "close", function() { + const client2 = this[kClient]; + const parser = this[kParser]; + if (parser) { + if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { + parser.onMessageComplete(); + } + this[kParser].destroy(); + this[kParser] = null; + } + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client2[kSocket] = null; + client2[kHTTPContext] = null; + if (client2.destroyed) { + assert(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client2, request, err); + } + } else if (client2[kRunning] > 0 && err.code !== "UND_ERR_INFO") { + const request = client2[kQueue][client2[kRunningIdx]]; + client2[kQueue][client2[kRunningIdx]++] = null; + util.errorRequest(client2, request, err); + } + client2[kPendingIdx] = client2[kRunningIdx]; + assert(client2[kRunning] === 0); + client2.emit("disconnect", client2[kUrl], [client2], err); + client2[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h1", + defaultPipelining: 1, + write(...args) { + return writeH1(client, ...args); + }, + resume() { + resumeH1(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy(request) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + return true; + } + if (request) { + if (client[kRunning] > 0 && !request.idempotent) { + return true; + } + if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { + return true; + } + if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body) || util.isFormDataLike(request.body))) { + return true; + } + } + return false; + } + }; + } + __name(connectH1, "connectH1"); + function resumeH1(client) { + const socket = client[kSocket]; + if (socket && !socket.destroyed) { + if (client[kSize] === 0) { + if (!socket[kNoRef] && socket.unref) { + socket.unref(); + socket[kNoRef] = true; + } + } else if (socket[kNoRef] && socket.ref) { + socket.ref(); + socket[kNoRef] = false; + } + if (client[kSize] === 0) { + if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { + socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); + } + } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) { + if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { + const request = client[kQueue][client[kRunningIdx]]; + const headersTimeout = request.headersTimeout != null ? request.headersTimeout : client[kHeadersTimeout]; + socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS); + } + } + } + } + __name(resumeH1, "resumeH1"); + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + __name(shouldSendContentLength, "shouldSendContentLength"); + function writeH1(client, request) { + const { method, path, host, upgrade, blocking, reset } = request; + let { body, headers, contentLength } = request; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH"; + if (util.isFormDataLike(body)) { + if (!extractBody) { + extractBody = require_body().extractBody; + } + const [bodyStream, contentType] = extractBody(body); + if (request.contentType == null) { + headers.push("content-type", contentType); + } + body = bodyStream.stream; + contentLength = bodyStream.length; + } else if (util.isBlobLike(body) && request.contentType == null && body.type) { + headers.push("content-type", body.type); + } + if (body && typeof body.read === "function") { + body.read(0); + } + const bodyLength = util.bodyLength(body); + contentLength = bodyLength ?? contentLength; + if (contentLength === null) { + contentLength = request.contentLength; + } + if (contentLength === 0 && !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + const socket = client[kSocket]; + const abort = /* @__PURE__ */ __name((err) => { + if (request.aborted || request.completed) { + return; + } + util.errorRequest(client, request, err || new RequestAbortedError()); + util.destroy(body); + util.destroy(socket, new InformationalError("aborted")); + }, "abort"); + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "HEAD") { + socket[kReset] = true; + } + if (upgrade || method === "CONNECT") { + socket[kReset] = true; + } + if (reset != null) { + socket[kReset] = reset; + } + if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) { + socket[kReset] = true; + } + if (blocking) { + socket[kBlocking] = true; + } + let header = `${method} ${path} HTTP/1.1\r +`; + if (typeof host === "string") { + header += `host: ${host}\r +`; + } else { + header += client[kHostHeader]; + } + if (upgrade) { + header += `connection: upgrade\r +upgrade: ${upgrade}\r +`; + } else if (client[kPipelining] && !socket[kReset]) { + header += "connection: keep-alive\r\n"; + } else { + header += "connection: close\r\n"; + } + if (Array.isArray(headers)) { + for (let n = 0; n < headers.length; n += 2) { + const key = headers[n + 0]; + const val = headers[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + header += `${key}: ${val[i]}\r +`; + } + } else { + header += `${key}: ${val}\r +`; + } + } + } + if (channels.sendHeaders.hasSubscribers) { + channels.sendHeaders.publish({ request, headers: header, socket }); + } + if (!body || bodyLength === 0) { + writeBuffer(abort, null, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBuffer(body)) { + writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable(abort, body.stream(), client, request, socket, contentLength, header, expectsPayload); + } else { + writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload); + } + } else if (util.isStream(body)) { + writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else if (util.isIterable(body)) { + writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload); + } else { + assert(false); + } + return true; + } + __name(writeH1, "writeH1"); + function writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + let finished = false; + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + const onData = /* @__PURE__ */ __name(function(chunk) { + if (finished) { + return; + } + try { + if (!writer.write(chunk) && this.pause) { + this.pause(); + } + } catch (err) { + util.destroy(this, err); + } + }, "onData"); + const onDrain = /* @__PURE__ */ __name(function() { + if (finished) { + return; + } + if (body.resume) { + body.resume(); + } + }, "onDrain"); + const onClose = /* @__PURE__ */ __name(function() { + queueMicrotask(() => { + body.removeListener("error", onFinished); + }); + if (!finished) { + const err = new RequestAbortedError(); + queueMicrotask(() => onFinished(err)); + } + }, "onClose"); + const onFinished = /* @__PURE__ */ __name(function(err) { + if (finished) { + return; + } + finished = true; + assert(socket.destroyed || socket[kWriting] && client[kRunning] <= 1); + socket.off("drain", onDrain).off("error", onFinished); + body.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose); + if (!err) { + try { + writer.end(); + } catch (er) { + err = er; + } + } + writer.destroy(err); + if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { + util.destroy(body, err); + } else { + util.destroy(body); + } + }, "onFinished"); + body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose); + if (body.resume) { + body.resume(); + } + socket.on("drain", onDrain).on("error", onFinished); + if (body.errorEmitted ?? body.errored) { + setImmediate(() => onFinished(body.errored)); + } else if (body.endEmitted ?? body.readableEnded) { + setImmediate(() => onFinished(null)); + } + if (body.closeEmitted ?? body.closed) { + setImmediate(onClose); + } + } + __name(writeStream, "writeStream"); + function writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload) { + try { + if (!body) { + if (contentLength === 0) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + assert(contentLength === null, "no body must not have content length"); + socket.write(`${header}\r +`, "latin1"); + } + } else if (util.isBuffer(body)) { + assert(contentLength === body.byteLength, "buffer body must have content length"); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(body); + socket.uncork(); + request.onBodySent(body); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + } + request.onRequestSent(); + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBuffer, "writeBuffer"); + async function writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + socket.cork(); + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + socket.write(buffer); + socket.uncork(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBlob, "writeBlob"); + async function writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + __name(onDrain, "onDrain"); + const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }), "waitForDrain"); + socket.on("close", onDrain).on("drain", onDrain); + const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header }); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + if (!writer.write(chunk)) { + await waitForDrain(); + } + } + writer.end(); + } catch (err) { + writer.destroy(err); + } finally { + socket.off("close", onDrain).off("drain", onDrain); + } + } + __name(writeIterable, "writeIterable"); + var _AsyncWriter = class _AsyncWriter { + constructor({ abort, socket, request, contentLength, client, expectsPayload, header }) { + this.socket = socket; + this.request = request; + this.contentLength = contentLength; + this.client = client; + this.bytesWritten = 0; + this.expectsPayload = expectsPayload; + this.header = header; + this.abort = abort; + socket[kWriting] = true; + } + write(chunk) { + const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return false; + } + const len = Buffer.byteLength(chunk); + if (!len) { + return true; + } + if (contentLength !== null && bytesWritten + len > contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + socket.cork(); + if (bytesWritten === 0) { + if (!expectsPayload && request.reset !== false) { + socket[kReset] = true; + } + if (contentLength === null) { + socket.write(`${header}transfer-encoding: chunked\r +`, "latin1"); + } else { + socket.write(`${header}content-length: ${contentLength}\r +\r +`, "latin1"); + } + } + if (contentLength === null) { + socket.write(`\r +${len.toString(16)}\r +`, "latin1"); + } + this.bytesWritten += len; + const ret = socket.write(chunk); + socket.uncork(); + request.onBodySent(chunk); + if (!ret) { + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + } + return ret; + } + end() { + const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this; + request.onRequestSent(); + socket[kWriting] = false; + if (socket[kError]) { + throw socket[kError]; + } + if (socket.destroyed) { + return; + } + if (bytesWritten === 0) { + if (expectsPayload) { + socket.write(`${header}content-length: 0\r +\r +`, "latin1"); + } else { + socket.write(`${header}\r +`, "latin1"); + } + } else if (contentLength === null) { + socket.write("\r\n0\r\n\r\n", "latin1"); + } + if (contentLength !== null && bytesWritten !== contentLength) { + if (client[kStrictContentLength]) { + throw new RequestContentLengthMismatchError(); + } else { + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + } + if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { + if (socket[kParser].timeout.refresh) { + socket[kParser].timeout.refresh(); + } + } + client[kResume](); + } + destroy(err) { + const { socket, client, abort } = this; + socket[kWriting] = false; + if (err) { + assert(client[kRunning] <= 1, "pipeline should only contain this request"); + abort(err); + } + } + }; + __name(_AsyncWriter, "AsyncWriter"); + var AsyncWriter = _AsyncWriter; + module2.exports = connectH1; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h2.js +var require_client_h2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client-h2.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { pipeline } = require("stream"); + var util = require_util(); + var { + RequestContentLengthMismatchError, + RequestAbortedError, + SocketError, + InformationalError + } = require_errors(); + var { + kUrl, + kReset, + kClient, + kRunning, + kPending, + kQueue, + kPendingIdx, + kRunningIdx, + kError, + kSocket, + kStrictContentLength, + kOnError, + kMaxConcurrentStreams, + kHTTP2Session, + kResume, + kSize, + kHTTPContext + } = require_symbols(); + var kOpenStreams = Symbol("open streams"); + var h2ExperimentalWarned = false; + var http2; + try { + http2 = require("http2"); + } catch { + http2 = { constants: {} }; + } + var { + constants: { + HTTP2_HEADER_AUTHORITY, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_CONTENT_LENGTH, + HTTP2_HEADER_EXPECT, + HTTP2_HEADER_STATUS + } + } = http2; + function parseH2Headers(headers) { + const result = []; + for (const [name, value] of Object.entries(headers)) { + if (Array.isArray(value)) { + for (const subvalue of value) { + result.push(Buffer.from(name), Buffer.from(subvalue)); + } + } else { + result.push(Buffer.from(name), Buffer.from(value)); + } + } + return result; + } + __name(parseH2Headers, "parseH2Headers"); + async function connectH2(client, socket) { + client[kSocket] = socket; + if (!h2ExperimentalWarned) { + h2ExperimentalWarned = true; + define_process_default.emitWarning("H2 support is experimental, expect them to change at any time.", { + code: "UNDICI-H2" + }); + } + const session = http2.connect(client[kUrl], { + createConnection: () => socket, + peerMaxConcurrentStreams: client[kMaxConcurrentStreams] + }); + session[kOpenStreams] = 0; + session[kClient] = client; + session[kSocket] = socket; + util.addListener(session, "error", onHttp2SessionError); + util.addListener(session, "frameError", onHttp2FrameError); + util.addListener(session, "end", onHttp2SessionEnd); + util.addListener(session, "goaway", onHTTP2GoAway); + util.addListener(session, "close", function() { + const { [kClient]: client2 } = this; + const { [kSocket]: socket2 } = client2; + const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util.getSocketInfo(socket2)); + client2[kHTTP2Session] = null; + if (client2.destroyed) { + assert(client2[kPending] === 0); + const requests = client2[kQueue].splice(client2[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client2, request, err); + } + } + }); + session.unref(); + client[kHTTP2Session] = session; + socket[kHTTP2Session] = session; + util.addListener(socket, "error", function(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kError] = err; + this[kClient][kOnError](err); + }); + util.addListener(socket, "end", function() { + util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + }); + util.addListener(socket, "close", function() { + const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + client[kSocket] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + } + client[kPendingIdx] = client[kRunningIdx]; + assert(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + }); + let closed = false; + socket.on("close", () => { + closed = true; + }); + return { + version: "h2", + defaultPipelining: Infinity, + write(...args) { + return writeH2(client, ...args); + }, + resume() { + resumeH2(client); + }, + destroy(err, callback) { + if (closed) { + queueMicrotask(callback); + } else { + socket.destroy(err).on("close", callback); + } + }, + get destroyed() { + return socket.destroyed; + }, + busy() { + return false; + } + }; + } + __name(connectH2, "connectH2"); + function resumeH2(client) { + const socket = client[kSocket]; + if (socket?.destroyed === false) { + if (client[kSize] === 0 && client[kMaxConcurrentStreams] === 0) { + socket.unref(); + client[kHTTP2Session].unref(); + } else { + socket.ref(); + client[kHTTP2Session].ref(); + } + } + } + __name(resumeH2, "resumeH2"); + function onHttp2SessionError(err) { + assert(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + __name(onHttp2SessionError, "onHttp2SessionError"); + function onHttp2FrameError(type, code, id) { + if (id === 0) { + const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`); + this[kSocket][kError] = err; + this[kClient][kOnError](err); + } + } + __name(onHttp2FrameError, "onHttp2FrameError"); + function onHttp2SessionEnd() { + const err = new SocketError("other side closed", util.getSocketInfo(this[kSocket])); + this.destroy(err); + util.destroy(this[kSocket], err); + } + __name(onHttp2SessionEnd, "onHttp2SessionEnd"); + function onHTTP2GoAway(code) { + const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${code}`, util.getSocketInfo(this)); + const client = this[kClient]; + client[kSocket] = null; + client[kHTTPContext] = null; + if (this[kHTTP2Session] != null) { + this[kHTTP2Session].destroy(err); + this[kHTTP2Session] = null; + } + util.destroy(this[kSocket], err); + const request = client[kQueue][client[kRunningIdx]]; + client[kQueue][client[kRunningIdx]++] = null; + util.errorRequest(client, request, err); + client[kPendingIdx] = client[kRunningIdx]; + assert(client[kRunning] === 0); + client.emit("disconnect", client[kUrl], [client], err); + client[kResume](); + } + __name(onHTTP2GoAway, "onHTTP2GoAway"); + function shouldSendContentLength(method) { + return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; + } + __name(shouldSendContentLength, "shouldSendContentLength"); + function writeH2(client, request) { + const session = client[kHTTP2Session]; + const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + if (upgrade) { + util.errorRequest(client, request, new Error("Upgrade not supported for H2")); + return false; + } + const headers = {}; + for (let n = 0; n < reqHeaders.length; n += 2) { + const key = reqHeaders[n + 0]; + const val = reqHeaders[n + 1]; + if (Array.isArray(val)) { + for (let i = 0; i < val.length; i++) { + if (headers[key]) { + headers[key] += `,${val[i]}`; + } else { + headers[key] = val[i]; + } + } + } else { + headers[key] = val; + } + } + let stream; + const { hostname, port } = client[kUrl]; + headers[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ""}`; + headers[HTTP2_HEADER_METHOD] = method; + const abort = /* @__PURE__ */ __name((err) => { + if (request.aborted || request.completed) { + return; + } + err = err || new RequestAbortedError(); + util.errorRequest(client, request, err); + if (stream != null) { + util.destroy(stream, err); + } + util.destroy(body, err); + client[kQueue][client[kRunningIdx]++] = null; + client[kResume](); + }, "abort"); + try { + request.onConnect(abort); + } catch (err) { + util.errorRequest(client, request, err); + } + if (request.aborted) { + return false; + } + if (method === "CONNECT") { + session.ref(); + stream = session.request(headers, { endStream: false, signal }); + if (stream.id && !stream.pending) { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + } else { + stream.once("ready", () => { + request.onUpgrade(null, null, stream); + ++session[kOpenStreams]; + client[kQueue][client[kRunningIdx]++] = null; + }); + } + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) + session.unref(); + }); + return true; + } + headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_SCHEME] = "https"; + const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; + if (body && typeof body.read === "function") { + body.read(0); + } + let contentLength = util.bodyLength(body); + if (contentLength == null) { + contentLength = request.contentLength; + } + if (contentLength === 0 || !expectsPayload) { + contentLength = null; + } + if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) { + if (client[kStrictContentLength]) { + util.errorRequest(client, request, new RequestContentLengthMismatchError()); + return false; + } + define_process_default.emitWarning(new RequestContentLengthMismatchError()); + } + if (contentLength != null) { + assert(body, "no body must not have content length"); + headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; + } + session.ref(); + const shouldEndStream = method === "GET" || method === "HEAD" || body === null; + if (expectContinue) { + headers[HTTP2_HEADER_EXPECT] = "100-continue"; + stream = session.request(headers, { endStream: shouldEndStream, signal }); + stream.once("continue", writeBodyH2); + } else { + stream = session.request(headers, { + endStream: shouldEndStream, + signal + }); + writeBodyH2(); + } + ++session[kOpenStreams]; + stream.once("response", (headers2) => { + const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers2; + request.onResponseStarted(); + if (request.aborted) { + const err = new RequestAbortedError(); + util.errorRequest(client, request, err); + util.destroy(stream, err); + return; + } + if (request.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), "") === false) { + stream.pause(); + } + stream.on("data", (chunk) => { + if (request.onData(chunk) === false) { + stream.pause(); + } + }); + }); + stream.once("end", () => { + if (stream.state?.state == null || stream.state.state < 6) { + request.onComplete([]); + } + if (session[kOpenStreams] === 0) { + session.unref(); + } + abort(new InformationalError("HTTP/2: stream half-closed (remote)")); + client[kQueue][client[kRunningIdx]++] = null; + client[kPendingIdx] = client[kRunningIdx]; + client[kResume](); + }); + stream.once("close", () => { + session[kOpenStreams] -= 1; + if (session[kOpenStreams] === 0) { + session.unref(); + } + }); + stream.once("error", function(err) { + abort(err); + }); + stream.once("frameError", (type, code) => { + abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`)); + }); + return true; + function writeBodyH2() { + if (!body || contentLength === 0) { + writeBuffer( + abort, + stream, + null, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBuffer(body)) { + writeBuffer( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else if (util.isBlobLike(body)) { + if (typeof body.stream === "function") { + writeIterable( + abort, + stream, + body.stream(), + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + writeBlob( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } + } else if (util.isStream(body)) { + writeStream( + abort, + client[kSocket], + expectsPayload, + stream, + body, + client, + request, + contentLength + ); + } else if (util.isIterable(body)) { + writeIterable( + abort, + stream, + body, + client, + request, + client[kSocket], + contentLength, + expectsPayload + ); + } else { + assert(false); + } + } + __name(writeBodyH2, "writeBodyH2"); + } + __name(writeH2, "writeH2"); + function writeBuffer(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + try { + if (body != null && util.isBuffer(body)) { + assert(contentLength === body.byteLength, "buffer body must have content length"); + h2stream.cork(); + h2stream.write(body); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(body); + } + if (!expectsPayload) { + socket[kReset] = true; + } + request.onRequestSent(); + client[kResume](); + } catch (error) { + abort(error); + } + } + __name(writeBuffer, "writeBuffer"); + function writeStream(abort, socket, expectsPayload, h2stream, body, client, request, contentLength) { + assert(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); + const pipe = pipeline( + body, + h2stream, + (err) => { + if (err) { + util.destroy(pipe, err); + abort(err); + } else { + util.removeAllListeners(pipe); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } + } + ); + util.addListener(pipe, "data", onPipeData); + function onPipeData(chunk) { + request.onBodySent(chunk); + } + __name(onPipeData, "onPipeData"); + } + __name(writeStream, "writeStream"); + async function writeBlob(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert(contentLength === body.size, "blob body must have content length"); + try { + if (contentLength != null && contentLength !== body.size) { + throw new RequestContentLengthMismatchError(); + } + const buffer = Buffer.from(await body.arrayBuffer()); + h2stream.cork(); + h2stream.write(buffer); + h2stream.uncork(); + h2stream.end(); + request.onBodySent(buffer); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } + } + __name(writeBlob, "writeBlob"); + async function writeIterable(abort, h2stream, body, client, request, socket, contentLength, expectsPayload) { + assert(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); + let callback = null; + function onDrain() { + if (callback) { + const cb = callback; + callback = null; + cb(); + } + } + __name(onDrain, "onDrain"); + const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve, reject) => { + assert(callback === null); + if (socket[kError]) { + reject(socket[kError]); + } else { + callback = resolve; + } + }), "waitForDrain"); + h2stream.on("close", onDrain).on("drain", onDrain); + try { + for await (const chunk of body) { + if (socket[kError]) { + throw socket[kError]; + } + const res = h2stream.write(chunk); + request.onBodySent(chunk); + if (!res) { + await waitForDrain(); + } + } + h2stream.end(); + request.onRequestSent(); + if (!expectsPayload) { + socket[kReset] = true; + } + client[kResume](); + } catch (err) { + abort(err); + } finally { + h2stream.off("close", onDrain).off("drain", onDrain); + } + } + __name(writeIterable, "writeIterable"); + module2.exports = connectH2; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/redirect-handler.js +var require_redirect_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/redirect-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { kBodyUsed } = require_symbols(); + var assert = require("assert"); + var { InvalidArgumentError } = require_errors(); + var EE = require("events"); + var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; + var kBody = Symbol("body"); + var _BodyAsyncIterable = class _BodyAsyncIterable { + constructor(body) { + this[kBody] = body; + this[kBodyUsed] = false; + } + async *[Symbol.asyncIterator]() { + assert(!this[kBodyUsed], "disturbed"); + this[kBodyUsed] = true; + yield* this[kBody]; + } + }; + __name(_BodyAsyncIterable, "BodyAsyncIterable"); + var BodyAsyncIterable = _BodyAsyncIterable; + var _RedirectHandler = class _RedirectHandler { + constructor(dispatch, maxRedirections, opts, handler) { + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + util.validateHandler(handler, opts.method, opts.upgrade); + this.dispatch = dispatch; + this.location = null; + this.abort = null; + this.opts = { ...opts, maxRedirections: 0 }; + this.maxRedirections = maxRedirections; + this.handler = handler; + this.history = []; + this.redirectionLimitReached = false; + if (util.isStream(this.opts.body)) { + if (util.bodyLength(this.opts.body) === 0) { + this.opts.body.on("data", function() { + assert(false); + }); + } + if (typeof this.opts.body.readableDidRead !== "boolean") { + this.opts.body[kBodyUsed] = false; + EE.prototype.on.call(this.opts.body, "data", function() { + this[kBodyUsed] = true; + }); + } + } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + this.opts.body = new BodyAsyncIterable(this.opts.body); + } + } + onConnect(abort) { + this.abort = abort; + this.handler.onConnect(abort, { history: this.history }); + } + onUpgrade(statusCode, headers, socket) { + this.handler.onUpgrade(statusCode, headers, socket); + } + onError(error) { + this.handler.onError(error); + } + onHeaders(statusCode, headers, resume, statusText) { + this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) { + if (this.request) { + this.request.abort(new Error("max redirects")); + } + this.redirectionLimitReached = true; + this.abort(new Error("max redirects")); + return; + } + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)); + } + if (!this.location) { + return this.handler.onHeaders(statusCode, headers, resume, statusText); + } + const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path = search ? `${pathname}${search}` : pathname; + this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); + this.opts.path = path; + this.opts.origin = origin; + this.opts.maxRedirections = 0; + this.opts.query = null; + if (statusCode === 303 && this.opts.method !== "HEAD") { + this.opts.method = "GET"; + this.opts.body = null; + } + } + onData(chunk) { + if (this.location) { + } else { + return this.handler.onData(chunk); + } + } + onComplete(trailers) { + if (this.location) { + this.location = null; + this.abort = null; + this.dispatch(this.opts, this); + } else { + this.handler.onComplete(trailers); + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) { + this.handler.onBodySent(chunk); + } + } + }; + __name(_RedirectHandler, "RedirectHandler"); + var RedirectHandler = _RedirectHandler; + function parseLocation(statusCode, headers) { + if (redirectableStatusCodes.indexOf(statusCode) === -1) { + return null; + } + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].length === 8 && util.headerNameToString(headers[i]) === "location") { + return headers[i + 1]; + } + } + } + __name(parseLocation, "parseLocation"); + function shouldRemoveHeader(header, removeContent, unknownOrigin) { + if (header.length === 4) { + return util.headerNameToString(header) === "host"; + } + if (removeContent && util.headerNameToString(header).startsWith("content-")) { + return true; + } + if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { + const name = util.headerNameToString(header); + return name === "authorization" || name === "cookie" || name === "proxy-authorization"; + } + return false; + } + __name(shouldRemoveHeader, "shouldRemoveHeader"); + function cleanRequestHeaders(headers, removeContent, unknownOrigin) { + const ret = []; + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) { + ret.push(headers[i], headers[i + 1]); + } + } + } else if (headers && typeof headers === "object") { + for (const key of Object.keys(headers)) { + if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { + ret.push(key, headers[key]); + } + } + } else { + assert(headers == null, "headers must be an object or an array"); + } + return ret; + } + __name(cleanRequestHeaders, "cleanRequestHeaders"); + module2.exports = RedirectHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect-interceptor.js +var require_redirect_interceptor = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect-interceptor.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RedirectHandler = require_redirect_handler(); + function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections }) { + return (dispatch) => { + return /* @__PURE__ */ __name(function Intercept(opts, handler) { + const { maxRedirections = defaultMaxRedirections } = opts; + if (!maxRedirections) { + return dispatch(opts, handler); + } + const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler); + opts = { ...opts, maxRedirections: 0 }; + return dispatch(opts, redirectHandler); + }, "Intercept"); + }; + } + __name(createRedirectInterceptor, "createRedirectInterceptor"); + module2.exports = createRedirectInterceptor; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client.js +var require_client = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/client.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var net = require("net"); + var http = require("http"); + var util = require_util(); + var { channels } = require_diagnostics(); + var Request2 = require_undici_core_request(); + var DispatcherBase = require_dispatcher_base(); + var { + InvalidArgumentError, + InformationalError, + ClientDestroyedError + } = require_errors(); + var buildConnector = require_connect(); + var { + kUrl, + kServerName, + kClient, + kBusy, + kConnect, + kResuming, + kRunning, + kPending, + kSize, + kQueue, + kConnected, + kConnecting, + kNeedDrain, + kKeepAliveDefaultTimeout, + kHostHeader, + kPendingIdx, + kRunningIdx, + kError, + kPipelining, + kKeepAliveTimeoutValue, + kMaxHeadersSize, + kKeepAliveMaxTimeout, + kKeepAliveTimeoutThreshold, + kHeadersTimeout, + kBodyTimeout, + kStrictContentLength, + kConnector, + kMaxRedirections, + kMaxRequests, + kCounter, + kClose, + kDestroy, + kDispatch, + kInterceptors, + kLocalAddress, + kMaxResponseSize, + kOnError, + kHTTPContext, + kMaxConcurrentStreams, + kResume + } = require_symbols(); + var connectH1 = require_client_h1(); + var connectH2 = require_client_h2(); + var deprecatedInterceptorWarned = false; + var kClosedResolve = Symbol("kClosedResolve"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + function getPipelining(client) { + return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; + } + __name(getPipelining, "getPipelining"); + var _Client = class _Client extends DispatcherBase { + /** + * + * @param {string|URL} url + * @param {import('../../types/client.js').Client.Options} options + */ + constructor(url, { + interceptors, + maxHeaderSize, + headersTimeout, + socketTimeout, + requestTimeout, + connectTimeout, + bodyTimeout, + idleTimeout, + keepAlive, + keepAliveTimeout, + maxKeepAliveTimeout, + keepAliveMaxTimeout, + keepAliveTimeoutThreshold, + socketPath, + pipelining, + tls, + strictContentLength, + maxCachedSessions, + maxRedirections, + connect: connect2, + maxRequestsPerClient, + localAddress, + maxResponseSize, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + // h2 + maxConcurrentStreams, + allowH2 + } = {}) { + super(); + if (keepAlive !== void 0) { + throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead"); + } + if (socketTimeout !== void 0) { + throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead"); + } + if (requestTimeout !== void 0) { + throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead"); + } + if (idleTimeout !== void 0) { + throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead"); + } + if (maxKeepAliveTimeout !== void 0) { + throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead"); + } + if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) { + throw new InvalidArgumentError("invalid maxHeaderSize"); + } + if (socketPath != null && typeof socketPath !== "string") { + throw new InvalidArgumentError("invalid socketPath"); + } + if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { + throw new InvalidArgumentError("invalid connectTimeout"); + } + if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveTimeout"); + } + if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { + throw new InvalidArgumentError("invalid keepAliveMaxTimeout"); + } + if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { + throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold"); + } + if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { + throw new InvalidArgumentError("headersTimeout must be a positive integer or zero"); + } + if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { + throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); + } + if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { + throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); + } + if (localAddress != null && (typeof localAddress !== "string" || net.isIP(localAddress) === 0)) { + throw new InvalidArgumentError("localAddress must be valid string IP address"); + } + if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { + throw new InvalidArgumentError("maxResponseSize must be a positive number"); + } + if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) { + throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number"); + } + if (allowH2 != null && typeof allowH2 !== "boolean") { + throw new InvalidArgumentError("allowH2 must be a valid boolean value"); + } + if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { + throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0"); + } + if (typeof connect2 !== "function") { + connect2 = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect2 + }); + } + if (interceptors?.Client && Array.isArray(interceptors.Client)) { + this[kInterceptors] = interceptors.Client; + if (!deprecatedInterceptorWarned) { + deprecatedInterceptorWarned = true; + define_process_default.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { + code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" + }); + } + } else { + this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })]; + } + this[kUrl] = util.parseOrigin(url); + this[kConnector] = connect2; + this[kPipelining] = pipelining != null ? pipelining : 1; + this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize; + this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; + this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; + this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold; + this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]; + this[kServerName] = null; + this[kLocalAddress] = localAddress != null ? localAddress : null; + this[kResuming] = 0; + this[kNeedDrain] = 0; + this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r +`; + this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5; + this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5; + this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength; + this[kMaxRedirections] = maxRedirections; + this[kMaxRequests] = maxRequestsPerClient; + this[kClosedResolve] = null; + this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1; + this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100; + this[kHTTPContext] = null; + this[kQueue] = []; + this[kRunningIdx] = 0; + this[kPendingIdx] = 0; + this[kResume] = (sync) => resume(this, sync); + this[kOnError] = (err) => onError(this, err); + } + get pipelining() { + return this[kPipelining]; + } + set pipelining(value) { + this[kPipelining] = value; + this[kResume](true); + } + get [kPending]() { + return this[kQueue].length - this[kPendingIdx]; + } + get [kRunning]() { + return this[kPendingIdx] - this[kRunningIdx]; + } + get [kSize]() { + return this[kQueue].length - this[kRunningIdx]; + } + get [kConnected]() { + return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; + } + get [kBusy]() { + return Boolean( + this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 + ); + } + /* istanbul ignore: only used for test */ + [kConnect](cb) { + connect(this); + this.once("connect", cb); + } + [kDispatch](opts, handler) { + const origin = opts.origin || this[kUrl].origin; + const request = new Request2(origin, opts, handler); + this[kQueue].push(request); + if (this[kResuming]) { + } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + this[kResuming] = 1; + queueMicrotask(() => resume(this)); + } else { + this[kResume](true); + } + if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { + this[kNeedDrain] = 2; + } + return this[kNeedDrain] < 2; + } + async [kClose]() { + return new Promise((resolve) => { + if (this[kSize]) { + this[kClosedResolve] = resolve; + } else { + resolve(null); + } + }); + } + async [kDestroy](err) { + return new Promise((resolve) => { + const requests = this[kQueue].splice(this[kPendingIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(this, request, err); + } + const callback = /* @__PURE__ */ __name(() => { + if (this[kClosedResolve]) { + this[kClosedResolve](); + this[kClosedResolve] = null; + } + resolve(null); + }, "callback"); + if (this[kHTTPContext]) { + this[kHTTPContext].destroy(err, callback); + this[kHTTPContext] = null; + } else { + queueMicrotask(callback); + } + this[kResume](); + }); + } + }; + __name(_Client, "Client"); + var Client = _Client; + var createRedirectInterceptor = require_redirect_interceptor(); + function onError(client, err) { + if (client[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") { + assert(client[kPendingIdx] === client[kRunningIdx]); + const requests = client[kQueue].splice(client[kRunningIdx]); + for (let i = 0; i < requests.length; i++) { + const request = requests[i]; + util.errorRequest(client, request, err); + } + assert(client[kSize] === 0); + } + } + __name(onError, "onError"); + async function connect(client) { + assert(!client[kConnecting]); + assert(!client[kHTTPContext]); + let { host, hostname, protocol, port } = client[kUrl]; + if (hostname[0] === "[") { + const idx = hostname.indexOf("]"); + assert(idx !== -1); + const ip = hostname.substring(1, idx); + assert(net.isIP(ip)); + hostname = ip; + } + client[kConnecting] = true; + if (channels.beforeConnect.hasSubscribers) { + channels.beforeConnect.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector] + }); + } + try { + const socket = await new Promise((resolve, reject) => { + client[kConnector]({ + host, + hostname, + protocol, + port, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, (err, socket2) => { + if (err) { + reject(err); + } else { + resolve(socket2); + } + }); + }); + if (client.destroyed) { + util.destroy(socket.on("error", noop), new ClientDestroyedError()); + return; + } + assert(socket); + try { + client[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client, socket) : await connectH1(client, socket); + } catch (err) { + socket.destroy().on("error", noop); + throw err; + } + client[kConnecting] = false; + socket[kCounter] = 0; + socket[kMaxRequests] = client[kMaxRequests]; + socket[kClient] = client; + socket[kError] = null; + if (channels.connected.hasSubscribers) { + channels.connected.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + socket + }); + } + client.emit("connect", client[kUrl], [client]); + } catch (err) { + if (client.destroyed) { + return; + } + client[kConnecting] = false; + if (channels.connectError.hasSubscribers) { + channels.connectError.publish({ + connectParams: { + host, + hostname, + protocol, + port, + version: client[kHTTPContext]?.version, + servername: client[kServerName], + localAddress: client[kLocalAddress] + }, + connector: client[kConnector], + error: err + }); + } + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + assert(client[kRunning] === 0); + while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) { + const request = client[kQueue][client[kPendingIdx]++]; + util.errorRequest(client, request, err); + } + } else { + onError(client, err); + } + client.emit("connectionError", client[kUrl], [client], err); + } + client[kResume](); + } + __name(connect, "connect"); + function emitDrain(client) { + client[kNeedDrain] = 0; + client.emit("drain", client[kUrl], [client]); + } + __name(emitDrain, "emitDrain"); + function resume(client, sync) { + if (client[kResuming] === 2) { + return; + } + client[kResuming] = 2; + _resume(client, sync); + client[kResuming] = 0; + if (client[kRunningIdx] > 256) { + client[kQueue].splice(0, client[kRunningIdx]); + client[kPendingIdx] -= client[kRunningIdx]; + client[kRunningIdx] = 0; + } + } + __name(resume, "resume"); + function _resume(client, sync) { + while (true) { + if (client.destroyed) { + assert(client[kPending] === 0); + return; + } + if (client[kClosedResolve] && !client[kSize]) { + client[kClosedResolve](); + client[kClosedResolve] = null; + return; + } + if (client[kHTTPContext]) { + client[kHTTPContext].resume(); + } + if (client[kBusy]) { + client[kNeedDrain] = 2; + } else if (client[kNeedDrain] === 2) { + if (sync) { + client[kNeedDrain] = 1; + queueMicrotask(() => emitDrain(client)); + } else { + emitDrain(client); + } + continue; + } + if (client[kPending] === 0) { + return; + } + if (client[kRunning] >= (getPipelining(client) || 1)) { + return; + } + const request = client[kQueue][client[kPendingIdx]]; + if (client[kUrl].protocol === "https:" && client[kServerName] !== request.servername) { + if (client[kRunning] > 0) { + return; + } + client[kServerName] = request.servername; + client[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => { + client[kHTTPContext] = null; + resume(client); + }); + } + if (client[kConnecting]) { + return; + } + if (!client[kHTTPContext]) { + connect(client); + return; + } + if (client[kHTTPContext].destroyed) { + return; + } + if (client[kHTTPContext].busy(request)) { + return; + } + if (!request.aborted && client[kHTTPContext].write(request)) { + client[kPendingIdx]++; + } else { + client[kQueue].splice(client[kPendingIdx], 1); + } + } + } + __name(_resume, "_resume"); + module2.exports = Client; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/fixed-queue.js +var require_fixed_queue = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/fixed-queue.js"(exports2, module2) { + "use strict"; + init_define_process(); + var kSize = 2048; + var kMask = kSize - 1; + var _FixedCircularBuffer = class _FixedCircularBuffer { + constructor() { + this.bottom = 0; + this.top = 0; + this.list = new Array(kSize); + this.next = null; + } + isEmpty() { + return this.top === this.bottom; + } + isFull() { + return (this.top + 1 & kMask) === this.bottom; + } + push(data) { + this.list[this.top] = data; + this.top = this.top + 1 & kMask; + } + shift() { + const nextItem = this.list[this.bottom]; + if (nextItem === void 0) + return null; + this.list[this.bottom] = void 0; + this.bottom = this.bottom + 1 & kMask; + return nextItem; + } + }; + __name(_FixedCircularBuffer, "FixedCircularBuffer"); + var FixedCircularBuffer = _FixedCircularBuffer; + var _a; + module2.exports = (_a = class { + constructor() { + this.head = this.tail = new FixedCircularBuffer(); + } + isEmpty() { + return this.head.isEmpty(); + } + push(data) { + if (this.head.isFull()) { + this.head = this.head.next = new FixedCircularBuffer(); + } + this.head.push(data); + } + shift() { + const tail = this.tail; + const next = tail.shift(); + if (tail.isEmpty() && tail.next !== null) { + this.tail = tail.next; + } + return next; + } + }, __name(_a, "FixedQueue"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-stats.js +var require_pool_stats = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-stats.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols(); + var kPool = Symbol("pool"); + var _PoolStats = class _PoolStats { + constructor(pool) { + this[kPool] = pool; + } + get connected() { + return this[kPool][kConnected]; + } + get free() { + return this[kPool][kFree]; + } + get pending() { + return this[kPool][kPending]; + } + get queued() { + return this[kPool][kQueued]; + } + get running() { + return this[kPool][kRunning]; + } + get size() { + return this[kPool][kSize]; + } + }; + __name(_PoolStats, "PoolStats"); + var PoolStats = _PoolStats; + module2.exports = PoolStats; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-base.js +var require_pool_base = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool-base.js"(exports2, module2) { + "use strict"; + init_define_process(); + var DispatcherBase = require_dispatcher_base(); + var FixedQueue = require_fixed_queue(); + var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols(); + var PoolStats = require_pool_stats(); + var kClients = Symbol("clients"); + var kNeedDrain = Symbol("needDrain"); + var kQueue = Symbol("queue"); + var kClosedResolve = Symbol("closed resolve"); + var kOnDrain = Symbol("onDrain"); + var kOnConnect = Symbol("onConnect"); + var kOnDisconnect = Symbol("onDisconnect"); + var kOnConnectionError = Symbol("onConnectionError"); + var kGetDispatcher = Symbol("get dispatcher"); + var kAddClient = Symbol("add client"); + var kRemoveClient = Symbol("remove client"); + var kStats = Symbol("stats"); + var _PoolBase = class _PoolBase extends DispatcherBase { + constructor() { + super(); + this[kQueue] = new FixedQueue(); + this[kClients] = []; + this[kQueued] = 0; + const pool = this; + this[kOnDrain] = /* @__PURE__ */ __name(function onDrain(origin, targets) { + const queue = pool[kQueue]; + let needDrain = false; + while (!needDrain) { + const item = queue.shift(); + if (!item) { + break; + } + pool[kQueued]--; + needDrain = !this.dispatch(item.opts, item.handler); + } + this[kNeedDrain] = needDrain; + if (!this[kNeedDrain] && pool[kNeedDrain]) { + pool[kNeedDrain] = false; + pool.emit("drain", origin, [pool, ...targets]); + } + if (pool[kClosedResolve] && queue.isEmpty()) { + Promise.all(pool[kClients].map((c) => c.close())).then(pool[kClosedResolve]); + } + }, "onDrain"); + this[kOnConnect] = (origin, targets) => { + pool.emit("connect", origin, [pool, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + pool.emit("disconnect", origin, [pool, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + pool.emit("connectionError", origin, [pool, ...targets], err); + }; + this[kStats] = new PoolStats(this); + } + get [kBusy]() { + return this[kNeedDrain]; + } + get [kConnected]() { + return this[kClients].filter((client) => client[kConnected]).length; + } + get [kFree]() { + return this[kClients].filter((client) => client[kConnected] && !client[kNeedDrain]).length; + } + get [kPending]() { + let ret = this[kQueued]; + for (const { [kPending]: pending } of this[kClients]) { + ret += pending; + } + return ret; + } + get [kRunning]() { + let ret = 0; + for (const { [kRunning]: running } of this[kClients]) { + ret += running; + } + return ret; + } + get [kSize]() { + let ret = this[kQueued]; + for (const { [kSize]: size } of this[kClients]) { + ret += size; + } + return ret; + } + get stats() { + return this[kStats]; + } + async [kClose]() { + if (this[kQueue].isEmpty()) { + await Promise.all(this[kClients].map((c) => c.close())); + } else { + await new Promise((resolve) => { + this[kClosedResolve] = resolve; + }); + } + } + async [kDestroy](err) { + while (true) { + const item = this[kQueue].shift(); + if (!item) { + break; + } + item.handler.onError(err); + } + await Promise.all(this[kClients].map((c) => c.destroy(err))); + } + [kDispatch](opts, handler) { + const dispatcher = this[kGetDispatcher](); + if (!dispatcher) { + this[kNeedDrain] = true; + this[kQueue].push({ opts, handler }); + this[kQueued]++; + } else if (!dispatcher.dispatch(opts, handler)) { + dispatcher[kNeedDrain] = true; + this[kNeedDrain] = !this[kGetDispatcher](); + } + return !this[kNeedDrain]; + } + [kAddClient](client) { + client.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].push(client); + if (this[kNeedDrain]) { + queueMicrotask(() => { + if (this[kNeedDrain]) { + this[kOnDrain](client[kUrl], [this, client]); + } + }); + } + return this; + } + [kRemoveClient](client) { + client.close(() => { + const idx = this[kClients].indexOf(client); + if (idx !== -1) { + this[kClients].splice(idx, 1); + } + }); + this[kNeedDrain] = this[kClients].some((dispatcher) => !dispatcher[kNeedDrain] && dispatcher.closed !== true && dispatcher.destroyed !== true); + } + }; + __name(_PoolBase, "PoolBase"); + var PoolBase = _PoolBase; + module2.exports = { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool.js +var require_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kGetDispatcher + } = require_pool_base(); + var Client = require_client(); + var { + InvalidArgumentError + } = require_errors(); + var util = require_util(); + var { kUrl, kInterceptors } = require_symbols(); + var buildConnector = require_connect(); + var kOptions = Symbol("options"); + var kConnections = Symbol("connections"); + var kFactory = Symbol("factory"); + function defaultFactory(origin, opts) { + return new Client(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _Pool = class _Pool extends PoolBase { + constructor(origin, { + connections, + factory = defaultFactory, + connect, + connectTimeout, + tls, + maxCachedSessions, + socketPath, + autoSelectFamily, + autoSelectFamilyAttemptTimeout, + allowH2, + ...options + } = {}) { + super(); + if (connections != null && (!Number.isFinite(connections) || connections < 0)) { + throw new InvalidArgumentError("invalid connections"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (typeof connect !== "function") { + connect = buildConnector({ + ...tls, + maxCachedSessions, + allowH2, + socketPath, + timeout: connectTimeout, + ...autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...connect + }); + } + this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; + this[kConnections] = connections || null; + this[kUrl] = util.parseOrigin(origin); + this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kFactory] = factory; + } + [kGetDispatcher]() { + for (const client of this[kClients]) { + if (!client[kNeedDrain]) { + return client; + } + } + if (!this[kConnections] || this[kClients].length < this[kConnections]) { + const dispatcher = this[kFactory](this[kUrl], this[kOptions]); + this[kAddClient](dispatcher); + return dispatcher; + } + } + }; + __name(_Pool, "Pool"); + var Pool = _Pool; + module2.exports = Pool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/balanced-pool.js +var require_balanced_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/balanced-pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + BalancedPoolMissingUpstreamError, + InvalidArgumentError + } = require_errors(); + var { + PoolBase, + kClients, + kNeedDrain, + kAddClient, + kRemoveClient, + kGetDispatcher + } = require_pool_base(); + var Pool = require_pool(); + var { kUrl, kInterceptors } = require_symbols(); + var { parseOrigin } = require_util(); + var kFactory = Symbol("factory"); + var kOptions = Symbol("options"); + var kGreatestCommonDivisor = Symbol("kGreatestCommonDivisor"); + var kCurrentWeight = Symbol("kCurrentWeight"); + var kIndex = Symbol("kIndex"); + var kWeight = Symbol("kWeight"); + var kMaxWeightPerServer = Symbol("kMaxWeightPerServer"); + var kErrorPenalty = Symbol("kErrorPenalty"); + function getGreatestCommonDivisor(a, b) { + if (a === 0) + return b; + while (b !== 0) { + const t = b; + b = a % b; + a = t; + } + return a; + } + __name(getGreatestCommonDivisor, "getGreatestCommonDivisor"); + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _BalancedPool = class _BalancedPool extends PoolBase { + constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) { + super(); + this[kOptions] = opts; + this[kIndex] = -1; + this[kCurrentWeight] = 0; + this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100; + this[kErrorPenalty] = this[kOptions].errorPenalty || 15; + if (!Array.isArray(upstreams)) { + upstreams = [upstreams]; + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool) ? opts.interceptors.BalancedPool : []; + this[kFactory] = factory; + for (const upstream of upstreams) { + this.addUpstream(upstream); + } + this._updateBalancedPoolStats(); + } + addUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + if (this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true)) { + return this; + } + const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])); + this[kAddClient](pool); + pool.on("connect", () => { + pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty]); + }); + pool.on("connectionError", () => { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + }); + pool.on("disconnect", (...args) => { + const err = args[2]; + if (err && err.code === "UND_ERR_SOCKET") { + pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); + this._updateBalancedPoolStats(); + } + }); + for (const client of this[kClients]) { + client[kWeight] = this[kMaxWeightPerServer]; + } + this._updateBalancedPoolStats(); + return this; + } + _updateBalancedPoolStats() { + let result = 0; + for (let i = 0; i < this[kClients].length; i++) { + result = getGreatestCommonDivisor(this[kClients][i][kWeight], result); + } + this[kGreatestCommonDivisor] = result; + } + removeUpstream(upstream) { + const upstreamOrigin = parseOrigin(upstream).origin; + const pool = this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true); + if (pool) { + this[kRemoveClient](pool); + } + return this; + } + get upstreams() { + return this[kClients].filter((dispatcher) => dispatcher.closed !== true && dispatcher.destroyed !== true).map((p) => p[kUrl].origin); + } + [kGetDispatcher]() { + if (this[kClients].length === 0) { + throw new BalancedPoolMissingUpstreamError(); + } + const dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true); + if (!dispatcher) { + return; + } + const allClientsBusy = this[kClients].map((pool) => pool[kNeedDrain]).reduce((a, b) => a && b, true); + if (allClientsBusy) { + return; + } + let counter = 0; + let maxWeightIndex = this[kClients].findIndex((pool) => !pool[kNeedDrain]); + while (counter++ < this[kClients].length) { + this[kIndex] = (this[kIndex] + 1) % this[kClients].length; + const pool = this[kClients][this[kIndex]]; + if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) { + maxWeightIndex = this[kIndex]; + } + if (this[kIndex] === 0) { + this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]; + if (this[kCurrentWeight] <= 0) { + this[kCurrentWeight] = this[kMaxWeightPerServer]; + } + } + if (pool[kWeight] >= this[kCurrentWeight] && !pool[kNeedDrain]) { + return pool; + } + } + this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]; + this[kIndex] = maxWeightIndex; + return this[kClients][maxWeightIndex]; + } + }; + __name(_BalancedPool, "BalancedPool"); + var BalancedPool = _BalancedPool; + module2.exports = BalancedPool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/agent.js +var require_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { InvalidArgumentError } = require_errors(); + var { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require_symbols(); + var DispatcherBase = require_dispatcher_base(); + var Pool = require_pool(); + var Client = require_client(); + var util = require_util(); + var createRedirectInterceptor = require_redirect_interceptor(); + var kOnConnect = Symbol("onConnect"); + var kOnDisconnect = Symbol("onDisconnect"); + var kOnConnectionError = Symbol("onConnectionError"); + var kMaxRedirections = Symbol("maxRedirections"); + var kOnDrain = Symbol("onDrain"); + var kFactory = Symbol("factory"); + var kOptions = Symbol("options"); + function defaultFactory(origin, opts) { + return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var _Agent = class _Agent extends DispatcherBase { + constructor({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { + super(); + if (typeof factory !== "function") { + throw new InvalidArgumentError("factory must be a function."); + } + if (connect != null && typeof connect !== "function" && typeof connect !== "object") { + throw new InvalidArgumentError("connect must be a function or an object"); + } + if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { + throw new InvalidArgumentError("maxRedirections must be a positive number"); + } + if (connect && typeof connect !== "function") { + connect = { ...connect }; + } + this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; + this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; + this[kMaxRedirections] = maxRedirections; + this[kFactory] = factory; + this[kClients] = /* @__PURE__ */ new Map(); + this[kOnDrain] = (origin, targets) => { + this.emit("drain", origin, [this, ...targets]); + }; + this[kOnConnect] = (origin, targets) => { + this.emit("connect", origin, [this, ...targets]); + }; + this[kOnDisconnect] = (origin, targets, err) => { + this.emit("disconnect", origin, [this, ...targets], err); + }; + this[kOnConnectionError] = (origin, targets, err) => { + this.emit("connectionError", origin, [this, ...targets], err); + }; + } + get [kRunning]() { + let ret = 0; + for (const client of this[kClients].values()) { + ret += client[kRunning]; + } + return ret; + } + [kDispatch](opts, handler) { + let key; + if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) { + key = String(opts.origin); + } else { + throw new InvalidArgumentError("opts.origin must be a non-empty string or URL."); + } + let dispatcher = this[kClients].get(key); + if (!dispatcher) { + dispatcher = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); + this[kClients].set(key, dispatcher); + } + return dispatcher.dispatch(opts, handler); + } + async [kClose]() { + const closePromises = []; + for (const client of this[kClients].values()) { + closePromises.push(client.close()); + } + this[kClients].clear(); + await Promise.all(closePromises); + } + async [kDestroy](err) { + const destroyPromises = []; + for (const client of this[kClients].values()) { + destroyPromises.push(client.destroy(err)); + } + this[kClients].clear(); + await Promise.all(destroyPromises); + } + }; + __name(_Agent, "Agent"); + var Agent = _Agent; + module2.exports = Agent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/proxy-agent.js +var require_proxy_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/proxy-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kProxy, kClose, kDestroy, kInterceptors } = require_symbols(); + var { URL: URL2 } = require("url"); + var Agent = require_agent(); + var Pool = require_pool(); + var DispatcherBase = require_dispatcher_base(); + var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors(); + var buildConnector = require_connect(); + var kAgent = Symbol("proxy agent"); + var kClient = Symbol("proxy client"); + var kProxyHeaders = Symbol("proxy headers"); + var kRequestTls = Symbol("request tls settings"); + var kProxyTls = Symbol("proxy tls settings"); + var kConnectEndpoint = Symbol("connect endpoint function"); + function defaultProtocolPort(protocol) { + return protocol === "https:" ? 443 : 80; + } + __name(defaultProtocolPort, "defaultProtocolPort"); + function defaultFactory(origin, opts) { + return new Pool(origin, opts); + } + __name(defaultFactory, "defaultFactory"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + var _getUrl, getUrl_fn; + var _ProxyAgent = class _ProxyAgent extends DispatcherBase { + constructor(opts) { + super(); + /** + * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts + * @returns {URL} + */ + __privateAdd(this, _getUrl); + if (!opts || typeof opts === "object" && !(opts instanceof URL2) && !opts.uri) { + throw new InvalidArgumentError("Proxy uri is mandatory"); + } + const { clientFactory = defaultFactory } = opts; + if (typeof clientFactory !== "function") { + throw new InvalidArgumentError("Proxy opts.clientFactory must be a function."); + } + const url = __privateMethod(this, _getUrl, getUrl_fn).call(this, opts); + const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url; + this[kProxy] = { uri: href, protocol }; + this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent) ? opts.interceptors.ProxyAgent : []; + this[kRequestTls] = opts.requestTls; + this[kProxyTls] = opts.proxyTls; + this[kProxyHeaders] = opts.headers || {}; + if (opts.auth && opts.token) { + throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); + } else if (opts.auth) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`; + } else if (opts.token) { + this[kProxyHeaders]["proxy-authorization"] = opts.token; + } else if (username && password) { + this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; + } + const connect = buildConnector({ ...opts.proxyTls }); + this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); + this[kClient] = clientFactory(url, { connect }); + this[kAgent] = new Agent({ + ...opts, + connect: async (opts2, callback) => { + let requestedPath = opts2.host; + if (!opts2.port) { + requestedPath += `:${defaultProtocolPort(opts2.protocol)}`; + } + try { + const { socket, statusCode } = await this[kClient].connect({ + origin, + port, + path: requestedPath, + signal: opts2.signal, + headers: { + ...this[kProxyHeaders], + host: opts2.host + }, + servername: this[kProxyTls]?.servername || proxyHostname + }); + if (statusCode !== 200) { + socket.on("error", noop).destroy(); + callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)); + } + if (opts2.protocol !== "https:") { + callback(null, socket); + return; + } + let servername; + if (this[kRequestTls]) { + servername = this[kRequestTls].servername; + } else { + servername = opts2.servername; + } + this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback); + } catch (err) { + if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { + callback(new SecureProxyConnectionError(err)); + } else { + callback(err); + } + } + } + }); + } + dispatch(opts, handler) { + const headers = buildHeaders(opts.headers); + throwIfProxyAuthIsSent(headers); + if (headers && !("host" in headers) && !("Host" in headers)) { + const { host } = new URL2(opts.origin); + headers.host = host; + } + return this[kAgent].dispatch( + { + ...opts, + headers + }, + handler + ); + } + async [kClose]() { + await this[kAgent].close(); + await this[kClient].close(); + } + async [kDestroy]() { + await this[kAgent].destroy(); + await this[kClient].destroy(); + } + }; + _getUrl = new WeakSet(); + getUrl_fn = /* @__PURE__ */ __name(function(opts) { + if (typeof opts === "string") { + return new URL2(opts); + } else if (opts instanceof URL2) { + return opts; + } else { + return new URL2(opts.uri); + } + }, "#getUrl"); + __name(_ProxyAgent, "ProxyAgent"); + var ProxyAgent = _ProxyAgent; + function buildHeaders(headers) { + if (Array.isArray(headers)) { + const headersPair = {}; + for (let i = 0; i < headers.length; i += 2) { + headersPair[headers[i]] = headers[i + 1]; + } + return headersPair; + } + return headers; + } + __name(buildHeaders, "buildHeaders"); + function throwIfProxyAuthIsSent(headers) { + const existProxyAuth = headers && Object.keys(headers).find((key) => key.toLowerCase() === "proxy-authorization"); + if (existProxyAuth) { + throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor"); + } + } + __name(throwIfProxyAuthIsSent, "throwIfProxyAuthIsSent"); + module2.exports = ProxyAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js +var require_env_http_proxy_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var DispatcherBase = require_dispatcher_base(); + var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols(); + var ProxyAgent = require_proxy_agent(); + var Agent = require_agent(); + var DEFAULT_PORTS = { + "http:": 80, + "https:": 443 + }; + var experimentalWarned = false; + var _noProxyValue, _noProxyEntries, _opts, _getProxyAgentForUrl, getProxyAgentForUrl_fn, _shouldProxy, shouldProxy_fn, _parseNoProxy, parseNoProxy_fn, _noProxyChanged, noProxyChanged_get, _noProxyEnv, noProxyEnv_get; + var _EnvHttpProxyAgent = class _EnvHttpProxyAgent extends DispatcherBase { + constructor(opts = {}) { + super(); + __privateAdd(this, _getProxyAgentForUrl); + __privateAdd(this, _shouldProxy); + __privateAdd(this, _parseNoProxy); + __privateAdd(this, _noProxyChanged); + __privateAdd(this, _noProxyEnv); + __privateAdd(this, _noProxyValue, null); + __privateAdd(this, _noProxyEntries, null); + __privateAdd(this, _opts, null); + __privateSet(this, _opts, opts); + if (!experimentalWarned) { + experimentalWarned = true; + define_process_default.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.", { + code: "UNDICI-EHPA" + }); + } + const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts; + this[kNoProxyAgent] = new Agent(agentOpts); + const HTTP_PROXY = httpProxy ?? define_process_default.env.http_proxy ?? define_process_default.env.HTTP_PROXY; + if (HTTP_PROXY) { + this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY }); + } else { + this[kHttpProxyAgent] = this[kNoProxyAgent]; + } + const HTTPS_PROXY = httpsProxy ?? define_process_default.env.https_proxy ?? define_process_default.env.HTTPS_PROXY; + if (HTTPS_PROXY) { + this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY }); + } else { + this[kHttpsProxyAgent] = this[kHttpProxyAgent]; + } + __privateMethod(this, _parseNoProxy, parseNoProxy_fn).call(this); + } + [kDispatch](opts, handler) { + const url = new URL(opts.origin); + const agent = __privateMethod(this, _getProxyAgentForUrl, getProxyAgentForUrl_fn).call(this, url); + return agent.dispatch(opts, handler); + } + async [kClose]() { + await this[kNoProxyAgent].close(); + if (!this[kHttpProxyAgent][kClosed]) { + await this[kHttpProxyAgent].close(); + } + if (!this[kHttpsProxyAgent][kClosed]) { + await this[kHttpsProxyAgent].close(); + } + } + async [kDestroy](err) { + await this[kNoProxyAgent].destroy(err); + if (!this[kHttpProxyAgent][kDestroyed]) { + await this[kHttpProxyAgent].destroy(err); + } + if (!this[kHttpsProxyAgent][kDestroyed]) { + await this[kHttpsProxyAgent].destroy(err); + } + } + }; + _noProxyValue = new WeakMap(); + _noProxyEntries = new WeakMap(); + _opts = new WeakMap(); + _getProxyAgentForUrl = new WeakSet(); + getProxyAgentForUrl_fn = /* @__PURE__ */ __name(function(url) { + let { protocol, host: hostname, port } = url; + hostname = hostname.replace(/:\d*$/, "").toLowerCase(); + port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0; + if (!__privateMethod(this, _shouldProxy, shouldProxy_fn).call(this, hostname, port)) { + return this[kNoProxyAgent]; + } + if (protocol === "https:") { + return this[kHttpsProxyAgent]; + } + return this[kHttpProxyAgent]; + }, "#getProxyAgentForUrl"); + _shouldProxy = new WeakSet(); + shouldProxy_fn = /* @__PURE__ */ __name(function(hostname, port) { + if (__privateGet(this, _noProxyChanged, noProxyChanged_get)) { + __privateMethod(this, _parseNoProxy, parseNoProxy_fn).call(this); + } + if (__privateGet(this, _noProxyEntries).length === 0) { + return true; + } + if (__privateGet(this, _noProxyValue) === "*") { + return false; + } + for (let i = 0; i < __privateGet(this, _noProxyEntries).length; i++) { + const entry = __privateGet(this, _noProxyEntries)[i]; + if (entry.port && entry.port !== port) { + continue; + } + if (!/^[.*]/.test(entry.hostname)) { + if (hostname === entry.hostname) { + return false; + } + } else { + if (hostname.endsWith(entry.hostname.replace(/^\*/, ""))) { + return false; + } + } + } + return true; + }, "#shouldProxy"); + _parseNoProxy = new WeakSet(); + parseNoProxy_fn = /* @__PURE__ */ __name(function() { + const noProxyValue = __privateGet(this, _opts).noProxy ?? __privateGet(this, _noProxyEnv, noProxyEnv_get); + const noProxySplit = noProxyValue.split(/[,\s]/); + const noProxyEntries = []; + for (let i = 0; i < noProxySplit.length; i++) { + const entry = noProxySplit[i]; + if (!entry) { + continue; + } + const parsed = entry.match(/^(.+):(\d+)$/); + noProxyEntries.push({ + hostname: (parsed ? parsed[1] : entry).toLowerCase(), + port: parsed ? Number.parseInt(parsed[2], 10) : 0 + }); + } + __privateSet(this, _noProxyValue, noProxyValue); + __privateSet(this, _noProxyEntries, noProxyEntries); + }, "#parseNoProxy"); + _noProxyChanged = new WeakSet(); + noProxyChanged_get = /* @__PURE__ */ __name(function() { + if (__privateGet(this, _opts).noProxy !== void 0) { + return false; + } + return __privateGet(this, _noProxyValue) !== __privateGet(this, _noProxyEnv, noProxyEnv_get); + }, "#noProxyChanged"); + _noProxyEnv = new WeakSet(); + noProxyEnv_get = /* @__PURE__ */ __name(function() { + return define_process_default.env.no_proxy ?? define_process_default.env.NO_PROXY ?? ""; + }, "#noProxyEnv"); + __name(_EnvHttpProxyAgent, "EnvHttpProxyAgent"); + var EnvHttpProxyAgent = _EnvHttpProxyAgent; + module2.exports = EnvHttpProxyAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/retry-handler.js +var require_retry_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/retry-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { kRetryHandlerDefaultRetry } = require_symbols(); + var { RequestRetryError } = require_errors(); + var { + isDisturbed, + parseHeaders, + parseRangeHeader, + wrapRequestBody + } = require_util(); + function calculateRetryAfterHeader(retryAfter) { + const current = Date.now(); + return new Date(retryAfter).getTime() - current; + } + __name(calculateRetryAfterHeader, "calculateRetryAfterHeader"); + var _RetryHandler = class _RetryHandler { + constructor(opts, handlers) { + const { retryOptions, ...dispatchOpts } = opts; + const { + // Retry scoped + retry: retryFn, + maxRetries, + maxTimeout, + minTimeout, + timeoutFactor, + // Response scoped + methods, + errorCodes, + retryAfter, + statusCodes + } = retryOptions ?? {}; + this.dispatch = handlers.dispatch; + this.handler = handlers.handler; + this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }; + this.abort = null; + this.aborted = false; + this.retryOpts = { + retry: retryFn ?? _RetryHandler[kRetryHandlerDefaultRetry], + retryAfter: retryAfter ?? true, + maxTimeout: maxTimeout ?? 30 * 1e3, + // 30s, + minTimeout: minTimeout ?? 500, + // .5s + timeoutFactor: timeoutFactor ?? 2, + maxRetries: maxRetries ?? 5, + // What errors we should retry + methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], + // Indicates which errors to retry + statusCodes: statusCodes ?? [500, 502, 503, 504, 429], + // List of errors to retry + errorCodes: errorCodes ?? [ + "ECONNRESET", + "ECONNREFUSED", + "ENOTFOUND", + "ENETDOWN", + "ENETUNREACH", + "EHOSTDOWN", + "EHOSTUNREACH", + "EPIPE", + "UND_ERR_SOCKET" + ] + }; + this.retryCount = 0; + this.retryCountCheckpoint = 0; + this.start = 0; + this.end = null; + this.etag = null; + this.resume = null; + this.handler.onConnect((reason) => { + this.aborted = true; + if (this.abort) { + this.abort(reason); + } else { + this.reason = reason; + } + }); + } + onRequestSent() { + if (this.handler.onRequestSent) { + this.handler.onRequestSent(); + } + } + onUpgrade(statusCode, headers, socket) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(statusCode, headers, socket); + } + } + onConnect(abort) { + if (this.aborted) { + abort(this.reason); + } else { + this.abort = abort; + } + } + onBodySent(chunk) { + if (this.handler.onBodySent) + return this.handler.onBodySent(chunk); + } + static [kRetryHandlerDefaultRetry](err, { state, opts }, cb) { + const { statusCode, code, headers } = err; + const { method, retryOptions } = opts; + const { + maxRetries, + minTimeout, + maxTimeout, + timeoutFactor, + statusCodes, + errorCodes, + methods + } = retryOptions; + const { counter } = state; + if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) { + cb(err); + return; + } + if (Array.isArray(methods) && !methods.includes(method)) { + cb(err); + return; + } + if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) { + cb(err); + return; + } + if (counter > maxRetries) { + cb(err); + return; + } + let retryAfterHeader = headers?.["retry-after"]; + if (retryAfterHeader) { + retryAfterHeader = Number(retryAfterHeader); + retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(retryAfterHeader) : retryAfterHeader * 1e3; + } + const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout); + setTimeout(() => cb(null), retryTimeout); + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = parseHeaders(rawHeaders); + this.retryCount += 1; + if (statusCode >= 300) { + if (this.retryOpts.statusCodes.includes(statusCode) === false) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } else { + this.abort( + new RequestRetryError("Request failed", statusCode, { + headers, + data: { + count: this.retryCount + } + }) + ); + return false; + } + } + if (this.resume != null) { + this.resume = null; + if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) { + this.abort( + new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const contentRange = parseRangeHeader(headers["content-range"]); + if (!contentRange) { + this.abort( + new RequestRetryError("Content-Range mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + if (this.etag != null && this.etag !== headers.etag) { + this.abort( + new RequestRetryError("ETag mismatch", statusCode, { + headers, + data: { count: this.retryCount } + }) + ); + return false; + } + const { start, size, end = size - 1 } = contentRange; + assert(this.start === start, "content-range mismatch"); + assert(this.end == null || this.end === end, "content-range mismatch"); + this.resume = resume; + return true; + } + if (this.end == null) { + if (statusCode === 206) { + const range = parseRangeHeader(headers["content-range"]); + if (range == null) { + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const { start, size, end = size - 1 } = range; + assert( + start != null && Number.isFinite(start), + "content-range mismatch" + ); + assert(end != null && Number.isFinite(end), "invalid content-length"); + this.start = start; + this.end = end; + } + if (this.end == null) { + const contentLength = headers["content-length"]; + this.end = contentLength != null ? Number(contentLength) - 1 : null; + } + assert(Number.isFinite(this.start)); + assert( + this.end == null || Number.isFinite(this.end), + "invalid content-length" + ); + this.resume = resume; + this.etag = headers.etag != null ? headers.etag : null; + if (this.etag != null && this.etag.startsWith("W/")) { + this.etag = null; + } + return this.handler.onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + const err = new RequestRetryError("Request failed", statusCode, { + headers, + data: { count: this.retryCount } + }); + this.abort(err); + return false; + } + onData(chunk) { + this.start += chunk.length; + return this.handler.onData(chunk); + } + onComplete(rawTrailers) { + this.retryCount = 0; + return this.handler.onComplete(rawTrailers); + } + onError(err) { + if (this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err); + } + if (this.retryCount - this.retryCountCheckpoint > 0) { + this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); + } else { + this.retryCount += 1; + } + this.retryOpts.retry( + err, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts } + }, + onRetry.bind(this) + ); + function onRetry(err2) { + if (err2 != null || this.aborted || isDisturbed(this.opts.body)) { + return this.handler.onError(err2); + } + if (this.start !== 0) { + const headers = { range: `bytes=${this.start}-${this.end ?? ""}` }; + if (this.etag != null) { + headers["if-match"] = this.etag; + } + this.opts = { + ...this.opts, + headers: { + ...this.opts.headers, + ...headers + } + }; + } + try { + this.retryCountCheckpoint = this.retryCount; + this.dispatch(this.opts, this); + } catch (err3) { + this.handler.onError(err3); + } + } + __name(onRetry, "onRetry"); + } + }; + __name(_RetryHandler, "RetryHandler"); + var RetryHandler = _RetryHandler; + module2.exports = RetryHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/retry-agent.js +var require_retry_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/dispatcher/retry-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Dispatcher = require_dispatcher(); + var RetryHandler = require_retry_handler(); + var _agent, _options; + var _RetryAgent = class _RetryAgent extends Dispatcher { + constructor(agent, options = {}) { + super(options); + __privateAdd(this, _agent, null); + __privateAdd(this, _options, null); + __privateSet(this, _agent, agent); + __privateSet(this, _options, options); + } + dispatch(opts, handler) { + const retry = new RetryHandler({ + ...opts, + retryOptions: __privateGet(this, _options) + }, { + dispatch: __privateGet(this, _agent).dispatch.bind(__privateGet(this, _agent)), + handler + }); + return __privateGet(this, _agent).dispatch(opts, retry); + } + close() { + return __privateGet(this, _agent).close(); + } + destroy() { + return __privateGet(this, _agent).destroy(); + } + }; + _agent = new WeakMap(); + _options = new WeakMap(); + __name(_RetryAgent, "RetryAgent"); + var RetryAgent = _RetryAgent; + module2.exports = RetryAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/readable.js +var require_readable = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/readable.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { Readable } = require("stream"); + var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require_errors(); + var util = require_util(); + var { ReadableStreamFrom } = require_util(); + var kConsume = Symbol("kConsume"); + var kReading = Symbol("kReading"); + var kBody = Symbol("kBody"); + var kAbort = Symbol("kAbort"); + var kContentType = Symbol("kContentType"); + var kContentLength = Symbol("kContentLength"); + var noop = /* @__PURE__ */ __name(() => { + }, "noop"); + var _BodyReadable = class _BodyReadable extends Readable { + constructor({ + resume, + abort, + contentType = "", + contentLength, + highWaterMark = 64 * 1024 + // Same as nodejs fs streams. + }) { + super({ + autoDestroy: true, + read: resume, + highWaterMark + }); + this._readableState.dataEmitted = false; + this[kAbort] = abort; + this[kConsume] = null; + this[kBody] = null; + this[kContentType] = contentType; + this[kContentLength] = contentLength; + this[kReading] = false; + } + destroy(err) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (err) { + this[kAbort](); + } + return super.destroy(err); + } + _destroy(err, callback) { + if (!this[kReading]) { + setImmediate(() => { + callback(err); + }); + } else { + callback(err); + } + } + on(ev, ...args) { + if (ev === "data" || ev === "readable") { + this[kReading] = true; + } + return super.on(ev, ...args); + } + addListener(ev, ...args) { + return this.on(ev, ...args); + } + off(ev, ...args) { + const ret = super.off(ev, ...args); + if (ev === "data" || ev === "readable") { + this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; + } + return ret; + } + removeListener(ev, ...args) { + return this.off(ev, ...args); + } + push(chunk) { + if (this[kConsume] && chunk !== null) { + consumePush(this[kConsume], chunk); + return this[kReading] ? super.push(chunk) : true; + } + return super.push(chunk); + } + // https://fetch.spec.whatwg.org/#dom-body-text + async text() { + return consume(this, "text"); + } + // https://fetch.spec.whatwg.org/#dom-body-json + async json() { + return consume(this, "json"); + } + // https://fetch.spec.whatwg.org/#dom-body-blob + async blob() { + return consume(this, "blob"); + } + // https://fetch.spec.whatwg.org/#dom-body-bytes + async bytes() { + return consume(this, "bytes"); + } + // https://fetch.spec.whatwg.org/#dom-body-arraybuffer + async arrayBuffer() { + return consume(this, "arrayBuffer"); + } + // https://fetch.spec.whatwg.org/#dom-body-formdata + async formData() { + throw new NotSupportedError(); + } + // https://fetch.spec.whatwg.org/#dom-body-bodyused + get bodyUsed() { + return util.isDisturbed(this); + } + // https://fetch.spec.whatwg.org/#dom-body-body + get body() { + if (!this[kBody]) { + this[kBody] = ReadableStreamFrom(this); + if (this[kConsume]) { + this[kBody].getReader(); + assert(this[kBody].locked); + } + } + return this[kBody]; + } + async dump(opts) { + let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024; + const signal = opts?.signal; + if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) { + throw new InvalidArgumentError("signal must be an AbortSignal"); + } + signal?.throwIfAborted(); + if (this._readableState.closeEmitted) { + return null; + } + return await new Promise((resolve, reject) => { + if (this[kContentLength] > limit) { + this.destroy(new AbortError()); + } + const onAbort = /* @__PURE__ */ __name(() => { + this.destroy(signal.reason ?? new AbortError()); + }, "onAbort"); + signal?.addEventListener("abort", onAbort); + this.on("close", function() { + signal?.removeEventListener("abort", onAbort); + if (signal?.aborted) { + reject(signal.reason ?? new AbortError()); + } else { + resolve(null); + } + }).on("error", noop).on("data", function(chunk) { + limit -= chunk.length; + if (limit <= 0) { + this.destroy(); + } + }).resume(); + }); + } + }; + __name(_BodyReadable, "BodyReadable"); + var BodyReadable = _BodyReadable; + function isLocked(self) { + return self[kBody] && self[kBody].locked === true || self[kConsume]; + } + __name(isLocked, "isLocked"); + function isUnusable(self) { + return util.isDisturbed(self) || isLocked(self); + } + __name(isUnusable, "isUnusable"); + async function consume(stream, type) { + assert(!stream[kConsume]); + return new Promise((resolve, reject) => { + if (isUnusable(stream)) { + const rState = stream._readableState; + if (rState.destroyed && rState.closeEmitted === false) { + stream.on("error", (err) => { + reject(err); + }).on("close", () => { + reject(new TypeError("unusable")); + }); + } else { + reject(rState.errored ?? new TypeError("unusable")); + } + } else { + queueMicrotask(() => { + stream[kConsume] = { + type, + stream, + resolve, + reject, + length: 0, + body: [] + }; + stream.on("error", function(err) { + consumeFinish(this[kConsume], err); + }).on("close", function() { + if (this[kConsume].body !== null) { + consumeFinish(this[kConsume], new RequestAbortedError()); + } + }); + consumeStart(stream[kConsume]); + }); + } + }); + } + __name(consume, "consume"); + function consumeStart(consume2) { + if (consume2.body === null) { + return; + } + const { _readableState: state } = consume2.stream; + if (state.bufferIndex) { + const start = state.bufferIndex; + const end = state.buffer.length; + for (let n = start; n < end; n++) { + consumePush(consume2, state.buffer[n]); + } + } else { + for (const chunk of state.buffer) { + consumePush(consume2, chunk); + } + } + if (state.endEmitted) { + consumeEnd(this[kConsume]); + } else { + consume2.stream.on("end", function() { + consumeEnd(this[kConsume]); + }); + } + consume2.stream.resume(); + while (consume2.stream.read() != null) { + } + } + __name(consumeStart, "consumeStart"); + function chunksDecode(chunks, length) { + if (chunks.length === 0 || length === 0) { + return ""; + } + const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length); + const bufferLength = buffer.length; + const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0; + return buffer.utf8Slice(start, bufferLength); + } + __name(chunksDecode, "chunksDecode"); + function chunksConcat(chunks, length) { + if (chunks.length === 0 || length === 0) { + return new Uint8Array(0); + } + if (chunks.length === 1) { + return new Uint8Array(chunks[0]); + } + const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer); + let offset = 0; + for (let i = 0; i < chunks.length; ++i) { + const chunk = chunks[i]; + buffer.set(chunk, offset); + offset += chunk.length; + } + return buffer; + } + __name(chunksConcat, "chunksConcat"); + function consumeEnd(consume2) { + const { type, body, resolve, stream, length } = consume2; + try { + if (type === "text") { + resolve(chunksDecode(body, length)); + } else if (type === "json") { + resolve(JSON.parse(chunksDecode(body, length))); + } else if (type === "arrayBuffer") { + resolve(chunksConcat(body, length).buffer); + } else if (type === "blob") { + resolve(new Blob(body, { type: stream[kContentType] })); + } else if (type === "bytes") { + resolve(chunksConcat(body, length)); + } + consumeFinish(consume2); + } catch (err) { + stream.destroy(err); + } + } + __name(consumeEnd, "consumeEnd"); + function consumePush(consume2, chunk) { + consume2.length += chunk.length; + consume2.body.push(chunk); + } + __name(consumePush, "consumePush"); + function consumeFinish(consume2, err) { + if (consume2.body === null) { + return; + } + if (err) { + consume2.reject(err); + } else { + consume2.resolve(); + } + consume2.type = null; + consume2.stream = null; + consume2.resolve = null; + consume2.reject = null; + consume2.length = 0; + consume2.body = null; + } + __name(consumeFinish, "consumeFinish"); + module2.exports = { Readable: BodyReadable, chunksDecode }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/util.js +var require_util3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { + ResponseStatusCodeError + } = require_errors(); + var { chunksDecode } = require_readable(); + var CHUNK_LIMIT = 128 * 1024; + async function getResolveErrorBodyCallback({ callback, body, contentType, statusCode, statusMessage, headers }) { + assert(body); + let chunks = []; + let length = 0; + try { + for await (const chunk of body) { + chunks.push(chunk); + length += chunk.length; + if (length > CHUNK_LIMIT) { + chunks = []; + length = 0; + break; + } + } + } catch { + chunks = []; + length = 0; + } + const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ""}`; + if (statusCode === 204 || !contentType || !length) { + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers))); + return; + } + const stackTraceLimit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + let payload; + try { + if (isContentTypeApplicationJson(contentType)) { + payload = JSON.parse(chunksDecode(chunks, length)); + } else if (isContentTypeText(contentType)) { + payload = chunksDecode(chunks, length); + } + } catch { + } finally { + Error.stackTraceLimit = stackTraceLimit; + } + queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers, payload))); + } + __name(getResolveErrorBodyCallback, "getResolveErrorBodyCallback"); + var isContentTypeApplicationJson = /* @__PURE__ */ __name((contentType) => { + return contentType.length > 15 && contentType[11] === "/" && contentType[0] === "a" && contentType[1] === "p" && contentType[2] === "p" && contentType[3] === "l" && contentType[4] === "i" && contentType[5] === "c" && contentType[6] === "a" && contentType[7] === "t" && contentType[8] === "i" && contentType[9] === "o" && contentType[10] === "n" && contentType[12] === "j" && contentType[13] === "s" && contentType[14] === "o" && contentType[15] === "n"; + }, "isContentTypeApplicationJson"); + var isContentTypeText = /* @__PURE__ */ __name((contentType) => { + return contentType.length > 4 && contentType[4] === "/" && contentType[0] === "t" && contentType[1] === "e" && contentType[2] === "x" && contentType[3] === "t"; + }, "isContentTypeText"); + module2.exports = { + getResolveErrorBodyCallback, + isContentTypeApplicationJson, + isContentTypeText + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-request.js +var require_api_request = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { Readable } = require_readable(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("async_hooks"); + var _RequestHandler = class _RequestHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) { + throw new InvalidArgumentError("invalid highWaterMark"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_REQUEST"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.method = method; + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.res = null; + this.abort = null; + this.body = body; + this.trailers = {}; + this.context = null; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError; + this.highWaterMark = highWaterMark; + this.signal = signal; + this.reason = null; + this.removeAbortListener = null; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + if (this.signal) { + if (this.signal.aborted) { + this.reason = this.signal.reason ?? new RequestAbortedError(); + } else { + this.removeAbortListener = util.addAbortListener(this.signal, () => { + this.reason = this.signal.reason ?? new RequestAbortedError(); + if (this.res) { + util.destroy(this.res, this.reason); + } else if (this.abort) { + this.abort(this.reason); + } + if (this.removeAbortListener) { + this.res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + }); + } + } + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + const contentLength = parsedHeaders["content-length"]; + const res = new Readable({ + resume, + abort, + contentType, + contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null, + highWaterMark + }); + if (this.removeAbortListener) { + res.on("close", this.removeAbortListener); + } + this.callback = null; + this.res = res; + if (callback !== null) { + if (this.throwOnError && statusCode >= 400) { + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + trailers: this.trailers, + opaque, + body: res, + context + }); + } + } + } + onData(chunk) { + return this.res.push(chunk); + } + onComplete(trailers) { + util.parseHeaders(trailers, this.trailers); + this.res.push(null); + } + onError(err) { + const { res, callback, body, opaque } = this; + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (res) { + this.res = null; + queueMicrotask(() => { + util.destroy(res, err); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + if (this.removeAbortListener) { + res?.off("close", this.removeAbortListener); + this.removeAbortListener(); + this.removeAbortListener = null; + } + } + }; + __name(_RequestHandler, "RequestHandler"); + var RequestHandler = _RequestHandler; + function request(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + request.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new RequestHandler(opts, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(request, "request"); + module2.exports = request; + module2.exports.RequestHandler = RequestHandler; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/abort-signal.js +var require_abort_signal = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/abort-signal.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { addAbortListener } = require_util(); + var { RequestAbortedError } = require_errors(); + var kListener = Symbol("kListener"); + var kSignal = Symbol("kSignal"); + function abort(self) { + if (self.abort) { + self.abort(self[kSignal]?.reason); + } else { + self.reason = self[kSignal]?.reason ?? new RequestAbortedError(); + } + removeSignal(self); + } + __name(abort, "abort"); + function addSignal(self, signal) { + self.reason = null; + self[kSignal] = null; + self[kListener] = null; + if (!signal) { + return; + } + if (signal.aborted) { + abort(self); + return; + } + self[kSignal] = signal; + self[kListener] = () => { + abort(self); + }; + addAbortListener(self[kSignal], self[kListener]); + } + __name(addSignal, "addSignal"); + function removeSignal(self) { + if (!self[kSignal]) { + return; + } + if ("removeEventListener" in self[kSignal]) { + self[kSignal].removeEventListener("abort", self[kListener]); + } else { + self[kSignal].removeListener("abort", self[kListener]); + } + self[kSignal] = null; + self[kListener] = null; + } + __name(removeSignal, "removeSignal"); + module2.exports = { + addSignal, + removeSignal + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-stream.js +var require_api_stream = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-stream.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { finished, PassThrough } = require("stream"); + var { InvalidArgumentError, InvalidReturnValueError } = require_errors(); + var util = require_util(); + var { getResolveErrorBodyCallback } = require_util3(); + var { AsyncResource } = require("async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var _StreamHandler = class _StreamHandler extends AsyncResource { + constructor(opts, factory, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts; + try { + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + if (typeof factory !== "function") { + throw new InvalidArgumentError("invalid factory"); + } + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_STREAM"); + } catch (err) { + if (util.isStream(body)) { + util.destroy(body.on("error", util.nop), err); + } + throw err; + } + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.factory = factory; + this.callback = callback; + this.res = null; + this.abort = null; + this.context = null; + this.trailers = null; + this.body = body; + this.onInfo = onInfo || null; + this.throwOnError = throwOnError || false; + if (util.isStream(body)) { + body.on("error", (err) => { + this.onError(err); + }); + } + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const { factory, opaque, context, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + if (statusCode < 200) { + if (this.onInfo) { + this.onInfo({ statusCode, headers }); + } + return; + } + this.factory = null; + let res; + if (this.throwOnError && statusCode >= 400) { + const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const contentType = parsedHeaders["content-type"]; + res = new PassThrough(); + this.callback = null; + this.runInAsyncScope( + getResolveErrorBodyCallback, + null, + { callback, body: res, contentType, statusCode, statusMessage, headers } + ); + } else { + if (factory === null) { + return; + } + res = this.runInAsyncScope(factory, null, { + statusCode, + headers, + opaque, + context + }); + if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { + throw new InvalidReturnValueError("expected Writable"); + } + finished(res, { readable: false }, (err) => { + const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; + this.res = null; + if (err || !res2.readable) { + util.destroy(res2, err); + } + this.callback = null; + this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); + if (err) { + abort(); + } + }); + } + res.on("drain", resume); + this.res = res; + const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain; + return needDrain !== true; + } + onData(chunk) { + const { res } = this; + return res ? res.write(chunk) : true; + } + onComplete(trailers) { + const { res } = this; + removeSignal(this); + if (!res) { + return; + } + this.trailers = util.parseHeaders(trailers); + res.end(); + } + onError(err) { + const { res, callback, opaque, body } = this; + removeSignal(this); + this.factory = null; + if (res) { + this.res = null; + util.destroy(res, err); + } else if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + if (body) { + this.body = null; + util.destroy(body, err); + } + } + }; + __name(_StreamHandler, "StreamHandler"); + var StreamHandler = _StreamHandler; + function stream(opts, factory, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + stream.call(this, opts, factory, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + this.dispatch(opts, new StreamHandler(opts, factory, callback)); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(stream, "stream"); + module2.exports = stream; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-pipeline.js +var require_api_pipeline = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-pipeline.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + Readable, + Duplex, + PassThrough + } = require("stream"); + var { + InvalidArgumentError, + InvalidReturnValueError, + RequestAbortedError + } = require_errors(); + var util = require_util(); + var { AsyncResource } = require("async_hooks"); + var { addSignal, removeSignal } = require_abort_signal(); + var assert = require("assert"); + var kResume = Symbol("resume"); + var _PipelineRequest = class _PipelineRequest extends Readable { + constructor() { + super({ autoDestroy: true }); + this[kResume] = null; + } + _read() { + const { [kResume]: resume } = this; + if (resume) { + this[kResume] = null; + resume(); + } + } + _destroy(err, callback) { + this._read(); + callback(err); + } + }; + __name(_PipelineRequest, "PipelineRequest"); + var PipelineRequest = _PipelineRequest; + var _PipelineResponse = class _PipelineResponse extends Readable { + constructor(resume) { + super({ autoDestroy: true }); + this[kResume] = resume; + } + _read() { + this[kResume](); + } + _destroy(err, callback) { + if (!err && !this._readableState.endEmitted) { + err = new RequestAbortedError(); + } + callback(err); + } + }; + __name(_PipelineResponse, "PipelineResponse"); + var PipelineResponse = _PipelineResponse; + var _PipelineHandler = class _PipelineHandler extends AsyncResource { + constructor(opts, handler) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof handler !== "function") { + throw new InvalidArgumentError("invalid handler"); + } + const { signal, method, opaque, onInfo, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + if (method === "CONNECT") { + throw new InvalidArgumentError("invalid method"); + } + if (onInfo && typeof onInfo !== "function") { + throw new InvalidArgumentError("invalid onInfo callback"); + } + super("UNDICI_PIPELINE"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.handler = handler; + this.abort = null; + this.context = null; + this.onInfo = onInfo || null; + this.req = new PipelineRequest().on("error", util.nop); + this.ret = new Duplex({ + readableObjectMode: opts.objectMode, + autoDestroy: true, + read: () => { + const { body } = this; + if (body?.resume) { + body.resume(); + } + }, + write: (chunk, encoding, callback) => { + const { req } = this; + if (req.push(chunk, encoding) || req._readableState.destroyed) { + callback(); + } else { + req[kResume] = callback; + } + }, + destroy: (err, callback) => { + const { body, req, res, ret, abort } = this; + if (!err && !ret._readableState.endEmitted) { + err = new RequestAbortedError(); + } + if (abort && err) { + abort(); + } + util.destroy(body, err); + util.destroy(req, err); + util.destroy(res, err); + removeSignal(this); + callback(err); + } + }).on("prefinish", () => { + const { req } = this; + req.push(null); + }); + this.res = null; + addSignal(this, signal); + } + onConnect(abort, context) { + const { ret, res } = this; + if (this.reason) { + abort(this.reason); + return; + } + assert(!res, "pipeline cannot be retried"); + assert(!ret.destroyed); + this.abort = abort; + this.context = context; + } + onHeaders(statusCode, rawHeaders, resume) { + const { opaque, handler, context } = this; + if (statusCode < 200) { + if (this.onInfo) { + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.onInfo({ statusCode, headers }); + } + return; + } + this.res = new PipelineResponse(resume); + let body; + try { + this.handler = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + body = this.runInAsyncScope(handler, null, { + statusCode, + headers, + opaque, + body: this.res, + context + }); + } catch (err) { + this.res.on("error", util.nop); + throw err; + } + if (!body || typeof body.on !== "function") { + throw new InvalidReturnValueError("expected Readable"); + } + body.on("data", (chunk) => { + const { ret, body: body2 } = this; + if (!ret.push(chunk) && body2.pause) { + body2.pause(); + } + }).on("error", (err) => { + const { ret } = this; + util.destroy(ret, err); + }).on("end", () => { + const { ret } = this; + ret.push(null); + }).on("close", () => { + const { ret } = this; + if (!ret._readableState.ended) { + util.destroy(ret, new RequestAbortedError()); + } + }); + this.body = body; + } + onData(chunk) { + const { res } = this; + return res.push(chunk); + } + onComplete(trailers) { + const { res } = this; + res.push(null); + } + onError(err) { + const { ret } = this; + this.handler = null; + util.destroy(ret, err); + } + }; + __name(_PipelineHandler, "PipelineHandler"); + var PipelineHandler = _PipelineHandler; + function pipeline(opts, handler) { + try { + const pipelineHandler = new PipelineHandler(opts, handler); + this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler); + return pipelineHandler.ret; + } catch (err) { + return new PassThrough().destroy(err); + } + } + __name(pipeline, "pipeline"); + module2.exports = pipeline; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-upgrade.js +var require_api_upgrade = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-upgrade.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { InvalidArgumentError, SocketError } = require_errors(); + var { AsyncResource } = require("async_hooks"); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var assert = require("assert"); + var _UpgradeHandler = class _UpgradeHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_UPGRADE"); + this.responseHeaders = responseHeaders || null; + this.opaque = opaque || null; + this.callback = callback; + this.abort = null; + this.context = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = null; + } + onHeaders() { + throw new SocketError("bad upgrade", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + assert(statusCode === 101); + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + this.runInAsyncScope(callback, null, null, { + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + __name(_UpgradeHandler, "UpgradeHandler"); + var UpgradeHandler = _UpgradeHandler; + function upgrade(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + upgrade.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const upgradeHandler = new UpgradeHandler(opts, callback); + this.dispatch({ + ...opts, + method: opts.method || "GET", + upgrade: opts.protocol || "Websocket" + }, upgradeHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(upgrade, "upgrade"); + module2.exports = upgrade; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-connect.js +var require_api_connect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/api-connect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { AsyncResource } = require("async_hooks"); + var { InvalidArgumentError, SocketError } = require_errors(); + var util = require_util(); + var { addSignal, removeSignal } = require_abort_signal(); + var _ConnectHandler = class _ConnectHandler extends AsyncResource { + constructor(opts, callback) { + if (!opts || typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (typeof callback !== "function") { + throw new InvalidArgumentError("invalid callback"); + } + const { signal, opaque, responseHeaders } = opts; + if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { + throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); + } + super("UNDICI_CONNECT"); + this.opaque = opaque || null; + this.responseHeaders = responseHeaders || null; + this.callback = callback; + this.abort = null; + addSignal(this, signal); + } + onConnect(abort, context) { + if (this.reason) { + abort(this.reason); + return; + } + assert(this.callback); + this.abort = abort; + this.context = context; + } + onHeaders() { + throw new SocketError("bad connect", null); + } + onUpgrade(statusCode, rawHeaders, socket) { + const { callback, opaque, context } = this; + removeSignal(this); + this.callback = null; + let headers = rawHeaders; + if (headers != null) { + headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + } + this.runInAsyncScope(callback, null, null, { + statusCode, + headers, + socket, + opaque, + context + }); + } + onError(err) { + const { callback, opaque } = this; + removeSignal(this); + if (callback) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(callback, null, err, { opaque }); + }); + } + } + }; + __name(_ConnectHandler, "ConnectHandler"); + var ConnectHandler = _ConnectHandler; + function connect(opts, callback) { + if (callback === void 0) { + return new Promise((resolve, reject) => { + connect.call(this, opts, (err, data) => { + return err ? reject(err) : resolve(data); + }); + }); + } + try { + const connectHandler = new ConnectHandler(opts, callback); + this.dispatch({ ...opts, method: "CONNECT" }, connectHandler); + } catch (err) { + if (typeof callback !== "function") { + throw err; + } + const opaque = opts?.opaque; + queueMicrotask(() => callback(err, { opaque })); + } + } + __name(connect, "connect"); + module2.exports = connect; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/index.js +var require_api = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/api/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports.request = require_api_request(); + module2.exports.stream = require_api_stream(); + module2.exports.pipeline = require_api_pipeline(); + module2.exports.upgrade = require_api_upgrade(); + module2.exports.connect = require_api_connect(); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-errors.js +var require_mock_errors = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-errors.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { UndiciError } = require_errors(); + var _MockNotMatchedError = class _MockNotMatchedError extends UndiciError { + constructor(message) { + super(message); + Error.captureStackTrace(this, _MockNotMatchedError); + this.name = "MockNotMatchedError"; + this.message = message || "The request does not match any registered mock dispatches"; + this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"; + } + }; + __name(_MockNotMatchedError, "MockNotMatchedError"); + var MockNotMatchedError = _MockNotMatchedError; + module2.exports = { + MockNotMatchedError + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-symbols.js +var require_mock_symbols = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kAgent: Symbol("agent"), + kOptions: Symbol("options"), + kFactory: Symbol("factory"), + kDispatches: Symbol("dispatches"), + kDispatchKey: Symbol("dispatch key"), + kDefaultHeaders: Symbol("default headers"), + kDefaultTrailers: Symbol("default trailers"), + kContentLength: Symbol("content length"), + kMockAgent: Symbol("mock agent"), + kMockAgentSet: Symbol("mock agent set"), + kMockAgentGet: Symbol("mock agent get"), + kMockDispatch: Symbol("mock dispatch"), + kClose: Symbol("close"), + kOriginalClose: Symbol("original agent close"), + kOrigin: Symbol("origin"), + kIsMockActive: Symbol("is mock active"), + kNetConnect: Symbol("net connect"), + kGetNetConnect: Symbol("get net connect"), + kConnected: Symbol("connected") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-utils.js +var require_mock_utils = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-utils.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { MockNotMatchedError } = require_mock_errors(); + var { + kDispatches, + kMockAgent, + kOriginalDispatch, + kOrigin, + kGetNetConnect + } = require_mock_symbols(); + var { buildURL } = require_util(); + var { STATUS_CODES } = require("http"); + var { + types: { + isPromise + } + } = require("util"); + function matchValue(match, value) { + if (typeof match === "string") { + return match === value; + } + if (match instanceof RegExp) { + return match.test(value); + } + if (typeof match === "function") { + return match(value) === true; + } + return false; + } + __name(matchValue, "matchValue"); + function lowerCaseEntries(headers) { + return Object.fromEntries( + Object.entries(headers).map(([headerName, headerValue]) => { + return [headerName.toLocaleLowerCase(), headerValue]; + }) + ); + } + __name(lowerCaseEntries, "lowerCaseEntries"); + function getHeaderByName(headers, key) { + if (Array.isArray(headers)) { + for (let i = 0; i < headers.length; i += 2) { + if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) { + return headers[i + 1]; + } + } + return void 0; + } else if (typeof headers.get === "function") { + return headers.get(key); + } else { + return lowerCaseEntries(headers)[key.toLocaleLowerCase()]; + } + } + __name(getHeaderByName, "getHeaderByName"); + function buildHeadersFromArray(headers) { + const clone = headers.slice(); + const entries = []; + for (let index = 0; index < clone.length; index += 2) { + entries.push([clone[index], clone[index + 1]]); + } + return Object.fromEntries(entries); + } + __name(buildHeadersFromArray, "buildHeadersFromArray"); + function matchHeaders(mockDispatch2, headers) { + if (typeof mockDispatch2.headers === "function") { + if (Array.isArray(headers)) { + headers = buildHeadersFromArray(headers); + } + return mockDispatch2.headers(headers ? lowerCaseEntries(headers) : {}); + } + if (typeof mockDispatch2.headers === "undefined") { + return true; + } + if (typeof headers !== "object" || typeof mockDispatch2.headers !== "object") { + return false; + } + for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) { + const headerValue = getHeaderByName(headers, matchHeaderName); + if (!matchValue(matchHeaderValue, headerValue)) { + return false; + } + } + return true; + } + __name(matchHeaders, "matchHeaders"); + function safeUrl(path) { + if (typeof path !== "string") { + return path; + } + const pathSegments = path.split("?"); + if (pathSegments.length !== 2) { + return path; + } + const qp = new URLSearchParams(pathSegments.pop()); + qp.sort(); + return [...pathSegments, qp.toString()].join("?"); + } + __name(safeUrl, "safeUrl"); + function matchKey(mockDispatch2, { path, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path); + const methodMatch = matchValue(mockDispatch2.method, method); + const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; + const headersMatch = matchHeaders(mockDispatch2, headers); + return pathMatch && methodMatch && bodyMatch && headersMatch; + } + __name(matchKey, "matchKey"); + function getResponseData(data) { + if (Buffer.isBuffer(data)) { + return data; + } else if (data instanceof Uint8Array) { + return data; + } else if (data instanceof ArrayBuffer) { + return data; + } else if (typeof data === "object") { + return JSON.stringify(data); + } else { + return data.toString(); + } + } + __name(getResponseData, "getResponseData"); + function getMockDispatch(mockDispatches, key) { + const basePath = key.query ? buildURL(key.path, key.query) : key.path; + const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== "undefined" ? matchValue(body, key.body) : true); + if (matchedMockDispatches.length === 0) { + throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath}'`); + } + matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers)); + if (matchedMockDispatches.length === 0) { + const headers = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers; + throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers}' on path '${resolvedPath}'`); + } + return matchedMockDispatches[0]; + } + __name(getMockDispatch, "getMockDispatch"); + function addMockDispatch(mockDispatches, key, data) { + const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }; + const replyData = typeof data === "function" ? { callback: data } : { ...data }; + const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }; + mockDispatches.push(newMockDispatch); + return newMockDispatch; + } + __name(addMockDispatch, "addMockDispatch"); + function deleteMockDispatch(mockDispatches, key) { + const index = mockDispatches.findIndex((dispatch) => { + if (!dispatch.consumed) { + return false; + } + return matchKey(dispatch, key); + }); + if (index !== -1) { + mockDispatches.splice(index, 1); + } + } + __name(deleteMockDispatch, "deleteMockDispatch"); + function buildKey(opts) { + const { path, method, body, headers, query } = opts; + return { + path, + method, + body, + headers, + query + }; + } + __name(buildKey, "buildKey"); + function generateKeyValues(data) { + const keys = Object.keys(data); + const result = []; + for (let i = 0; i < keys.length; ++i) { + const key = keys[i]; + const value = data[key]; + const name = Buffer.from(`${key}`); + if (Array.isArray(value)) { + for (let j = 0; j < value.length; ++j) { + result.push(name, Buffer.from(`${value[j]}`)); + } + } else { + result.push(name, Buffer.from(`${value}`)); + } + } + return result; + } + __name(generateKeyValues, "generateKeyValues"); + function getStatusText(statusCode) { + return STATUS_CODES[statusCode] || "unknown"; + } + __name(getStatusText, "getStatusText"); + async function getResponse(body) { + const buffers = []; + for await (const data of body) { + buffers.push(data); + } + return Buffer.concat(buffers).toString("utf8"); + } + __name(getResponse, "getResponse"); + function mockDispatch(opts, handler) { + const key = buildKey(opts); + const mockDispatch2 = getMockDispatch(this[kDispatches], key); + mockDispatch2.timesInvoked++; + if (mockDispatch2.data.callback) { + mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; + } + const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch2; + const { timesInvoked, times } = mockDispatch2; + mockDispatch2.consumed = !persist && timesInvoked >= times; + mockDispatch2.pending = timesInvoked < times; + if (error !== null) { + deleteMockDispatch(this[kDispatches], key); + handler.onError(error); + return true; + } + if (typeof delay === "number" && delay > 0) { + setTimeout(() => { + handleReply(this[kDispatches]); + }, delay); + } else { + handleReply(this[kDispatches]); + } + function handleReply(mockDispatches, _data = data) { + const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers; + const body = typeof _data === "function" ? _data({ ...opts, headers: optsHeaders }) : _data; + if (isPromise(body)) { + body.then((newData) => handleReply(mockDispatches, newData)); + return; + } + const responseData = getResponseData(body); + const responseHeaders = generateKeyValues(headers); + const responseTrailers = generateKeyValues(trailers); + handler.onConnect?.((err) => handler.onError(err), null); + handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode)); + handler.onData?.(Buffer.from(responseData)); + handler.onComplete?.(responseTrailers); + deleteMockDispatch(mockDispatches, key); + } + __name(handleReply, "handleReply"); + function resume() { + } + __name(resume, "resume"); + return true; + } + __name(mockDispatch, "mockDispatch"); + function buildMockDispatch() { + const agent = this[kMockAgent]; + const origin = this[kOrigin]; + const originalDispatch = this[kOriginalDispatch]; + return /* @__PURE__ */ __name(function dispatch(opts, handler) { + if (agent.isMockActive) { + try { + mockDispatch.call(this, opts, handler); + } catch (error) { + if (error instanceof MockNotMatchedError) { + const netConnect = agent[kGetNetConnect](); + if (netConnect === false) { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`); + } + if (checkNetConnect(netConnect, origin)) { + originalDispatch.call(this, opts, handler); + } else { + throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`); + } + } else { + throw error; + } + } + } else { + originalDispatch.call(this, opts, handler); + } + }, "dispatch"); + } + __name(buildMockDispatch, "buildMockDispatch"); + function checkNetConnect(netConnect, origin) { + const url = new URL(origin); + if (netConnect === true) { + return true; + } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) { + return true; + } + return false; + } + __name(checkNetConnect, "checkNetConnect"); + function buildMockOptions(opts) { + if (opts) { + const { agent, ...mockOptions } = opts; + return mockOptions; + } + } + __name(buildMockOptions, "buildMockOptions"); + module2.exports = { + getResponseData, + getMockDispatch, + addMockDispatch, + deleteMockDispatch, + buildKey, + generateKeyValues, + matchValue, + getResponse, + getStatusText, + mockDispatch, + buildMockDispatch, + checkNetConnect, + buildMockOptions, + getHeaderByName, + buildHeadersFromArray + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-interceptor.js +var require_mock_interceptor = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-interceptor.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { getResponseData, buildKey, addMockDispatch } = require_mock_utils(); + var { + kDispatches, + kDispatchKey, + kDefaultHeaders, + kDefaultTrailers, + kContentLength, + kMockDispatch + } = require_mock_symbols(); + var { InvalidArgumentError } = require_errors(); + var { buildURL } = require_util(); + var _MockScope = class _MockScope { + constructor(mockDispatch) { + this[kMockDispatch] = mockDispatch; + } + /** + * Delay a reply by a set amount in ms. + */ + delay(waitInMs) { + if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) { + throw new InvalidArgumentError("waitInMs must be a valid integer > 0"); + } + this[kMockDispatch].delay = waitInMs; + return this; + } + /** + * For a defined reply, never mark as consumed. + */ + persist() { + this[kMockDispatch].persist = true; + return this; + } + /** + * Allow one to define a reply for a set amount of matching requests. + */ + times(repeatTimes) { + if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { + throw new InvalidArgumentError("repeatTimes must be a valid integer > 0"); + } + this[kMockDispatch].times = repeatTimes; + return this; + } + }; + __name(_MockScope, "MockScope"); + var MockScope = _MockScope; + var _MockInterceptor = class _MockInterceptor { + constructor(opts, mockDispatches) { + if (typeof opts !== "object") { + throw new InvalidArgumentError("opts must be an object"); + } + if (typeof opts.path === "undefined") { + throw new InvalidArgumentError("opts.path must be defined"); + } + if (typeof opts.method === "undefined") { + opts.method = "GET"; + } + if (typeof opts.path === "string") { + if (opts.query) { + opts.path = buildURL(opts.path, opts.query); + } else { + const parsedURL = new URL(opts.path, "data://"); + opts.path = parsedURL.pathname + parsedURL.search; + } + } + if (typeof opts.method === "string") { + opts.method = opts.method.toUpperCase(); + } + this[kDispatchKey] = buildKey(opts); + this[kDispatches] = mockDispatches; + this[kDefaultHeaders] = {}; + this[kDefaultTrailers] = {}; + this[kContentLength] = false; + } + createMockScopeDispatchData({ statusCode, data, responseOptions }) { + const responseData = getResponseData(data); + const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {}; + const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }; + const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }; + return { statusCode, data, headers, trailers }; + } + validateReplyParameters(replyParameters) { + if (typeof replyParameters.statusCode === "undefined") { + throw new InvalidArgumentError("statusCode must be defined"); + } + if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) { + throw new InvalidArgumentError("responseOptions must be an object"); + } + } + /** + * Mock an undici request with a defined reply. + */ + reply(replyOptionsCallbackOrStatusCode) { + if (typeof replyOptionsCallbackOrStatusCode === "function") { + const wrappedDefaultsCallback = /* @__PURE__ */ __name((opts) => { + const resolvedData = replyOptionsCallbackOrStatusCode(opts); + if (typeof resolvedData !== "object" || resolvedData === null) { + throw new InvalidArgumentError("reply options callback must return an object"); + } + const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData }; + this.validateReplyParameters(replyParameters2); + return { + ...this.createMockScopeDispatchData(replyParameters2) + }; + }, "wrappedDefaultsCallback"); + const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback); + return new MockScope(newMockDispatch2); + } + const replyParameters = { + statusCode: replyOptionsCallbackOrStatusCode, + data: arguments[1] === void 0 ? "" : arguments[1], + responseOptions: arguments[2] === void 0 ? {} : arguments[2] + }; + this.validateReplyParameters(replyParameters); + const dispatchData = this.createMockScopeDispatchData(replyParameters); + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData); + return new MockScope(newMockDispatch); + } + /** + * Mock an undici request with a defined error. + */ + replyWithError(error) { + if (typeof error === "undefined") { + throw new InvalidArgumentError("error must be defined"); + } + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error }); + return new MockScope(newMockDispatch); + } + /** + * Set default reply headers on the interceptor for subsequent replies + */ + defaultReplyHeaders(headers) { + if (typeof headers === "undefined") { + throw new InvalidArgumentError("headers must be defined"); + } + this[kDefaultHeaders] = headers; + return this; + } + /** + * Set default reply trailers on the interceptor for subsequent replies + */ + defaultReplyTrailers(trailers) { + if (typeof trailers === "undefined") { + throw new InvalidArgumentError("trailers must be defined"); + } + this[kDefaultTrailers] = trailers; + return this; + } + /** + * Set reply content length header for replies on the interceptor + */ + replyContentLength() { + this[kContentLength] = true; + return this; + } + }; + __name(_MockInterceptor, "MockInterceptor"); + var MockInterceptor = _MockInterceptor; + module2.exports.MockInterceptor = MockInterceptor; + module2.exports.MockScope = MockScope; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-client.js +var require_mock_client = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { promisify } = require("util"); + var Client = require_client(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var _MockClient = class _MockClient extends Client { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + __name(_MockClient, "MockClient"); + var MockClient = _MockClient; + module2.exports = MockClient; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-pool.js +var require_mock_pool = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { promisify } = require("util"); + var Pool = require_pool(); + var { buildMockDispatch } = require_mock_utils(); + var { + kDispatches, + kMockAgent, + kClose, + kOriginalClose, + kOrigin, + kOriginalDispatch, + kConnected + } = require_mock_symbols(); + var { MockInterceptor } = require_mock_interceptor(); + var Symbols = require_symbols(); + var { InvalidArgumentError } = require_errors(); + var _MockPool = class _MockPool extends Pool { + constructor(origin, opts) { + super(origin, opts); + if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + this[kMockAgent] = opts.agent; + this[kOrigin] = origin; + this[kDispatches] = []; + this[kConnected] = 1; + this[kOriginalDispatch] = this.dispatch; + this[kOriginalClose] = this.close.bind(this); + this.dispatch = buildMockDispatch.call(this); + this.close = this[kClose]; + } + get [Symbols.kConnected]() { + return this[kConnected]; + } + /** + * Sets up the base interceptor for mocking replies from undici. + */ + intercept(opts) { + return new MockInterceptor(opts, this[kDispatches]); + } + async [kClose]() { + await promisify(this[kOriginalClose])(); + this[kConnected] = 0; + this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); + } + }; + __name(_MockPool, "MockPool"); + var MockPool = _MockPool; + module2.exports = MockPool; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pluralizer.js +var require_pluralizer = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pluralizer.js"(exports2, module2) { + "use strict"; + init_define_process(); + var singulars = { + pronoun: "it", + is: "is", + was: "was", + this: "this" + }; + var plurals = { + pronoun: "they", + is: "are", + was: "were", + this: "these" + }; + var _a; + module2.exports = (_a = class { + constructor(singular, plural) { + this.singular = singular; + this.plural = plural; + } + pluralize(count) { + const one = count === 1; + const keys = one ? singulars : plurals; + const noun = one ? this.singular : this.plural; + return { ...keys, count, noun }; + } + }, __name(_a, "Pluralizer"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js +var require_pending_interceptors_formatter = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var { Console } = require("console"); + var PERSISTENT = define_process_default.versions.icu ? "\u2705" : "Y "; + var NOT_PERSISTENT = define_process_default.versions.icu ? "\u274C" : "N "; + var _a; + module2.exports = (_a = class { + constructor({ disableColors } = {}) { + this.transform = new Transform({ + transform(chunk, _enc, cb) { + cb(null, chunk); + } + }); + this.logger = new Console({ + stdout: this.transform, + inspectOptions: { + colors: !disableColors && !define_process_default.env.CI + } + }); + } + format(pendingInterceptors) { + const withPrettyHeaders = pendingInterceptors.map( + ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + Method: method, + Origin: origin, + Path: path, + "Status code": statusCode, + Persistent: persist ? PERSISTENT : NOT_PERSISTENT, + Invocations: timesInvoked, + Remaining: persist ? Infinity : times - timesInvoked + }) + ); + this.logger.table(withPrettyHeaders); + return this.transform.read().toString(); + } + }, __name(_a, "PendingInterceptorsFormatter"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-agent.js +var require_mock_agent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/mock/mock-agent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kClients } = require_symbols(); + var Agent = require_agent(); + var { + kAgent, + kMockAgentSet, + kMockAgentGet, + kDispatches, + kIsMockActive, + kNetConnect, + kGetNetConnect, + kOptions, + kFactory + } = require_mock_symbols(); + var MockClient = require_mock_client(); + var MockPool = require_mock_pool(); + var { matchValue, buildMockOptions } = require_mock_utils(); + var { InvalidArgumentError, UndiciError } = require_errors(); + var Dispatcher = require_dispatcher(); + var Pluralizer = require_pluralizer(); + var PendingInterceptorsFormatter = require_pending_interceptors_formatter(); + var _MockAgent = class _MockAgent extends Dispatcher { + constructor(opts) { + super(opts); + this[kNetConnect] = true; + this[kIsMockActive] = true; + if (opts?.agent && typeof opts.agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument opts.agent must implement Agent"); + } + const agent = opts?.agent ? opts.agent : new Agent(opts); + this[kAgent] = agent; + this[kClients] = agent[kClients]; + this[kOptions] = buildMockOptions(opts); + } + get(origin) { + let dispatcher = this[kMockAgentGet](origin); + if (!dispatcher) { + dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + } + return dispatcher; + } + dispatch(opts, handler) { + this.get(opts.origin); + return this[kAgent].dispatch(opts, handler); + } + async close() { + await this[kAgent].close(); + this[kClients].clear(); + } + deactivate() { + this[kIsMockActive] = false; + } + activate() { + this[kIsMockActive] = true; + } + enableNetConnect(matcher) { + if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) { + if (Array.isArray(this[kNetConnect])) { + this[kNetConnect].push(matcher); + } else { + this[kNetConnect] = [matcher]; + } + } else if (typeof matcher === "undefined") { + this[kNetConnect] = true; + } else { + throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp."); + } + } + disableNetConnect() { + this[kNetConnect] = false; + } + // This is required to bypass issues caused by using global symbols - see: + // https://github.com/nodejs/undici/issues/1447 + get isMockActive() { + return this[kIsMockActive]; + } + [kMockAgentSet](origin, dispatcher) { + this[kClients].set(origin, dispatcher); + } + [kFactory](origin) { + const mockOptions = Object.assign({ agent: this }, this[kOptions]); + return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions); + } + [kMockAgentGet](origin) { + const client = this[kClients].get(origin); + if (client) { + return client; + } + if (typeof origin !== "string") { + const dispatcher = this[kFactory]("http://localhost:9999"); + this[kMockAgentSet](origin, dispatcher); + return dispatcher; + } + for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) { + if (nonExplicitDispatcher && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) { + const dispatcher = this[kFactory](origin); + this[kMockAgentSet](origin, dispatcher); + dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches]; + return dispatcher; + } + } + } + [kGetNetConnect]() { + return this[kNetConnect]; + } + pendingInterceptors() { + const mockAgentClients = this[kClients]; + return Array.from(mockAgentClients.entries()).flatMap(([origin, scope]) => scope[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending); + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) { + const pending = this.pendingInterceptors(); + if (pending.length === 0) { + return; + } + const pluralizer = new Pluralizer("interceptor", "interceptors").pluralize(pending.length); + throw new UndiciError(` +${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending: + +${pendingInterceptorsFormatter.format(pending)} +`.trim()); + } + }; + __name(_MockAgent, "MockAgent"); + var MockAgent = _MockAgent; + module2.exports = MockAgent; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/global.js +var require_global2 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/global.js"(exports2, module2) { + "use strict"; + init_define_process(); + var globalDispatcher = Symbol.for("undici.globalDispatcher.1"); + var { InvalidArgumentError } = require_errors(); + var Agent = require_agent(); + if (getGlobalDispatcher() === void 0) { + setGlobalDispatcher(new Agent()); + } + function setGlobalDispatcher(agent) { + if (!agent || typeof agent.dispatch !== "function") { + throw new InvalidArgumentError("Argument agent must implement Agent"); + } + Object.defineProperty(globalThis, globalDispatcher, { + value: agent, + writable: true, + enumerable: false, + configurable: false + }); + } + __name(setGlobalDispatcher, "setGlobalDispatcher"); + function getGlobalDispatcher() { + return globalThis[globalDispatcher]; + } + __name(getGlobalDispatcher, "getGlobalDispatcher"); + module2.exports = { + setGlobalDispatcher, + getGlobalDispatcher + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/decorator-handler.js +var require_decorator_handler = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/handler/decorator-handler.js"(exports2, module2) { + "use strict"; + init_define_process(); + var _handler, _a; + module2.exports = (_a = class { + constructor(handler) { + __privateAdd(this, _handler, void 0); + if (typeof handler !== "object" || handler === null) { + throw new TypeError("handler must be an object"); + } + __privateSet(this, _handler, handler); + } + onConnect(...args) { + return __privateGet(this, _handler).onConnect?.(...args); + } + onError(...args) { + return __privateGet(this, _handler).onError?.(...args); + } + onUpgrade(...args) { + return __privateGet(this, _handler).onUpgrade?.(...args); + } + onResponseStarted(...args) { + return __privateGet(this, _handler).onResponseStarted?.(...args); + } + onHeaders(...args) { + return __privateGet(this, _handler).onHeaders?.(...args); + } + onData(...args) { + return __privateGet(this, _handler).onData?.(...args); + } + onComplete(...args) { + return __privateGet(this, _handler).onComplete?.(...args); + } + onBodySent(...args) { + return __privateGet(this, _handler).onBodySent?.(...args); + } + }, _handler = new WeakMap(), __name(_a, "DecoratorHandler"), _a); + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect.js +var require_redirect = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/redirect.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RedirectHandler = require_redirect_handler(); + module2.exports = (opts) => { + const globalMaxRedirections = opts?.maxRedirections; + return (dispatch) => { + return /* @__PURE__ */ __name(function redirectInterceptor(opts2, handler) { + const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts2; + if (!maxRedirections) { + return dispatch(opts2, handler); + } + const redirectHandler = new RedirectHandler( + dispatch, + maxRedirections, + opts2, + handler + ); + return dispatch(baseOpts, redirectHandler); + }, "redirectInterceptor"); + }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/retry.js +var require_retry = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/retry.js"(exports2, module2) { + "use strict"; + init_define_process(); + var RetryHandler = require_retry_handler(); + module2.exports = (globalOpts) => { + return (dispatch) => { + return /* @__PURE__ */ __name(function retryInterceptor(opts, handler) { + return dispatch( + opts, + new RetryHandler( + { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } }, + { + handler, + dispatch + } + ) + ); + }, "retryInterceptor"); + }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/dump.js +var require_dump = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/interceptor/dump.js"(exports2, module2) { + "use strict"; + init_define_process(); + var util = require_util(); + var { InvalidArgumentError, RequestAbortedError } = require_errors(); + var DecoratorHandler = require_decorator_handler(); + var _maxSize, _abort, _dumped, _aborted, _size, _reason, _handler, _customAbort, customAbort_fn; + var _DumpHandler = class _DumpHandler extends DecoratorHandler { + constructor({ maxSize }, handler) { + super(handler); + __privateAdd(this, _customAbort); + __privateAdd(this, _maxSize, 1024 * 1024); + __privateAdd(this, _abort, null); + __privateAdd(this, _dumped, false); + __privateAdd(this, _aborted, false); + __privateAdd(this, _size, 0); + __privateAdd(this, _reason, null); + __privateAdd(this, _handler, null); + if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) { + throw new InvalidArgumentError("maxSize must be a number greater than 0"); + } + __privateSet(this, _maxSize, maxSize ?? __privateGet(this, _maxSize)); + __privateSet(this, _handler, handler); + } + onConnect(abort) { + __privateSet(this, _abort, abort); + __privateGet(this, _handler).onConnect(__privateMethod(this, _customAbort, customAbort_fn).bind(this)); + } + // TODO: will require adjustment after new hooks are out + onHeaders(statusCode, rawHeaders, resume, statusMessage) { + const headers = util.parseHeaders(rawHeaders); + const contentLength = headers["content-length"]; + if (contentLength != null && contentLength > __privateGet(this, _maxSize)) { + throw new RequestAbortedError( + `Response size (${contentLength}) larger than maxSize (${__privateGet(this, _maxSize)})` + ); + } + if (__privateGet(this, _aborted)) { + return true; + } + return __privateGet(this, _handler).onHeaders( + statusCode, + rawHeaders, + resume, + statusMessage + ); + } + onError(err) { + if (__privateGet(this, _dumped)) { + return; + } + err = __privateGet(this, _reason) ?? err; + __privateGet(this, _handler).onError(err); + } + onData(chunk) { + __privateSet(this, _size, __privateGet(this, _size) + chunk.length); + if (__privateGet(this, _size) >= __privateGet(this, _maxSize)) { + __privateSet(this, _dumped, true); + if (__privateGet(this, _aborted)) { + __privateGet(this, _handler).onError(__privateGet(this, _reason)); + } else { + __privateGet(this, _handler).onComplete([]); + } + } + return true; + } + onComplete(trailers) { + if (__privateGet(this, _dumped)) { + return; + } + if (__privateGet(this, _aborted)) { + __privateGet(this, _handler).onError(this.reason); + return; + } + __privateGet(this, _handler).onComplete(trailers); + } + }; + _maxSize = new WeakMap(); + _abort = new WeakMap(); + _dumped = new WeakMap(); + _aborted = new WeakMap(); + _size = new WeakMap(); + _reason = new WeakMap(); + _handler = new WeakMap(); + _customAbort = new WeakSet(); + customAbort_fn = /* @__PURE__ */ __name(function(reason) { + __privateSet(this, _aborted, true); + __privateSet(this, _reason, reason); + }, "#customAbort"); + __name(_DumpHandler, "DumpHandler"); + var DumpHandler = _DumpHandler; + function createDumpInterceptor({ maxSize: defaultMaxSize } = { + maxSize: 1024 * 1024 + }) { + return (dispatch) => { + return /* @__PURE__ */ __name(function Intercept(opts, handler) { + const { dumpMaxSize = defaultMaxSize } = opts; + const dumpHandler = new DumpHandler( + { maxSize: dumpMaxSize }, + handler + ); + return dispatch(opts, dumpHandler); + }, "Intercept"); + }; + } + __name(createDumpInterceptor, "createDumpInterceptor"); + module2.exports = createDumpInterceptor; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/headers.js +var require_headers = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/headers.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols(); + var { kEnumerableProperty } = require_util(); + var { + iteratorMixin, + isValidHeaderName, + isValidHeaderValue + } = require_util2(); + var { webidl } = require_webidl(); + var assert = require("assert"); + var util = require("util"); + var kHeadersMap = Symbol("headers map"); + var kHeadersSortedMap = Symbol("headers map sorted"); + function isHTTPWhiteSpaceCharCode(code) { + return code === 10 || code === 13 || code === 9 || code === 32; + } + __name(isHTTPWhiteSpaceCharCode, "isHTTPWhiteSpaceCharCode"); + function headerValueNormalize(potentialValue) { + let i = 0; + let j = potentialValue.length; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) + --j; + while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) + ++i; + return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j); + } + __name(headerValueNormalize, "headerValueNormalize"); + function fill(headers, object) { + if (Array.isArray(object)) { + for (let i = 0; i < object.length; ++i) { + const header = object[i]; + if (header.length !== 2) { + throw webidl.errors.exception({ + header: "Headers constructor", + message: `expected name/value pair to be length 2, found ${header.length}.` + }); + } + appendHeader(headers, header[0], header[1]); + } + } else if (typeof object === "object" && object !== null) { + const keys = Object.keys(object); + for (let i = 0; i < keys.length; ++i) { + appendHeader(headers, keys[i], object[keys[i]]); + } + } else { + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + } + } + __name(fill, "fill"); + function appendHeader(headers, name, value) { + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.append", + value, + type: "header value" + }); + } + if (getHeadersGuard(headers) === "immutable") { + throw new TypeError("immutable"); + } + return getHeadersList(headers).append(name, value, false); + } + __name(appendHeader, "appendHeader"); + function compareHeaderName(a, b) { + return a[0] < b[0] ? -1 : 1; + } + __name(compareHeaderName, "compareHeaderName"); + var _HeadersList = class _HeadersList { + /** @type {[string, string][]|null} */ + cookies = null; + constructor(init) { + if (init instanceof _HeadersList) { + this[kHeadersMap] = new Map(init[kHeadersMap]); + this[kHeadersSortedMap] = init[kHeadersSortedMap]; + this.cookies = init.cookies === null ? null : [...init.cookies]; + } else { + this[kHeadersMap] = new Map(init); + this[kHeadersSortedMap] = null; + } + } + /** + * @see https://fetch.spec.whatwg.org/#header-list-contains + * @param {string} name + * @param {boolean} isLowerCase + */ + contains(name, isLowerCase) { + return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase()); + } + clear() { + this[kHeadersMap].clear(); + this[kHeadersSortedMap] = null; + this.cookies = null; + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-append + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + append(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + const exists = this[kHeadersMap].get(lowercaseName); + if (exists) { + const delimiter = lowercaseName === "cookie" ? "; " : ", "; + this[kHeadersMap].set(lowercaseName, { + name: exists.name, + value: `${exists.value}${delimiter}${value}` + }); + } else { + this[kHeadersMap].set(lowercaseName, { name, value }); + } + if (lowercaseName === "set-cookie") { + (this.cookies ??= []).push(value); + } + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-set + * @param {string} name + * @param {string} value + * @param {boolean} isLowerCase + */ + set(name, value, isLowerCase) { + this[kHeadersSortedMap] = null; + const lowercaseName = isLowerCase ? name : name.toLowerCase(); + if (lowercaseName === "set-cookie") { + this.cookies = [value]; + } + this[kHeadersMap].set(lowercaseName, { name, value }); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-delete + * @param {string} name + * @param {boolean} isLowerCase + */ + delete(name, isLowerCase) { + this[kHeadersSortedMap] = null; + if (!isLowerCase) + name = name.toLowerCase(); + if (name === "set-cookie") { + this.cookies = null; + } + this[kHeadersMap].delete(name); + } + /** + * @see https://fetch.spec.whatwg.org/#concept-header-list-get + * @param {string} name + * @param {boolean} isLowerCase + * @returns {string | null} + */ + get(name, isLowerCase) { + return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null; + } + *[Symbol.iterator]() { + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + yield [name, value]; + } + } + get entries() { + const headers = {}; + if (this[kHeadersMap].size !== 0) { + for (const { name, value } of this[kHeadersMap].values()) { + headers[name] = value; + } + } + return headers; + } + rawValues() { + return this[kHeadersMap].values(); + } + get entriesList() { + const headers = []; + if (this[kHeadersMap].size !== 0) { + for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) { + if (lowerName === "set-cookie") { + for (const cookie of this.cookies) { + headers.push([name, cookie]); + } + } else { + headers.push([name, value]); + } + } + } + return headers; + } + // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set + toSortedArray() { + const size = this[kHeadersMap].size; + const array = new Array(size); + if (size <= 32) { + if (size === 0) { + return array; + } + const iterator = this[kHeadersMap][Symbol.iterator](); + const firstValue = iterator.next().value; + array[0] = [firstValue[0], firstValue[1].value]; + assert(firstValue[1].value !== null); + for (let i = 1, j = 0, right = 0, left = 0, pivot = 0, x, value; i < size; ++i) { + value = iterator.next().value; + x = array[i] = [value[0], value[1].value]; + assert(x[1] !== null); + left = 0; + right = i; + while (left < right) { + pivot = left + (right - left >> 1); + if (array[pivot][0] <= x[0]) { + left = pivot + 1; + } else { + right = pivot; + } + } + if (i !== pivot) { + j = i; + while (j > left) { + array[j] = array[--j]; + } + array[left] = x; + } + } + if (!iterator.next().done) { + throw new TypeError("Unreachable"); + } + return array; + } else { + let i = 0; + for (const { 0: name, 1: { value } } of this[kHeadersMap]) { + array[i++] = [name, value]; + assert(value !== null); + } + return array.sort(compareHeaderName); + } + } + }; + __name(_HeadersList, "HeadersList"); + var HeadersList = _HeadersList; + var _guard, _headersList; + var _Headers = class _Headers { + constructor(init = void 0) { + __privateAdd(this, _guard, void 0); + __privateAdd(this, _headersList, void 0); + webidl.util.markAsUncloneable(this); + if (init === kConstruct) { + return; + } + __privateSet(this, _headersList, new HeadersList()); + __privateSet(this, _guard, "none"); + if (init !== void 0) { + init = webidl.converters.HeadersInit(init, "Headers contructor", "init"); + fill(this, init); + } + } + // https://fetch.spec.whatwg.org/#dom-headers-append + append(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.append"); + const prefix = "Headers.append"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + return appendHeader(this, name, value); + } + // https://fetch.spec.whatwg.org/#dom-headers-delete + delete(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.delete"); + const prefix = "Headers.delete"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix: "Headers.delete", + value: name, + type: "header name" + }); + } + if (__privateGet(this, _guard) === "immutable") { + throw new TypeError("immutable"); + } + if (!__privateGet(this, _headersList).contains(name, false)) { + return; + } + __privateGet(this, _headersList).delete(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-get + get(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.get"); + const prefix = "Headers.get"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return __privateGet(this, _headersList).get(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-has + has(name) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 1, "Headers.has"); + const prefix = "Headers.has"; + name = webidl.converters.ByteString(name, prefix, "name"); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } + return __privateGet(this, _headersList).contains(name, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-set + set(name, value) { + webidl.brandCheck(this, _Headers); + webidl.argumentLengthCheck(arguments, 2, "Headers.set"); + const prefix = "Headers.set"; + name = webidl.converters.ByteString(name, prefix, "name"); + value = webidl.converters.ByteString(value, prefix, "value"); + value = headerValueNormalize(value); + if (!isValidHeaderName(name)) { + throw webidl.errors.invalidArgument({ + prefix, + value: name, + type: "header name" + }); + } else if (!isValidHeaderValue(value)) { + throw webidl.errors.invalidArgument({ + prefix, + value, + type: "header value" + }); + } + if (__privateGet(this, _guard) === "immutable") { + throw new TypeError("immutable"); + } + __privateGet(this, _headersList).set(name, value, false); + } + // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie + getSetCookie() { + webidl.brandCheck(this, _Headers); + const list = __privateGet(this, _headersList).cookies; + if (list) { + return [...list]; + } + return []; + } + // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine + get [kHeadersSortedMap]() { + if (__privateGet(this, _headersList)[kHeadersSortedMap]) { + return __privateGet(this, _headersList)[kHeadersSortedMap]; + } + const headers = []; + const names = __privateGet(this, _headersList).toSortedArray(); + const cookies = __privateGet(this, _headersList).cookies; + if (cookies === null || cookies.length === 1) { + return __privateGet(this, _headersList)[kHeadersSortedMap] = names; + } + for (let i = 0; i < names.length; ++i) { + const { 0: name, 1: value } = names[i]; + if (name === "set-cookie") { + for (let j = 0; j < cookies.length; ++j) { + headers.push([name, cookies[j]]); + } + } else { + headers.push([name, value]); + } + } + return __privateGet(this, _headersList)[kHeadersSortedMap] = headers; + } + [util.inspect.custom](depth, options) { + options.depth ??= depth; + return `Headers ${util.formatWithOptions(options, __privateGet(this, _headersList).entries)}`; + } + static getHeadersGuard(o) { + return __privateGet(o, _guard); + } + static setHeadersGuard(o, guard) { + __privateSet(o, _guard, guard); + } + static getHeadersList(o) { + return __privateGet(o, _headersList); + } + static setHeadersList(o, list) { + __privateSet(o, _headersList, list); + } + }; + _guard = new WeakMap(); + _headersList = new WeakMap(); + __name(_Headers, "Headers"); + var Headers2 = _Headers; + var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers2; + Reflect.deleteProperty(Headers2, "getHeadersGuard"); + Reflect.deleteProperty(Headers2, "setHeadersGuard"); + Reflect.deleteProperty(Headers2, "getHeadersList"); + Reflect.deleteProperty(Headers2, "setHeadersList"); + iteratorMixin("Headers", Headers2, kHeadersSortedMap, 0, 1); + Object.defineProperties(Headers2.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + getSetCookie: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Headers", + configurable: true + }, + [util.inspect.custom]: { + enumerable: false + } + }); + webidl.converters.HeadersInit = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object") { + const iterator = Reflect.get(V, Symbol.iterator); + if (!util.types.isProxy(V) && iterator === Headers2.prototype.entries) { + try { + return getHeadersList(V).entriesList; + } catch { + } + } + if (typeof iterator === "function") { + return webidl.converters["sequence>"](V, prefix, argument, iterator.bind(V)); + } + return webidl.converters["record"](V, prefix, argument); + } + throw webidl.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: ["sequence>", "record"] + }); + }; + module2.exports = { + fill, + // for test. + compareHeaderName, + Headers: Headers2, + HeadersList, + getHeadersGuard, + setHeadersGuard, + setHeadersList, + getHeadersList + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/response.js +var require_response = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/response.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Headers: Headers2, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); + var { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = require_body(); + var util = require_util(); + var nodeUtil = require("util"); + var { kEnumerableProperty } = util; + var { + isValidReasonPhrase, + isCancelled, + isAborted, + isBlobLike, + serializeJavascriptValueToJSONString, + isErrorLike, + isomorphicEncode, + environmentSettingsObject: relevantRealm + } = require_util2(); + var { + redirectStatusSet, + nullBodyStatus + } = require_constants3(); + var { kState, kHeaders } = require_symbols2(); + var { webidl } = require_webidl(); + var { FormData: FormData2 } = require_formdata(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert = require("assert"); + var { types } = require("util"); + var textEncoder = new TextEncoder("utf-8"); + var _Response = class _Response { + // Creates network error Response. + static error() { + const responseObject = fromInnerResponse2(makeNetworkError2(), "immutable"); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response-json + static json(data, init = {}) { + webidl.argumentLengthCheck(arguments, 1, "Response.json"); + if (init !== null) { + init = webidl.converters.ResponseInit(init); + } + const bytes = textEncoder.encode( + serializeJavascriptValueToJSONString(data) + ); + const body = extractBody(bytes); + const responseObject = fromInnerResponse2(makeResponse({}), "response"); + initializeResponse(responseObject, init, { body: body[0], type: "application/json" }); + return responseObject; + } + // Creates a redirect Response that redirects to url with status status. + static redirect(url, status = 302) { + webidl.argumentLengthCheck(arguments, 1, "Response.redirect"); + url = webidl.converters.USVString(url); + status = webidl.converters["unsigned short"](status); + let parsedURL; + try { + parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl); + } catch (err) { + throw new TypeError(`Failed to parse URL from ${url}`, { cause: err }); + } + if (!redirectStatusSet.has(status)) { + throw new RangeError(`Invalid status code ${status}`); + } + const responseObject = fromInnerResponse2(makeResponse({}), "immutable"); + responseObject[kState].status = status; + const value = isomorphicEncode(URLSerializer(parsedURL)); + responseObject[kState].headersList.append("location", value, true); + return responseObject; + } + // https://fetch.spec.whatwg.org/#dom-response + constructor(body = null, init = {}) { + webidl.util.markAsUncloneable(this); + if (body === kConstruct) { + return; + } + if (body !== null) { + body = webidl.converters.BodyInit(body); + } + init = webidl.converters.ResponseInit(init); + this[kState] = makeResponse({}); + this[kHeaders] = new Headers2(kConstruct); + setHeadersGuard(this[kHeaders], "response"); + setHeadersList(this[kHeaders], this[kState].headersList); + let bodyWithType = null; + if (body != null) { + const [extractedBody, type] = extractBody(body); + bodyWithType = { body: extractedBody, type }; + } + initializeResponse(this, init, bodyWithType); + } + // Returns response’s type, e.g., "cors". + get type() { + webidl.brandCheck(this, _Response); + return this[kState].type; + } + // Returns response’s URL, if it has one; otherwise the empty string. + get url() { + webidl.brandCheck(this, _Response); + const urlList = this[kState].urlList; + const url = urlList[urlList.length - 1] ?? null; + if (url === null) { + return ""; + } + return URLSerializer(url, true); + } + // Returns whether response was obtained through a redirect. + get redirected() { + webidl.brandCheck(this, _Response); + return this[kState].urlList.length > 1; + } + // Returns response’s status. + get status() { + webidl.brandCheck(this, _Response); + return this[kState].status; + } + // Returns whether response’s status is an ok status. + get ok() { + webidl.brandCheck(this, _Response); + return this[kState].status >= 200 && this[kState].status <= 299; + } + // Returns response’s status message. + get statusText() { + webidl.brandCheck(this, _Response); + return this[kState].statusText; + } + // Returns response’s headers as Headers. + get headers() { + webidl.brandCheck(this, _Response); + return this[kHeaders]; + } + get body() { + webidl.brandCheck(this, _Response); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Response); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + // Returns a clone of response. + clone() { + webidl.brandCheck(this, _Response); + if (bodyUnusable(this)) { + throw webidl.errors.exception({ + header: "Response.clone", + message: "Body has already been consumed." + }); + } + const clonedResponse = cloneResponse(this[kState]); + return fromInnerResponse2(clonedResponse, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url + }; + return `Response ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + __name(_Response, "Response"); + var Response2 = _Response; + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { + type: kEnumerableProperty, + url: kEnumerableProperty, + status: kEnumerableProperty, + ok: kEnumerableProperty, + redirected: kEnumerableProperty, + statusText: kEnumerableProperty, + headers: kEnumerableProperty, + clone: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Response", + configurable: true + } + }); + Object.defineProperties(Response2, { + json: kEnumerableProperty, + redirect: kEnumerableProperty, + error: kEnumerableProperty + }); + function cloneResponse(response) { + if (response.internalResponse) { + return filterResponse( + cloneResponse(response.internalResponse), + response.type + ); + } + const newResponse = makeResponse({ ...response, body: null }); + if (response.body != null) { + newResponse.body = cloneBody(newResponse, response.body); + } + return newResponse; + } + __name(cloneResponse, "cloneResponse"); + function makeResponse(init) { + return { + aborted: false, + rangeRequested: false, + timingAllowPassed: false, + requestIncludesCredentials: false, + type: "default", + status: 200, + timingInfo: null, + cacheState: "", + statusText: "", + ...init, + headersList: init?.headersList ? new HeadersList(init?.headersList) : new HeadersList(), + urlList: init?.urlList ? [...init.urlList] : [] + }; + } + __name(makeResponse, "makeResponse"); + function makeNetworkError2(reason) { + const isError = isErrorLike(reason); + return makeResponse({ + type: "error", + status: 0, + error: isError ? reason : new Error(reason ? String(reason) : reason), + aborted: reason && reason.name === "AbortError" + }); + } + __name(makeNetworkError2, "makeNetworkError"); + function isNetworkError(response) { + return ( + // A network error is a response whose type is "error", + response.type === "error" && // status is 0 + response.status === 0 + ); + } + __name(isNetworkError, "isNetworkError"); + function makeFilteredResponse(response, state) { + state = { + internalResponse: response, + ...state + }; + return new Proxy(response, { + get(target, p) { + return p in state ? state[p] : target[p]; + }, + set(target, p, value) { + assert(!(p in state)); + target[p] = value; + return true; + } + }); + } + __name(makeFilteredResponse, "makeFilteredResponse"); + function filterResponse(response, type) { + if (type === "basic") { + return makeFilteredResponse(response, { + type: "basic", + headersList: response.headersList + }); + } else if (type === "cors") { + return makeFilteredResponse(response, { + type: "cors", + headersList: response.headersList + }); + } else if (type === "opaque") { + return makeFilteredResponse(response, { + type: "opaque", + urlList: Object.freeze([]), + status: 0, + statusText: "", + body: null + }); + } else if (type === "opaqueredirect") { + return makeFilteredResponse(response, { + type: "opaqueredirect", + status: 0, + statusText: "", + headersList: [], + body: null + }); + } else { + assert(false); + } + } + __name(filterResponse, "filterResponse"); + function makeAppropriateNetworkError(fetchParams, err = null) { + assert(isCancelled(fetchParams)); + return isAborted(fetchParams) ? makeNetworkError2(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError2(Object.assign(new DOMException("Request was cancelled."), { cause: err })); + } + __name(makeAppropriateNetworkError, "makeAppropriateNetworkError"); + function initializeResponse(response, init, body) { + if (init.status !== null && (init.status < 200 || init.status > 599)) { + throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); + } + if ("statusText" in init && init.statusText != null) { + if (!isValidReasonPhrase(String(init.statusText))) { + throw new TypeError("Invalid statusText"); + } + } + if ("status" in init && init.status != null) { + response[kState].status = init.status; + } + if ("statusText" in init && init.statusText != null) { + response[kState].statusText = init.statusText; + } + if ("headers" in init && init.headers != null) { + fill(response[kHeaders], init.headers); + } + if (body) { + if (nullBodyStatus.includes(response.status)) { + throw webidl.errors.exception({ + header: "Response constructor", + message: `Invalid response status code ${response.status}` + }); + } + response[kState].body = body.body; + if (body.type != null && !response[kState].headersList.contains("content-type", true)) { + response[kState].headersList.append("content-type", body.type, true); + } + } + } + __name(initializeResponse, "initializeResponse"); + function fromInnerResponse2(innerResponse, guard) { + const response = new Response2(kConstruct); + response[kState] = innerResponse; + response[kHeaders] = new Headers2(kConstruct); + setHeadersList(response[kHeaders], innerResponse.headersList); + setHeadersGuard(response[kHeaders], guard); + if (hasFinalizationRegistry && innerResponse.body?.stream) { + streamRegistry.register(response, new WeakRef(innerResponse.body.stream)); + } + return response; + } + __name(fromInnerResponse2, "fromInnerResponse"); + webidl.converters.ReadableStream = webidl.interfaceConverter( + ReadableStream + ); + webidl.converters.FormData = webidl.interfaceConverter( + FormData2 + ); + webidl.converters.URLSearchParams = webidl.interfaceConverter( + URLSearchParams + ); + webidl.converters.XMLHttpRequestBodyInit = function(V, prefix, name) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, name); + } + if (isBlobLike(V)) { + return webidl.converters.Blob(V, prefix, name, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V, prefix, name); + } + if (util.isFormDataLike(V)) { + return webidl.converters.FormData(V, prefix, name, { strict: false }); + } + if (V instanceof URLSearchParams) { + return webidl.converters.URLSearchParams(V, prefix, name); + } + return webidl.converters.DOMString(V, prefix, name); + }; + webidl.converters.BodyInit = function(V, prefix, argument) { + if (V instanceof ReadableStream) { + return webidl.converters.ReadableStream(V, prefix, argument); + } + if (V?.[Symbol.asyncIterator]) { + return V; + } + return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument); + }; + webidl.converters.ResponseInit = webidl.dictionaryConverter([ + { + key: "status", + converter: webidl.converters["unsigned short"], + defaultValue: () => 200 + }, + { + key: "statusText", + converter: webidl.converters.ByteString, + defaultValue: () => "" + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + } + ]); + module2.exports = { + isNetworkError, + makeNetworkError: makeNetworkError2, + makeResponse, + makeAppropriateNetworkError, + filterResponse, + Response: Response2, + cloneResponse, + fromInnerResponse: fromInnerResponse2 + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/dispatcher-weakref.js +var require_dispatcher_weakref = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/dispatcher-weakref.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConnected, kSize } = require_symbols(); + var _CompatWeakRef = class _CompatWeakRef { + constructor(value) { + this.value = value; + } + deref() { + return this.value[kConnected] === 0 && this.value[kSize] === 0 ? void 0 : this.value; + } + }; + __name(_CompatWeakRef, "CompatWeakRef"); + var CompatWeakRef = _CompatWeakRef; + var _CompatFinalizer = class _CompatFinalizer { + constructor(finalizer) { + this.finalizer = finalizer; + } + register(dispatcher, key) { + if (dispatcher.on) { + dispatcher.on("disconnect", () => { + if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) { + this.finalizer(key); + } + }); + } + } + unregister(key) { + } + }; + __name(_CompatFinalizer, "CompatFinalizer"); + var CompatFinalizer = _CompatFinalizer; + module2.exports = function() { + if (define_process_default.env.NODE_V8_COVERAGE && define_process_default.version.startsWith("v18")) { + define_process_default._rawDebug("Using compatibility WeakRef and FinalizationRegistry"); + return { + WeakRef: CompatWeakRef, + FinalizationRegistry: CompatFinalizer + }; + } + return { WeakRef, FinalizationRegistry }; + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/request.js +var require_request = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/request.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { extractBody, mixinBody, cloneBody, bodyUnusable } = require_body(); + var { Headers: Headers2, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util = require_util(); + var nodeUtil = require("util"); + var { + isValidHTTPToken, + sameOrigin, + environmentSettingsObject + } = require_util2(); + var { + forbiddenMethodsSet, + corsSafeListedMethodsSet, + referrerPolicy, + requestRedirect, + requestMode, + requestCredentials, + requestCache, + requestDuplex + } = require_constants3(); + var { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util; + var { kHeaders, kSignal, kState, kDispatcher } = require_symbols2(); + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { kConstruct } = require_symbols(); + var assert = require("assert"); + var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); + var kAbortController = Symbol("abortController"); + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { + signal.removeEventListener("abort", abort); + }); + var dependentControllerMap = /* @__PURE__ */ new WeakMap(); + function buildAbort(acRef) { + return abort; + function abort() { + const ac = acRef.deref(); + if (ac !== void 0) { + requestFinalizer.unregister(abort); + this.removeEventListener("abort", abort); + ac.abort(this.reason); + const controllerList = dependentControllerMap.get(ac.signal); + if (controllerList !== void 0) { + if (controllerList.size !== 0) { + for (const ref of controllerList) { + const ctrl = ref.deref(); + if (ctrl !== void 0) { + ctrl.abort(this.reason); + } + } + controllerList.clear(); + } + dependentControllerMap.delete(ac.signal); + } + } + } + __name(abort, "abort"); + } + __name(buildAbort, "buildAbort"); + var patchMethodWarning = false; + var _Request2 = class _Request2 { + // https://fetch.spec.whatwg.org/#dom-request + constructor(input, init = {}) { + webidl.util.markAsUncloneable(this); + if (input === kConstruct) { + return; + } + const prefix = "Request constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + input = webidl.converters.RequestInfo(input, prefix, "input"); + init = webidl.converters.RequestInit(init, prefix, "init"); + let request = null; + let fallbackMode = null; + const baseUrl = environmentSettingsObject.settingsObject.baseUrl; + let signal = null; + if (typeof input === "string") { + this[kDispatcher] = init.dispatcher; + let parsedURL; + try { + parsedURL = new URL(input, baseUrl); + } catch (err) { + throw new TypeError("Failed to parse URL from " + input, { cause: err }); + } + if (parsedURL.username || parsedURL.password) { + throw new TypeError( + "Request cannot be constructed from a URL that includes credentials: " + input + ); + } + request = makeRequest({ urlList: [parsedURL] }); + fallbackMode = "cors"; + } else { + this[kDispatcher] = init.dispatcher || input[kDispatcher]; + assert(input instanceof _Request2); + request = input[kState]; + signal = input[kSignal]; + } + const origin = environmentSettingsObject.settingsObject.origin; + let window = "client"; + if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { + window = request.window; + } + if (init.window != null) { + throw new TypeError(`'window' option '${window}' must be null`); + } + if ("window" in init) { + window = "no-window"; + } + request = makeRequest({ + // URL request’s URL. + // undici implementation note: this is set as the first item in request's urlList in makeRequest + // method request’s method. + method: request.method, + // header list A copy of request’s header list. + // undici implementation note: headersList is cloned in makeRequest + headersList: request.headersList, + // unsafe-request flag Set. + unsafeRequest: request.unsafeRequest, + // client This’s relevant settings object. + client: environmentSettingsObject.settingsObject, + // window window. + window, + // priority request’s priority. + priority: request.priority, + // origin request’s origin. The propagation of the origin is only significant for navigation requests + // being handled by a service worker. In this scenario a request can have an origin that is different + // from the current client. + origin: request.origin, + // referrer request’s referrer. + referrer: request.referrer, + // referrer policy request’s referrer policy. + referrerPolicy: request.referrerPolicy, + // mode request’s mode. + mode: request.mode, + // credentials mode request’s credentials mode. + credentials: request.credentials, + // cache mode request’s cache mode. + cache: request.cache, + // redirect mode request’s redirect mode. + redirect: request.redirect, + // integrity metadata request’s integrity metadata. + integrity: request.integrity, + // keepalive request’s keepalive. + keepalive: request.keepalive, + // reload-navigation flag request’s reload-navigation flag. + reloadNavigation: request.reloadNavigation, + // history-navigation flag request’s history-navigation flag. + historyNavigation: request.historyNavigation, + // URL list A clone of request’s URL list. + urlList: [...request.urlList] + }); + const initHasKey = Object.keys(init).length !== 0; + if (initHasKey) { + if (request.mode === "navigate") { + request.mode = "same-origin"; + } + request.reloadNavigation = false; + request.historyNavigation = false; + request.origin = "client"; + request.referrer = "client"; + request.referrerPolicy = ""; + request.url = request.urlList[request.urlList.length - 1]; + request.urlList = [request.url]; + } + if (init.referrer !== void 0) { + const referrer = init.referrer; + if (referrer === "") { + request.referrer = "no-referrer"; + } else { + let parsedReferrer; + try { + parsedReferrer = new URL(referrer, baseUrl); + } catch (err) { + throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); + } + if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) { + request.referrer = "client"; + } else { + request.referrer = parsedReferrer; + } + } + } + if (init.referrerPolicy !== void 0) { + request.referrerPolicy = init.referrerPolicy; + } + let mode; + if (init.mode !== void 0) { + mode = init.mode; + } else { + mode = fallbackMode; + } + if (mode === "navigate") { + throw webidl.errors.exception({ + header: "Request constructor", + message: "invalid request mode navigate." + }); + } + if (mode != null) { + request.mode = mode; + } + if (init.credentials !== void 0) { + request.credentials = init.credentials; + } + if (init.cache !== void 0) { + request.cache = init.cache; + } + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode" + ); + } + if (init.redirect !== void 0) { + request.redirect = init.redirect; + } + if (init.integrity != null) { + request.integrity = String(init.integrity); + } + if (init.keepalive !== void 0) { + request.keepalive = Boolean(init.keepalive); + } + if (init.method !== void 0) { + let method = init.method; + const mayBeNormalized = normalizedMethodRecords[method]; + if (mayBeNormalized !== void 0) { + request.method = mayBeNormalized; + } else { + if (!isValidHTTPToken(method)) { + throw new TypeError(`'${method}' is not a valid HTTP method.`); + } + const upperCase = method.toUpperCase(); + if (forbiddenMethodsSet.has(upperCase)) { + throw new TypeError(`'${method}' HTTP method is unsupported.`); + } + method = normalizedMethodRecordsBase[upperCase] ?? method; + request.method = method; + } + if (!patchMethodWarning && request.method === "patch") { + define_process_default.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { + code: "UNDICI-FETCH-patch" + }); + patchMethodWarning = true; + } + } + if (init.signal !== void 0) { + signal = init.signal; + } + this[kState] = request; + const ac = new AbortController(); + this[kSignal] = ac.signal; + if (signal != null) { + if (!signal || typeof signal.aborted !== "boolean" || typeof signal.addEventListener !== "function") { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal." + ); + } + if (signal.aborted) { + ac.abort(signal.reason); + } else { + this[kAbortController] = ac; + const acRef = new WeakRef(ac); + const abort = buildAbort(acRef); + try { + if (typeof getMaxListeners === "function" && getMaxListeners(signal) === defaultMaxListeners) { + setMaxListeners(1500, signal); + } else if (getEventListeners(signal, "abort").length >= defaultMaxListeners) { + setMaxListeners(1500, signal); + } + } catch { + } + util.addAbortListener(signal, abort); + requestFinalizer.register(ac, { signal, abort }, abort); + } + } + this[kHeaders] = new Headers2(kConstruct); + setHeadersList(this[kHeaders], request.headersList); + setHeadersGuard(this[kHeaders], "request"); + if (mode === "no-cors") { + if (!corsSafeListedMethodsSet.has(request.method)) { + throw new TypeError( + `'${request.method} is unsupported in no-cors mode.` + ); + } + setHeadersGuard(this[kHeaders], "request-no-cors"); + } + if (initHasKey) { + const headersList = getHeadersList(this[kHeaders]); + const headers = init.headers !== void 0 ? init.headers : new HeadersList(headersList); + headersList.clear(); + if (headers instanceof HeadersList) { + for (const { name, value } of headers.rawValues()) { + headersList.append(name, value, false); + } + headersList.cookies = headers.cookies; + } else { + fillHeaders(this[kHeaders], headers); + } + } + const inputBody = input instanceof _Request2 ? input[kState].body : null; + if ((init.body != null || inputBody != null) && (request.method === "GET" || request.method === "HEAD")) { + throw new TypeError("Request with GET/HEAD method cannot have body."); + } + let initBody = null; + if (init.body != null) { + const [extractedBody, contentType] = extractBody( + init.body, + request.keepalive + ); + initBody = extractedBody; + if (contentType && !getHeadersList(this[kHeaders]).contains("content-type", true)) { + this[kHeaders].append("content-type", contentType); + } + } + const inputOrInitBody = initBody ?? inputBody; + if (inputOrInitBody != null && inputOrInitBody.source == null) { + if (initBody != null && init.duplex == null) { + throw new TypeError("RequestInit: duplex option is required when sending a body."); + } + if (request.mode !== "same-origin" && request.mode !== "cors") { + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' + ); + } + request.useCORSPreflightFlag = true; + } + let finalBody = inputOrInitBody; + if (initBody == null && inputBody != null) { + if (bodyUnusable(input)) { + throw new TypeError( + "Cannot construct a Request with a Request object that has already been used." + ); + } + const identityTransform = new TransformStream(); + inputBody.stream.pipeThrough(identityTransform); + finalBody = { + source: inputBody.source, + length: inputBody.length, + stream: identityTransform.readable + }; + } + this[kState].body = finalBody; + } + // Returns request’s HTTP method, which is "GET" by default. + get method() { + webidl.brandCheck(this, _Request2); + return this[kState].method; + } + // Returns the URL of request as a string. + get url() { + webidl.brandCheck(this, _Request2); + return URLSerializer(this[kState].url); + } + // Returns a Headers object consisting of the headers associated with request. + // Note that headers added in the network layer by the user agent will not + // be accounted for in this object, e.g., the "Host" header. + get headers() { + webidl.brandCheck(this, _Request2); + return this[kHeaders]; + } + // Returns the kind of resource requested by request, e.g., "document" + // or "script". + get destination() { + webidl.brandCheck(this, _Request2); + return this[kState].destination; + } + // Returns the referrer of request. Its value can be a same-origin URL if + // explicitly set in init, the empty string to indicate no referrer, and + // "about:client" when defaulting to the global’s default. This is used + // during fetching to determine the value of the `Referer` header of the + // request being made. + get referrer() { + webidl.brandCheck(this, _Request2); + if (this[kState].referrer === "no-referrer") { + return ""; + } + if (this[kState].referrer === "client") { + return "about:client"; + } + return this[kState].referrer.toString(); + } + // Returns the referrer policy associated with request. + // This is used during fetching to compute the value of the request’s + // referrer. + get referrerPolicy() { + webidl.brandCheck(this, _Request2); + return this[kState].referrerPolicy; + } + // Returns the mode associated with request, which is a string indicating + // whether the request will use CORS, or will be restricted to same-origin + // URLs. + get mode() { + webidl.brandCheck(this, _Request2); + return this[kState].mode; + } + // Returns the credentials mode associated with request, + // which is a string indicating whether credentials will be sent with the + // request always, never, or only when sent to a same-origin URL. + get credentials() { + return this[kState].credentials; + } + // Returns the cache mode associated with request, + // which is a string indicating how the request will + // interact with the browser’s cache when fetching. + get cache() { + webidl.brandCheck(this, _Request2); + return this[kState].cache; + } + // Returns the redirect mode associated with request, + // which is a string indicating how redirects for the + // request will be handled during fetching. A request + // will follow redirects by default. + get redirect() { + webidl.brandCheck(this, _Request2); + return this[kState].redirect; + } + // Returns request’s subresource integrity metadata, which is a + // cryptographic hash of the resource being fetched. Its value + // consists of multiple hashes separated by whitespace. [SRI] + get integrity() { + webidl.brandCheck(this, _Request2); + return this[kState].integrity; + } + // Returns a boolean indicating whether or not request can outlive the + // global in which it was created. + get keepalive() { + webidl.brandCheck(this, _Request2); + return this[kState].keepalive; + } + // Returns a boolean indicating whether or not request is for a reload + // navigation. + get isReloadNavigation() { + webidl.brandCheck(this, _Request2); + return this[kState].reloadNavigation; + } + // Returns a boolean indicating whether or not request is for a history + // navigation (a.k.a. back-forward navigation). + get isHistoryNavigation() { + webidl.brandCheck(this, _Request2); + return this[kState].historyNavigation; + } + // Returns the signal associated with request, which is an AbortSignal + // object indicating whether or not request has been aborted, and its + // abort event handler. + get signal() { + webidl.brandCheck(this, _Request2); + return this[kSignal]; + } + get body() { + webidl.brandCheck(this, _Request2); + return this[kState].body ? this[kState].body.stream : null; + } + get bodyUsed() { + webidl.brandCheck(this, _Request2); + return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + } + get duplex() { + webidl.brandCheck(this, _Request2); + return "half"; + } + // Returns a clone of request. + clone() { + webidl.brandCheck(this, _Request2); + if (bodyUnusable(this)) { + throw new TypeError("unusable"); + } + const clonedRequest = cloneRequest(this[kState]); + const ac = new AbortController(); + if (this.signal.aborted) { + ac.abort(this.signal.reason); + } else { + let list = dependentControllerMap.get(this.signal); + if (list === void 0) { + list = /* @__PURE__ */ new Set(); + dependentControllerMap.set(this.signal, list); + } + const acRef = new WeakRef(ac); + list.add(acRef); + util.addAbortListener( + ac.signal, + buildAbort(acRef) + ); + } + return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders])); + } + [nodeUtil.inspect.custom](depth, options) { + if (options.depth === null) { + options.depth = 2; + } + options.colors ??= true; + const properties = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal + }; + return `Request ${nodeUtil.formatWithOptions(options, properties)}`; + } + }; + __name(_Request2, "Request"); + var Request2 = _Request2; + mixinBody(Request2); + function makeRequest(init) { + return { + method: init.method ?? "GET", + localURLsOnly: init.localURLsOnly ?? false, + unsafeRequest: init.unsafeRequest ?? false, + body: init.body ?? null, + client: init.client ?? null, + reservedClient: init.reservedClient ?? null, + replacesClientId: init.replacesClientId ?? "", + window: init.window ?? "client", + keepalive: init.keepalive ?? false, + serviceWorkers: init.serviceWorkers ?? "all", + initiator: init.initiator ?? "", + destination: init.destination ?? "", + priority: init.priority ?? null, + origin: init.origin ?? "client", + policyContainer: init.policyContainer ?? "client", + referrer: init.referrer ?? "client", + referrerPolicy: init.referrerPolicy ?? "", + mode: init.mode ?? "no-cors", + useCORSPreflightFlag: init.useCORSPreflightFlag ?? false, + credentials: init.credentials ?? "same-origin", + useCredentials: init.useCredentials ?? false, + cache: init.cache ?? "default", + redirect: init.redirect ?? "follow", + integrity: init.integrity ?? "", + cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? "", + parserMetadata: init.parserMetadata ?? "", + reloadNavigation: init.reloadNavigation ?? false, + historyNavigation: init.historyNavigation ?? false, + userActivation: init.userActivation ?? false, + taintedOrigin: init.taintedOrigin ?? false, + redirectCount: init.redirectCount ?? 0, + responseTainting: init.responseTainting ?? "basic", + preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false, + done: init.done ?? false, + timingAllowFailed: init.timingAllowFailed ?? false, + urlList: init.urlList, + url: init.urlList[0], + headersList: init.headersList ? new HeadersList(init.headersList) : new HeadersList() + }; + } + __name(makeRequest, "makeRequest"); + function cloneRequest(request) { + const newRequest = makeRequest({ ...request, body: null }); + if (request.body != null) { + newRequest.body = cloneBody(newRequest, request.body); + } + return newRequest; + } + __name(cloneRequest, "cloneRequest"); + function fromInnerRequest(innerRequest, signal, guard) { + const request = new Request2(kConstruct); + request[kState] = innerRequest; + request[kSignal] = signal; + request[kHeaders] = new Headers2(kConstruct); + setHeadersList(request[kHeaders], innerRequest.headersList); + setHeadersGuard(request[kHeaders], guard); + return request; + } + __name(fromInnerRequest, "fromInnerRequest"); + Object.defineProperties(Request2.prototype, { + method: kEnumerableProperty, + url: kEnumerableProperty, + headers: kEnumerableProperty, + redirect: kEnumerableProperty, + clone: kEnumerableProperty, + signal: kEnumerableProperty, + duplex: kEnumerableProperty, + destination: kEnumerableProperty, + body: kEnumerableProperty, + bodyUsed: kEnumerableProperty, + isHistoryNavigation: kEnumerableProperty, + isReloadNavigation: kEnumerableProperty, + keepalive: kEnumerableProperty, + integrity: kEnumerableProperty, + cache: kEnumerableProperty, + credentials: kEnumerableProperty, + attribute: kEnumerableProperty, + referrerPolicy: kEnumerableProperty, + referrer: kEnumerableProperty, + mode: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "Request", + configurable: true + } + }); + webidl.converters.Request = webidl.interfaceConverter( + Request2 + ); + webidl.converters.RequestInfo = function(V, prefix, argument) { + if (typeof V === "string") { + return webidl.converters.USVString(V, prefix, argument); + } + if (V instanceof Request2) { + return webidl.converters.Request(V, prefix, argument); + } + return webidl.converters.USVString(V, prefix, argument); + }; + webidl.converters.AbortSignal = webidl.interfaceConverter( + AbortSignal + ); + webidl.converters.RequestInit = webidl.dictionaryConverter([ + { + key: "method", + converter: webidl.converters.ByteString + }, + { + key: "headers", + converter: webidl.converters.HeadersInit + }, + { + key: "body", + converter: webidl.nullableConverter( + webidl.converters.BodyInit + ) + }, + { + key: "referrer", + converter: webidl.converters.USVString + }, + { + key: "referrerPolicy", + converter: webidl.converters.DOMString, + // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy + allowedValues: referrerPolicy + }, + { + key: "mode", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#concept-request-mode + allowedValues: requestMode + }, + { + key: "credentials", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcredentials + allowedValues: requestCredentials + }, + { + key: "cache", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestcache + allowedValues: requestCache + }, + { + key: "redirect", + converter: webidl.converters.DOMString, + // https://fetch.spec.whatwg.org/#requestredirect + allowedValues: requestRedirect + }, + { + key: "integrity", + converter: webidl.converters.DOMString + }, + { + key: "keepalive", + converter: webidl.converters.boolean + }, + { + key: "signal", + converter: webidl.nullableConverter( + (signal) => webidl.converters.AbortSignal( + signal, + "RequestInit", + "signal", + { strict: false } + ) + ) + }, + { + key: "window", + converter: webidl.converters.any + }, + { + key: "duplex", + converter: webidl.converters.DOMString, + allowedValues: requestDuplex + }, + { + key: "dispatcher", + // undici specific option + converter: webidl.converters.any + } + ]); + module2.exports = { Request: Request2, makeRequest, fromInnerRequest, cloneRequest }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/index.js +var require_fetch = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fetch/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + makeNetworkError: makeNetworkError2, + makeAppropriateNetworkError, + filterResponse, + makeResponse, + fromInnerResponse: fromInnerResponse2 + } = require_response(); + var { HeadersList } = require_headers(); + var { Request: Request2, cloneRequest } = require_request(); + var zlib = require("zlib"); + var { + bytesMatch, + makePolicyContainer, + clonePolicyContainer, + requestBadPort, + TAOCheck, + appendRequestOriginHeader, + responseLocationURL, + requestCurrentURL, + setRequestReferrerPolicyOnRedirect, + tryUpgradeRequestToAPotentiallyTrustworthyURL, + createOpaqueTimingInfo, + appendFetchMetadata, + corsCheck, + crossOriginResourcePolicyCheck, + determineRequestsReferrer, + coarsenedSharedCurrentTime, + createDeferredPromise, + isBlobLike, + sameOrigin, + isCancelled, + isAborted, + isErrorLike, + fullyReadBody, + readableStreamClose, + isomorphicEncode, + urlIsLocal, + urlIsHttpHttpsScheme, + urlHasHttpsScheme, + clampAndCoarsenConnectionTimingInfo, + simpleRangeHeaderValue, + buildContentRange, + createInflate, + extractMimeType + } = require_util2(); + var { kState, kDispatcher } = require_symbols2(); + var assert = require("assert"); + var { safelyExtractBody, extractBody } = require_body(); + var { + redirectStatusSet, + nullBodyStatus, + safeMethodsSet, + requestBodyHeader, + subresourceSet + } = require_constants3(); + var EE = require("events"); + var { Readable, pipeline, finished } = require("stream"); + var { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = require_util(); + var { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require_data_url(); + var { getGlobalDispatcher } = require_global2(); + var { webidl } = require_webidl(); + var { STATUS_CODES } = require("http"); + var GET_OR_HEAD = ["GET", "HEAD"]; + var defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici"; + var resolveObjectURL; + var _Fetch = class _Fetch extends EE { + constructor(dispatcher) { + super(); + this.dispatcher = dispatcher; + this.connection = null; + this.dump = false; + this.state = "ongoing"; + } + terminate(reason) { + if (this.state !== "ongoing") { + return; + } + this.state = "terminated"; + this.connection?.destroy(reason); + this.emit("terminated", reason); + } + // https://fetch.spec.whatwg.org/#fetch-controller-abort + abort(error) { + if (this.state !== "ongoing") { + return; + } + this.state = "aborted"; + if (!error) { + error = new DOMException("The operation was aborted.", "AbortError"); + } + this.serializedAbortReason = error; + this.connection?.destroy(error); + this.emit("terminated", error); + } + }; + __name(_Fetch, "Fetch"); + var Fetch = _Fetch; + function handleFetchDone(response) { + finalizeAndReportTiming(response, "fetch"); + } + __name(handleFetchDone, "handleFetchDone"); + function fetch2(input, init = void 0) { + webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch"); + let p = createDeferredPromise(); + let requestObject; + try { + requestObject = new Request2(input, init); + } catch (e) { + p.reject(e); + return p.promise; + } + const request = requestObject[kState]; + if (requestObject.signal.aborted) { + abortFetch(p, request, null, requestObject.signal.reason); + return p.promise; + } + const globalObject = request.client.globalObject; + if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { + request.serviceWorkers = "none"; + } + let responseObject = null; + let locallyAborted = false; + let controller = null; + addAbortListener( + requestObject.signal, + () => { + locallyAborted = true; + assert(controller != null); + controller.abort(requestObject.signal.reason); + const realResponse = responseObject?.deref(); + abortFetch(p, request, realResponse, requestObject.signal.reason); + } + ); + const processResponse = /* @__PURE__ */ __name((response) => { + if (locallyAborted) { + return; + } + if (response.aborted) { + abortFetch(p, request, responseObject, controller.serializedAbortReason); + return; + } + if (response.type === "error") { + p.reject(new TypeError("fetch failed", { cause: response.error })); + return; + } + responseObject = new WeakRef(fromInnerResponse2(response, "immutable")); + p.resolve(responseObject.deref()); + p = null; + }, "processResponse"); + controller = fetching({ + request, + processResponseEndOfBody: handleFetchDone, + processResponse, + dispatcher: requestObject[kDispatcher] + // undici + }); + return p.promise; + } + __name(fetch2, "fetch"); + function finalizeAndReportTiming(response, initiatorType = "other") { + if (response.type === "error" && response.aborted) { + return; + } + if (!response.urlList?.length) { + return; + } + const originalURL = response.urlList[0]; + let timingInfo = response.timingInfo; + let cacheState = response.cacheState; + if (!urlIsHttpHttpsScheme(originalURL)) { + return; + } + if (timingInfo === null) { + return; + } + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo({ + startTime: timingInfo.startTime + }); + cacheState = ""; + } + timingInfo.endTime = coarsenedSharedCurrentTime(); + response.timingInfo = timingInfo; + markResourceTiming( + timingInfo, + originalURL.href, + initiatorType, + globalThis, + cacheState + ); + } + __name(finalizeAndReportTiming, "finalizeAndReportTiming"); + var markResourceTiming = performance.markResourceTiming; + function abortFetch(p, request, responseObject, error) { + if (p) { + p.reject(error); + } + if (request.body != null && isReadable(request.body?.stream)) { + request.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + if (responseObject == null) { + return; + } + const response = responseObject[kState]; + if (response.body != null && isReadable(response.body?.stream)) { + response.body.stream.cancel(error).catch((err) => { + if (err.code === "ERR_INVALID_STATE") { + return; + } + throw err; + }); + } + } + __name(abortFetch, "abortFetch"); + function fetching({ + request, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseEndOfBody, + processResponseConsumeBody, + useParallelQueue = false, + dispatcher = getGlobalDispatcher() + // undici + }) { + assert(dispatcher); + let taskDestination = null; + let crossOriginIsolatedCapability = false; + if (request.client != null) { + taskDestination = request.client.globalObject; + crossOriginIsolatedCapability = request.client.crossOriginIsolatedCapability; + } + const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability); + const timingInfo = createOpaqueTimingInfo({ + startTime: currentTime + }); + const fetchParams = { + controller: new Fetch(dispatcher), + request, + timingInfo, + processRequestBodyChunkLength, + processRequestEndOfBody, + processResponse, + processResponseConsumeBody, + processResponseEndOfBody, + taskDestination, + crossOriginIsolatedCapability + }; + assert(!request.body || request.body.stream); + if (request.window === "client") { + request.window = request.client?.globalObject?.constructor?.name === "Window" ? request.client : "no-window"; + } + if (request.origin === "client") { + request.origin = request.client.origin; + } + if (request.policyContainer === "client") { + if (request.client != null) { + request.policyContainer = clonePolicyContainer( + request.client.policyContainer + ); + } else { + request.policyContainer = makePolicyContainer(); + } + } + if (!request.headersList.contains("accept", true)) { + const value = "*/*"; + request.headersList.append("accept", value, true); + } + if (!request.headersList.contains("accept-language", true)) { + request.headersList.append("accept-language", "*", true); + } + if (request.priority === null) { + } + if (subresourceSet.has(request.destination)) { + } + mainFetch(fetchParams).catch((err) => { + fetchParams.controller.terminate(err); + }); + return fetchParams.controller; + } + __name(fetching, "fetching"); + async function mainFetch(fetchParams, recursive = false) { + const request = fetchParams.request; + let response = null; + if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) { + response = makeNetworkError2("local URLs only"); + } + tryUpgradeRequestToAPotentiallyTrustworthyURL(request); + if (requestBadPort(request) === "blocked") { + response = makeNetworkError2("bad port"); + } + if (request.referrerPolicy === "") { + request.referrerPolicy = request.policyContainer.referrerPolicy; + } + if (request.referrer !== "no-referrer") { + request.referrer = determineRequestsReferrer(request); + } + if (response === null) { + response = await (async () => { + const currentURL = requestCurrentURL(request); + if ( + // - request’s current URL’s origin is same origin with request’s origin, + // and request’s response tainting is "basic" + sameOrigin(currentURL, request.url) && request.responseTainting === "basic" || // request’s current URL’s scheme is "data" + currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket" + (request.mode === "navigate" || request.mode === "websocket") + ) { + request.responseTainting = "basic"; + return await schemeFetch(fetchParams); + } + if (request.mode === "same-origin") { + return makeNetworkError2('request mode cannot be "same-origin"'); + } + if (request.mode === "no-cors") { + if (request.redirect !== "follow") { + return makeNetworkError2( + 'redirect mode cannot be "follow" for "no-cors" request' + ); + } + request.responseTainting = "opaque"; + return await schemeFetch(fetchParams); + } + if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) { + return makeNetworkError2("URL scheme must be a HTTP(S) scheme"); + } + request.responseTainting = "cors"; + return await httpFetch(fetchParams); + })(); + } + if (recursive) { + return response; + } + if (response.status !== 0 && !response.internalResponse) { + if (request.responseTainting === "cors") { + } + if (request.responseTainting === "basic") { + response = filterResponse(response, "basic"); + } else if (request.responseTainting === "cors") { + response = filterResponse(response, "cors"); + } else if (request.responseTainting === "opaque") { + response = filterResponse(response, "opaque"); + } else { + assert(false); + } + } + let internalResponse = response.status === 0 ? response : response.internalResponse; + if (internalResponse.urlList.length === 0) { + internalResponse.urlList.push(...request.urlList); + } + if (!request.timingAllowFailed) { + response.timingAllowPassed = true; + } + if (response.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request.headers.contains("range", true)) { + response = internalResponse = makeNetworkError2(); + } + if (response.status !== 0 && (request.method === "HEAD" || request.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) { + internalResponse.body = null; + fetchParams.controller.dump = true; + } + if (request.integrity) { + const processBodyError = /* @__PURE__ */ __name((reason) => fetchFinale(fetchParams, makeNetworkError2(reason)), "processBodyError"); + if (request.responseTainting === "opaque" || response.body == null) { + processBodyError(response.error); + return; + } + const processBody = /* @__PURE__ */ __name((bytes) => { + if (!bytesMatch(bytes, request.integrity)) { + processBodyError("integrity mismatch"); + return; + } + response.body = safelyExtractBody(bytes)[0]; + fetchFinale(fetchParams, response); + }, "processBody"); + await fullyReadBody(response.body, processBody, processBodyError); + } else { + fetchFinale(fetchParams, response); + } + } + __name(mainFetch, "mainFetch"); + function schemeFetch(fetchParams) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { + return Promise.resolve(makeAppropriateNetworkError(fetchParams)); + } + const { request } = fetchParams; + const { protocol: scheme } = requestCurrentURL(request); + switch (scheme) { + case "about:": { + return Promise.resolve(makeNetworkError2("about scheme is not supported")); + } + case "blob:": { + if (!resolveObjectURL) { + resolveObjectURL = require("buffer").resolveObjectURL; + } + const blobURLEntry = requestCurrentURL(request); + if (blobURLEntry.search.length !== 0) { + return Promise.resolve(makeNetworkError2("NetworkError when attempting to fetch resource.")); + } + const blob = resolveObjectURL(blobURLEntry.toString()); + if (request.method !== "GET" || !isBlobLike(blob)) { + return Promise.resolve(makeNetworkError2("invalid method")); + } + const response = makeResponse(); + const fullLength = blob.size; + const serializedFullLength = isomorphicEncode(`${fullLength}`); + const type = blob.type; + if (!request.headersList.contains("range", true)) { + const bodyWithType = extractBody(blob); + response.statusText = "OK"; + response.body = bodyWithType[0]; + response.headersList.set("content-length", serializedFullLength, true); + response.headersList.set("content-type", type, true); + } else { + response.rangeRequested = true; + const rangeHeader = request.headersList.get("range", true); + const rangeValue = simpleRangeHeaderValue(rangeHeader, true); + if (rangeValue === "failure") { + return Promise.resolve(makeNetworkError2("failed to fetch the data URL")); + } + let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue; + if (rangeStart === null) { + rangeStart = fullLength - rangeEnd; + rangeEnd = rangeStart + rangeEnd - 1; + } else { + if (rangeStart >= fullLength) { + return Promise.resolve(makeNetworkError2("Range start is greater than the blob's size.")); + } + if (rangeEnd === null || rangeEnd >= fullLength) { + rangeEnd = fullLength - 1; + } + } + const slicedBlob = blob.slice(rangeStart, rangeEnd, type); + const slicedBodyWithType = extractBody(slicedBlob); + response.body = slicedBodyWithType[0]; + const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`); + const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength); + response.status = 206; + response.statusText = "Partial Content"; + response.headersList.set("content-length", serializedSlicedLength, true); + response.headersList.set("content-type", type, true); + response.headersList.set("content-range", contentRange, true); + } + return Promise.resolve(response); + } + case "data:": { + const currentURL = requestCurrentURL(request); + const dataURLStruct = dataURLProcessor(currentURL); + if (dataURLStruct === "failure") { + return Promise.resolve(makeNetworkError2("failed to fetch the data URL")); + } + const mimeType = serializeAMimeType(dataURLStruct.mimeType); + return Promise.resolve(makeResponse({ + statusText: "OK", + headersList: [ + ["content-type", { name: "Content-Type", value: mimeType }] + ], + body: safelyExtractBody(dataURLStruct.body)[0] + })); + } + case "file:": { + return Promise.resolve(makeNetworkError2("not implemented... yet...")); + } + case "http:": + case "https:": { + return httpFetch(fetchParams).catch((err) => makeNetworkError2(err)); + } + default: { + return Promise.resolve(makeNetworkError2("unknown scheme")); + } + } + } + __name(schemeFetch, "schemeFetch"); + function finalizeResponse(fetchParams, response) { + fetchParams.request.done = true; + if (fetchParams.processResponseDone != null) { + queueMicrotask(() => fetchParams.processResponseDone(response)); + } + } + __name(finalizeResponse, "finalizeResponse"); + function fetchFinale(fetchParams, response) { + let timingInfo = fetchParams.timingInfo; + const processResponseEndOfBody = /* @__PURE__ */ __name(() => { + const unsafeEndTime = Date.now(); + if (fetchParams.request.destination === "document") { + fetchParams.controller.fullTimingInfo = timingInfo; + } + fetchParams.controller.reportTimingSteps = () => { + if (fetchParams.request.url.protocol !== "https:") { + return; + } + timingInfo.endTime = unsafeEndTime; + let cacheState = response.cacheState; + const bodyInfo = response.bodyInfo; + if (!response.timingAllowPassed) { + timingInfo = createOpaqueTimingInfo(timingInfo); + cacheState = ""; + } + let responseStatus = 0; + if (fetchParams.request.mode !== "navigator" || !response.hasCrossOriginRedirects) { + responseStatus = response.status; + const mimeType = extractMimeType(response.headersList); + if (mimeType !== "failure") { + bodyInfo.contentType = minimizeSupportedMimeType(mimeType); + } + } + if (fetchParams.request.initiatorType != null) { + markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus); + } + }; + const processResponseEndOfBodyTask = /* @__PURE__ */ __name(() => { + fetchParams.request.done = true; + if (fetchParams.processResponseEndOfBody != null) { + queueMicrotask(() => fetchParams.processResponseEndOfBody(response)); + } + if (fetchParams.request.initiatorType != null) { + fetchParams.controller.reportTimingSteps(); + } + }, "processResponseEndOfBodyTask"); + queueMicrotask(() => processResponseEndOfBodyTask()); + }, "processResponseEndOfBody"); + if (fetchParams.processResponse != null) { + queueMicrotask(() => { + fetchParams.processResponse(response); + fetchParams.processResponse = null; + }); + } + const internalResponse = response.type === "error" ? response : response.internalResponse ?? response; + if (internalResponse.body == null) { + processResponseEndOfBody(); + } else { + finished(internalResponse.body.stream, () => { + processResponseEndOfBody(); + }); + } + } + __name(fetchFinale, "fetchFinale"); + async function httpFetch(fetchParams) { + const request = fetchParams.request; + let response = null; + let actualResponse = null; + const timingInfo = fetchParams.timingInfo; + if (request.serviceWorkers === "all") { + } + if (response === null) { + if (request.redirect === "follow") { + request.serviceWorkers = "none"; + } + actualResponse = response = await httpNetworkOrCacheFetch(fetchParams); + if (request.responseTainting === "cors" && corsCheck(request, response) === "failure") { + return makeNetworkError2("cors failure"); + } + if (TAOCheck(request, response) === "failure") { + request.timingAllowFailed = true; + } + } + if ((request.responseTainting === "opaque" || response.type === "opaque") && crossOriginResourcePolicyCheck( + request.origin, + request.client, + request.destination, + actualResponse + ) === "blocked") { + return makeNetworkError2("blocked"); + } + if (redirectStatusSet.has(actualResponse.status)) { + if (request.redirect !== "manual") { + fetchParams.controller.connection.destroy(void 0, false); + } + if (request.redirect === "error") { + response = makeNetworkError2("unexpected redirect"); + } else if (request.redirect === "manual") { + response = actualResponse; + } else if (request.redirect === "follow") { + response = await httpRedirectFetch(fetchParams, response); + } else { + assert(false); + } + } + response.timingInfo = timingInfo; + return response; + } + __name(httpFetch, "httpFetch"); + function httpRedirectFetch(fetchParams, response) { + const request = fetchParams.request; + const actualResponse = response.internalResponse ? response.internalResponse : response; + let locationURL; + try { + locationURL = responseLocationURL( + actualResponse, + requestCurrentURL(request).hash + ); + if (locationURL == null) { + return response; + } + } catch (err) { + return Promise.resolve(makeNetworkError2(err)); + } + if (!urlIsHttpHttpsScheme(locationURL)) { + return Promise.resolve(makeNetworkError2("URL scheme must be a HTTP(S) scheme")); + } + if (request.redirectCount === 20) { + return Promise.resolve(makeNetworkError2("redirect count exceeded")); + } + request.redirectCount += 1; + if (request.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request, locationURL)) { + return Promise.resolve(makeNetworkError2('cross origin not allowed for request mode "cors"')); + } + if (request.responseTainting === "cors" && (locationURL.username || locationURL.password)) { + return Promise.resolve(makeNetworkError2( + 'URL cannot contain credentials for request mode "cors"' + )); + } + if (actualResponse.status !== 303 && request.body != null && request.body.source == null) { + return Promise.resolve(makeNetworkError2()); + } + if ([301, 302].includes(actualResponse.status) && request.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request.method)) { + request.method = "GET"; + request.body = null; + for (const headerName of requestBodyHeader) { + request.headersList.delete(headerName); + } + } + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + request.headersList.delete("authorization", true); + request.headersList.delete("proxy-authorization", true); + request.headersList.delete("cookie", true); + request.headersList.delete("host", true); + } + if (request.body != null) { + assert(request.body.source != null); + request.body = safelyExtractBody(request.body.source)[0]; + } + const timingInfo = fetchParams.timingInfo; + timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + if (timingInfo.redirectStartTime === 0) { + timingInfo.redirectStartTime = timingInfo.startTime; + } + request.urlList.push(locationURL); + setRequestReferrerPolicyOnRedirect(request, actualResponse); + return mainFetch(fetchParams, true); + } + __name(httpRedirectFetch, "httpRedirectFetch"); + async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) { + const request = fetchParams.request; + let httpFetchParams = null; + let httpRequest = null; + let response = null; + const httpCache = null; + const revalidatingFlag = false; + if (request.window === "no-window" && request.redirect === "error") { + httpFetchParams = fetchParams; + httpRequest = request; + } else { + httpRequest = cloneRequest(request); + httpFetchParams = { ...fetchParams }; + httpFetchParams.request = httpRequest; + } + const includeCredentials = request.credentials === "include" || request.credentials === "same-origin" && request.responseTainting === "basic"; + const contentLength = httpRequest.body ? httpRequest.body.length : null; + let contentLengthHeaderValue = null; + if (httpRequest.body == null && ["POST", "PUT"].includes(httpRequest.method)) { + contentLengthHeaderValue = "0"; + } + if (contentLength != null) { + contentLengthHeaderValue = isomorphicEncode(`${contentLength}`); + } + if (contentLengthHeaderValue != null) { + httpRequest.headersList.append("content-length", contentLengthHeaderValue, true); + } + if (contentLength != null && httpRequest.keepalive) { + } + if (httpRequest.referrer instanceof URL) { + httpRequest.headersList.append("referer", isomorphicEncode(httpRequest.referrer.href), true); + } + appendRequestOriginHeader(httpRequest); + appendFetchMetadata(httpRequest); + if (!httpRequest.headersList.contains("user-agent", true)) { + httpRequest.headersList.append("user-agent", defaultUserAgent); + } + if (httpRequest.cache === "default" && (httpRequest.headersList.contains("if-modified-since", true) || httpRequest.headersList.contains("if-none-match", true) || httpRequest.headersList.contains("if-unmodified-since", true) || httpRequest.headersList.contains("if-match", true) || httpRequest.headersList.contains("if-range", true))) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache === "no-cache" && !httpRequest.preventNoCacheCacheControlHeaderModification && !httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "max-age=0", true); + } + if (httpRequest.cache === "no-store" || httpRequest.cache === "reload") { + if (!httpRequest.headersList.contains("pragma", true)) { + httpRequest.headersList.append("pragma", "no-cache", true); + } + if (!httpRequest.headersList.contains("cache-control", true)) { + httpRequest.headersList.append("cache-control", "no-cache", true); + } + } + if (httpRequest.headersList.contains("range", true)) { + httpRequest.headersList.append("accept-encoding", "identity", true); + } + if (!httpRequest.headersList.contains("accept-encoding", true)) { + if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) { + httpRequest.headersList.append("accept-encoding", "br, gzip, deflate", true); + } else { + httpRequest.headersList.append("accept-encoding", "gzip, deflate", true); + } + } + if (includeCredentials) { + } + if (httpCache == null) { + httpRequest.cache = "no-store"; + } + if (httpRequest.cache !== "no-store" && httpRequest.cache !== "reload") { + } + if (response == null) { + if (httpRequest.cache === "only-if-cached") { + return makeNetworkError2("only if cached"); + } + const forwardResponse = await httpNetworkFetch( + httpFetchParams, + includeCredentials, + isNewConnectionFetch + ); + if (!safeMethodsSet.has(httpRequest.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) { + } + if (revalidatingFlag && forwardResponse.status === 304) { + } + if (response == null) { + response = forwardResponse; + } + } + response.urlList = [...httpRequest.urlList]; + if (httpRequest.headersList.contains("range", true)) { + response.rangeRequested = true; + } + response.requestIncludesCredentials = includeCredentials; + if (response.status === 407) { + if (request.window === "no-window") { + return makeNetworkError2(); + } + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + return makeNetworkError2("proxy authentication required"); + } + if ( + // response’s status is 421 + response.status === 421 && // isNewConnectionFetch is false + !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null + (request.body == null || request.body.source != null) + ) { + if (isCancelled(fetchParams)) { + return makeAppropriateNetworkError(fetchParams); + } + fetchParams.controller.connection.destroy(); + response = await httpNetworkOrCacheFetch( + fetchParams, + isAuthenticationFetch, + true + ); + } + if (isAuthenticationFetch) { + } + return response; + } + __name(httpNetworkOrCacheFetch, "httpNetworkOrCacheFetch"); + async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) { + assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed); + fetchParams.controller.connection = { + abort: null, + destroyed: false, + destroy(err, abort = true) { + if (!this.destroyed) { + this.destroyed = true; + if (abort) { + this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError")); + } + } + } + }; + const request = fetchParams.request; + let response = null; + const timingInfo = fetchParams.timingInfo; + const httpCache = null; + if (httpCache == null) { + request.cache = "no-store"; + } + const newConnection = forceNewConnection ? "yes" : "no"; + if (request.mode === "websocket") { + } else { + } + let requestBody = null; + if (request.body == null && fetchParams.processRequestEndOfBody) { + queueMicrotask(() => fetchParams.processRequestEndOfBody()); + } else if (request.body != null) { + const processBodyChunk = /* @__PURE__ */ __name(async function* (bytes) { + if (isCancelled(fetchParams)) { + return; + } + yield bytes; + fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); + }, "processBodyChunk"); + const processEndOfBody = /* @__PURE__ */ __name(() => { + if (isCancelled(fetchParams)) { + return; + } + if (fetchParams.processRequestEndOfBody) { + fetchParams.processRequestEndOfBody(); + } + }, "processEndOfBody"); + const processBodyError = /* @__PURE__ */ __name((e) => { + if (isCancelled(fetchParams)) { + return; + } + if (e.name === "AbortError") { + fetchParams.controller.abort(); + } else { + fetchParams.controller.terminate(e); + } + }, "processBodyError"); + requestBody = async function* () { + try { + for await (const bytes of request.body.stream) { + yield* processBodyChunk(bytes); + } + processEndOfBody(); + } catch (err) { + processBodyError(err); + } + }(); + } + try { + const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody }); + if (socket) { + response = makeResponse({ status, statusText, headersList, socket }); + } else { + const iterator = body[Symbol.asyncIterator](); + fetchParams.controller.next = () => iterator.next(); + response = makeResponse({ status, statusText, headersList }); + } + } catch (err) { + if (err.name === "AbortError") { + fetchParams.controller.connection.destroy(); + return makeAppropriateNetworkError(fetchParams, err); + } + return makeNetworkError2(err); + } + const pullAlgorithm = /* @__PURE__ */ __name(async () => { + await fetchParams.controller.resume(); + }, "pullAlgorithm"); + const cancelAlgorithm = /* @__PURE__ */ __name((reason) => { + if (!isCancelled(fetchParams)) { + fetchParams.controller.abort(reason); + } + }, "cancelAlgorithm"); + const stream = new ReadableStream( + { + async start(controller) { + fetchParams.controller.controller = controller; + }, + async pull(controller) { + await pullAlgorithm(controller); + }, + async cancel(reason) { + await cancelAlgorithm(reason); + }, + type: "bytes" + } + ); + response.body = { stream, source: null, length: null }; + fetchParams.controller.onAborted = onAborted; + fetchParams.controller.on("terminated", onAborted); + fetchParams.controller.resume = async () => { + while (true) { + let bytes; + let isFailure; + try { + const { done, value } = await fetchParams.controller.next(); + if (isAborted(fetchParams)) { + break; + } + bytes = done ? void 0 : value; + } catch (err) { + if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { + bytes = void 0; + } else { + bytes = err; + isFailure = true; + } + } + if (bytes === void 0) { + readableStreamClose(fetchParams.controller.controller); + finalizeResponse(fetchParams, response); + return; + } + timingInfo.decodedBodySize += bytes?.byteLength ?? 0; + if (isFailure) { + fetchParams.controller.terminate(bytes); + return; + } + const buffer = new Uint8Array(bytes); + if (buffer.byteLength) { + fetchParams.controller.controller.enqueue(buffer); + } + if (isErrored(stream)) { + fetchParams.controller.terminate(); + return; + } + if (fetchParams.controller.controller.desiredSize <= 0) { + return; + } + } + }; + function onAborted(reason) { + if (isAborted(fetchParams)) { + response.aborted = true; + if (isReadable(stream)) { + fetchParams.controller.controller.error( + fetchParams.controller.serializedAbortReason + ); + } + } else { + if (isReadable(stream)) { + fetchParams.controller.controller.error(new TypeError("terminated", { + cause: isErrorLike(reason) ? reason : void 0 + })); + } + } + fetchParams.controller.connection.destroy(); + } + __name(onAborted, "onAborted"); + return response; + function dispatch({ body }) { + const url = requestCurrentURL(request); + const agent = fetchParams.controller.dispatcher; + return new Promise((resolve, reject) => agent.dispatch( + { + path: url.pathname + url.search, + origin: url.origin, + method: request.method, + body: agent.isMockActive ? request.body && (request.body.source || request.body.stream) : body, + headers: request.headersList.entries, + maxRedirections: 0, + upgrade: request.mode === "websocket" ? "websocket" : void 0 + }, + { + body: null, + abort: null, + onConnect(abort) { + const { connection } = fetchParams.controller; + timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability); + if (connection.destroyed) { + abort(new DOMException("The operation was aborted.", "AbortError")); + } else { + fetchParams.controller.on("terminated", abort); + this.abort = connection.abort = abort; + } + timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onResponseStarted() { + timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); + }, + onHeaders(status, rawHeaders, resume, statusText) { + if (status < 200) { + return; + } + let codings = []; + let location = ""; + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + const contentEncoding = headersList.get("content-encoding", true); + if (contentEncoding) { + codings = contentEncoding.toLowerCase().split(",").map((x) => x.trim()); + } + location = headersList.get("location", true); + this.body = new Readable({ read: resume }); + const decoders = []; + const willFollow = location && request.redirect === "follow" && redirectStatusSet.has(status); + if (codings.length !== 0 && request.method !== "HEAD" && request.method !== "CONNECT" && !nullBodyStatus.includes(status) && !willFollow) { + for (let i = codings.length - 1; i >= 0; --i) { + const coding = codings[i]; + if (coding === "x-gzip" || coding === "gzip") { + decoders.push(zlib.createGunzip({ + // Be less strict when decoding compressed responses, since sometimes + // servers send slightly invalid responses that are still accepted + // by common browsers. + // Always using Z_SYNC_FLUSH is what cURL does. + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "deflate") { + decoders.push(createInflate({ + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + })); + } else if (coding === "br") { + decoders.push(zlib.createBrotliDecompress({ + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + })); + } else { + decoders.length = 0; + break; + } + } + } + const onError = this.onError.bind(this); + resolve({ + status, + statusText, + headersList, + body: decoders.length ? pipeline(this.body, ...decoders, (err) => { + if (err) { + this.onError(err); + } + }).on("error", onError) : this.body.on("error", onError) + }); + return true; + }, + onData(chunk) { + if (fetchParams.controller.dump) { + return; + } + const bytes = chunk; + timingInfo.encodedBodySize += bytes.byteLength; + return this.body.push(bytes); + }, + onComplete() { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + if (fetchParams.controller.onAborted) { + fetchParams.controller.off("terminated", fetchParams.controller.onAborted); + } + fetchParams.controller.ended = true; + this.body.push(null); + }, + onError(error) { + if (this.abort) { + fetchParams.controller.off("terminated", this.abort); + } + this.body?.destroy(error); + fetchParams.controller.terminate(error); + reject(error); + }, + onUpgrade(status, rawHeaders, socket) { + if (status !== 101) { + return; + } + const headersList = new HeadersList(); + for (let i = 0; i < rawHeaders.length; i += 2) { + headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString("latin1"), true); + } + resolve({ + status, + statusText: STATUS_CODES[status], + headersList, + socket + }); + return true; + } + } + )); + } + __name(dispatch, "dispatch"); + } + __name(httpNetworkFetch, "httpNetworkFetch"); + module2.exports = { + fetch: fetch2, + Fetch, + fetching, + finalizeAndReportTiming + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/symbols.js +var require_symbols3 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kState: Symbol("FileReader state"), + kResult: Symbol("FileReader result"), + kError: Symbol("FileReader error"), + kLastProgressEventFired: Symbol("FileReader last progress event fired timestamp"), + kEvents: Symbol("FileReader events"), + kAborted: Symbol("FileReader aborted") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/progressevent.js +var require_progressevent = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/progressevent.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var kState = Symbol("ProgressEvent state"); + var _ProgressEvent = class _ProgressEvent extends Event { + constructor(type, eventInitDict = {}) { + type = webidl.converters.DOMString(type, "ProgressEvent constructor", "type"); + eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {}); + super(type, eventInitDict); + this[kState] = { + lengthComputable: eventInitDict.lengthComputable, + loaded: eventInitDict.loaded, + total: eventInitDict.total + }; + } + get lengthComputable() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].lengthComputable; + } + get loaded() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].loaded; + } + get total() { + webidl.brandCheck(this, _ProgressEvent); + return this[kState].total; + } + }; + __name(_ProgressEvent, "ProgressEvent"); + var ProgressEvent = _ProgressEvent; + webidl.converters.ProgressEventInit = webidl.dictionaryConverter([ + { + key: "lengthComputable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "loaded", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "total", + converter: webidl.converters["unsigned long long"], + defaultValue: () => 0 + }, + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]); + module2.exports = { + ProgressEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/encoding.js +var require_encoding = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/encoding.js"(exports2, module2) { + "use strict"; + init_define_process(); + function getEncoding(label) { + if (!label) { + return "failure"; + } + switch (label.trim().toLowerCase()) { + case "unicode-1-1-utf-8": + case "unicode11utf8": + case "unicode20utf8": + case "utf-8": + case "utf8": + case "x-unicode20utf8": + return "UTF-8"; + case "866": + case "cp866": + case "csibm866": + case "ibm866": + return "IBM866"; + case "csisolatin2": + case "iso-8859-2": + case "iso-ir-101": + case "iso8859-2": + case "iso88592": + case "iso_8859-2": + case "iso_8859-2:1987": + case "l2": + case "latin2": + return "ISO-8859-2"; + case "csisolatin3": + case "iso-8859-3": + case "iso-ir-109": + case "iso8859-3": + case "iso88593": + case "iso_8859-3": + case "iso_8859-3:1988": + case "l3": + case "latin3": + return "ISO-8859-3"; + case "csisolatin4": + case "iso-8859-4": + case "iso-ir-110": + case "iso8859-4": + case "iso88594": + case "iso_8859-4": + case "iso_8859-4:1988": + case "l4": + case "latin4": + return "ISO-8859-4"; + case "csisolatincyrillic": + case "cyrillic": + case "iso-8859-5": + case "iso-ir-144": + case "iso8859-5": + case "iso88595": + case "iso_8859-5": + case "iso_8859-5:1988": + return "ISO-8859-5"; + case "arabic": + case "asmo-708": + case "csiso88596e": + case "csiso88596i": + case "csisolatinarabic": + case "ecma-114": + case "iso-8859-6": + case "iso-8859-6-e": + case "iso-8859-6-i": + case "iso-ir-127": + case "iso8859-6": + case "iso88596": + case "iso_8859-6": + case "iso_8859-6:1987": + return "ISO-8859-6"; + case "csisolatingreek": + case "ecma-118": + case "elot_928": + case "greek": + case "greek8": + case "iso-8859-7": + case "iso-ir-126": + case "iso8859-7": + case "iso88597": + case "iso_8859-7": + case "iso_8859-7:1987": + case "sun_eu_greek": + return "ISO-8859-7"; + case "csiso88598e": + case "csisolatinhebrew": + case "hebrew": + case "iso-8859-8": + case "iso-8859-8-e": + case "iso-ir-138": + case "iso8859-8": + case "iso88598": + case "iso_8859-8": + case "iso_8859-8:1988": + case "visual": + return "ISO-8859-8"; + case "csiso88598i": + case "iso-8859-8-i": + case "logical": + return "ISO-8859-8-I"; + case "csisolatin6": + case "iso-8859-10": + case "iso-ir-157": + case "iso8859-10": + case "iso885910": + case "l6": + case "latin6": + return "ISO-8859-10"; + case "iso-8859-13": + case "iso8859-13": + case "iso885913": + return "ISO-8859-13"; + case "iso-8859-14": + case "iso8859-14": + case "iso885914": + return "ISO-8859-14"; + case "csisolatin9": + case "iso-8859-15": + case "iso8859-15": + case "iso885915": + case "iso_8859-15": + case "l9": + return "ISO-8859-15"; + case "iso-8859-16": + return "ISO-8859-16"; + case "cskoi8r": + case "koi": + case "koi8": + case "koi8-r": + case "koi8_r": + return "KOI8-R"; + case "koi8-ru": + case "koi8-u": + return "KOI8-U"; + case "csmacintosh": + case "mac": + case "macintosh": + case "x-mac-roman": + return "macintosh"; + case "iso-8859-11": + case "iso8859-11": + case "iso885911": + case "tis-620": + case "windows-874": + return "windows-874"; + case "cp1250": + case "windows-1250": + case "x-cp1250": + return "windows-1250"; + case "cp1251": + case "windows-1251": + case "x-cp1251": + return "windows-1251"; + case "ansi_x3.4-1968": + case "ascii": + case "cp1252": + case "cp819": + case "csisolatin1": + case "ibm819": + case "iso-8859-1": + case "iso-ir-100": + case "iso8859-1": + case "iso88591": + case "iso_8859-1": + case "iso_8859-1:1987": + case "l1": + case "latin1": + case "us-ascii": + case "windows-1252": + case "x-cp1252": + return "windows-1252"; + case "cp1253": + case "windows-1253": + case "x-cp1253": + return "windows-1253"; + case "cp1254": + case "csisolatin5": + case "iso-8859-9": + case "iso-ir-148": + case "iso8859-9": + case "iso88599": + case "iso_8859-9": + case "iso_8859-9:1989": + case "l5": + case "latin5": + case "windows-1254": + case "x-cp1254": + return "windows-1254"; + case "cp1255": + case "windows-1255": + case "x-cp1255": + return "windows-1255"; + case "cp1256": + case "windows-1256": + case "x-cp1256": + return "windows-1256"; + case "cp1257": + case "windows-1257": + case "x-cp1257": + return "windows-1257"; + case "cp1258": + case "windows-1258": + case "x-cp1258": + return "windows-1258"; + case "x-mac-cyrillic": + case "x-mac-ukrainian": + return "x-mac-cyrillic"; + case "chinese": + case "csgb2312": + case "csiso58gb231280": + case "gb2312": + case "gb_2312": + case "gb_2312-80": + case "gbk": + case "iso-ir-58": + case "x-gbk": + return "GBK"; + case "gb18030": + return "gb18030"; + case "big5": + case "big5-hkscs": + case "cn-big5": + case "csbig5": + case "x-x-big5": + return "Big5"; + case "cseucpkdfmtjapanese": + case "euc-jp": + case "x-euc-jp": + return "EUC-JP"; + case "csiso2022jp": + case "iso-2022-jp": + return "ISO-2022-JP"; + case "csshiftjis": + case "ms932": + case "ms_kanji": + case "shift-jis": + case "shift_jis": + case "sjis": + case "windows-31j": + case "x-sjis": + return "Shift_JIS"; + case "cseuckr": + case "csksc56011987": + case "euc-kr": + case "iso-ir-149": + case "korean": + case "ks_c_5601-1987": + case "ks_c_5601-1989": + case "ksc5601": + case "ksc_5601": + case "windows-949": + return "EUC-KR"; + case "csiso2022kr": + case "hz-gb-2312": + case "iso-2022-cn": + case "iso-2022-cn-ext": + case "iso-2022-kr": + case "replacement": + return "replacement"; + case "unicodefffe": + case "utf-16be": + return "UTF-16BE"; + case "csunicode": + case "iso-10646-ucs-2": + case "ucs-2": + case "unicode": + case "unicodefeff": + case "utf-16": + case "utf-16le": + return "UTF-16LE"; + case "x-user-defined": + return "x-user-defined"; + default: + return "failure"; + } + } + __name(getEncoding, "getEncoding"); + module2.exports = { + getEncoding + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/util.js +var require_util4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + kState, + kError, + kResult, + kAborted, + kLastProgressEventFired + } = require_symbols3(); + var { ProgressEvent } = require_progressevent(); + var { getEncoding } = require_encoding(); + var { serializeAMimeType, parseMIMEType } = require_data_url(); + var { types } = require("util"); + var { StringDecoder } = require("string_decoder"); + var { btoa: btoa2 } = require("buffer"); + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + function readOperation(fr, blob, type, encodingName) { + if (fr[kState] === "loading") { + throw new DOMException("Invalid state", "InvalidStateError"); + } + fr[kState] = "loading"; + fr[kResult] = null; + fr[kError] = null; + const stream = blob.stream(); + const reader = stream.getReader(); + const bytes = []; + let chunkPromise = reader.read(); + let isFirstChunk = true; + (async () => { + while (!fr[kAborted]) { + try { + const { done, value } = await chunkPromise; + if (isFirstChunk && !fr[kAborted]) { + queueMicrotask(() => { + fireAProgressEvent("loadstart", fr); + }); + } + isFirstChunk = false; + if (!done && types.isUint8Array(value)) { + bytes.push(value); + if ((fr[kLastProgressEventFired] === void 0 || Date.now() - fr[kLastProgressEventFired] >= 50) && !fr[kAborted]) { + fr[kLastProgressEventFired] = Date.now(); + queueMicrotask(() => { + fireAProgressEvent("progress", fr); + }); + } + chunkPromise = reader.read(); + } else if (done) { + queueMicrotask(() => { + fr[kState] = "done"; + try { + const result = packageData(bytes, type, blob.type, encodingName); + if (fr[kAborted]) { + return; + } + fr[kResult] = result; + fireAProgressEvent("load", fr); + } catch (error) { + fr[kError] = error; + fireAProgressEvent("error", fr); + } + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } catch (error) { + if (fr[kAborted]) { + return; + } + queueMicrotask(() => { + fr[kState] = "done"; + fr[kError] = error; + fireAProgressEvent("error", fr); + if (fr[kState] !== "loading") { + fireAProgressEvent("loadend", fr); + } + }); + break; + } + } + })(); + } + __name(readOperation, "readOperation"); + function fireAProgressEvent(e, reader) { + const event = new ProgressEvent(e, { + bubbles: false, + cancelable: false + }); + reader.dispatchEvent(event); + } + __name(fireAProgressEvent, "fireAProgressEvent"); + function packageData(bytes, type, mimeType, encodingName) { + switch (type) { + case "DataURL": { + let dataURL = "data:"; + const parsed = parseMIMEType(mimeType || "application/octet-stream"); + if (parsed !== "failure") { + dataURL += serializeAMimeType(parsed); + } + dataURL += ";base64,"; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + dataURL += btoa2(decoder.write(chunk)); + } + dataURL += btoa2(decoder.end()); + return dataURL; + } + case "Text": { + let encoding = "failure"; + if (encodingName) { + encoding = getEncoding(encodingName); + } + if (encoding === "failure" && mimeType) { + const type2 = parseMIMEType(mimeType); + if (type2 !== "failure") { + encoding = getEncoding(type2.parameters.get("charset")); + } + } + if (encoding === "failure") { + encoding = "UTF-8"; + } + return decode(bytes, encoding); + } + case "ArrayBuffer": { + const sequence = combineByteSequences(bytes); + return sequence.buffer; + } + case "BinaryString": { + let binaryString = ""; + const decoder = new StringDecoder("latin1"); + for (const chunk of bytes) { + binaryString += decoder.write(chunk); + } + binaryString += decoder.end(); + return binaryString; + } + } + } + __name(packageData, "packageData"); + function decode(ioQueue, encoding) { + const bytes = combineByteSequences(ioQueue); + const BOMEncoding = BOMSniffing(bytes); + let slice = 0; + if (BOMEncoding !== null) { + encoding = BOMEncoding; + slice = BOMEncoding === "UTF-8" ? 3 : 2; + } + const sliced = bytes.slice(slice); + return new TextDecoder(encoding).decode(sliced); + } + __name(decode, "decode"); + function BOMSniffing(ioQueue) { + const [a, b, c] = ioQueue; + if (a === 239 && b === 187 && c === 191) { + return "UTF-8"; + } else if (a === 254 && b === 255) { + return "UTF-16BE"; + } else if (a === 255 && b === 254) { + return "UTF-16LE"; + } + return null; + } + __name(BOMSniffing, "BOMSniffing"); + function combineByteSequences(sequences) { + const size = sequences.reduce((a, b) => { + return a + b.byteLength; + }, 0); + let offset = 0; + return sequences.reduce((a, b) => { + a.set(b, offset); + offset += b.byteLength; + return a; + }, new Uint8Array(size)); + } + __name(combineByteSequences, "combineByteSequences"); + module2.exports = { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/filereader.js +var require_filereader = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/fileapi/filereader.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + staticPropertyDescriptors, + readOperation, + fireAProgressEvent + } = require_util4(); + var { + kState, + kError, + kResult, + kEvents, + kAborted + } = require_symbols3(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var _FileReader = class _FileReader extends EventTarget { + constructor() { + super(); + this[kState] = "empty"; + this[kResult] = null; + this[kError] = null; + this[kEvents] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null + }; + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer + * @param {import('buffer').Blob} blob + */ + readAsArrayBuffer(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "ArrayBuffer"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsBinaryString + * @param {import('buffer').Blob} blob + */ + readAsBinaryString(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "BinaryString"); + } + /** + * @see https://w3c.github.io/FileAPI/#readAsDataText + * @param {import('buffer').Blob} blob + * @param {string?} encoding + */ + readAsText(blob, encoding = void 0) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsText"); + blob = webidl.converters.Blob(blob, { strict: false }); + if (encoding !== void 0) { + encoding = webidl.converters.DOMString(encoding, "FileReader.readAsText", "encoding"); + } + readOperation(this, blob, "Text", encoding); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL + * @param {import('buffer').Blob} blob + */ + readAsDataURL(blob) { + webidl.brandCheck(this, _FileReader); + webidl.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"); + blob = webidl.converters.Blob(blob, { strict: false }); + readOperation(this, blob, "DataURL"); + } + /** + * @see https://w3c.github.io/FileAPI/#dfn-abort + */ + abort() { + if (this[kState] === "empty" || this[kState] === "done") { + this[kResult] = null; + return; + } + if (this[kState] === "loading") { + this[kState] = "done"; + this[kResult] = null; + } + this[kAborted] = true; + fireAProgressEvent("abort", this); + if (this[kState] !== "loading") { + fireAProgressEvent("loadend", this); + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate + */ + get readyState() { + webidl.brandCheck(this, _FileReader); + switch (this[kState]) { + case "empty": + return this.EMPTY; + case "loading": + return this.LOADING; + case "done": + return this.DONE; + } + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-result + */ + get result() { + webidl.brandCheck(this, _FileReader); + return this[kResult]; + } + /** + * @see https://w3c.github.io/FileAPI/#dom-filereader-error + */ + get error() { + webidl.brandCheck(this, _FileReader); + return this[kError]; + } + get onloadend() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadend; + } + set onloadend(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadend) { + this.removeEventListener("loadend", this[kEvents].loadend); + } + if (typeof fn === "function") { + this[kEvents].loadend = fn; + this.addEventListener("loadend", fn); + } else { + this[kEvents].loadend = null; + } + } + get onerror() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].error; + } + set onerror(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].error) { + this.removeEventListener("error", this[kEvents].error); + } + if (typeof fn === "function") { + this[kEvents].error = fn; + this.addEventListener("error", fn); + } else { + this[kEvents].error = null; + } + } + get onloadstart() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].loadstart; + } + set onloadstart(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].loadstart) { + this.removeEventListener("loadstart", this[kEvents].loadstart); + } + if (typeof fn === "function") { + this[kEvents].loadstart = fn; + this.addEventListener("loadstart", fn); + } else { + this[kEvents].loadstart = null; + } + } + get onprogress() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].progress; + } + set onprogress(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].progress) { + this.removeEventListener("progress", this[kEvents].progress); + } + if (typeof fn === "function") { + this[kEvents].progress = fn; + this.addEventListener("progress", fn); + } else { + this[kEvents].progress = null; + } + } + get onload() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].load; + } + set onload(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].load) { + this.removeEventListener("load", this[kEvents].load); + } + if (typeof fn === "function") { + this[kEvents].load = fn; + this.addEventListener("load", fn); + } else { + this[kEvents].load = null; + } + } + get onabort() { + webidl.brandCheck(this, _FileReader); + return this[kEvents].abort; + } + set onabort(fn) { + webidl.brandCheck(this, _FileReader); + if (this[kEvents].abort) { + this.removeEventListener("abort", this[kEvents].abort); + } + if (typeof fn === "function") { + this[kEvents].abort = fn; + this.addEventListener("abort", fn); + } else { + this[kEvents].abort = null; + } + } + }; + __name(_FileReader, "FileReader"); + var FileReader = _FileReader; + FileReader.EMPTY = FileReader.prototype.EMPTY = 0; + FileReader.LOADING = FileReader.prototype.LOADING = 1; + FileReader.DONE = FileReader.prototype.DONE = 2; + Object.defineProperties(FileReader.prototype, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors, + readAsArrayBuffer: kEnumerableProperty, + readAsBinaryString: kEnumerableProperty, + readAsText: kEnumerableProperty, + readAsDataURL: kEnumerableProperty, + abort: kEnumerableProperty, + readyState: kEnumerableProperty, + result: kEnumerableProperty, + error: kEnumerableProperty, + onloadstart: kEnumerableProperty, + onprogress: kEnumerableProperty, + onload: kEnumerableProperty, + onabort: kEnumerableProperty, + onerror: kEnumerableProperty, + onloadend: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "FileReader", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(FileReader, { + EMPTY: staticPropertyDescriptors, + LOADING: staticPropertyDescriptors, + DONE: staticPropertyDescriptors + }); + module2.exports = { + FileReader + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/symbols.js +var require_symbols4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kConstruct: require_symbols().kConstruct + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/util.js +var require_util5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var assert = require("assert"); + var { URLSerializer } = require_data_url(); + var { isValidHeaderName } = require_util2(); + function urlEquals(A, B, excludeFragment = false) { + const serializedA = URLSerializer(A, excludeFragment); + const serializedB = URLSerializer(B, excludeFragment); + return serializedA === serializedB; + } + __name(urlEquals, "urlEquals"); + function getFieldValues(header) { + assert(header !== null); + const values = []; + for (let value of header.split(",")) { + value = value.trim(); + if (isValidHeaderName(value)) { + values.push(value); + } + } + return values; + } + __name(getFieldValues, "getFieldValues"); + module2.exports = { + urlEquals, + getFieldValues + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cache.js +var require_cache = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cache.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols4(); + var { urlEquals, getFieldValues } = require_util5(); + var { kEnumerableProperty, isDisturbed } = require_util(); + var { webidl } = require_webidl(); + var { Response: Response2, cloneResponse, fromInnerResponse: fromInnerResponse2 } = require_response(); + var { Request: Request2, fromInnerRequest } = require_request(); + var { kState } = require_symbols2(); + var { fetching } = require_fetch(); + var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); + var assert = require("assert"); + var _relevantRequestResponseList, _batchCacheOperations, batchCacheOperations_fn, _queryCache, queryCache_fn, _requestMatchesCachedItem, requestMatchesCachedItem_fn, _internalMatchAll, internalMatchAll_fn; + var _Cache = class _Cache { + constructor() { + /** + * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm + * @param {CacheBatchOperation[]} operations + * @returns {requestResponseList} + */ + __privateAdd(this, _batchCacheOperations); + /** + * @see https://w3c.github.io/ServiceWorker/#query-cache + * @param {any} requestQuery + * @param {import('../../types/cache').CacheQueryOptions} options + * @param {requestResponseList} targetStorage + * @returns {requestResponseList} + */ + __privateAdd(this, _queryCache); + /** + * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm + * @param {any} requestQuery + * @param {any} request + * @param {any | null} response + * @param {import('../../types/cache').CacheQueryOptions | undefined} options + * @returns {boolean} + */ + __privateAdd(this, _requestMatchesCachedItem); + __privateAdd(this, _internalMatchAll); + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list + * @type {requestResponseList} + */ + __privateAdd(this, _relevantRequestResponseList, void 0); + if (arguments[0] !== kConstruct) { + webidl.illegalConstructor(); + } + webidl.util.markAsUncloneable(this); + __privateSet(this, _relevantRequestResponseList, arguments[1]); + } + async match(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.match"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + const p = __privateMethod(this, _internalMatchAll, internalMatchAll_fn).call(this, request, options, 1); + if (p.length === 0) { + return; + } + return p[0]; + } + async matchAll(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.matchAll"; + if (request !== void 0) + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + return __privateMethod(this, _internalMatchAll, internalMatchAll_fn).call(this, request, options); + } + async add(request) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.add"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + const requests = [request]; + const responseArrayPromise = this.addAll(requests); + return await responseArrayPromise; + } + async addAll(requests) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.addAll"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const responsePromises = []; + const requestList = []; + for (let request of requests) { + if (request === void 0) { + throw webidl.errors.conversionFailed({ + prefix, + argument: "Argument 1", + types: ["undefined is not allowed"] + }); + } + request = webidl.converters.RequestInfo(request); + if (typeof request === "string") { + continue; + } + const r = request[kState]; + if (!urlIsHttpHttpsScheme(r.url) || r.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme when method is not GET." + }); + } + } + const fetchControllers = []; + for (const request of requests) { + const r = new Request2(request)[kState]; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: prefix, + message: "Expected http/s scheme." + }); + } + r.initiator = "fetch"; + r.destination = "subresource"; + requestList.push(r); + const responsePromise = createDeferredPromise(); + fetchControllers.push(fetching({ + request: r, + processResponse(response) { + if (response.type === "error" || response.status === 206 || response.status < 200 || response.status > 299) { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "Received an invalid status code or the request failed." + })); + } else if (response.headersList.contains("vary")) { + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + responsePromise.reject(webidl.errors.exception({ + header: "Cache.addAll", + message: "invalid vary field value" + })); + for (const controller of fetchControllers) { + controller.abort(); + } + return; + } + } + } + }, + processResponseEndOfBody(response) { + if (response.aborted) { + responsePromise.reject(new DOMException("aborted", "AbortError")); + return; + } + responsePromise.resolve(response); + } + })); + responsePromises.push(responsePromise.promise); + } + const p = Promise.all(responsePromises); + const responses = await p; + const operations = []; + let index = 0; + for (const response of responses) { + const operation = { + type: "put", + // 7.3.2 + request: requestList[index], + // 7.3.3 + response + // 7.3.4 + }; + operations.push(operation); + index++; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(void 0); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async put(request, response) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.put"; + webidl.argumentLengthCheck(arguments, 2, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + response = webidl.converters.Response(response, prefix, "response"); + let innerRequest = null; + if (request instanceof Request2) { + innerRequest = request[kState]; + } else { + innerRequest = new Request2(request)[kState]; + } + if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { + throw webidl.errors.exception({ + header: prefix, + message: "Expected an http/s scheme when method is not GET" + }); + } + const innerResponse = response[kState]; + if (innerResponse.status === 206) { + throw webidl.errors.exception({ + header: prefix, + message: "Got 206 status" + }); + } + if (innerResponse.headersList.contains("vary")) { + const fieldValues = getFieldValues(innerResponse.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + throw webidl.errors.exception({ + header: prefix, + message: "Got * vary field value" + }); + } + } + } + if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { + throw webidl.errors.exception({ + header: prefix, + message: "Response body is locked or disturbed" + }); + } + const clonedResponse = cloneResponse(innerResponse); + const bodyReadPromise = createDeferredPromise(); + if (innerResponse.body != null) { + const stream = innerResponse.body.stream; + const reader = stream.getReader(); + readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject); + } else { + bodyReadPromise.resolve(void 0); + } + const operations = []; + const operation = { + type: "put", + // 14. + request: innerRequest, + // 15. + response: clonedResponse + // 16. + }; + operations.push(operation); + const bytes = await bodyReadPromise.promise; + if (clonedResponse.body != null) { + clonedResponse.body.source = bytes; + } + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + try { + __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + async delete(request, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return false; + } + } else { + assert(typeof request === "string"); + r = new Request2(request)[kState]; + } + const operations = []; + const operation = { + type: "delete", + request: r, + options + }; + operations.push(operation); + const cacheJobPromise = createDeferredPromise(); + let errorData = null; + let requestResponses; + try { + requestResponses = __privateMethod(this, _batchCacheOperations, batchCacheOperations_fn).call(this, operations); + } catch (e) { + errorData = e; + } + queueMicrotask(() => { + if (errorData === null) { + cacheJobPromise.resolve(!!requestResponses?.length); + } else { + cacheJobPromise.reject(errorData); + } + }); + return cacheJobPromise.promise; + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys + * @param {any} request + * @param {import('../../types/cache').CacheQueryOptions} options + * @returns {Promise} + */ + async keys(request = void 0, options = {}) { + webidl.brandCheck(this, _Cache); + const prefix = "Cache.keys"; + if (request !== void 0) + request = webidl.converters.RequestInfo(request, prefix, "request"); + options = webidl.converters.CacheQueryOptions(options, prefix, "options"); + let r = null; + if (request !== void 0) { + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r = new Request2(request)[kState]; + } + } + const promise = createDeferredPromise(); + const requests = []; + if (request === void 0) { + for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + requests.push(requestResponse[0]); + } + } else { + const requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, r, options); + for (const requestResponse of requestResponses) { + requests.push(requestResponse[0]); + } + } + queueMicrotask(() => { + const requestList = []; + for (const request2 of requests) { + const requestObject = fromInnerRequest( + request2, + new AbortController().signal, + "immutable" + ); + requestList.push(requestObject); + } + promise.resolve(Object.freeze(requestList)); + }); + return promise.promise; + } + }; + _relevantRequestResponseList = new WeakMap(); + _batchCacheOperations = new WeakSet(); + batchCacheOperations_fn = /* @__PURE__ */ __name(function(operations) { + const cache = __privateGet(this, _relevantRequestResponseList); + const backupCache = [...cache]; + const addedItems = []; + const resultList = []; + try { + for (const operation of operations) { + if (operation.type !== "delete" && operation.type !== "put") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: 'operation type does not match "delete" or "put"' + }); + } + if (operation.type === "delete" && operation.response != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "delete operation should not have an associated response" + }); + } + if (__privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request, operation.options, addedItems).length) { + throw new DOMException("???", "InvalidStateError"); + } + let requestResponses; + if (operation.type === "delete") { + requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request, operation.options); + if (requestResponses.length === 0) { + return []; + } + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse); + assert(idx !== -1); + cache.splice(idx, 1); + } + } else if (operation.type === "put") { + if (operation.response == null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response" + }); + } + const r = operation.request; + if (!urlIsHttpHttpsScheme(r.url)) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme" + }); + } + if (r.method !== "GET") { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method" + }); + } + if (operation.options != null) { + throw webidl.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined" + }); + } + requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, operation.request); + for (const requestResponse of requestResponses) { + const idx = cache.indexOf(requestResponse); + assert(idx !== -1); + cache.splice(idx, 1); + } + cache.push([operation.request, operation.response]); + addedItems.push([operation.request, operation.response]); + } + resultList.push([operation.request, operation.response]); + } + return resultList; + } catch (e) { + __privateGet(this, _relevantRequestResponseList).length = 0; + __privateSet(this, _relevantRequestResponseList, backupCache); + throw e; + } + }, "#batchCacheOperations"); + _queryCache = new WeakSet(); + queryCache_fn = /* @__PURE__ */ __name(function(requestQuery, options, targetStorage) { + const resultList = []; + const storage = targetStorage ?? __privateGet(this, _relevantRequestResponseList); + for (const requestResponse of storage) { + const [cachedRequest, cachedResponse] = requestResponse; + if (__privateMethod(this, _requestMatchesCachedItem, requestMatchesCachedItem_fn).call(this, requestQuery, cachedRequest, cachedResponse, options)) { + resultList.push(requestResponse); + } + } + return resultList; + }, "#queryCache"); + _requestMatchesCachedItem = new WeakSet(); + requestMatchesCachedItem_fn = /* @__PURE__ */ __name(function(requestQuery, request, response = null, options) { + const queryURL = new URL(requestQuery.url); + const cachedURL = new URL(request.url); + if (options?.ignoreSearch) { + cachedURL.search = ""; + queryURL.search = ""; + } + if (!urlEquals(queryURL, cachedURL, true)) { + return false; + } + if (response == null || options?.ignoreVary || !response.headersList.contains("vary")) { + return true; + } + const fieldValues = getFieldValues(response.headersList.get("vary")); + for (const fieldValue of fieldValues) { + if (fieldValue === "*") { + return false; + } + const requestValue = request.headersList.get(fieldValue); + const queryValue = requestQuery.headersList.get(fieldValue); + if (requestValue !== queryValue) { + return false; + } + } + return true; + }, "#requestMatchesCachedItem"); + _internalMatchAll = new WeakSet(); + internalMatchAll_fn = /* @__PURE__ */ __name(function(request, options, maxResponses = Infinity) { + let r = null; + if (request !== void 0) { + if (request instanceof Request2) { + r = request[kState]; + if (r.method !== "GET" && !options.ignoreMethod) { + return []; + } + } else if (typeof request === "string") { + r = new Request2(request)[kState]; + } + } + const responses = []; + if (request === void 0) { + for (const requestResponse of __privateGet(this, _relevantRequestResponseList)) { + responses.push(requestResponse[1]); + } + } else { + const requestResponses = __privateMethod(this, _queryCache, queryCache_fn).call(this, r, options); + for (const requestResponse of requestResponses) { + responses.push(requestResponse[1]); + } + } + const responseList = []; + for (const response of responses) { + const responseObject = fromInnerResponse2(response, "immutable"); + responseList.push(responseObject.clone()); + if (responseList.length >= maxResponses) { + break; + } + } + return Object.freeze(responseList); + }, "#internalMatchAll"); + __name(_Cache, "Cache"); + var Cache = _Cache; + Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { + value: "Cache", + configurable: true + }, + match: kEnumerableProperty, + matchAll: kEnumerableProperty, + add: kEnumerableProperty, + addAll: kEnumerableProperty, + put: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + var cacheQueryOptionConverters = [ + { + key: "ignoreSearch", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreMethod", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "ignoreVary", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters); + webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ + ...cacheQueryOptionConverters, + { + key: "cacheName", + converter: webidl.converters.DOMString + } + ]); + webidl.converters.Response = webidl.interfaceConverter(Response2); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.RequestInfo + ); + module2.exports = { + Cache + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cachestorage.js +var require_cachestorage = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cache/cachestorage.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kConstruct } = require_symbols4(); + var { Cache } = require_cache(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var _caches; + var _CacheStorage = class _CacheStorage { + constructor() { + /** + * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map + * @type {Map} + */ + async has(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.has"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return __privateGet(this, _caches).has(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open + * @param {string} cacheName + * @returns {Promise} + */ + async open(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.open"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + if (__privateGet(this, _caches).has(cacheName)) { + const cache2 = __privateGet(this, _caches).get(cacheName); + return new Cache(kConstruct, cache2); + } + const cache = []; + __privateGet(this, _caches).set(cacheName, cache); + return new Cache(kConstruct, cache); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete + * @param {string} cacheName + * @returns {Promise} + */ + async delete(cacheName) { + webidl.brandCheck(this, _CacheStorage); + const prefix = "CacheStorage.delete"; + webidl.argumentLengthCheck(arguments, 1, prefix); + cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); + return __privateGet(this, _caches).delete(cacheName); + } + /** + * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys + * @returns {Promise} + */ + async keys() { + webidl.brandCheck(this, _CacheStorage); + const keys = __privateGet(this, _caches).keys(); + return [...keys]; + } + }; + _caches = new WeakMap(); + __name(_CacheStorage, "CacheStorage"); + var CacheStorage = _CacheStorage; + Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { + value: "CacheStorage", + configurable: true + }, + match: kEnumerableProperty, + has: kEnumerableProperty, + open: kEnumerableProperty, + delete: kEnumerableProperty, + keys: kEnumerableProperty + }); + module2.exports = { + CacheStorage + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/constants.js +var require_constants4 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var maxAttributeValueSize = 1024; + var maxNameValuePairSize = 4096; + module2.exports = { + maxAttributeValueSize, + maxNameValuePairSize + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/util.js +var require_util6 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + function isCTLExcludingHtab(value) { + for (let i = 0; i < value.length; ++i) { + const code = value.charCodeAt(i); + if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) { + return true; + } + } + return false; + } + __name(isCTLExcludingHtab, "isCTLExcludingHtab"); + function validateCookieName(name) { + for (let i = 0; i < name.length; ++i) { + const code = name.charCodeAt(i); + if (code < 33 || // exclude CTLs (0-31), SP and HT + code > 126 || // exclude non-ascii and DEL + code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 60 || // < + code === 62 || // > + code === 64 || // @ + code === 44 || // , + code === 59 || // ; + code === 58 || // : + code === 92 || // \ + code === 47 || // / + code === 91 || // [ + code === 93 || // ] + code === 63 || // ? + code === 61 || // = + code === 123 || // { + code === 125) { + throw new Error("Invalid cookie name"); + } + } + } + __name(validateCookieName, "validateCookieName"); + function validateCookieValue(value) { + let len = value.length; + let i = 0; + if (value[0] === '"') { + if (len === 1 || value[len - 1] !== '"') { + throw new Error("Invalid cookie value"); + } + --len; + ++i; + } + while (i < len) { + const code = value.charCodeAt(i++); + if (code < 33 || // exclude CTLs (0-31) + code > 126 || // non-ascii and DEL (127) + code === 34 || // " + code === 44 || // , + code === 59 || // ; + code === 92) { + throw new Error("Invalid cookie value"); + } + } + } + __name(validateCookieValue, "validateCookieValue"); + function validateCookiePath(path) { + for (let i = 0; i < path.length; ++i) { + const code = path.charCodeAt(i); + if (code < 32 || // exclude CTLs (0-31) + code === 127 || // DEL + code === 59) { + throw new Error("Invalid cookie path"); + } + } + } + __name(validateCookiePath, "validateCookiePath"); + function validateCookieDomain(domain) { + if (domain.startsWith("-") || domain.endsWith(".") || domain.endsWith("-")) { + throw new Error("Invalid cookie domain"); + } + } + __name(validateCookieDomain, "validateCookieDomain"); + var IMFDays = [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ]; + var IMFMonths = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ]; + var IMFPaddedNumbers = Array(61).fill(0).map((_, i) => i.toString().padStart(2, "0")); + function toIMFDate(date) { + if (typeof date === "number") { + date = new Date(date); + } + return `${IMFDays[date.getUTCDay()]}, ${IMFPaddedNumbers[date.getUTCDate()]} ${IMFMonths[date.getUTCMonth()]} ${date.getUTCFullYear()} ${IMFPaddedNumbers[date.getUTCHours()]}:${IMFPaddedNumbers[date.getUTCMinutes()]}:${IMFPaddedNumbers[date.getUTCSeconds()]} GMT`; + } + __name(toIMFDate, "toIMFDate"); + function validateCookieMaxAge(maxAge) { + if (maxAge < 0) { + throw new Error("Invalid cookie max-age"); + } + } + __name(validateCookieMaxAge, "validateCookieMaxAge"); + function stringify(cookie) { + if (cookie.name.length === 0) { + return null; + } + validateCookieName(cookie.name); + validateCookieValue(cookie.value); + const out = [`${cookie.name}=${cookie.value}`]; + if (cookie.name.startsWith("__Secure-")) { + cookie.secure = true; + } + if (cookie.name.startsWith("__Host-")) { + cookie.secure = true; + cookie.domain = null; + cookie.path = "/"; + } + if (cookie.secure) { + out.push("Secure"); + } + if (cookie.httpOnly) { + out.push("HttpOnly"); + } + if (typeof cookie.maxAge === "number") { + validateCookieMaxAge(cookie.maxAge); + out.push(`Max-Age=${cookie.maxAge}`); + } + if (cookie.domain) { + validateCookieDomain(cookie.domain); + out.push(`Domain=${cookie.domain}`); + } + if (cookie.path) { + validateCookiePath(cookie.path); + out.push(`Path=${cookie.path}`); + } + if (cookie.expires && cookie.expires.toString() !== "Invalid Date") { + out.push(`Expires=${toIMFDate(cookie.expires)}`); + } + if (cookie.sameSite) { + out.push(`SameSite=${cookie.sameSite}`); + } + for (const part of cookie.unparsed) { + if (!part.includes("=")) { + throw new Error("Invalid unparsed"); + } + const [key, ...value] = part.split("="); + out.push(`${key.trim()}=${value.join("=")}`); + } + return out.join("; "); + } + __name(stringify, "stringify"); + module2.exports = { + isCTLExcludingHtab, + validateCookieName, + validateCookiePath, + validateCookieValue, + toIMFDate, + stringify + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/parse.js +var require_parse = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/parse.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { maxNameValuePairSize, maxAttributeValueSize } = require_constants4(); + var { isCTLExcludingHtab } = require_util6(); + var { collectASequenceOfCodePointsFast } = require_data_url(); + var assert = require("assert"); + function parseSetCookie(header) { + if (isCTLExcludingHtab(header)) { + return null; + } + let nameValuePair = ""; + let unparsedAttributes = ""; + let name = ""; + let value = ""; + if (header.includes(";")) { + const position = { position: 0 }; + nameValuePair = collectASequenceOfCodePointsFast(";", header, position); + unparsedAttributes = header.slice(position.position); + } else { + nameValuePair = header; + } + if (!nameValuePair.includes("=")) { + value = nameValuePair; + } else { + const position = { position: 0 }; + name = collectASequenceOfCodePointsFast( + "=", + nameValuePair, + position + ); + value = nameValuePair.slice(position.position + 1); + } + name = name.trim(); + value = value.trim(); + if (name.length + value.length > maxNameValuePairSize) { + return null; + } + return { + name, + value, + ...parseUnparsedAttributes(unparsedAttributes) + }; + } + __name(parseSetCookie, "parseSetCookie"); + function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) { + if (unparsedAttributes.length === 0) { + return cookieAttributeList; + } + assert(unparsedAttributes[0] === ";"); + unparsedAttributes = unparsedAttributes.slice(1); + let cookieAv = ""; + if (unparsedAttributes.includes(";")) { + cookieAv = collectASequenceOfCodePointsFast( + ";", + unparsedAttributes, + { position: 0 } + ); + unparsedAttributes = unparsedAttributes.slice(cookieAv.length); + } else { + cookieAv = unparsedAttributes; + unparsedAttributes = ""; + } + let attributeName = ""; + let attributeValue = ""; + if (cookieAv.includes("=")) { + const position = { position: 0 }; + attributeName = collectASequenceOfCodePointsFast( + "=", + cookieAv, + position + ); + attributeValue = cookieAv.slice(position.position + 1); + } else { + attributeName = cookieAv; + } + attributeName = attributeName.trim(); + attributeValue = attributeValue.trim(); + if (attributeValue.length > maxAttributeValueSize) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const attributeNameLowercase = attributeName.toLowerCase(); + if (attributeNameLowercase === "expires") { + const expiryTime = new Date(attributeValue); + cookieAttributeList.expires = expiryTime; + } else if (attributeNameLowercase === "max-age") { + const charCode = attributeValue.charCodeAt(0); + if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + if (!/^\d+$/.test(attributeValue)) { + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + const deltaSeconds = Number(attributeValue); + cookieAttributeList.maxAge = deltaSeconds; + } else if (attributeNameLowercase === "domain") { + let cookieDomain = attributeValue; + if (cookieDomain[0] === ".") { + cookieDomain = cookieDomain.slice(1); + } + cookieDomain = cookieDomain.toLowerCase(); + cookieAttributeList.domain = cookieDomain; + } else if (attributeNameLowercase === "path") { + let cookiePath = ""; + if (attributeValue.length === 0 || attributeValue[0] !== "/") { + cookiePath = "/"; + } else { + cookiePath = attributeValue; + } + cookieAttributeList.path = cookiePath; + } else if (attributeNameLowercase === "secure") { + cookieAttributeList.secure = true; + } else if (attributeNameLowercase === "httponly") { + cookieAttributeList.httpOnly = true; + } else if (attributeNameLowercase === "samesite") { + let enforcement = "Default"; + const attributeValueLowercase = attributeValue.toLowerCase(); + if (attributeValueLowercase.includes("none")) { + enforcement = "None"; + } + if (attributeValueLowercase.includes("strict")) { + enforcement = "Strict"; + } + if (attributeValueLowercase.includes("lax")) { + enforcement = "Lax"; + } + cookieAttributeList.sameSite = enforcement; + } else { + cookieAttributeList.unparsed ??= []; + cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); + } + return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); + } + __name(parseUnparsedAttributes, "parseUnparsedAttributes"); + module2.exports = { + parseSetCookie, + parseUnparsedAttributes + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/index.js +var require_cookies = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/cookies/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { parseSetCookie } = require_parse(); + var { stringify } = require_util6(); + var { webidl } = require_webidl(); + var { Headers: Headers2 } = require_headers(); + function getCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getCookies"); + webidl.brandCheck(headers, Headers2, { strict: false }); + const cookie = headers.get("cookie"); + const out = {}; + if (!cookie) { + return out; + } + for (const piece of cookie.split(";")) { + const [name, ...value] = piece.split("="); + out[name.trim()] = value.join("="); + } + return out; + } + __name(getCookies, "getCookies"); + function deleteCookie(headers, name, attributes) { + webidl.brandCheck(headers, Headers2, { strict: false }); + const prefix = "deleteCookie"; + webidl.argumentLengthCheck(arguments, 2, prefix); + name = webidl.converters.DOMString(name, prefix, "name"); + attributes = webidl.converters.DeleteCookieAttributes(attributes); + setCookie(headers, { + name, + value: "", + expires: /* @__PURE__ */ new Date(0), + ...attributes + }); + } + __name(deleteCookie, "deleteCookie"); + function getSetCookies(headers) { + webidl.argumentLengthCheck(arguments, 1, "getSetCookies"); + webidl.brandCheck(headers, Headers2, { strict: false }); + const cookies = headers.getSetCookie(); + if (!cookies) { + return []; + } + return cookies.map((pair) => parseSetCookie(pair)); + } + __name(getSetCookies, "getSetCookies"); + function setCookie(headers, cookie) { + webidl.argumentLengthCheck(arguments, 2, "setCookie"); + webidl.brandCheck(headers, Headers2, { strict: false }); + cookie = webidl.converters.Cookie(cookie); + const str = stringify(cookie); + if (str) { + headers.append("Set-Cookie", str); + } + } + __name(setCookie, "setCookie"); + webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + } + ]); + webidl.converters.Cookie = webidl.dictionaryConverter([ + { + converter: webidl.converters.DOMString, + key: "name" + }, + { + converter: webidl.converters.DOMString, + key: "value" + }, + { + converter: webidl.nullableConverter((value) => { + if (typeof value === "number") { + return webidl.converters["unsigned long long"](value); + } + return new Date(value); + }), + key: "expires", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters["long long"]), + key: "maxAge", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "domain", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.DOMString), + key: "path", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "secure", + defaultValue: () => null + }, + { + converter: webidl.nullableConverter(webidl.converters.boolean), + key: "httpOnly", + defaultValue: () => null + }, + { + converter: webidl.converters.USVString, + key: "sameSite", + allowedValues: ["Strict", "Lax", "None"] + }, + { + converter: webidl.sequenceConverter(webidl.converters.DOMString), + key: "unparsed", + defaultValue: () => new Array(0) + } + ]); + module2.exports = { + getCookies, + deleteCookie, + getSetCookies, + setCookie + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/events.js +var require_events = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/events.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var { kEnumerableProperty } = require_util(); + var { kConstruct } = require_symbols(); + var { MessagePort } = require("worker_threads"); + var _eventInit; + var _MessageEvent = class _MessageEvent extends Event { + constructor(type, eventInitDict = {}) { + var __super = (...args) => { + super(...args); + __privateAdd(this, _eventInit, void 0); + return this; + }; + if (type === kConstruct) { + __super(arguments[1], arguments[2]); + webidl.util.markAsUncloneable(this); + return; + } + const prefix = "MessageEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict"); + __super(type, eventInitDict); + __privateSet(this, _eventInit, eventInitDict); + webidl.util.markAsUncloneable(this); + } + get data() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).data; + } + get origin() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).origin; + } + get lastEventId() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).lastEventId; + } + get source() { + webidl.brandCheck(this, _MessageEvent); + return __privateGet(this, _eventInit).source; + } + get ports() { + webidl.brandCheck(this, _MessageEvent); + if (!Object.isFrozen(__privateGet(this, _eventInit).ports)) { + Object.freeze(__privateGet(this, _eventInit).ports); + } + return __privateGet(this, _eventInit).ports; + } + initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId = "", source = null, ports = []) { + webidl.brandCheck(this, _MessageEvent); + webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"); + return new _MessageEvent(type, { + bubbles, + cancelable, + data, + origin, + lastEventId, + source, + ports + }); + } + static createFastMessageEvent(type, init) { + const messageEvent = new _MessageEvent(kConstruct, type, init); + __privateSet(messageEvent, _eventInit, init); + __privateGet(messageEvent, _eventInit).data ??= null; + __privateGet(messageEvent, _eventInit).origin ??= ""; + __privateGet(messageEvent, _eventInit).lastEventId ??= ""; + __privateGet(messageEvent, _eventInit).source ??= null; + __privateGet(messageEvent, _eventInit).ports ??= []; + return messageEvent; + } + }; + _eventInit = new WeakMap(); + __name(_MessageEvent, "MessageEvent"); + var MessageEvent = _MessageEvent; + var { createFastMessageEvent } = MessageEvent; + delete MessageEvent.createFastMessageEvent; + var _eventInit2; + var _CloseEvent = class _CloseEvent extends Event { + constructor(type, eventInitDict = {}) { + const prefix = "CloseEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.CloseEventInit(eventInitDict); + super(type, eventInitDict); + __privateAdd(this, _eventInit2, void 0); + __privateSet(this, _eventInit2, eventInitDict); + webidl.util.markAsUncloneable(this); + } + get wasClean() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).wasClean; + } + get code() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).code; + } + get reason() { + webidl.brandCheck(this, _CloseEvent); + return __privateGet(this, _eventInit2).reason; + } + }; + _eventInit2 = new WeakMap(); + __name(_CloseEvent, "CloseEvent"); + var CloseEvent = _CloseEvent; + var _eventInit3; + var _ErrorEvent = class _ErrorEvent extends Event { + constructor(type, eventInitDict) { + const prefix = "ErrorEvent constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + super(type, eventInitDict); + __privateAdd(this, _eventInit3, void 0); + webidl.util.markAsUncloneable(this); + type = webidl.converters.DOMString(type, prefix, "type"); + eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); + __privateSet(this, _eventInit3, eventInitDict); + } + get message() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).message; + } + get filename() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).filename; + } + get lineno() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).lineno; + } + get colno() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).colno; + } + get error() { + webidl.brandCheck(this, _ErrorEvent); + return __privateGet(this, _eventInit3).error; + } + }; + _eventInit3 = new WeakMap(); + __name(_ErrorEvent, "ErrorEvent"); + var ErrorEvent = _ErrorEvent; + Object.defineProperties(MessageEvent.prototype, { + [Symbol.toStringTag]: { + value: "MessageEvent", + configurable: true + }, + data: kEnumerableProperty, + origin: kEnumerableProperty, + lastEventId: kEnumerableProperty, + source: kEnumerableProperty, + ports: kEnumerableProperty, + initMessageEvent: kEnumerableProperty + }); + Object.defineProperties(CloseEvent.prototype, { + [Symbol.toStringTag]: { + value: "CloseEvent", + configurable: true + }, + reason: kEnumerableProperty, + code: kEnumerableProperty, + wasClean: kEnumerableProperty + }); + Object.defineProperties(ErrorEvent.prototype, { + [Symbol.toStringTag]: { + value: "ErrorEvent", + configurable: true + }, + message: kEnumerableProperty, + filename: kEnumerableProperty, + lineno: kEnumerableProperty, + colno: kEnumerableProperty, + error: kEnumerableProperty + }); + webidl.converters.MessagePort = webidl.interfaceConverter(MessagePort); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.MessagePort + ); + var eventInit = [ + { + key: "bubbles", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "cancelable", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "composed", + converter: webidl.converters.boolean, + defaultValue: () => false + } + ]; + webidl.converters.MessageEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "data", + converter: webidl.converters.any, + defaultValue: () => null + }, + { + key: "origin", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lastEventId", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "source", + // Node doesn't implement WindowProxy or ServiceWorker, so the only + // valid value for source is a MessagePort. + converter: webidl.nullableConverter(webidl.converters.MessagePort), + defaultValue: () => null + }, + { + key: "ports", + converter: webidl.converters["sequence"], + defaultValue: () => new Array(0) + } + ]); + webidl.converters.CloseEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "wasClean", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "code", + converter: webidl.converters["unsigned short"], + defaultValue: () => 0 + }, + { + key: "reason", + converter: webidl.converters.USVString, + defaultValue: () => "" + } + ]); + webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ + ...eventInit, + { + key: "message", + converter: webidl.converters.DOMString, + defaultValue: () => "" + }, + { + key: "filename", + converter: webidl.converters.USVString, + defaultValue: () => "" + }, + { + key: "lineno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "colno", + converter: webidl.converters["unsigned long"], + defaultValue: () => 0 + }, + { + key: "error", + converter: webidl.converters.any + } + ]); + module2.exports = { + MessageEvent, + CloseEvent, + ErrorEvent, + createFastMessageEvent + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/constants.js +var require_constants5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/constants.js"(exports2, module2) { + "use strict"; + init_define_process(); + var uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + var staticPropertyDescriptors = { + enumerable: true, + writable: false, + configurable: false + }; + var states = { + CONNECTING: 0, + OPEN: 1, + CLOSING: 2, + CLOSED: 3 + }; + var sentCloseFrameState = { + NOT_SENT: 0, + PROCESSING: 1, + SENT: 2 + }; + var opcodes = { + CONTINUATION: 0, + TEXT: 1, + BINARY: 2, + CLOSE: 8, + PING: 9, + PONG: 10 + }; + var maxUnsigned16Bit = 2 ** 16 - 1; + var parserStates = { + INFO: 0, + PAYLOADLENGTH_16: 2, + PAYLOADLENGTH_64: 3, + READ_DATA: 4 + }; + var emptyBuffer = Buffer.allocUnsafe(0); + var sendHints = { + string: 1, + typedArray: 2, + arrayBuffer: 3, + blob: 4 + }; + module2.exports = { + uid, + sentCloseFrameState, + staticPropertyDescriptors, + states, + opcodes, + maxUnsigned16Bit, + parserStates, + emptyBuffer, + sendHints + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/symbols.js +var require_symbols5 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/symbols.js"(exports2, module2) { + "use strict"; + init_define_process(); + module2.exports = { + kWebSocketURL: Symbol("url"), + kReadyState: Symbol("ready state"), + kController: Symbol("controller"), + kResponse: Symbol("response"), + kBinaryType: Symbol("binary type"), + kSentClose: Symbol("sent close"), + kReceivedClose: Symbol("received close"), + kByteParser: Symbol("byte parser") + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/util.js +var require_util7 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); + var { states, opcodes } = require_constants5(); + var { ErrorEvent, createFastMessageEvent } = require_events(); + var { isUtf8 } = require("buffer"); + var { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = require_data_url(); + function isConnecting(ws) { + return ws[kReadyState] === states.CONNECTING; + } + __name(isConnecting, "isConnecting"); + function isEstablished(ws) { + return ws[kReadyState] === states.OPEN; + } + __name(isEstablished, "isEstablished"); + function isClosing(ws) { + return ws[kReadyState] === states.CLOSING; + } + __name(isClosing, "isClosing"); + function isClosed(ws) { + return ws[kReadyState] === states.CLOSED; + } + __name(isClosed, "isClosed"); + function fireEvent(e, target, eventFactory = (type, init) => new Event(type, init), eventInitDict = {}) { + const event = eventFactory(e, eventInitDict); + target.dispatchEvent(event); + } + __name(fireEvent, "fireEvent"); + function websocketMessageReceived(ws, type, data) { + if (ws[kReadyState] !== states.OPEN) { + return; + } + let dataForEvent; + if (type === opcodes.TEXT) { + try { + dataForEvent = utf8Decode(data); + } catch { + failWebsocketConnection(ws, "Received invalid UTF-8 in text frame."); + return; + } + } else if (type === opcodes.BINARY) { + if (ws[kBinaryType] === "blob") { + dataForEvent = new Blob([data]); + } else { + dataForEvent = toArrayBuffer(data); + } + } + fireEvent("message", ws, createFastMessageEvent, { + origin: ws[kWebSocketURL].origin, + data: dataForEvent + }); + } + __name(websocketMessageReceived, "websocketMessageReceived"); + function toArrayBuffer(buffer) { + if (buffer.byteLength === buffer.buffer.byteLength) { + return buffer.buffer; + } + return buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength); + } + __name(toArrayBuffer, "toArrayBuffer"); + function isValidSubprotocol(protocol) { + if (protocol.length === 0) { + return false; + } + for (let i = 0; i < protocol.length; ++i) { + const code = protocol.charCodeAt(i); + if (code < 33 || // CTL, contains SP (0x20) and HT (0x09) + code > 126 || code === 34 || // " + code === 40 || // ( + code === 41 || // ) + code === 44 || // , + code === 47 || // / + code === 58 || // : + code === 59 || // ; + code === 60 || // < + code === 61 || // = + code === 62 || // > + code === 63 || // ? + code === 64 || // @ + code === 91 || // [ + code === 92 || // \ + code === 93 || // ] + code === 123 || // { + code === 125) { + return false; + } + } + return true; + } + __name(isValidSubprotocol, "isValidSubprotocol"); + function isValidStatusCode(code) { + if (code >= 1e3 && code < 1015) { + return code !== 1004 && // reserved + code !== 1005 && // "MUST NOT be set as a status code" + code !== 1006; + } + return code >= 3e3 && code <= 4999; + } + __name(isValidStatusCode, "isValidStatusCode"); + function failWebsocketConnection(ws, reason) { + const { [kController]: controller, [kResponse]: response } = ws; + controller.abort(); + if (response?.socket && !response.socket.destroyed) { + response.socket.destroy(); + } + if (reason) { + fireEvent("error", ws, (type, init) => new ErrorEvent(type, init), { + error: new Error(reason), + message: reason + }); + } + } + __name(failWebsocketConnection, "failWebsocketConnection"); + function isControlFrame(opcode) { + return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG; + } + __name(isControlFrame, "isControlFrame"); + function isContinuationFrame(opcode) { + return opcode === opcodes.CONTINUATION; + } + __name(isContinuationFrame, "isContinuationFrame"); + function isTextBinaryFrame(opcode) { + return opcode === opcodes.TEXT || opcode === opcodes.BINARY; + } + __name(isTextBinaryFrame, "isTextBinaryFrame"); + function isValidOpcode(opcode) { + return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode); + } + __name(isValidOpcode, "isValidOpcode"); + function parseExtensions(extensions) { + const position = { position: 0 }; + const extensionList = /* @__PURE__ */ new Map(); + while (position.position < extensions.length) { + const pair = collectASequenceOfCodePointsFast(";", extensions, position); + const [name, value = ""] = pair.split("="); + extensionList.set( + removeHTTPWhitespace(name, true, false), + removeHTTPWhitespace(value, false, true) + ); + position.position++; + } + return extensionList; + } + __name(parseExtensions, "parseExtensions"); + function isValidClientWindowBits(value) { + for (let i = 0; i < value.length; i++) { + const byte = value.charCodeAt(i); + if (byte < 48 || byte > 57) { + return false; + } + } + return true; + } + __name(isValidClientWindowBits, "isValidClientWindowBits"); + var hasIntl = typeof define_process_default.versions.icu === "string"; + var fatalDecoder = hasIntl ? new TextDecoder("utf-8", { fatal: true }) : void 0; + var utf8Decode = hasIntl ? fatalDecoder.decode.bind(fatalDecoder) : function(buffer) { + if (isUtf8(buffer)) { + return buffer.toString("utf-8"); + } + throw new TypeError("Invalid utf-8 received."); + }; + module2.exports = { + isConnecting, + isEstablished, + isClosing, + isClosed, + fireEvent, + isValidSubprotocol, + isValidStatusCode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isContinuationFrame, + isTextBinaryFrame, + isValidOpcode, + parseExtensions, + isValidClientWindowBits + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/frame.js +var require_frame = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/frame.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { maxUnsigned16Bit } = require_constants5(); + var BUFFER_SIZE = 16386; + var crypto; + var buffer = null; + var bufIdx = BUFFER_SIZE; + try { + crypto = require("crypto"); + } catch { + crypto = { + // not full compatibility, but minimum. + randomFillSync: /* @__PURE__ */ __name(function randomFillSync(buffer2, _offset, _size) { + for (let i = 0; i < buffer2.length; ++i) { + buffer2[i] = Math.random() * 255 | 0; + } + return buffer2; + }, "randomFillSync") + }; + } + function generateMask() { + if (bufIdx === BUFFER_SIZE) { + bufIdx = 0; + crypto.randomFillSync(buffer ??= Buffer.allocUnsafe(BUFFER_SIZE), 0, BUFFER_SIZE); + } + return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; + } + __name(generateMask, "generateMask"); + var _WebsocketFrameSend = class _WebsocketFrameSend { + /** + * @param {Buffer|undefined} data + */ + constructor(data) { + this.frameData = data; + } + createFrame(opcode) { + const frameData = this.frameData; + const maskKey = generateMask(); + const bodyLength = frameData?.byteLength ?? 0; + let payloadLength = bodyLength; + let offset = 6; + if (bodyLength > maxUnsigned16Bit) { + offset += 8; + payloadLength = 127; + } else if (bodyLength > 125) { + offset += 2; + payloadLength = 126; + } + const buffer2 = Buffer.allocUnsafe(bodyLength + offset); + buffer2[0] = buffer2[1] = 0; + buffer2[0] |= 128; + buffer2[0] = (buffer2[0] & 240) + opcode; + buffer2[offset - 4] = maskKey[0]; + buffer2[offset - 3] = maskKey[1]; + buffer2[offset - 2] = maskKey[2]; + buffer2[offset - 1] = maskKey[3]; + buffer2[1] = payloadLength; + if (payloadLength === 126) { + buffer2.writeUInt16BE(bodyLength, 2); + } else if (payloadLength === 127) { + buffer2[2] = buffer2[3] = 0; + buffer2.writeUIntBE(bodyLength, 4, 6); + } + buffer2[1] |= 128; + for (let i = 0; i < bodyLength; ++i) { + buffer2[offset + i] = frameData[i] ^ maskKey[i & 3]; + } + return buffer2; + } + }; + __name(_WebsocketFrameSend, "WebsocketFrameSend"); + var WebsocketFrameSend = _WebsocketFrameSend; + module2.exports = { + WebsocketFrameSend + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/connection.js +var require_connection = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/connection.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = require_constants5(); + var { + kReadyState, + kSentClose, + kByteParser, + kReceivedClose, + kResponse + } = require_symbols5(); + var { fireEvent, failWebsocketConnection, isClosing, isClosed, isEstablished, parseExtensions } = require_util7(); + var { channels } = require_diagnostics(); + var { CloseEvent } = require_events(); + var { makeRequest } = require_request(); + var { fetching } = require_fetch(); + var { Headers: Headers2, getHeadersList } = require_headers(); + var { getDecodeSplit } = require_util2(); + var { WebsocketFrameSend } = require_frame(); + var crypto; + try { + crypto = require("crypto"); + } catch { + } + function establishWebSocketConnection(url, protocols, client, ws, onEstablish, options) { + const requestURL = url; + requestURL.protocol = url.protocol === "ws:" ? "http:" : "https:"; + const request = makeRequest({ + urlList: [requestURL], + client, + serviceWorkers: "none", + referrer: "no-referrer", + mode: "websocket", + credentials: "include", + cache: "no-store", + redirect: "error" + }); + if (options.headers) { + const headersList = getHeadersList(new Headers2(options.headers)); + request.headersList = headersList; + } + const keyValue = crypto.randomBytes(16).toString("base64"); + request.headersList.append("sec-websocket-key", keyValue); + request.headersList.append("sec-websocket-version", "13"); + for (const protocol of protocols) { + request.headersList.append("sec-websocket-protocol", protocol); + } + const permessageDeflate = "permessage-deflate; client_max_window_bits"; + request.headersList.append("sec-websocket-extensions", permessageDeflate); + const controller = fetching({ + request, + useParallelQueue: true, + dispatcher: options.dispatcher, + processResponse(response) { + if (response.type === "error" || response.status !== 101) { + failWebsocketConnection(ws, "Received network error or non-101 status code."); + return; + } + if (protocols.length !== 0 && !response.headersList.get("Sec-WebSocket-Protocol")) { + failWebsocketConnection(ws, "Server did not respond with sent protocols."); + return; + } + if (response.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { + failWebsocketConnection(ws, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (response.headersList.get("Connection")?.toLowerCase() !== "upgrade") { + failWebsocketConnection(ws, 'Server did not set Connection header to "upgrade".'); + return; + } + const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); + const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64"); + if (secWSAccept !== digest) { + failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header."); + return; + } + const secExtension = response.headersList.get("Sec-WebSocket-Extensions"); + let extensions; + if (secExtension !== null) { + extensions = parseExtensions(secExtension); + if (!extensions.has("permessage-deflate")) { + failWebsocketConnection(ws, "Sec-WebSocket-Extensions header does not match."); + return; + } + } + const secProtocol = response.headersList.get("Sec-WebSocket-Protocol"); + if (secProtocol !== null) { + const requestProtocols = getDecodeSplit("sec-websocket-protocol", request.headersList); + if (!requestProtocols.includes(secProtocol)) { + failWebsocketConnection(ws, "Protocol was not set in the opening handshake."); + return; + } + } + response.socket.on("data", onSocketData); + response.socket.on("close", onSocketClose); + response.socket.on("error", onSocketError); + if (channels.open.hasSubscribers) { + channels.open.publish({ + address: response.socket.address(), + protocol: secProtocol, + extensions: secExtension + }); + } + onEstablish(response, extensions); + } + }); + return controller; + } + __name(establishWebSocketConnection, "establishWebSocketConnection"); + function closeWebSocketConnection(ws, code, reason, reasonByteLength) { + if (isClosing(ws) || isClosed(ws)) { + } else if (!isEstablished(ws)) { + failWebsocketConnection(ws, "Connection was closed before it was established."); + ws[kReadyState] = states.CLOSING; + } else if (ws[kSentClose] === sentCloseFrameState.NOT_SENT) { + ws[kSentClose] = sentCloseFrameState.PROCESSING; + const frame = new WebsocketFrameSend(); + if (code !== void 0 && reason === void 0) { + frame.frameData = Buffer.allocUnsafe(2); + frame.frameData.writeUInt16BE(code, 0); + } else if (code !== void 0 && reason !== void 0) { + frame.frameData = Buffer.allocUnsafe(2 + reasonByteLength); + frame.frameData.writeUInt16BE(code, 0); + frame.frameData.write(reason, 2, "utf-8"); + } else { + frame.frameData = emptyBuffer; + } + const socket = ws[kResponse].socket; + socket.write(frame.createFrame(opcodes.CLOSE)); + ws[kSentClose] = sentCloseFrameState.SENT; + ws[kReadyState] = states.CLOSING; + } else { + ws[kReadyState] = states.CLOSING; + } + } + __name(closeWebSocketConnection, "closeWebSocketConnection"); + function onSocketData(chunk) { + if (!this.ws[kByteParser].write(chunk)) { + this.pause(); + } + } + __name(onSocketData, "onSocketData"); + function onSocketClose() { + const { ws } = this; + const { [kResponse]: response } = ws; + response.socket.off("data", onSocketData); + response.socket.off("close", onSocketClose); + response.socket.off("error", onSocketError); + const wasClean = ws[kSentClose] === sentCloseFrameState.SENT && ws[kReceivedClose]; + let code = 1005; + let reason = ""; + const result = ws[kByteParser].closingInfo; + if (result && !result.error) { + code = result.code ?? 1005; + reason = result.reason; + } else if (!ws[kReceivedClose]) { + code = 1006; + } + ws[kReadyState] = states.CLOSED; + fireEvent("close", ws, (type, init) => new CloseEvent(type, init), { + wasClean, + code, + reason + }); + if (channels.close.hasSubscribers) { + channels.close.publish({ + websocket: ws, + code, + reason + }); + } + } + __name(onSocketClose, "onSocketClose"); + function onSocketError(error) { + const { ws } = this; + ws[kReadyState] = states.CLOSING; + if (channels.socketError.hasSubscribers) { + channels.socketError.publish(error); + } + this.destroy(); + } + __name(onSocketError, "onSocketError"); + module2.exports = { + establishWebSocketConnection, + closeWebSocketConnection + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/permessage-deflate.js +var require_permessage_deflate = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/permessage-deflate.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require("zlib"); + var { isValidClientWindowBits } = require_util7(); + var tail = Buffer.from([0, 0, 255, 255]); + var kBuffer = Symbol("kBuffer"); + var kLength = Symbol("kLength"); + var _inflate, _options; + var _PerMessageDeflate = class _PerMessageDeflate { + constructor(extensions) { + /** @type {import('node:zlib').InflateRaw} */ + __privateAdd(this, _inflate, void 0); + __privateAdd(this, _options, {}); + __privateGet(this, _options).serverNoContextTakeover = extensions.has("server_no_context_takeover"); + __privateGet(this, _options).serverMaxWindowBits = extensions.get("server_max_window_bits"); + } + decompress(chunk, fin, callback) { + if (!__privateGet(this, _inflate)) { + let windowBits = Z_DEFAULT_WINDOWBITS; + if (__privateGet(this, _options).serverMaxWindowBits) { + if (!isValidClientWindowBits(__privateGet(this, _options).serverMaxWindowBits)) { + callback(new Error("Invalid server_max_window_bits")); + return; + } + windowBits = Number.parseInt(__privateGet(this, _options).serverMaxWindowBits); + } + __privateSet(this, _inflate, createInflateRaw({ windowBits })); + __privateGet(this, _inflate)[kBuffer] = []; + __privateGet(this, _inflate)[kLength] = 0; + __privateGet(this, _inflate).on("data", (data) => { + __privateGet(this, _inflate)[kBuffer].push(data); + __privateGet(this, _inflate)[kLength] += data.length; + }); + __privateGet(this, _inflate).on("error", (err) => { + __privateSet(this, _inflate, null); + callback(err); + }); + } + __privateGet(this, _inflate).write(chunk); + if (fin) { + __privateGet(this, _inflate).write(tail); + } + __privateGet(this, _inflate).flush(() => { + const full = Buffer.concat(__privateGet(this, _inflate)[kBuffer], __privateGet(this, _inflate)[kLength]); + __privateGet(this, _inflate)[kBuffer].length = 0; + __privateGet(this, _inflate)[kLength] = 0; + callback(null, full); + }); + } + }; + _inflate = new WeakMap(); + _options = new WeakMap(); + __name(_PerMessageDeflate, "PerMessageDeflate"); + var PerMessageDeflate = _PerMessageDeflate; + module2.exports = { PerMessageDeflate }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/receiver.js +var require_receiver = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/receiver.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Writable } = require("stream"); + var assert = require("assert"); + var { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = require_constants5(); + var { kReadyState, kSentClose, kResponse, kReceivedClose } = require_symbols5(); + var { channels } = require_diagnostics(); + var { + isValidStatusCode, + isValidOpcode, + failWebsocketConnection, + websocketMessageReceived, + utf8Decode, + isControlFrame, + isTextBinaryFrame, + isContinuationFrame + } = require_util7(); + var { WebsocketFrameSend } = require_frame(); + var { closeWebSocketConnection } = require_connection(); + var { PerMessageDeflate } = require_permessage_deflate(); + var _buffers, _byteOffset, _loop, _state, _info, _fragments, _extensions; + var _ByteParser = class _ByteParser extends Writable { + constructor(ws, extensions) { + super(); + __privateAdd(this, _buffers, []); + __privateAdd(this, _byteOffset, 0); + __privateAdd(this, _loop, false); + __privateAdd(this, _state, parserStates.INFO); + __privateAdd(this, _info, {}); + __privateAdd(this, _fragments, []); + /** @type {Map} */ + __privateAdd(this, _extensions, void 0); + this.ws = ws; + __privateSet(this, _extensions, extensions == null ? /* @__PURE__ */ new Map() : extensions); + if (__privateGet(this, _extensions).has("permessage-deflate")) { + __privateGet(this, _extensions).set("permessage-deflate", new PerMessageDeflate(extensions)); + } + } + /** + * @param {Buffer} chunk + * @param {() => void} callback + */ + _write(chunk, _, callback) { + __privateGet(this, _buffers).push(chunk); + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) + chunk.length); + __privateSet(this, _loop, true); + this.run(callback); + } + /** + * Runs whenever a new chunk is received. + * Callback is called whenever there are no more chunks buffering, + * or not enough bytes are buffered to parse. + */ + run(callback) { + while (__privateGet(this, _loop)) { + if (__privateGet(this, _state) === parserStates.INFO) { + if (__privateGet(this, _byteOffset) < 2) { + return callback(); + } + const buffer = this.consume(2); + const fin = (buffer[0] & 128) !== 0; + const opcode = buffer[0] & 15; + const masked = (buffer[1] & 128) === 128; + const fragmented = !fin && opcode !== opcodes.CONTINUATION; + const payloadLength = buffer[1] & 127; + const rsv1 = buffer[0] & 64; + const rsv2 = buffer[0] & 32; + const rsv3 = buffer[0] & 16; + if (!isValidOpcode(opcode)) { + failWebsocketConnection(this.ws, "Invalid opcode received"); + return callback(); + } + if (masked) { + failWebsocketConnection(this.ws, "Frame cannot be masked"); + return callback(); + } + if (rsv1 !== 0 && !__privateGet(this, _extensions).has("permessage-deflate")) { + failWebsocketConnection(this.ws, "Expected RSV1 to be clear."); + return; + } + if (rsv2 !== 0 || rsv3 !== 0) { + failWebsocketConnection(this.ws, "RSV1, RSV2, RSV3 must be clear"); + return; + } + if (fragmented && !isTextBinaryFrame(opcode)) { + failWebsocketConnection(this.ws, "Invalid frame type was fragmented."); + return; + } + if (isTextBinaryFrame(opcode) && __privateGet(this, _fragments).length > 0) { + failWebsocketConnection(this.ws, "Expected continuation frame"); + return; + } + if (__privateGet(this, _info).fragmented && fragmented) { + failWebsocketConnection(this.ws, "Fragmented frame exceeded 125 bytes."); + return; + } + if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) { + failWebsocketConnection(this.ws, "Control frame either too large or fragmented"); + return; + } + if (isContinuationFrame(opcode) && __privateGet(this, _fragments).length === 0 && !__privateGet(this, _info).compressed) { + failWebsocketConnection(this.ws, "Unexpected continuation frame"); + return; + } + if (payloadLength <= 125) { + __privateGet(this, _info).payloadLength = payloadLength; + __privateSet(this, _state, parserStates.READ_DATA); + } else if (payloadLength === 126) { + __privateSet(this, _state, parserStates.PAYLOADLENGTH_16); + } else if (payloadLength === 127) { + __privateSet(this, _state, parserStates.PAYLOADLENGTH_64); + } + if (isTextBinaryFrame(opcode)) { + __privateGet(this, _info).binaryType = opcode; + __privateGet(this, _info).compressed = rsv1 !== 0; + } + __privateGet(this, _info).opcode = opcode; + __privateGet(this, _info).masked = masked; + __privateGet(this, _info).fin = fin; + __privateGet(this, _info).fragmented = fragmented; + } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_16) { + if (__privateGet(this, _byteOffset) < 2) { + return callback(); + } + const buffer = this.consume(2); + __privateGet(this, _info).payloadLength = buffer.readUInt16BE(0); + __privateSet(this, _state, parserStates.READ_DATA); + } else if (__privateGet(this, _state) === parserStates.PAYLOADLENGTH_64) { + if (__privateGet(this, _byteOffset) < 8) { + return callback(); + } + const buffer = this.consume(8); + const upper = buffer.readUInt32BE(0); + if (upper > 2 ** 31 - 1) { + failWebsocketConnection(this.ws, "Received payload length > 2^31 bytes."); + return; + } + const lower = buffer.readUInt32BE(4); + __privateGet(this, _info).payloadLength = (upper << 8) + lower; + __privateSet(this, _state, parserStates.READ_DATA); + } else if (__privateGet(this, _state) === parserStates.READ_DATA) { + if (__privateGet(this, _byteOffset) < __privateGet(this, _info).payloadLength) { + return callback(); + } + const body = this.consume(__privateGet(this, _info).payloadLength); + if (isControlFrame(__privateGet(this, _info).opcode)) { + __privateSet(this, _loop, this.parseControlFrame(body)); + __privateSet(this, _state, parserStates.INFO); + } else { + if (!__privateGet(this, _info).compressed) { + __privateGet(this, _fragments).push(body); + if (!__privateGet(this, _info).fragmented && __privateGet(this, _info).fin) { + const fullMessage = Buffer.concat(__privateGet(this, _fragments)); + websocketMessageReceived(this.ws, __privateGet(this, _info).binaryType, fullMessage); + __privateGet(this, _fragments).length = 0; + } + __privateSet(this, _state, parserStates.INFO); + } else { + __privateGet(this, _extensions).get("permessage-deflate").decompress(body, __privateGet(this, _info).fin, (error, data) => { + if (error) { + closeWebSocketConnection(this.ws, 1007, error.message, error.message.length); + return; + } + __privateGet(this, _fragments).push(data); + if (!__privateGet(this, _info).fin) { + __privateSet(this, _state, parserStates.INFO); + __privateSet(this, _loop, true); + this.run(callback); + return; + } + websocketMessageReceived(this.ws, __privateGet(this, _info).binaryType, Buffer.concat(__privateGet(this, _fragments))); + __privateSet(this, _loop, true); + __privateSet(this, _state, parserStates.INFO); + __privateGet(this, _fragments).length = 0; + this.run(callback); + }); + __privateSet(this, _loop, false); + break; + } + } + } + } + } + /** + * Take n bytes from the buffered Buffers + * @param {number} n + * @returns {Buffer} + */ + consume(n) { + if (n > __privateGet(this, _byteOffset)) { + throw new Error("Called consume() before buffers satiated."); + } else if (n === 0) { + return emptyBuffer; + } + if (__privateGet(this, _buffers)[0].length === n) { + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - __privateGet(this, _buffers)[0].length); + return __privateGet(this, _buffers).shift(); + } + const buffer = Buffer.allocUnsafe(n); + let offset = 0; + while (offset !== n) { + const next = __privateGet(this, _buffers)[0]; + const { length } = next; + if (length + offset === n) { + buffer.set(__privateGet(this, _buffers).shift(), offset); + break; + } else if (length + offset > n) { + buffer.set(next.subarray(0, n - offset), offset); + __privateGet(this, _buffers)[0] = next.subarray(n - offset); + break; + } else { + buffer.set(__privateGet(this, _buffers).shift(), offset); + offset += next.length; + } + } + __privateSet(this, _byteOffset, __privateGet(this, _byteOffset) - n); + return buffer; + } + parseCloseBody(data) { + assert(data.length !== 1); + let code; + if (data.length >= 2) { + code = data.readUInt16BE(0); + } + if (code !== void 0 && !isValidStatusCode(code)) { + return { code: 1002, reason: "Invalid status code", error: true }; + } + let reason = data.subarray(2); + if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) { + reason = reason.subarray(3); + } + try { + reason = utf8Decode(reason); + } catch { + return { code: 1007, reason: "Invalid UTF-8", error: true }; + } + return { code, reason, error: false }; + } + /** + * Parses control frames. + * @param {Buffer} body + */ + parseControlFrame(body) { + const { opcode, payloadLength } = __privateGet(this, _info); + if (opcode === opcodes.CLOSE) { + if (payloadLength === 1) { + failWebsocketConnection(this.ws, "Received close frame with a 1-byte body."); + return false; + } + __privateGet(this, _info).closeInfo = this.parseCloseBody(body); + if (__privateGet(this, _info).closeInfo.error) { + const { code, reason } = __privateGet(this, _info).closeInfo; + closeWebSocketConnection(this.ws, code, reason, reason.length); + failWebsocketConnection(this.ws, reason); + return false; + } + if (this.ws[kSentClose] !== sentCloseFrameState.SENT) { + let body2 = emptyBuffer; + if (__privateGet(this, _info).closeInfo.code) { + body2 = Buffer.allocUnsafe(2); + body2.writeUInt16BE(__privateGet(this, _info).closeInfo.code, 0); + } + const closeFrame = new WebsocketFrameSend(body2); + this.ws[kResponse].socket.write( + closeFrame.createFrame(opcodes.CLOSE), + (err) => { + if (!err) { + this.ws[kSentClose] = sentCloseFrameState.SENT; + } + } + ); + } + this.ws[kReadyState] = states.CLOSING; + this.ws[kReceivedClose] = true; + return false; + } else if (opcode === opcodes.PING) { + if (!this.ws[kReceivedClose]) { + const frame = new WebsocketFrameSend(body); + this.ws[kResponse].socket.write(frame.createFrame(opcodes.PONG)); + if (channels.ping.hasSubscribers) { + channels.ping.publish({ + payload: body + }); + } + } + } else if (opcode === opcodes.PONG) { + if (channels.pong.hasSubscribers) { + channels.pong.publish({ + payload: body + }); + } + } + return true; + } + get closingInfo() { + return __privateGet(this, _info).closeInfo; + } + }; + _buffers = new WeakMap(); + _byteOffset = new WeakMap(); + _loop = new WeakMap(); + _state = new WeakMap(); + _info = new WeakMap(); + _fragments = new WeakMap(); + _extensions = new WeakMap(); + __name(_ByteParser, "ByteParser"); + var ByteParser = _ByteParser; + module2.exports = { + ByteParser + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/sender.js +var require_sender = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/sender.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { WebsocketFrameSend } = require_frame(); + var { opcodes, sendHints } = require_constants5(); + var FixedQueue = require_fixed_queue(); + var FastBuffer = Buffer[Symbol.species]; + var _queue, _running, _socket, _run, run_fn; + var _SendQueue = class _SendQueue { + constructor(socket) { + __privateAdd(this, _run); + /** + * @type {FixedQueue} + */ + __privateAdd(this, _queue, new FixedQueue()); + /** + * @type {boolean} + */ + __privateAdd(this, _running, false); + /** @type {import('node:net').Socket} */ + __privateAdd(this, _socket, void 0); + __privateSet(this, _socket, socket); + } + add(item, cb, hint) { + if (hint !== sendHints.blob) { + const frame = createFrame(item, hint); + if (!__privateGet(this, _running)) { + __privateGet(this, _socket).write(frame, cb); + } else { + const node2 = { + promise: null, + callback: cb, + frame + }; + __privateGet(this, _queue).push(node2); + } + return; + } + const node = { + promise: item.arrayBuffer().then((ab) => { + node.promise = null; + node.frame = createFrame(ab, hint); + }), + callback: cb, + frame: null + }; + __privateGet(this, _queue).push(node); + if (!__privateGet(this, _running)) { + __privateMethod(this, _run, run_fn).call(this); + } + } + }; + _queue = new WeakMap(); + _running = new WeakMap(); + _socket = new WeakMap(); + _run = new WeakSet(); + run_fn = /* @__PURE__ */ __name(async function() { + __privateSet(this, _running, true); + const queue = __privateGet(this, _queue); + while (!queue.isEmpty()) { + const node = queue.shift(); + if (node.promise !== null) { + await node.promise; + } + __privateGet(this, _socket).write(node.frame, node.callback); + node.callback = node.frame = null; + } + __privateSet(this, _running, false); + }, "#run"); + __name(_SendQueue, "SendQueue"); + var SendQueue = _SendQueue; + function createFrame(data, hint) { + return new WebsocketFrameSend(toBuffer(data, hint)).createFrame(hint === sendHints.string ? opcodes.TEXT : opcodes.BINARY); + } + __name(createFrame, "createFrame"); + function toBuffer(data, hint) { + switch (hint) { + case sendHints.string: + return Buffer.from(data); + case sendHints.arrayBuffer: + case sendHints.blob: + return new FastBuffer(data); + case sendHints.typedArray: + return new FastBuffer(data.buffer, data.byteOffset, data.byteLength); + } + } + __name(toBuffer, "toBuffer"); + module2.exports = { SendQueue }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/websocket.js +var require_websocket = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/websocket/websocket.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { webidl } = require_webidl(); + var { URLSerializer } = require_data_url(); + var { environmentSettingsObject } = require_util2(); + var { staticPropertyDescriptors, states, sentCloseFrameState, sendHints } = require_constants5(); + var { + kWebSocketURL, + kReadyState, + kController, + kBinaryType, + kResponse, + kSentClose, + kByteParser + } = require_symbols5(); + var { + isConnecting, + isEstablished, + isClosing, + isValidSubprotocol, + fireEvent + } = require_util7(); + var { establishWebSocketConnection, closeWebSocketConnection } = require_connection(); + var { ByteParser } = require_receiver(); + var { kEnumerableProperty, isBlobLike } = require_util(); + var { getGlobalDispatcher } = require_global2(); + var { types } = require("util"); + var { ErrorEvent, CloseEvent } = require_events(); + var { SendQueue } = require_sender(); + var _events, _bufferedAmount, _protocol, _extensions, _sendQueue, _onConnectionEstablished, onConnectionEstablished_fn; + var _WebSocket = class _WebSocket extends EventTarget { + /** + * @param {string} url + * @param {string|string[]} protocols + */ + constructor(url, protocols = []) { + super(); + /** + * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol + */ + __privateAdd(this, _onConnectionEstablished); + __privateAdd(this, _events, { + open: null, + error: null, + close: null, + message: null + }); + __privateAdd(this, _bufferedAmount, 0); + __privateAdd(this, _protocol, ""); + __privateAdd(this, _extensions, ""); + /** @type {SendQueue} */ + __privateAdd(this, _sendQueue, void 0); + webidl.util.markAsUncloneable(this); + const prefix = "WebSocket constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options"); + url = webidl.converters.USVString(url, prefix, "url"); + protocols = options.protocols; + const baseURL = environmentSettingsObject.settingsObject.baseUrl; + let urlRecord; + try { + urlRecord = new URL(url, baseURL); + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + if (urlRecord.protocol === "http:") { + urlRecord.protocol = "ws:"; + } else if (urlRecord.protocol === "https:") { + urlRecord.protocol = "wss:"; + } + if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") { + throw new DOMException( + `Expected a ws: or wss: protocol, got ${urlRecord.protocol}`, + "SyntaxError" + ); + } + if (urlRecord.hash || urlRecord.href.endsWith("#")) { + throw new DOMException("Got fragment", "SyntaxError"); + } + if (typeof protocols === "string") { + protocols = [protocols]; + } + if (protocols.length !== new Set(protocols.map((p) => p.toLowerCase())).size) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + if (protocols.length > 0 && !protocols.every((p) => isValidSubprotocol(p))) { + throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); + } + this[kWebSocketURL] = new URL(urlRecord.href); + const client = environmentSettingsObject.settingsObject; + this[kController] = establishWebSocketConnection( + urlRecord, + protocols, + client, + this, + (response, extensions) => __privateMethod(this, _onConnectionEstablished, onConnectionEstablished_fn).call(this, response, extensions), + options + ); + this[kReadyState] = _WebSocket.CONNECTING; + this[kSentClose] = sentCloseFrameState.NOT_SENT; + this[kBinaryType] = "blob"; + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-close + * @param {number|undefined} code + * @param {string|undefined} reason + */ + close(code = void 0, reason = void 0) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.close"; + if (code !== void 0) { + code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true }); + } + if (reason !== void 0) { + reason = webidl.converters.USVString(reason, prefix, "reason"); + } + if (code !== void 0) { + if (code !== 1e3 && (code < 3e3 || code > 4999)) { + throw new DOMException("invalid code", "InvalidAccessError"); + } + } + let reasonByteLength = 0; + if (reason !== void 0) { + reasonByteLength = Buffer.byteLength(reason); + if (reasonByteLength > 123) { + throw new DOMException( + `Reason must be less than 123 bytes; received ${reasonByteLength}`, + "SyntaxError" + ); + } + } + closeWebSocketConnection(this, code, reason, reasonByteLength); + } + /** + * @see https://websockets.spec.whatwg.org/#dom-websocket-send + * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data + */ + send(data) { + webidl.brandCheck(this, _WebSocket); + const prefix = "WebSocket.send"; + webidl.argumentLengthCheck(arguments, 1, prefix); + data = webidl.converters.WebSocketSendData(data, prefix, "data"); + if (isConnecting(this)) { + throw new DOMException("Sent before connected.", "InvalidStateError"); + } + if (!isEstablished(this) || isClosing(this)) { + return; + } + if (typeof data === "string") { + const length = Buffer.byteLength(data); + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + length); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - length); + }, sendHints.string); + } else if (types.isArrayBuffer(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.byteLength); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.byteLength); + }, sendHints.arrayBuffer); + } else if (ArrayBuffer.isView(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.byteLength); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.byteLength); + }, sendHints.typedArray); + } else if (isBlobLike(data)) { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) + data.size); + __privateGet(this, _sendQueue).add(data, () => { + __privateSet(this, _bufferedAmount, __privateGet(this, _bufferedAmount) - data.size); + }, sendHints.blob); + } + } + get readyState() { + webidl.brandCheck(this, _WebSocket); + return this[kReadyState]; + } + get bufferedAmount() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _bufferedAmount); + } + get url() { + webidl.brandCheck(this, _WebSocket); + return URLSerializer(this[kWebSocketURL]); + } + get extensions() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _extensions); + } + get protocol() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _protocol); + } + get onopen() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).open; + } + set onopen(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).open) { + this.removeEventListener("open", __privateGet(this, _events).open); + } + if (typeof fn === "function") { + __privateGet(this, _events).open = fn; + this.addEventListener("open", fn); + } else { + __privateGet(this, _events).open = null; + } + } + get onerror() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).error; + } + set onerror(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).error) { + this.removeEventListener("error", __privateGet(this, _events).error); + } + if (typeof fn === "function") { + __privateGet(this, _events).error = fn; + this.addEventListener("error", fn); + } else { + __privateGet(this, _events).error = null; + } + } + get onclose() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).close; + } + set onclose(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).close) { + this.removeEventListener("close", __privateGet(this, _events).close); + } + if (typeof fn === "function") { + __privateGet(this, _events).close = fn; + this.addEventListener("close", fn); + } else { + __privateGet(this, _events).close = null; + } + } + get onmessage() { + webidl.brandCheck(this, _WebSocket); + return __privateGet(this, _events).message; + } + set onmessage(fn) { + webidl.brandCheck(this, _WebSocket); + if (__privateGet(this, _events).message) { + this.removeEventListener("message", __privateGet(this, _events).message); + } + if (typeof fn === "function") { + __privateGet(this, _events).message = fn; + this.addEventListener("message", fn); + } else { + __privateGet(this, _events).message = null; + } + } + get binaryType() { + webidl.brandCheck(this, _WebSocket); + return this[kBinaryType]; + } + set binaryType(type) { + webidl.brandCheck(this, _WebSocket); + if (type !== "blob" && type !== "arraybuffer") { + this[kBinaryType] = "blob"; + } else { + this[kBinaryType] = type; + } + } + }; + _events = new WeakMap(); + _bufferedAmount = new WeakMap(); + _protocol = new WeakMap(); + _extensions = new WeakMap(); + _sendQueue = new WeakMap(); + _onConnectionEstablished = new WeakSet(); + onConnectionEstablished_fn = /* @__PURE__ */ __name(function(response, parsedExtensions) { + this[kResponse] = response; + const parser = new ByteParser(this, parsedExtensions); + parser.on("drain", onParserDrain); + parser.on("error", onParserError.bind(this)); + response.socket.ws = this; + this[kByteParser] = parser; + __privateSet(this, _sendQueue, new SendQueue(response.socket)); + this[kReadyState] = states.OPEN; + const extensions = response.headersList.get("sec-websocket-extensions"); + if (extensions !== null) { + __privateSet(this, _extensions, extensions); + } + const protocol = response.headersList.get("sec-websocket-protocol"); + if (protocol !== null) { + __privateSet(this, _protocol, protocol); + } + fireEvent("open", this); + }, "#onConnectionEstablished"); + __name(_WebSocket, "WebSocket"); + var WebSocket2 = _WebSocket; + WebSocket2.CONNECTING = WebSocket2.prototype.CONNECTING = states.CONNECTING; + WebSocket2.OPEN = WebSocket2.prototype.OPEN = states.OPEN; + WebSocket2.CLOSING = WebSocket2.prototype.CLOSING = states.CLOSING; + WebSocket2.CLOSED = WebSocket2.prototype.CLOSED = states.CLOSED; + Object.defineProperties(WebSocket2.prototype, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors, + url: kEnumerableProperty, + readyState: kEnumerableProperty, + bufferedAmount: kEnumerableProperty, + onopen: kEnumerableProperty, + onerror: kEnumerableProperty, + onclose: kEnumerableProperty, + close: kEnumerableProperty, + onmessage: kEnumerableProperty, + binaryType: kEnumerableProperty, + send: kEnumerableProperty, + extensions: kEnumerableProperty, + protocol: kEnumerableProperty, + [Symbol.toStringTag]: { + value: "WebSocket", + writable: false, + enumerable: false, + configurable: true + } + }); + Object.defineProperties(WebSocket2, { + CONNECTING: staticPropertyDescriptors, + OPEN: staticPropertyDescriptors, + CLOSING: staticPropertyDescriptors, + CLOSED: staticPropertyDescriptors + }); + webidl.converters["sequence"] = webidl.sequenceConverter( + webidl.converters.DOMString + ); + webidl.converters["DOMString or sequence"] = function(V, prefix, argument) { + if (webidl.util.Type(V) === "Object" && Symbol.iterator in V) { + return webidl.converters["sequence"](V); + } + return webidl.converters.DOMString(V, prefix, argument); + }; + webidl.converters.WebSocketInit = webidl.dictionaryConverter([ + { + key: "protocols", + converter: webidl.converters["DOMString or sequence"], + defaultValue: () => new Array(0) + }, + { + key: "dispatcher", + converter: webidl.converters.any, + defaultValue: () => getGlobalDispatcher() + }, + { + key: "headers", + converter: webidl.nullableConverter(webidl.converters.HeadersInit) + } + ]); + webidl.converters["DOMString or sequence or WebSocketInit"] = function(V) { + if (webidl.util.Type(V) === "Object" && !(Symbol.iterator in V)) { + return webidl.converters.WebSocketInit(V); + } + return { protocols: webidl.converters["DOMString or sequence"](V) }; + }; + webidl.converters.WebSocketSendData = function(V) { + if (webidl.util.Type(V) === "Object") { + if (isBlobLike(V)) { + return webidl.converters.Blob(V, { strict: false }); + } + if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) { + return webidl.converters.BufferSource(V); + } + } + return webidl.converters.USVString(V); + }; + function onParserDrain() { + this.ws[kResponse].socket.resume(); + } + __name(onParserDrain, "onParserDrain"); + function onParserError(err) { + let message; + let code; + if (err instanceof CloseEvent) { + message = err.reason; + code = err.code; + } else { + message = err.message; + } + fireEvent("error", this, () => new ErrorEvent("error", { error: err, message })); + closeWebSocketConnection(this, code); + } + __name(onParserError, "onParserError"); + module2.exports = { + WebSocket: WebSocket2 + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/util.js +var require_util8 = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/util.js"(exports2, module2) { + "use strict"; + init_define_process(); + function isValidLastEventId(value) { + return value.indexOf("\0") === -1; + } + __name(isValidLastEventId, "isValidLastEventId"); + function isASCIINumber(value) { + if (value.length === 0) + return false; + for (let i = 0; i < value.length; i++) { + if (value.charCodeAt(i) < 48 || value.charCodeAt(i) > 57) + return false; + } + return true; + } + __name(isASCIINumber, "isASCIINumber"); + function delay(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms).unref(); + }); + } + __name(delay, "delay"); + module2.exports = { + isValidLastEventId, + isASCIINumber, + delay + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js +var require_eventsource_stream = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { Transform } = require("stream"); + var { isASCIINumber, isValidLastEventId } = require_util8(); + var BOM = [239, 187, 191]; + var LF = 10; + var CR = 13; + var COLON = 58; + var SPACE = 32; + var _EventSourceStream = class _EventSourceStream extends Transform { + /** + * @type {eventSourceSettings} + */ + state = null; + /** + * Leading byte-order-mark check. + * @type {boolean} + */ + checkBOM = true; + /** + * @type {boolean} + */ + crlfCheck = false; + /** + * @type {boolean} + */ + eventEndCheck = false; + /** + * @type {Buffer} + */ + buffer = null; + pos = 0; + event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + /** + * @param {object} options + * @param {eventSourceSettings} options.eventSourceSettings + * @param {Function} [options.push] + */ + constructor(options = {}) { + options.readableObjectMode = true; + super(options); + this.state = options.eventSourceSettings || {}; + if (options.push) { + this.push = options.push; + } + } + /** + * @param {Buffer} chunk + * @param {string} _encoding + * @param {Function} callback + * @returns {void} + */ + _transform(chunk, _encoding, callback) { + if (chunk.length === 0) { + callback(); + return; + } + if (this.buffer) { + this.buffer = Buffer.concat([this.buffer, chunk]); + } else { + this.buffer = chunk; + } + if (this.checkBOM) { + switch (this.buffer.length) { + case 1: + if (this.buffer[0] === BOM[0]) { + callback(); + return; + } + this.checkBOM = false; + callback(); + return; + case 2: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) { + callback(); + return; + } + this.checkBOM = false; + break; + case 3: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = Buffer.alloc(0); + this.checkBOM = false; + callback(); + return; + } + this.checkBOM = false; + break; + default: + if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { + this.buffer = this.buffer.subarray(3); + } + this.checkBOM = false; + break; + } + } + while (this.pos < this.buffer.length) { + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (this.buffer[this.pos] === LF) { + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.crlfCheck = false; + continue; + } + this.crlfCheck = false; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) { + this.processEvent(this.event); + } + this.clearEvent(); + continue; + } + this.eventEndCheck = false; + continue; + } + if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { + if (this.buffer[this.pos] === CR) { + this.crlfCheck = true; + } + this.parseLine(this.buffer.subarray(0, this.pos), this.event); + this.buffer = this.buffer.subarray(this.pos + 1); + this.pos = 0; + this.eventEndCheck = true; + continue; + } + this.pos++; + } + callback(); + } + /** + * @param {Buffer} line + * @param {EventStreamEvent} event + */ + parseLine(line, event) { + if (line.length === 0) { + return; + } + const colonPosition = line.indexOf(COLON); + if (colonPosition === 0) { + return; + } + let field = ""; + let value = ""; + if (colonPosition !== -1) { + field = line.subarray(0, colonPosition).toString("utf8"); + let valueStart = colonPosition + 1; + if (line[valueStart] === SPACE) { + ++valueStart; + } + value = line.subarray(valueStart).toString("utf8"); + } else { + field = line.toString("utf8"); + value = ""; + } + switch (field) { + case "data": + if (event[field] === void 0) { + event[field] = value; + } else { + event[field] += ` +${value}`; + } + break; + case "retry": + if (isASCIINumber(value)) { + event[field] = value; + } + break; + case "id": + if (isValidLastEventId(value)) { + event[field] = value; + } + break; + case "event": + if (value.length > 0) { + event[field] = value; + } + break; + } + } + /** + * @param {EventSourceStreamEvent} event + */ + processEvent(event) { + if (event.retry && isASCIINumber(event.retry)) { + this.state.reconnectionTime = parseInt(event.retry, 10); + } + if (event.id && isValidLastEventId(event.id)) { + this.state.lastEventId = event.id; + } + if (event.data !== void 0) { + this.push({ + type: event.event || "message", + options: { + data: event.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin + } + }); + } + } + clearEvent() { + this.event = { + data: void 0, + event: void 0, + id: void 0, + retry: void 0 + }; + } + }; + __name(_EventSourceStream, "EventSourceStream"); + var EventSourceStream = _EventSourceStream; + module2.exports = { + EventSourceStream + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource.js +var require_eventsource = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/lib/web/eventsource/eventsource.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { pipeline } = require("stream"); + var { fetching } = require_fetch(); + var { makeRequest } = require_request(); + var { webidl } = require_webidl(); + var { EventSourceStream } = require_eventsource_stream(); + var { parseMIMEType } = require_data_url(); + var { createFastMessageEvent } = require_events(); + var { isNetworkError } = require_response(); + var { delay } = require_util8(); + var { kEnumerableProperty } = require_util(); + var { environmentSettingsObject } = require_util2(); + var experimentalWarned = false; + var defaultReconnectionTime = 3e3; + var CONNECTING = 0; + var OPEN = 1; + var CLOSED = 2; + var ANONYMOUS = "anonymous"; + var USE_CREDENTIALS = "use-credentials"; + var _events, _url, _withCredentials, _readyState, _request, _controller, _dispatcher, _state, _connect, connect_fn, _reconnect, reconnect_fn; + var _EventSource = class _EventSource extends EventTarget { + /** + * Creates a new EventSource object. + * @param {string} url + * @param {EventSourceInit} [eventSourceInitDict] + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface + */ + constructor(url, eventSourceInitDict = {}) { + super(); + __privateAdd(this, _connect); + /** + * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model + * @returns {Promise} + */ + __privateAdd(this, _reconnect); + __privateAdd(this, _events, { + open: null, + error: null, + message: null + }); + __privateAdd(this, _url, null); + __privateAdd(this, _withCredentials, false); + __privateAdd(this, _readyState, CONNECTING); + __privateAdd(this, _request, null); + __privateAdd(this, _controller, null); + __privateAdd(this, _dispatcher, void 0); + /** + * @type {import('./eventsource-stream').eventSourceSettings} + */ + __privateAdd(this, _state, void 0); + webidl.util.markAsUncloneable(this); + const prefix = "EventSource constructor"; + webidl.argumentLengthCheck(arguments, 1, prefix); + if (!experimentalWarned) { + experimentalWarned = true; + define_process_default.emitWarning("EventSource is experimental, expect them to change at any time.", { + code: "UNDICI-ES" + }); + } + url = webidl.converters.USVString(url, prefix, "url"); + eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict"); + __privateSet(this, _dispatcher, eventSourceInitDict.dispatcher); + __privateSet(this, _state, { + lastEventId: "", + reconnectionTime: defaultReconnectionTime + }); + const settings = environmentSettingsObject; + let urlRecord; + try { + urlRecord = new URL(url, settings.settingsObject.baseUrl); + __privateGet(this, _state).origin = urlRecord.origin; + } catch (e) { + throw new DOMException(e, "SyntaxError"); + } + __privateSet(this, _url, urlRecord.href); + let corsAttributeState = ANONYMOUS; + if (eventSourceInitDict.withCredentials) { + corsAttributeState = USE_CREDENTIALS; + __privateSet(this, _withCredentials, true); + } + const initRequest = { + redirect: "follow", + keepalive: true, + // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes + mode: "cors", + credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit", + referrer: "no-referrer" + }; + initRequest.client = environmentSettingsObject.settingsObject; + initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]]; + initRequest.cache = "no-store"; + initRequest.initiator = "other"; + initRequest.urlList = [new URL(__privateGet(this, _url))]; + __privateSet(this, _request, makeRequest(initRequest)); + __privateMethod(this, _connect, connect_fn).call(this); + } + /** + * Returns the state of this EventSource object's connection. It can have the + * values described below. + * @returns {0|1|2} + * @readonly + */ + get readyState() { + return __privateGet(this, _readyState); + } + /** + * Returns the URL providing the event stream. + * @readonly + * @returns {string} + */ + get url() { + return __privateGet(this, _url); + } + /** + * Returns a boolean indicating whether the EventSource object was + * instantiated with CORS credentials set (true), or not (false, the default). + */ + get withCredentials() { + return __privateGet(this, _withCredentials); + } + /** + * Closes the connection, if any, and sets the readyState attribute to + * CLOSED. + */ + close() { + webidl.brandCheck(this, _EventSource); + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CLOSED); + __privateGet(this, _controller).abort(); + __privateSet(this, _request, null); + } + get onopen() { + return __privateGet(this, _events).open; + } + set onopen(fn) { + if (__privateGet(this, _events).open) { + this.removeEventListener("open", __privateGet(this, _events).open); + } + if (typeof fn === "function") { + __privateGet(this, _events).open = fn; + this.addEventListener("open", fn); + } else { + __privateGet(this, _events).open = null; + } + } + get onmessage() { + return __privateGet(this, _events).message; + } + set onmessage(fn) { + if (__privateGet(this, _events).message) { + this.removeEventListener("message", __privateGet(this, _events).message); + } + if (typeof fn === "function") { + __privateGet(this, _events).message = fn; + this.addEventListener("message", fn); + } else { + __privateGet(this, _events).message = null; + } + } + get onerror() { + return __privateGet(this, _events).error; + } + set onerror(fn) { + if (__privateGet(this, _events).error) { + this.removeEventListener("error", __privateGet(this, _events).error); + } + if (typeof fn === "function") { + __privateGet(this, _events).error = fn; + this.addEventListener("error", fn); + } else { + __privateGet(this, _events).error = null; + } + } + }; + _events = new WeakMap(); + _url = new WeakMap(); + _withCredentials = new WeakMap(); + _readyState = new WeakMap(); + _request = new WeakMap(); + _controller = new WeakMap(); + _dispatcher = new WeakMap(); + _state = new WeakMap(); + _connect = new WeakSet(); + connect_fn = /* @__PURE__ */ __name(function() { + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CONNECTING); + const fetchParams = { + request: __privateGet(this, _request), + dispatcher: __privateGet(this, _dispatcher) + }; + const processEventSourceEndOfBody = /* @__PURE__ */ __name((response) => { + if (isNetworkError(response)) { + this.dispatchEvent(new Event("error")); + this.close(); + } + __privateMethod(this, _reconnect, reconnect_fn).call(this); + }, "processEventSourceEndOfBody"); + fetchParams.processResponseEndOfBody = processEventSourceEndOfBody; + fetchParams.processResponse = (response) => { + if (isNetworkError(response)) { + if (response.aborted) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } else { + __privateMethod(this, _reconnect, reconnect_fn).call(this); + return; + } + } + const contentType = response.headersList.get("content-type", true); + const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure"; + const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream"; + if (response.status !== 200 || contentTypeValid === false) { + this.close(); + this.dispatchEvent(new Event("error")); + return; + } + __privateSet(this, _readyState, OPEN); + this.dispatchEvent(new Event("open")); + __privateGet(this, _state).origin = response.urlList[response.urlList.length - 1].origin; + const eventSourceStream = new EventSourceStream({ + eventSourceSettings: __privateGet(this, _state), + push: (event) => { + this.dispatchEvent(createFastMessageEvent( + event.type, + event.options + )); + } + }); + pipeline( + response.body.stream, + eventSourceStream, + (error) => { + if (error?.aborted === false) { + this.close(); + this.dispatchEvent(new Event("error")); + } + } + ); + }; + __privateSet(this, _controller, fetching(fetchParams)); + }, "#connect"); + _reconnect = new WeakSet(); + reconnect_fn = /* @__PURE__ */ __name(async function() { + if (__privateGet(this, _readyState) === CLOSED) + return; + __privateSet(this, _readyState, CONNECTING); + this.dispatchEvent(new Event("error")); + await delay(__privateGet(this, _state).reconnectionTime); + if (__privateGet(this, _readyState) !== CONNECTING) + return; + if (__privateGet(this, _state).lastEventId.length) { + __privateGet(this, _request).headersList.set("last-event-id", __privateGet(this, _state).lastEventId, true); + } + __privateMethod(this, _connect, connect_fn).call(this); + }, "#reconnect"); + __name(_EventSource, "EventSource"); + var EventSource = _EventSource; + var constantsPropertyDescriptors = { + CONNECTING: { + __proto__: null, + configurable: false, + enumerable: true, + value: CONNECTING, + writable: false + }, + OPEN: { + __proto__: null, + configurable: false, + enumerable: true, + value: OPEN, + writable: false + }, + CLOSED: { + __proto__: null, + configurable: false, + enumerable: true, + value: CLOSED, + writable: false + } + }; + Object.defineProperties(EventSource, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors); + Object.defineProperties(EventSource.prototype, { + close: kEnumerableProperty, + onerror: kEnumerableProperty, + onmessage: kEnumerableProperty, + onopen: kEnumerableProperty, + readyState: kEnumerableProperty, + url: kEnumerableProperty, + withCredentials: kEnumerableProperty + }); + webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([ + { + key: "withCredentials", + converter: webidl.converters.boolean, + defaultValue: () => false + }, + { + key: "dispatcher", + // undici only + converter: webidl.converters.any + } + ]); + module2.exports = { + EventSource, + defaultReconnectionTime + }; + } +}); + +// ../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/index.js +var require_undici = __commonJS({ + "../../node_modules/.pnpm/undici@6.21.0/node_modules/undici/index.js"(exports2, module2) { + "use strict"; + init_define_process(); + var Client = require_client(); + var Dispatcher = require_dispatcher(); + var Pool = require_pool(); + var BalancedPool = require_balanced_pool(); + var Agent = require_agent(); + var ProxyAgent = require_proxy_agent(); + var EnvHttpProxyAgent = require_env_http_proxy_agent(); + var RetryAgent = require_retry_agent(); + var errors = require_errors(); + var util = require_util(); + var { InvalidArgumentError } = errors; + var api = require_api(); + var buildConnector = require_connect(); + var MockClient = require_mock_client(); + var MockAgent = require_mock_agent(); + var MockPool = require_mock_pool(); + var mockErrors = require_mock_errors(); + var RetryHandler = require_retry_handler(); + var { getGlobalDispatcher, setGlobalDispatcher } = require_global2(); + var DecoratorHandler = require_decorator_handler(); + var RedirectHandler = require_redirect_handler(); + var createRedirectInterceptor = require_redirect_interceptor(); + Object.assign(Dispatcher.prototype, api); + module2.exports.Dispatcher = Dispatcher; + module2.exports.Client = Client; + module2.exports.Pool = Pool; + module2.exports.BalancedPool = BalancedPool; + module2.exports.Agent = Agent; + module2.exports.ProxyAgent = ProxyAgent; + module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; + module2.exports.RetryAgent = RetryAgent; + module2.exports.RetryHandler = RetryHandler; + module2.exports.DecoratorHandler = DecoratorHandler; + module2.exports.RedirectHandler = RedirectHandler; + module2.exports.createRedirectInterceptor = createRedirectInterceptor; + module2.exports.interceptors = { + redirect: require_redirect(), + retry: require_retry(), + dump: require_dump() + }; + module2.exports.buildConnector = buildConnector; + module2.exports.errors = errors; + module2.exports.util = { + parseHeaders: util.parseHeaders, + headerNameToString: util.headerNameToString + }; + function makeDispatcher(fn) { + return (url, opts, handler) => { + if (typeof opts === "function") { + handler = opts; + opts = null; + } + if (!url || typeof url !== "string" && typeof url !== "object" && !(url instanceof URL)) { + throw new InvalidArgumentError("invalid url"); + } + if (opts != null && typeof opts !== "object") { + throw new InvalidArgumentError("invalid opts"); + } + if (opts && opts.path != null) { + if (typeof opts.path !== "string") { + throw new InvalidArgumentError("invalid opts.path"); + } + let path = opts.path; + if (!opts.path.startsWith("/")) { + path = `/${path}`; + } + url = new URL(util.parseOrigin(url).origin + path); + } else { + if (!opts) { + opts = typeof url === "object" ? url : {}; + } + url = util.parseURL(url); + } + const { agent, dispatcher = getGlobalDispatcher() } = opts; + if (agent) { + throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?"); + } + return fn.call(dispatcher, { + ...opts, + origin: url.origin, + path: url.search ? `${url.pathname}${url.search}` : url.pathname, + method: opts.method || (opts.body ? "PUT" : "GET") + }, handler); + }; + } + __name(makeDispatcher, "makeDispatcher"); + module2.exports.setGlobalDispatcher = setGlobalDispatcher; + module2.exports.getGlobalDispatcher = getGlobalDispatcher; + var fetchImpl = require_fetch().fetch; + module2.exports.fetch = /* @__PURE__ */ __name(async function fetch2(init, options = void 0) { + try { + return await fetchImpl(init, options); + } catch (err) { + if (err && typeof err === "object") { + Error.captureStackTrace(err); + } + throw err; + } + }, "fetch"); + module2.exports.Headers = require_headers().Headers; + module2.exports.Response = require_response().Response; + module2.exports.Request = require_request().Request; + module2.exports.FormData = require_formdata().FormData; + module2.exports.File = globalThis.File ?? require("buffer").File; + module2.exports.FileReader = require_filereader().FileReader; + var { setGlobalOrigin, getGlobalOrigin } = require_global(); + module2.exports.setGlobalOrigin = setGlobalOrigin; + module2.exports.getGlobalOrigin = getGlobalOrigin; + var { CacheStorage } = require_cachestorage(); + var { kConstruct } = require_symbols4(); + module2.exports.caches = new CacheStorage(kConstruct); + var { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); + module2.exports.deleteCookie = deleteCookie; + module2.exports.getCookies = getCookies; + module2.exports.getSetCookies = getSetCookies; + module2.exports.setCookie = setCookie; + var { parseMIMEType, serializeAMimeType } = require_data_url(); + module2.exports.parseMIMEType = parseMIMEType; + module2.exports.serializeAMimeType = serializeAMimeType; + var { CloseEvent, ErrorEvent, MessageEvent } = require_events(); + module2.exports.WebSocket = require_websocket().WebSocket; + module2.exports.CloseEvent = CloseEvent; + module2.exports.ErrorEvent = ErrorEvent; + module2.exports.MessageEvent = MessageEvent; + module2.exports.request = makeDispatcher(api.request); + module2.exports.stream = makeDispatcher(api.stream); + module2.exports.pipeline = makeDispatcher(api.pipeline); + module2.exports.connect = makeDispatcher(api.connect); + module2.exports.upgrade = makeDispatcher(api.upgrade); + module2.exports.MockClient = MockClient; + module2.exports.MockPool = MockPool; + module2.exports.MockAgent = MockAgent; + module2.exports.mockErrors = mockErrors; + var { EventSource } = require_eventsource(); + module2.exports.EventSource = EventSource; + } +}); + +// src/primitives/fetch.js +var fetch_exports = {}; +__export(fetch_exports, { + Blob: () => Blob2, + File: () => import_node_buffer.File, + FormData: () => FormData, + Headers: () => Headers, + Request: () => Request, + Response: () => Response, + WebSocket: () => WebSocket, + fetch: () => fetch +}); +function addDuplexToInit(options) { + return typeof options === "undefined" || typeof options === "object" && options.duplex === void 0 ? { duplex: "half", ...options } : options; +} +async function fetch(resource, options) { + const res = await import_undici.default.fetch(resource, addDuplexToInit(options)); + const response = new Response(res.body, res); + Object.defineProperty(response, "url", { value: res.url }); + return response; +} +var import_node_buffer, import_undici, import_response, _Request, Request, Response, Headers, FormData, WebSocket, Blob2; +var init_fetch = __esm({ + "src/primitives/fetch.js"() { + "use strict"; + init_define_process(); + import_node_buffer = require("buffer"); + import_undici = __toESM(require_undici()); + import_response = __toESM(require_response()); + __name(addDuplexToInit, "addDuplexToInit"); + _Request = class _Request extends import_undici.default.Request { + constructor(input, options) { + super(input, addDuplexToInit(options)); + } + }; + __name(_Request, "Request"); + Request = _Request; + Response = import_undici.default.Response; + Response.error = function() { + return (0, import_response.fromInnerResponse)((0, import_response.makeNetworkError)(), ""); + }; + __name(fetch, "fetch"); + ({ Headers, FormData, WebSocket } = import_undici.default); + ({ Blob: Blob2 } = globalThis); + } +}); + +// src/primitives/load.js +var load_exports = {}; +__export(load_exports, { + load: () => load +}); +module.exports = __toCommonJS(load_exports); +init_define_process(); +var import_module = __toESM(require("module")); +function load(scopedContext = {}) { + const context = {}; + Object.assign(context, { + TextDecoder, + TextEncoder, + TextEncoderStream, + TextDecoderStream, + atob, + btoa, + performance + }); + const consoleImpl = requireWithFakeGlobalScope({ + context, + id: "console.js", + sourceCode: require("./console.js.text.js"), + scopedContext + }); + Object.assign(context, { console: consoleImpl.console }); + const timersImpl = requireWithFakeGlobalScope({ + context, + id: "timers.js", + sourceCode: require("./timers.js.text.js"), + scopedContext + }); + Object.assign(context, { + setTimeout: timersImpl.setTimeout, + setInterval: timersImpl.setInterval + }); + const eventsImpl = requireWithFakeGlobalScope({ + context, + id: "events.js", + sourceCode: require("./events.js.text.js"), + scopedContext + }); + Object.assign(context, { + Event, + EventTarget, + FetchEvent: eventsImpl.FetchEvent, + // @ts-expect-error we need to add this to the type definitions maybe + PromiseRejectionEvent: eventsImpl.PromiseRejectionEvent + }); + Object.assign(context, require("./stream")); + const abortControllerImpl = requireWithFakeGlobalScope({ + context, + id: "abort-controller.js", + sourceCode: require("./abort-controller.js.text.js"), + scopedContext: { ...scopedContext } + }); + Object.assign(context, { + AbortController: abortControllerImpl.AbortController, + AbortSignal: abortControllerImpl.AbortSignal, + DOMException: abortControllerImpl.DOMException + }); + const urlImpl = requireWithFakeGlobalScope({ + context, + id: "url.js", + sourceCode: require("./url.js.text.js"), + scopedContext: { ...scopedContext } + }); + Object.assign(context, { + URL, + URLSearchParams, + URLPattern: urlImpl.URLPattern + }); + Object.assign(context, { structuredClone }); + Object.assign(context, (init_fetch(), __toCommonJS(fetch_exports))); + Object.assign(context, getCrypto(scopedContext)); + return context; +} +__name(load, "load"); +function getCrypto(scopedContext) { + if (typeof SubtleCrypto !== "undefined" || scopedContext.SubtleCrypto) { + return { + crypto: scopedContext.crypto || globalThis.crypto, + Crypto: scopedContext.Crypto || globalThis.Crypto, + CryptoKey: scopedContext.CryptoKey || globalThis.CryptoKey, + SubtleCrypto: scopedContext.SubtleCrypto || globalThis.SubtleCrypto + }; + } else { + const webcrypto = require("crypto").webcrypto; + return { + crypto: webcrypto, + Crypto: webcrypto.constructor, + CryptoKey: webcrypto.CryptoKey, + SubtleCrypto: webcrypto.subtle.constructor + }; + } +} +__name(getCrypto, "getCrypto"); +function requireWithFakeGlobalScope(params) { + const getModuleCode = `(function(module,exports,require,globalThis,${Object.keys( + params.scopedContext + ).join(",")}) {${params.sourceCode} +})`; + const module = { + exports: {}, + loaded: false, + id: params.id + }; + const moduleRequire = (import_module.default.createRequire || import_module.default.createRequireFromPath)( + __filename + ); + function throwingRequire(pathToRequire) { + if (pathToRequire.startsWith("./")) { + const moduleName = pathToRequire.replace(/^\.\//, ""); + if (!params.cache || !params.cache.has(moduleName)) { + throw new Error(`Cannot find module '${moduleName}'`); + } + return params.cache.get(moduleName).exports; + } + return moduleRequire(pathToRequire); + } + __name(throwingRequire, "throwingRequire"); + throwingRequire.resolve = moduleRequire.resolve.bind(moduleRequire); + eval(getModuleCode)( + module, + module.exports, + throwingRequire, + params.context, + ...Object.values(params.scopedContext) + ); + return module.exports; +} +__name(requireWithFakeGlobalScope, "requireWithFakeGlobalScope"); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + load +}); diff --git a/packages/next/src/compiled/@edge-runtime/primitives/load.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/load.js.LEGAL.txt new file mode 100644 index 00000000000000..0032581d95a70f --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/load.js.LEGAL.txt @@ -0,0 +1,7 @@ +Bundled license information: + +undici/lib/web/fetch/body.js: + /*! formdata-polyfill. MIT License. Jimmy Wärting */ + +undici/lib/web/websocket/frame.js: + /*! ws. MIT License. Einar Otto Stangvik */ diff --git a/packages/next/src/compiled/@edge-runtime/primitives/package.json b/packages/next/src/compiled/@edge-runtime/primitives/package.json new file mode 100644 index 00000000000000..4195eea13108a7 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/package.json @@ -0,0 +1 @@ +{"name":"@edge-runtime/primitives","version":"6.0.0","main":"./index.js","license":"MIT"} diff --git a/packages/next/src/compiled/@edge-runtime/primitives/stream.js b/packages/next/src/compiled/@edge-runtime/primitives/stream.js new file mode 100644 index 00000000000000..23b7f43b07711d --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/stream.js @@ -0,0 +1,44 @@ +"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); + +// src/primitives/stream.js +var stream_exports = {}; +__export(stream_exports, { + ReadableStream: () => import_web.ReadableStream, + ReadableStreamBYOBReader: () => import_web.ReadableStreamBYOBReader, + ReadableStreamDefaultReader: () => import_web.ReadableStreamDefaultReader, + TextDecoderStream: () => import_web.TextDecoderStream, + TextEncoderStream: () => import_web.TextEncoderStream, + TransformStream: () => import_web.TransformStream, + WritableStream: () => import_web.WritableStream, + WritableStreamDefaultWriter: () => import_web.WritableStreamDefaultWriter +}); +module.exports = __toCommonJS(stream_exports); +var import_web = require("stream/web"); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ReadableStream, + ReadableStreamBYOBReader, + ReadableStreamDefaultReader, + TextDecoderStream, + TextEncoderStream, + TransformStream, + WritableStream, + WritableStreamDefaultWriter +}); diff --git a/packages/next/src/compiled/@edge-runtime/primitives/stream.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/stream.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/timers.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/timers.d.ts new file mode 100644 index 00000000000000..ec47e0e8ff57d1 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/timers.d.ts @@ -0,0 +1,4 @@ +declare const _setTimeout: (callback: () => void, ms?: number) => number +declare const _setInterval: (callback: () => void, ms?: number) => number + +export { _setInterval as setInterval, _setTimeout as setTimeout }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/timers.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/timers.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/timers.js.text.js b/packages/next/src/compiled/@edge-runtime/primitives/timers.js.text.js new file mode 100644 index 00000000000000..bb08993e8ebe55 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/timers.js.text.js @@ -0,0 +1 @@ +module.exports = "\"use strict\";var a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,l=(t,e)=>{for(var r in e)a(t,r,{get:e[r],enumerable:!0})},y=(t,e,r,p)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of i(e))!u.call(t,o)&&o!==r&&a(t,o,{get:()=>e[o],enumerable:!(p=s(e,o))||p.enumerable});return t},v=t=>y(a({},\"__esModule\",{value:!0}),t),n={};l(n,{setInterval:()=>m,setTimeout:()=>_});module.exports=v(n);var _=new Proxy(setTimeout,{apply:(t,e,r)=>Reflect.apply(t,e,r)[Symbol.toPrimitive]()}),m=new Proxy(setInterval,{apply:(t,e,r)=>Reflect.apply(t,e,r)[Symbol.toPrimitive]()});\n" \ No newline at end of file diff --git a/packages/next/src/compiled/@edge-runtime/primitives/url.d.ts b/packages/next/src/compiled/@edge-runtime/primitives/url.d.ts new file mode 100644 index 00000000000000..269e8faee255e8 --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/url.d.ts @@ -0,0 +1,55 @@ +type URLPatternInput = URLPatternInit | string; + +declare class URLPattern { + constructor(init?: URLPatternInput, baseURL?: string); + + test(input?: URLPatternInput, baseURL?: string): boolean; + + exec(input?: URLPatternInput, baseURL?: string): URLPatternResult | null; + + readonly protocol: string; + readonly username: string; + readonly password: string; + readonly hostname: string; + readonly port: string; + readonly pathname: string; + readonly search: string; + readonly hash: string; +} + +interface URLPatternInit { + baseURL?: string; + username?: string; + password?: string; + protocol?: string; + hostname?: string; + port?: string; + pathname?: string; + search?: string; + hash?: string; +} + +interface URLPatternResult { + inputs: [URLPatternInput]; + protocol: URLPatternComponentResult; + username: URLPatternComponentResult; + password: URLPatternComponentResult; + hostname: URLPatternComponentResult; + port: URLPatternComponentResult; + pathname: URLPatternComponentResult; + search: URLPatternComponentResult; + hash: URLPatternComponentResult; +} + +interface URLPatternComponentResult { + input: string; + groups: { + [key: string]: string | undefined; + }; +} + +declare const _URL: typeof URL +declare const _URLSearchParams: typeof URLSearchParams +declare class _URLPattern extends URLPattern {} + +export { _URL as URL, _URLPattern as URLPattern, _URLSearchParams as URLSearchParams }; diff --git a/packages/next/src/compiled/@edge-runtime/primitives/url.js.LEGAL.txt b/packages/next/src/compiled/@edge-runtime/primitives/url.js.LEGAL.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/next/src/compiled/@edge-runtime/primitives/url.js.text.js b/packages/next/src/compiled/@edge-runtime/primitives/url.js.text.js new file mode 100644 index 00000000000000..0eafb3e70c3d7c --- /dev/null +++ b/packages/next/src/compiled/@edge-runtime/primitives/url.js.text.js @@ -0,0 +1 @@ +module.exports = "\"use strict\";var yt=Object.defineProperty,Le=Object.getOwnPropertyDescriptor,Ae=Object.getOwnPropertyNames,Te=Object.prototype.hasOwnProperty,h=(t,e)=>yt(t,\"name\",{value:e,configurable:!0}),Ue=(t,e)=>{for(var s in e)yt(t,s,{get:e[s],enumerable:!0})},Me=(t,e,s,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let c of Ae(e))!Te.call(t,c)&&c!==s&&yt(t,c,{get:()=>e[c],enumerable:!(r=Le(e,c))||r.enumerable});return t},Ie=t=>Me(yt({},\"__esModule\",{value:!0}),t),Ht=(t,e,s)=>{if(!e.has(t))throw TypeError(\"Cannot \"+s)},i=(t,e,s)=>(Ht(t,e,\"read from private field\"),s?s.call(t):e.get(t)),p=(t,e,s)=>{if(e.has(t))throw TypeError(\"Cannot add the same private member more than once\");e instanceof WeakSet?e.add(t):e.set(t,s)},v=(t,e,s,r)=>(Ht(t,e,\"write to private field\"),r?r.call(t,s):e.set(t,s),s),a=(t,e,s)=>(Ht(t,e,\"access private method\"),s),oe={};Ue(oe,{URLPattern:()=>Oe});module.exports=Ie(oe);var xt,ut=(xt=class{type=3;name=\"\";prefix=\"\";value=\"\";suffix=\"\";modifier=3;constructor(t,e,s,r,c,f){this.type=t,this.name=e,this.prefix=s,this.value=r,this.suffix=c,this.modifier=f}hasCustomName(){return this.name!==\"\"&&typeof this.name!=\"number\"}},h(xt,\"R\"),xt),De=/[$_\\p{ID_Start}]/u,Ne=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,Dt=\".*\";function le(t,e){return(e?/^[\\x00-\\xFF]*$/:/^[\\x00-\\x7F]*$/).test(t)}h(le,\"Re\");function Ft(t,e=!1){let s=[],r=0;for(;r{if(lo(\"OTHER_MODIFIER\")??o(\"ASTERISK\"),\"f\"),L=h(w=>{let b=o(w);if(b!==void 0)return b;let{type:$,index:J}=s[l];throw new TypeError(`Unexpected ${$} at ${J}, expected ${w}`)},\"d\"),z=h(()=>{let w=\"\",b;for(;b=o(\"CHAR\")??o(\"ESCAPED_CHAR\");)w+=b;return w},\"T\"),Pe=h(w=>w,\"Se\"),ft=e.encodePart||Pe,pt=\"\",bt=h(w=>{pt+=w},\"U\"),kt=h(()=>{pt.length&&(c.push(new ut(3,\"\",\"\",ft(pt),\"\",3)),pt=\"\")},\"$\"),Bt=h((w,b,$,J,I)=>{let O=3;switch(I){case\"?\":O=1;break;case\"*\":O=0;break;case\"+\":O=2;break}if(!b&&!$&&O===3){bt(w);return}if(kt(),!b&&!$){if(!w)return;c.push(new ut(3,\"\",\"\",ft(w),\"\",O));return}let S;$?$===\"*\"?S=Dt:S=$:S=r;let et=2;S===r?(et=1,S=\"\"):S===Dt&&(et=0,S=\"\");let D;if(b?D=b:$&&(D=f++),u.has(D))throw new TypeError(`Duplicate name '${D}'.`);u.add(D),c.push(new ut(et,D,ft(w),S,ft(J),O))},\"V\");for(;l-1)}return l||(r+=`(?=${f}|${c})`),new RegExp(r,Nt(s))}h(Kt,\"F\");var H={delimiter:\"\",prefixes:\"\",sensitive:!0,strict:!0},je={delimiter:\".\",prefixes:\"\",sensitive:!0,strict:!0},He={delimiter:\"/\",prefixes:\"/\",sensitive:!0,strict:!0};function ue(t,e){return t.length?t[0]===\"/\"?!0:!e||t.length<2?!1:(t[0]==\"\\\\\"||t[0]==\"{\")&&t[1]==\"/\":!1}h(ue,\"J\");function Xt(t,e){return t.startsWith(e)?t.substring(e.length,t.length):t}h(Xt,\"Q\");function fe(t,e){return t.endsWith(e)?t.substr(0,t.length-e.length):t}h(fe,\"Ee\");function Vt(t){return!t||t.length<2?!1:t[0]===\"[\"||(t[0]===\"\\\\\"||t[0]===\"{\")&&t[1]===\"[\"}h(Vt,\"W\");var pe=[\"ftp\",\"file\",\"http\",\"https\",\"ws\",\"wss\"];function zt(t){if(!t)return!0;for(let e of pe)if(t.test(e))return!0;return!1}h(zt,\"N\");function de(t,e){if(t=Xt(t,\"#\"),e||t===\"\")return t;let s=new URL(\"https://example.com\");return s.hash=t,s.hash?s.hash.substring(1,s.hash.length):\"\"}h(de,\"te\");function me(t,e){if(t=Xt(t,\"?\"),e||t===\"\")return t;let s=new URL(\"https://example.com\");return s.search=t,s.search?s.search.substring(1,s.search.length):\"\"}h(me,\"re\");function we(t,e){return e||t===\"\"?t:Vt(t)?Qt(t):Zt(t)}h(we,\"ne\");function ge(t,e){if(e||t===\"\")return t;let s=new URL(\"https://example.com\");return s.password=t,s.password}h(ge,\"se\");function ve(t,e){if(e||t===\"\")return t;let s=new URL(\"https://example.com\");return s.username=t,s.username}h(ve,\"ie\");function ye(t,e,s){if(s||t===\"\")return t;if(e&&!pe.includes(e))return new URL(`${e}:${t}`).pathname;let r=t[0]==\"/\";return t=new URL(r?t:\"/-\"+t,\"https://example.com\").pathname,r||(t=t.substring(2,t.length)),t}h(ye,\"ae\");function _e(t,e,s){return Jt(e)===t&&(t=\"\"),s||t===\"\"?t:qt(t)}h(_e,\"oe\");function be(t,e){return t=fe(t,\":\"),e||t===\"\"?t:_t(t)}h(be,\"ce\");function Jt(t){switch(t){case\"ws\":case\"http\":return\"80\";case\"wws\":case\"https\":return\"443\";case\"ftp\":return\"21\";default:return\"\"}}h(Jt,\"_\");function _t(t){if(t===\"\")return t;if(/^[-+.A-Za-z0-9]*$/.test(t))return t.toLowerCase();throw new TypeError(`Invalid protocol '${t}'.`)}h(_t,\"y\");function ke(t){if(t===\"\")return t;let e=new URL(\"https://example.com\");return e.username=t,e.username}h(ke,\"le\");function xe(t){if(t===\"\")return t;let e=new URL(\"https://example.com\");return e.password=t,e.password}h(xe,\"fe\");function Zt(t){if(t===\"\")return t;if(/[\\t\\n\\r #%/:<>?@[\\]^\\\\|]/g.test(t))throw new TypeError(`Invalid hostname '${t}'`);let e=new URL(\"https://example.com\");return e.hostname=t,e.hostname}h(Zt,\"z\");function Qt(t){if(t===\"\")return t;if(/[^0-9a-fA-F[\\]:]/g.test(t))throw new TypeError(`Invalid IPv6 hostname '${t}'`);return t.toLowerCase()}h(Qt,\"j\");function qt(t){if(t===\"\"||/^[0-9]*$/.test(t)&&parseInt(t)<=65535)return t;throw new TypeError(`Invalid port '${t}'.`)}h(qt,\"K\");function $e(t){if(t===\"\")return t;let e=new URL(\"https://example.com\");return e.pathname=t[0]!==\"/\"?\"/-\"+t:t,t[0]!==\"/\"?e.pathname.substring(2,e.pathname.length):e.pathname}h($e,\"he\");function Ee(t){return t===\"\"?t:new URL(`data:${t}`).pathname}h(Ee,\"ue\");function Re(t){if(t===\"\")return t;let e=new URL(\"https://example.com\");return e.search=t,e.search.substring(1,e.search.length)}h(Re,\"de\");function Se(t){if(t===\"\")return t;let e=new URL(\"https://example.com\");return e.hash=t,e.hash.substring(1,e.hash.length)}h(Se,\"pe\");var st,k,y,d,Z,it,W,F,G,nt,m,g,$t,Yt,dt,Et,Q,rt,at,mt,E,C,wt,Rt,St,te,ht,gt,Wt,ee,Ct,se,ot,vt,K,q,N,X,Ot,ie,Pt,ne,Lt,re,At,ae,P,A,Tt,he,Ut,Fe=(Ut=class{constructor(t){p(this,m),p(this,$t),p(this,dt),p(this,Q),p(this,at),p(this,E),p(this,wt),p(this,St),p(this,ht),p(this,Wt),p(this,Ct),p(this,ot),p(this,K),p(this,N),p(this,Ot),p(this,Pt),p(this,Lt),p(this,At),p(this,P),p(this,Tt),p(this,st,void 0),p(this,k,[]),p(this,y,{}),p(this,d,0),p(this,Z,1),p(this,it,0),p(this,W,0),p(this,F,0),p(this,G,0),p(this,nt,!1),v(this,st,t)}get result(){return i(this,y)}parse(){for(v(this,k,Ft(i(this,st),!0));i(this,d)0)if(a(this,Pt,ne).call(this))v(this,F,i(this,F)-1);else continue;if(a(this,Ot,ie).call(this)){v(this,F,i(this,F)+1);continue}switch(i(this,W)){case 0:a(this,wt,Rt).call(this)&&a(this,Q,rt).call(this,1);break;case 1:if(a(this,wt,Rt).call(this)){a(this,Tt,he).call(this);let t=7,e=1;a(this,St,te).call(this)?(t=2,e=3):i(this,nt)&&(t=2),a(this,m,g).call(this,t,e)}break;case 2:a(this,ht,gt).call(this)?a(this,Q,rt).call(this,3):(a(this,ot,vt).call(this)||a(this,K,q).call(this)||a(this,N,X).call(this))&&a(this,Q,rt).call(this,5);break;case 3:a(this,Wt,ee).call(this)?a(this,m,g).call(this,4,1):a(this,ht,gt).call(this)&&a(this,m,g).call(this,5,1);break;case 4:a(this,ht,gt).call(this)&&a(this,m,g).call(this,5,1);break;case 5:a(this,Lt,re).call(this)?v(this,G,i(this,G)+1):a(this,At,ae).call(this)&&v(this,G,i(this,G)-1),a(this,Ct,se).call(this)&&!i(this,G)?a(this,m,g).call(this,6,1):a(this,ot,vt).call(this)?a(this,m,g).call(this,7,0):a(this,K,q).call(this)?a(this,m,g).call(this,8,1):a(this,N,X).call(this)&&a(this,m,g).call(this,9,1);break;case 6:a(this,ot,vt).call(this)?a(this,m,g).call(this,7,0):a(this,K,q).call(this)?a(this,m,g).call(this,8,1):a(this,N,X).call(this)&&a(this,m,g).call(this,9,1);break;case 7:a(this,K,q).call(this)?a(this,m,g).call(this,8,1):a(this,N,X).call(this)&&a(this,m,g).call(this,9,1);break;case 8:a(this,N,X).call(this)&&a(this,m,g).call(this,9,1);break;case 9:break;case 10:break}}i(this,y).hostname!==void 0&&i(this,y).port===void 0&&(i(this,y).port=\"\")}},st=new WeakMap,k=new WeakMap,y=new WeakMap,d=new WeakMap,Z=new WeakMap,it=new WeakMap,W=new WeakMap,F=new WeakMap,G=new WeakMap,nt=new WeakMap,m=new WeakSet,g=h(function(t,e){switch(i(this,W)){case 0:break;case 1:i(this,y).protocol=a(this,P,A).call(this);break;case 2:break;case 3:i(this,y).username=a(this,P,A).call(this);break;case 4:i(this,y).password=a(this,P,A).call(this);break;case 5:i(this,y).hostname=a(this,P,A).call(this);break;case 6:i(this,y).port=a(this,P,A).call(this);break;case 7:i(this,y).pathname=a(this,P,A).call(this);break;case 8:i(this,y).search=a(this,P,A).call(this);break;case 9:i(this,y).hash=a(this,P,A).call(this);break;case 10:break}i(this,W)!==0&&t!==10&&([1,2,3,4].includes(i(this,W))&&[6,7,8,9].includes(t)&&(i(this,y).hostname??=\"\"),[1,2,3,4,5,6].includes(i(this,W))&&[8,9].includes(t)&&(i(this,y).pathname??=i(this,nt)?\"/\":\"\"),[1,2,3,4,5,6,7].includes(i(this,W))&&t===9&&(i(this,y).search??=\"\")),a(this,$t,Yt).call(this,t,e)},\"#r\"),$t=new WeakSet,Yt=h(function(t,e){v(this,W,t),v(this,it,i(this,d)+e),v(this,d,i(this,d)+e),v(this,Z,0)},\"#R\"),dt=new WeakSet,Et=h(function(){v(this,d,i(this,it)),v(this,Z,0)},\"#b\"),Q=new WeakSet,rt=h(function(t){a(this,dt,Et).call(this),v(this,W,t)},\"#u\"),at=new WeakSet,mt=h(function(t){return t<0&&(t=i(this,k).length-t),t=0&&(t.pathname=U(r.pathname.substring(0,c+1),s)+t.pathname)}t.pathname=ye(t.pathname,t.protocol,s)}return typeof e.search==\"string\"&&(t.search=me(e.search,s)),typeof e.hash==\"string\"&&(t.hash=de(e.hash,s)),t}h(Y,\"w\");function tt(t){return t.replace(/([+*?:{}()\\\\])/g,\"\\\\$1\")}h(tt,\"C\");function We(t){return t.replace(/([.+*?^${}()[\\]|/\\\\])/g,\"\\\\$1\")}h(We,\"Oe\");function Ce(t,e){e.delimiter??=\"/#?\",e.prefixes??=\"./\",e.sensitive??=!1,e.strict??=!1,e.end??=!0,e.start??=!0,e.endsWith=\"\";let s=\".*\",r=`[^${We(e.delimiter)}]+?`,c=/[$_\\u200C\\u200D\\p{ID_Continue}]/u,f=\"\";for(let l=0;l0?t[l-1]:null,L=l0?L.value[0]:\"\";o=c.test(z)}else o=!L.hasCustomName();if(!o&&!n.prefix.length&&x&&x.type===3){let z=x.value[x.value.length-1];o=e.prefixes.includes(z)}o&&(f+=\"{\"),f+=tt(n.prefix),u&&(f+=`:${n.name}`),n.type===2?f+=`(${n.value})`:n.type===1?u||(f+=`(${r})`):n.type===0&&(!u&&(!x||x.type===3||x.modifier!==3||o||n.prefix!==\"\")?f+=\"*\":f+=`(${s})`),n.type===1&&u&&n.suffix.length&&c.test(n.suffix[0])&&(f+=\"\\\\\"),f+=tt(n.suffix),o&&(f+=\"}\"),n.modifier!==3&&(f+=V(n.modifier))}return f}h(Ce,\"ke\");var M,B,lt,_,T,ct,It,Oe=(It=class{constructor(t={},e,s){p(this,M,void 0),p(this,B,{}),p(this,lt,{}),p(this,_,{}),p(this,T,{}),p(this,ct,!1);try{let r;if(typeof e==\"string\"?r=e:s=e,typeof t==\"string\"){let n=new Fe(t);if(n.parse(),t=n.result,r===void 0&&typeof t.protocol!=\"string\")throw new TypeError(\"A base URL must be provided for a relative constructor string.\");t.baseURL=r}else{if(!t||typeof t!=\"object\")throw new TypeError(\"parameter 1 is not of type 'string' and cannot convert to dictionary.\");if(r)throw new TypeError(\"parameter 1 is not of type 'string'.\")}typeof s>\"u\"&&(s={ignoreCase:!1});let c={ignoreCase:s.ignoreCase===!0};v(this,M,Y({pathname:j,protocol:j,username:j,password:j,hostname:j,port:j,search:j,hash:j},t,!0)),Jt(i(this,M).protocol)===i(this,M).port&&(i(this,M).port=\"\");let l;for(l of Mt){if(!(l in i(this,M)))continue;let n={},u=i(this,M)[l];switch(i(this,lt)[l]=[],l){case\"protocol\":Object.assign(n,H),n.encodePart=_t;break;case\"username\":Object.assign(n,H),n.encodePart=ke;break;case\"password\":Object.assign(n,H),n.encodePart=xe;break;case\"hostname\":Object.assign(n,je),Vt(u)?n.encodePart=Qt:n.encodePart=Zt;break;case\"port\":Object.assign(n,H),n.encodePart=qt;break;case\"pathname\":zt(i(this,B).protocol)?(Object.assign(n,He,c),n.encodePart=$e):(Object.assign(n,H,c),n.encodePart=Ee);break;case\"search\":Object.assign(n,H,c),n.encodePart=Re;break;case\"hash\":Object.assign(n,H,c),n.encodePart=Se;break}try{i(this,T)[l]=Gt(u,n),i(this,B)[l]=Kt(i(this,T)[l],i(this,lt)[l],n),i(this,_)[l]=Ce(i(this,T)[l],n),v(this,ct,i(this,ct)||i(this,T)[l].some(o=>o.type===2))}catch{throw new TypeError(`invalid ${l} pattern '${i(this,M)[l]}'.`)}}}catch(r){throw new TypeError(`Failed to construct 'URLPattern': ${r.message}`)}}test(t={},e){let s={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&e)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return!1;try{typeof t==\"object\"?s=Y(s,t,!1):s=Y(s,jt(t,e),!1)}catch{return!1}let r;for(r of Mt)if(!i(this,B)[r].exec(s[r]))return!1;return!0}exec(t={},e){let s={pathname:\"\",protocol:\"\",username:\"\",password:\"\",hostname:\"\",port:\"\",search:\"\",hash:\"\"};if(typeof t!=\"string\"&&e)throw new TypeError(\"parameter 1 is not of type 'string'.\");if(typeof t>\"u\")return;try{typeof t==\"object\"?s=Y(s,t,!1):s=Y(s,jt(t,e),!1)}catch{return null}let r={};e?r.inputs=[t,e]:r.inputs=[t];let c;for(c of Mt){let f=i(this,B)[c].exec(s[c]);if(!f)return null;let l={};for(let[n,u]of i(this,lt)[c].entries())if(typeof u==\"string\"||typeof u==\"number\"){let o=f[n+1];l[u]=o}r[c]={input:s[c]??\"\",groups:l}}return r}static compareComponent(t,e,s){let r=h((n,u)=>{for(let o of[\"type\",\"modifier\",\"prefix\",\"value\",\"suffix\"]){if(n[o]{let o=0;for(;oe[r]||t));t.sort(((e,r)=>{if(typeof e==="function"){return 1}if(typeof r==="function"){return-1}if(typeof e==="string"&&typeof r==="string"){return t.indexOf(e)-t.indexOf(r)}return 0}));f.info("normalized args",t);return t}var h=new(0,l.Logger)("http normalizeWriteArgs");function normalizeClientRequestWriteArgs(e){h.info("normalizing ClientRequest.write arguments...",e);const t=e[0];const r=typeof e[1]==="string"?e[1]:void 0;const n=typeof e[1]==="function"?e[1]:e[2];const s=[t,r,n];h.info("successfully normalized ClientRequest.write arguments:",s);return s}var p=r(781);var d=Symbol("isClone");function cloneIncomingMessage(e){const t=e.pipe(new(0,p.PassThrough));inheritProperties(e,t);const r=Object.create(i.IncomingMessage.prototype);getPrototypes(t).forEach((e=>{inheritProperties(e,r)}));Object.setPrototypeOf(t,r);Object.defineProperty(t,d,{enumerable:true,value:true});return t}function getPrototypes(e){const t=[];let r=e;while(r=Object.getPrototypeOf(r)){t.push(r)}return t}function inheritProperties(e,t){const r=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const n of r){if(t.hasOwnProperty(n)){continue}const r=Object.getOwnPropertyDescriptor(e,n);if(!r){continue}Object.defineProperty(t,n,r)}}var g=r(426);function createResponse(e){const t=new ReadableStream({start(t){e.on("data",(e=>t.enqueue(e)));e.on("end",(()=>t.close()))}});return new Response(t,{status:e.statusCode,statusText:e.statusMessage,headers:g.objectToHeaders.call(void 0,e.headers)})}function createRequest(e){const t=new(0,g.Headers);const r=e.getHeaders();for(const e in r){const n=r[e];if(!n){continue}const s=Array.prototype.concat([],n);for(const r of s){t.append(e,r.toString())}}const n=e.method||"GET";return new Request(e.url,{method:n,headers:t,credentials:"same-origin",body:n==="HEAD"||n==="GET"?null:e.requestBuffer})}var m=r(642);var v=class extends i.ClientRequest{constructor([e,t,r],n){super(t,r);this.chunks=[];this.responseSource="mock";this.logger=n.logger.extend(`request ${t.method} ${e.href}`);this.logger.info("constructing ClientRequest using options:",{url:e,requestOptions:t,callback:r});this.url=e;this.emitter=n.emitter;this.requestBuffer=null;this.response=new(0,i.IncomingMessage)(this.socket)}writeRequestBodyChunk(e,t){if(e==null){return}if(this.requestBuffer==null){this.requestBuffer=Buffer.from([])}const r=Buffer.isBuffer(e)?e:Buffer.from(e,t);this.requestBuffer=Buffer.concat([this.requestBuffer,r])}write(...e){var t;const[r,n,s]=normalizeClientRequestWriteArgs(e);this.logger.info("write:",{chunk:r,encoding:n,callback:s});this.chunks.push({chunk:r,encoding:n});this.writeRequestBodyChunk(r,n);this.logger.info("chunk successfully stored!",(t=this.requestBuffer)==null?void 0:t.byteLength);if(!r||r.length===0){this.logger.info("written chunk is empty, skipping callback...")}else{s==null?void 0:s()}return true}end(...e){this.logger.info("end",e);const t=n.uuidv4.call(void 0);const[r,s,i]=normalizeClientRequestEndArgs(...e);this.logger.info("normalized arguments:",{chunk:r,encoding:s,callback:i});this.writeRequestBodyChunk(r,s||void 0);const o=createRequest(this);const a=n.toInteractiveRequest.call(void 0,o);if(this.getHeader("X-Request-Id")!=null){this.removeHeader("X-Request-Id");return this.passthrough(r,s,i)}this.logger.info('emitting the "request" event for %d listener(s)...',this.emitter.listenerCount("request"));this.emitter.emit("request",{request:a,requestId:t});c.until.call(void 0,(async()=>{await this.emitter.untilIdle("request",(({args:[{requestId:e}]})=>e===t));const[e]=await a.respondWith.invoked();this.logger.info("event.respondWith called with:",e);return e})).then((e=>{this.logger.info("the listeners promise awaited!");if(!this.headersSent){for(const[e,t]of o.headers){this.setHeader(e,t)}}if(e.error){this.logger.info("encountered resolver exception, aborting request...",e.error);this.emit("error",e.error);this.terminate();return this}const n=e.data;if(n){const e=n.clone();this.logger.info("received mocked response:",n);this.responseSource="mock";this.respondWith(n);this.logger.info(n.status,n.statusText,"(MOCKED)");i==null?void 0:i();this.logger.info('emitting the custom "response" event...');this.emitter.emit("response",{response:e,isMockedResponse:true,request:o,requestId:t});this.logger.info("request (mock) is completed");return this}this.logger.info("no mocked response received!");this.once("response-internal",(e=>{this.logger.info(e.statusCode,e.statusMessage);this.logger.info("original response headers:",e.headers);this.logger.info('emitting the custom "response" event...');this.emitter.emit("response",{response:createResponse(e),isMockedResponse:false,request:o,requestId:t})}));return this.passthrough(r,s,i)}));return this}emit(e,...t){this.logger.info("emit: %s",e);if(e==="response"){this.logger.info('found "response" event, cloning the response...');try{const r=t[0];const n=cloneIncomingMessage(r);const s=cloneIncomingMessage(r);this.emit("response-internal",s);this.logger.info('response successfully cloned, emitting "response" event...');return super.emit(e,n,...t.slice(1))}catch(r){this.logger.info("error when cloning response:",r);return super.emit(e,...t)}}if(e==="error"){const e=t[0];const r=e.code||"";this.logger.info("error:\n",e);if(this.responseSource==="mock"&&v.suppressErrorCodes.includes(r)){if(!this.capturedError){this.capturedError=e;this.logger.info("captured the first error:",this.capturedError)}return false}}return super.emit(e,...t)}passthrough(e,t,r){this.responseSource="bypass";if(this.capturedError){this.emit("error",this.capturedError);return this}this.logger.info("writing request chunks...",this.chunks);for(const{chunk:e,encoding:t}of this.chunks){if(t){super.write(e,t)}else{super.write(e)}}this.once("error",(e=>{this.logger.info("original request error:",e)}));this.once("abort",(()=>{this.logger.info("original request aborted!")}));this.once("response-internal",(e=>{this.logger.info(e.statusCode,e.statusMessage);this.logger.info("original response headers:",e.headers)}));this.logger.info("performing original request...");return super.end(...[e,t,r].filter(Boolean))}respondWith(e){this.logger.info("responding with a mocked response...",e);Object.defineProperties(this,{writableFinished:{value:true},writableEnded:{value:true}});this.emit("finish");const{status:t,statusText:r,headers:n,body:s}=e;this.response.statusCode=t;this.response.statusMessage=r;if(n){this.response.headers={};n.forEach(((e,t)=>{this.response.rawHeaders.push(t,e);const r=t.toLowerCase();const n=this.response.headers[r];this.response.headers[r]=n?Array.prototype.concat([],n,e):e}))}this.logger.info("mocked response headers ready:",n);const i=new(0,m.DeferredPromise);const finishResponseStream=()=>{this.logger.info("finished response stream!");i.resolve()};if(s){const e=s.getReader();const readNextChunk=async()=>{const{done:t,value:r}=await e.read();if(t){finishResponseStream();return}this.response.emit("data",r);return readNextChunk()};readNextChunk()}else{finishResponseStream()}this.res=this.response;this.emit("response",this.response);i.then((()=>{this.logger.info("finalizing response...");this.response.push(null);this.response.complete=true;this.response.emit("end");this.terminate()}))}terminate(){var e;(e=this.agent)==null?void 0:e.destroy()}};var y=v;y.suppressErrorCodes=["ENOTFOUND","ECONNREFUSED","ECONNRESET","EAI_AGAIN"];function getRequestOptionsByUrl(e){const t={method:"GET",protocol:e.protocol,hostname:typeof e.hostname==="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,path:`${e.pathname}${e.search||""}`};if(!!e.port){t.port=Number(e.port)}if(e.username||e.password){t.auth=`${e.username}:${e.password}`}return t}var b=new(0,l.Logger)("utils getUrlByRequestOptions");var O="/";var w="http:";var q="localhost";var x=443;function getAgent(e){return e.agent instanceof i.Agent?e.agent:void 0}function getProtocolByRequestOptions(e){var t;if(e.protocol){return e.protocol}const r=getAgent(e);const n=r==null?void 0:r.protocol;if(n){return n}const s=getPortByRequestOptions(e);const i=e.cert||s===x;return i?"https:":((t=e.uri)==null?void 0:t.protocol)||w}function getPortByRequestOptions(e){if(e.port){return Number(e.port)}if(e.hostname!=null){const[,t]=e.hostname.match(/:(\d+)$/)||[];if(t!=null){return Number(t)}}const t=getAgent(e);if(t==null?void 0:t.options.port){return Number(t.options.port)}if(t==null?void 0:t.defaultPort){return Number(t.defaultPort)}return void 0}function getHostByRequestOptions(e){const{hostname:t,host:r}=e;if(t!=null){return t.replace(/:\d+$/,"")}return r||q}function getAuthByRequestOptions(e){if(e.auth){const[t,r]=e.auth.split(":");return{username:t,password:r}}}function isRawIPv6Address(e){return e.includes(":")&&!e.startsWith("[")&&!e.endsWith("]")}function getHostname(e,t){const r=typeof t!=="undefined"?`:${t}`:"";if(isRawIPv6Address(e)){return`[${e}]${r}`}if(typeof t==="undefined"){return e}return`${e}${r}`}function getUrlByRequestOptions(e){b.info("request options",e);if(e.uri){b.info('constructing url from explicitly provided "options.uri": %s',e.uri);return new URL(e.uri.href)}b.info("figuring out url from request options...");const t=getProtocolByRequestOptions(e);b.info("protocol",t);const r=getHostByRequestOptions(e);b.info("host",r);const n=getPortByRequestOptions(e);b.info("port",n);const s=getHostname(r,n);b.info("hostname",s);const i=e.path||O;b.info("path",i);const o=getAuthByRequestOptions(e);b.info("credentials",o);const a=o?`${o.username}:${o.password}@`:"";b.info("auth string:",a);const u=new URL(`${t}//${a}${s}${i}`);b.info("created url:",u);return u}var j=new(0,l.Logger)("cloneObject");function isPlainObject(e){var t;j.info("is plain object?",e);if(e==null||!((t=e.constructor)==null?void 0:t.name)){j.info("given object is undefined, not a plain object...");return false}j.info("checking the object constructor:",e.constructor.name);return e.constructor.name==="Object"}function cloneObject(e){j.info("cloning object:",e);const t=Object.entries(e).reduce(((e,[t,r])=>{j.info("analyzing key-value pair:",t,r);e[t]=isPlainObject(r)?cloneObject(r):r;return e}),{});return isPlainObject(e)?t:Object.assign(Object.getPrototypeOf(e),t)}function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}var P=new(0,l.Logger)("http normalizeClientRequestArgs");function resolveRequestOptions(e,t){if(typeof e[1]==="undefined"||typeof e[1]==="function"){P.info("request options not provided, deriving from the url",t);return getRequestOptionsByUrl(t)}if(e[1]){P.info("has custom RequestOptions!",e[1]);const r=getRequestOptionsByUrl(t);P.info("derived RequestOptions from the URL:",r);P.info("cloning RequestOptions...");const n=cloneObject(e[1]);P.info("successfully cloned RequestOptions!",n);return{...r,...n}}P.info("using an empty object as request options");return{}}function resolveCallback(e){return typeof e[1]==="function"?e[1]:e[2]}function normalizeClientRequestArgs(e,...t){let r;let n;let s;P.info("arguments",t);P.info("using default protocol:",e);if(typeof t[0]==="string"){P.info("first argument is a location string:",t[0]);r=new URL(t[0]);P.info("created a url:",r);const e=getRequestOptionsByUrl(r);P.info("request options from url:",e);n=resolveRequestOptions(t,r);P.info("resolved request options:",n);s=resolveCallback(t)}else if(t[0]instanceof URL){r=t[0];P.info("first argument is a URL:",r);n=resolveRequestOptions(t,r);P.info("derived request options:",n);s=resolveCallback(t)}else if("hash"in t[0]&&!("method"in t[0])){const[r]=t;P.info("first argument is a legacy URL:",r);if(r.hostname===null){P.info("given legacy URL is relative (no hostname)");return isObject(t[1])?normalizeClientRequestArgs(e,{path:r.path,...t[1]},t[2]):normalizeClientRequestArgs(e,{path:r.path},t[1])}P.info("given legacy url is absolute");const n=new URL(r.href);return t[1]===void 0?normalizeClientRequestArgs(e,n):typeof t[1]==="function"?normalizeClientRequestArgs(e,n,t[1]):normalizeClientRequestArgs(e,n,t[1],t[2])}else if(isObject(t[0])){n=t[0];P.info("first argument is RequestOptions:",n);n.protocol=n.protocol||e;P.info("normalized request options:",n);r=getUrlByRequestOptions(n);P.info("created a URL from RequestOptions:",r.href);s=resolveCallback(t)}else{throw new Error(`Failed to construct ClientRequest with these parameters: ${t}`)}n.protocol=n.protocol||r.protocol;n.method=n.method||"GET";if(typeof n.agent==="undefined"){const e=n.protocol==="https:"?new(0,a.Agent)({rejectUnauthorized:n.rejectUnauthorized}):new(0,i.Agent);n.agent=e;P.info("resolved fallback agent:",e)}if(!n._defaultAgent){P.info('has no default agent, setting the default agent for "%s"',n.protocol);n._defaultAgent=n.protocol==="https:"?a.globalAgent:i.globalAgent}P.info("successfully resolved url:",r.href);P.info("successfully resolved options:",n);P.info("successfully resolved callback:",s);return[r,n,s]}function get(e,t){return(...r)=>{const n=normalizeClientRequestArgs(`${e}:`,...r);const s=new y(n,t);s.end();return s}}var E=new(0,l.Logger)("http request");function request(e,t){return(...r)=>{E.info('request call (protocol "%s"):',e,r);const n=normalizeClientRequestArgs(`${e}:`,...r);return new y(n,t)}}var L=class extends s.Interceptor{constructor(){super(L.interceptorSymbol);this.modules=new Map;this.modules.set("http",o.default);this.modules.set("https",u.default)}setup(){const e=this.logger.extend("setup");for(const[t,r]of this.modules){const{request:n,get:s}=r;this.subscriptions.push((()=>{r.request=n;r.get=s;e.info('native "%s" module restored!',t)}));const i={emitter:this.emitter,logger:this.logger};r.request=request(t,i);r.get=get(t,i);e.info('native "%s" module patched!',t)}}};var _=L;_.interceptorSymbol=Symbol("http");t.ClientRequestInterceptor=_},331:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=(e=>true?require:0)((function(e){if(true)return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')}));var s=r(984);var i=r(162);function nextTick(e){setTimeout(e,0)}var o=class extends i.Emitter{constructor(){super();this.logger=new(0,s.Logger)("async-event-emitter");this.queue=new Map;this.readyState="ACTIVE"}on(e,t){const r=this.logger.extend("on");r.info('adding "%s" listener...',e);if(this.readyState==="DEACTIVATED"){r.info("the emitter is destroyed, skipping!");return this}return super.on(e,(async(...n)=>{const s=this.openListenerQueue(e);r.info('awaiting the "%s" listener...',e);s.push({args:n,done:new Promise((async(s,i)=>{try{await t(...n);s();r.info('"%s" listener has resolved!',e)}catch(e){r.info('"%s" listener has rejected!',e);i(e)}}))})}))}emit(e,...t){const r=this.logger.extend("emit");r.info('emitting "%s" event...',e);if(this.readyState==="DEACTIVATED"){r.info("the emitter is destroyed, skipping!");return false}if(this.isInternalEventName(e)){return super.emit(e,...t)}this.openListenerQueue(e);r.info('appending a one-time cleanup "%s" listener...',e);this.once(e,(()=>{nextTick((()=>{this.queue.delete(e);r.info('cleaned up "%s" listeners queue!',e)}))}));return super.emit(e,...t)}async untilIdle(e,t=(()=>true)){const r=this.queue.get(e)||[];await Promise.all(r.filter(t).map((({done:e})=>e))).finally((()=>{this.queue.delete(e)}))}openListenerQueue(e){const t=this.logger.extend("openListenerQueue");t.info('opening "%s" listeners queue...',e);const r=this.queue.get(e);if(!r){t.info("no queue found, creating one...");this.queue.set(e,[]);return[]}t.info("returning an exising queue:",r);return r}removeAllListeners(e){const t=this.logger.extend("removeAllListeners");t.info("event:",e);if(e){this.queue.delete(e);t.info('cleared the "%s" listeners queue!',e,this.queue.get(e))}else{this.queue.clear();t.info("cleared the listeners queue!",this.queue)}return super.removeAllListeners(e)}activate(){const e=this.logger.extend("activate");this.readyState="ACTIVE";e.info("set state to:",this.readyState)}deactivate(){const e=this.logger.extend("deactivate");e.info("removing all listeners...");this.removeAllListeners();this.readyState="DEACTIVATED";e.info("set state to:",this.readyState)}isInternalEventName(e){return e==="newListener"||e==="removeListener"}};function getGlobalSymbol(e){return globalThis[e]||void 0}function setGlobalSymbol(e,t){globalThis[e]=t}function deleteGlobalSymbol(e){delete globalThis[e]}var a=(e=>{e["INACTIVE"]="INACTIVE";e["APPLYING"]="APPLYING";e["APPLIED"]="APPLIED";e["DISPOSING"]="DISPOSING";e["DISPOSED"]="DISPOSED";return e})(a||{});var u=class{constructor(e){this.symbol=e;this.readyState="INACTIVE";this.emitter=new o;this.subscriptions=[];this.logger=new(0,s.Logger)(e.description);this.emitter.setMaxListeners(0);this.logger.info("constructing the interceptor...")}checkEnvironment(){return true}apply(){const e=this.logger.extend("apply");e.info("applying the interceptor...");if(this.readyState==="APPLIED"){e.info("intercepted already applied!");return}const t=this.checkEnvironment();if(!t){e.info("the interceptor cannot be applied in this environment!");return}this.readyState="APPLYING";this.emitter.activate();e.info("activated the emiter!",this.emitter.readyState);const r=this.getInstance();if(r){e.info("found a running instance, reusing...");this.on=(t,n)=>{e.info('proxying the "%s" listener',t);r.emitter.addListener(t,n);this.subscriptions.push((()=>{r.emitter.removeListener(t,n);e.info('removed proxied "%s" listener!',t)}))};this.readyState="APPLIED";return}e.info("no running instance found, setting up a new instance...");this.setup();this.setInstance();this.readyState="APPLIED"}setup(){}on(e,t){const r=this.logger.extend("on");if(this.readyState==="DISPOSING"||this.readyState==="DISPOSED"){r.info("cannot listen to events, already disposed!");return}r.info('adding "%s" event listener:',e,t.name);this.emitter.on(e,t)}dispose(){const e=this.logger.extend("dispose");if(this.readyState==="DISPOSED"){e.info("cannot dispose, already disposed!");return}e.info("disposing the interceptor...");this.readyState="DISPOSING";if(!this.getInstance()){e.info("no interceptors running, skipping dispose...");return}this.clearInstance();e.info("global symbol deleted:",getGlobalSymbol(this.symbol));if(this.subscriptions.length>0){e.info("disposing of %d subscriptions...",this.subscriptions.length);for(const e of this.subscriptions){e()}this.subscriptions=[];e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.deactivate();e.info("destroyed the listener!");this.readyState="DISPOSED"}getInstance(){var e;const t=getGlobalSymbol(this.symbol);this.logger.info("retrieved global instance:",(e=t==null?void 0:t.constructor)==null?void 0:e.name);return t}setInstance(){setGlobalSymbol(this.symbol,this);this.logger.info("set global instance!",this.symbol.description)}clearInstance(){deleteGlobalSymbol(this.symbol);this.logger.info("cleared global instance!",this.symbol.description)}};t.__require=n;t.getGlobalSymbol=getGlobalSymbol;t.deleteGlobalSymbol=deleteGlobalSymbol;t.InterceptorReadyState=a;t.Interceptor=u},858:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(270);function createLazyCallback(e={}){let t=0;let r;let n;const s=new Promise((e=>{n=e})).finally((()=>{clearTimeout(r)}));const fn=function(...r){var s;if(e.maxCalls&&t>=e.maxCalls){(s=e.maxCallsCallback)==null?void 0:s.call(e)}n(r);t++};fn.invoked=async()=>{r=setTimeout((()=>{n([])}),0);return s};return fn}function toInteractiveRequest(e){Object.defineProperty(e,"respondWith",{writable:false,enumerable:true,value:createLazyCallback({maxCalls:1,maxCallsCallback(){throw new Error(n.format.call(void 0,'Failed to respond to "%s %s" request: the "request" event has already been responded to.',e.method,e.url))}})});return e}function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=Math.random()*16|0;const r=e=="x"?t:t&3|8;return r.toString(16)}))}t.toInteractiveRequest=toInteractiveRequest;t.uuidv4=uuidv4},596:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DeferredPromise=void 0;const n=r(738);class DeferredPromise extends Promise{#e;resolve;reject;constructor(e=null){const t=(0,n.createDeferredExecutor)();super(((r,n)=>{t(r,n);e?.(t.resolve,t.reject)}));this.#e=t;this.resolve=this.#e.resolve;this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:true,value:this.resolve},reject:{configurable:true,value:this.reject}})}}t.DeferredPromise=DeferredPromise},738:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createDeferredExecutor=void 0;function createDeferredExecutor(){const executor=(e,t)=>{executor.state="pending";executor.resolve=t=>{if(executor.state!=="pending"){return}executor.result=t;const onFulfilled=e=>{executor.state="fulfilled";return e};return e(t instanceof Promise?t:Promise.resolve(t).then(onFulfilled))};executor.reject=e=>{if(executor.state!=="pending"){return}queueMicrotask((()=>{executor.state="rejected"}));return t(executor.rejectionReason=e)}};return executor}t.createDeferredExecutor=createDeferredExecutor},642:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var s=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});s(r(738),t);s(r(596),t)},984:function(e,t,r){var n=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var o=Object.prototype.hasOwnProperty;var __export=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:true})};var __copyProps=(e,t,r,a)=>{if(t&&typeof t==="object"||typeof t==="function"){for(let u of i(t))if(!o.call(e,u)&&u!==r)n(e,u,{get:()=>t[u],enumerable:!(a=s(t,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(n({},"__esModule",{value:true}),e);var a={};__export(a,{Logger:()=>h});e.exports=__toCommonJS(a);var u=r(576);var c=r(270);var l={};__export(l,{blue:()=>blue,gray:()=>gray,green:()=>green,red:()=>red,yellow:()=>yellow});function yellow(e){return`${e}`}function blue(e){return`${e}`}function gray(e){return`${e}`}function red(e){return`${e}`}function green(e){return`${e}`}var f=(0,u.isNodeProcess)();var h=class{constructor(e){this.name=e;this.prefix=`[${this.name}]`;const t=getVariable("DEBUG");const r=getVariable("LOG_LEVEL");const n=t==="1"||t==="true"||typeof t!=="undefined"&&this.name.startsWith(t);if(n){this.debug=isDefinedAndNotEquals(r,"debug")?noop:this.debug;this.info=isDefinedAndNotEquals(r,"info")?noop:this.info;this.success=isDefinedAndNotEquals(r,"success")?noop:this.success;this.warning=isDefinedAndNotEquals(r,"warning")?noop:this.warning;this.error=isDefinedAndNotEquals(r,"error")?noop:this.error}else{this.info=noop;this.success=noop;this.warning=noop;this.error=noop;this.only=noop}}prefix;extend(e){return new h(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:gray(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});const r=new p;return(e,...t)=>{r.measure();this.logEntry({level:"info",message:`${e} ${gray(`${r.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`✔ ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`⚠ ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`✖ ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){const{level:t,message:r,prefix:n,colors:s,positionals:i=[]}=e;const o=this.createEntry(t,r);const a=s?.timestamp||"gray";const u=s?.prefix||"gray";const c={timestamp:l[a],prefix:l[u]};const f=this.getWriter(t);f([c.timestamp(this.formatTimestamp(o.timestamp))].concat(n!=null?c.prefix(n):[]).concat(serializeInput(r)).join(" "),...i.map(serializeInput))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":{return log}case"warning":{return warn}case"error":{return error}}}};var p=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();const e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}};var noop=()=>void 0;function log(e,...t){if(f){process.stdout.write((0,c.format)(e,...t)+"\n");return}console.log(e,...t)}function warn(e,...t){if(f){process.stderr.write((0,c.format)(e,...t)+"\n");return}console.warn(e,...t)}function error(e,...t){if(f){process.stderr.write((0,c.format)(e,...t)+"\n");return}console.error(e,...t)}function getVariable(e){if(f){return process.env[e]}return globalThis[e]?.toString()}function isDefinedAndNotEquals(e,t){return e!==void 0&&e!==t}function serializeInput(e){if(typeof e==="undefined"){return"undefined"}if(e===null){return"null"}if(typeof e==="string"){return e}if(typeof e==="object"){return JSON.stringify(e)}return e.toString()}},362:function(e){var t=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:true})};var __copyProps=(e,i,o,a)=>{if(i&&typeof i==="object"||typeof i==="function"){for(let u of n(i))if(!s.call(e,u)&&u!==o)t(e,u,{get:()=>i[u],enumerable:!(a=r(i,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var i={};__export(i,{until:()=>until});e.exports=__toCommonJS(i);var until=async e=>{try{const t=await e().catch((e=>{throw e}));return{error:null,data:t}}catch(e){return{error:e,data:null}}};0&&0},426:function(e){var t=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:true})};var __copyProps=(e,i,o,a)=>{if(i&&typeof i==="object"||typeof i==="function"){for(let u of n(i))if(!s.call(e,u)&&u!==o)t(e,u,{get:()=>i[u],enumerable:!(a=r(i,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var i={};__export(i,{Headers:()=>f,flattenHeadersList:()=>flattenHeadersList,flattenHeadersObject:()=>flattenHeadersObject,headersToList:()=>headersToList,headersToObject:()=>headersToObject,headersToString:()=>headersToString,listToHeaders:()=>listToHeaders,objectToHeaders:()=>objectToHeaders,reduceHeadersObject:()=>reduceHeadersObject,stringToHeaders:()=>stringToHeaders});e.exports=__toCommonJS(i);var o=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function normalizeHeaderName(e){if(typeof e!=="string"){e=String(e)}if(o.test(e)||e.trim()===""){throw new TypeError("Invalid character in header field name")}return e.toLowerCase()}function normalizeHeaderValue(e){if(typeof e!=="string"){e=String(e)}return e}var a=Symbol("normalizedHeaders");var u=Symbol("rawHeaderNames");var c,l;var f=class{constructor(e){this[c]={};this[l]=new Map;if(["Headers","HeadersPolyfill"].includes(e==null?void 0:e.constructor.name)||e instanceof f){const t=e;t.forEach(((e,t)=>{this.append(t,e)}),this)}else if(Array.isArray(e)){e.forEach((([e,t])=>{this.append(e,Array.isArray(t)?t.join(", "):t)}))}else if(e){Object.getOwnPropertyNames(e).forEach((t=>{const r=e[t];this.append(t,Array.isArray(r)?r.join(", "):r)}))}}[(c=a,l=u,Symbol.iterator)](){return this.entries()}*keys(){for(const e of Object.keys(this[a])){yield e}}*values(){for(const e of Object.values(this[a])){yield e}}*entries(){for(const e of Object.keys(this[a])){yield[e,this.get(e)]}}get(e){return this[a][normalizeHeaderName(e)]||null}set(e,t){const r=normalizeHeaderName(e);this[a][r]=normalizeHeaderValue(t);this[u].set(r,e)}append(e,t){const r=normalizeHeaderName(e);let n=this.has(r)?`${this.get(r)}, ${t}`:t;this.set(e,n)}delete(e){if(!this.has(e)){return}const t=normalizeHeaderName(e);delete this[a][t];this[u].delete(t)}all(){return this[a]}raw(){const e={};for(const[t,r]of this.entries()){e[this[u].get(t)]=r}return e}has(e){return this[a].hasOwnProperty(normalizeHeaderName(e))}forEach(e,t){for(const r in this[a]){if(this[a].hasOwnProperty(r)){e.call(t,this[a][r],r,this)}}}};function headersToList(e){const t=[];e.forEach(((e,r)=>{const n=e.includes(",")?e.split(",").map((e=>e.trim())):e;t.push([r,n])}));return t}function headersToString(e){const t=headersToList(e);const r=t.map((([e,t])=>{const r=[].concat(t);return`${e}: ${r.join(", ")}`}));return r.join("\r\n")}var h=["user-agent"];function headersToObject(e){const t={};e.forEach(((e,r)=>{const n=!h.includes(r.toLowerCase())&&e.includes(",");t[r]=n?e.split(",").map((e=>e.trim())):e}));return t}function stringToHeaders(e){const t=e.trim().split(/[\r\n]+/);return t.reduce(((e,t)=>{if(t.trim()===""){return e}const r=t.split(": ");const n=r.shift();const s=r.join(": ");e.append(n,s);return e}),new f)}function listToHeaders(e){const t=new f;e.forEach((([e,r])=>{const n=[].concat(r);n.forEach((r=>{t.append(e,r)}))}));return t}function reduceHeadersObject(e,t,r){return Object.keys(e).reduce(((r,n)=>t(r,n,e[n])),r)}function objectToHeaders(e){return reduceHeadersObject(e,((e,t,r)=>{const n=[].concat(r).filter(Boolean);n.forEach((r=>{e.append(t,r)}));return e}),new f)}function flattenHeadersList(e){return e.map((([e,t])=>[e,[].concat(t).join(", ")]))}function flattenHeadersObject(e){return reduceHeadersObject(e,((e,t,r)=>{e[t]=[].concat(r).join(", ");return e}),{})}0&&0},576:function(e){var t=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:true})};var __copyProps=(e,i,o,a)=>{if(i&&typeof i==="object"||typeof i==="function"){for(let u of n(i))if(!s.call(e,u)&&u!==o)t(e,u,{get:()=>i[u],enumerable:!(a=r(i,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var i={};__export(i,{isNodeProcess:()=>isNodeProcess});e.exports=__toCommonJS(i);function isNodeProcess(){if(typeof navigator!=="undefined"&&navigator.product==="ReactNative"){return true}if(typeof process!=="undefined"){const e=process.type;if(e==="renderer"||e==="worker"){return false}return!!(process.versions&&process.versions.node)}return false}0&&0},270:function(e){"use strict";var t=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:true})};var __copyProps=(e,i,o,a)=>{if(i&&typeof i==="object"||typeof i==="function"){for(let u of n(i))if(!s.call(e,u)&&u!==o)t(e,u,{get:()=>i[u],enumerable:!(a=r(i,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var i={};__export(i,{InvariantError:()=>u,format:()=>format,invariant:()=>invariant});e.exports=__toCommonJS(i);var o=/(%?)(%([sdjo]))/g;function serializePositional(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if(typeof e==="string"){return e}const t=JSON.stringify(e);if(t==="{}"||t==="[]"||/^\[object .+?\]$/.test(t)){return e}return t}}}function format(e,...t){if(t.length===0){return e}let r=0;let n=e.replace(o,((e,n,s,i)=>{const o=t[r];const a=serializePositional(o,i);if(!n){r++;return a}return e}));if(r{if(!e){throw new u(t,...r)}};invariant.as=(e,t,r,...n)=>{if(!t){const t=e.prototype.name!=null;const s=t?new e(format(r,n)):e(format(r,n));throw s}};0&&0},162:function(e){var t=Object.defineProperty;var r=Object.getOwnPropertyDescriptor;var n=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var __export=(e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:true})};var __copyProps=(e,i,o,a)=>{if(i&&typeof i==="object"||typeof i==="function"){for(let u of n(i))if(!s.call(e,u)&&u!==o)t(e,u,{get:()=>i[u],enumerable:!(a=r(i,u))||a.enumerable})}return e};var __toCommonJS=e=>__copyProps(t({},"__esModule",{value:true}),e);var i={};__export(i,{Emitter:()=>u,MemoryLeakError:()=>o});e.exports=__toCommonJS(i);var o=class extends Error{constructor(e,t,r){super(`Possible EventEmitter memory leak detected. ${r} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`);this.emitter=e;this.type=t;this.count=r;this.name="MaxListenersExceededWarning"}};var a=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map;this.maxListeners=a.defaultMaxListeners;this.hasWarnedAboutPotentialMemoryLeak=false}_emitInternalEvent(e,t,r){this.emit(e,...[t,r])}_getListeners(e){return this.events.get(e)||[]}_removeListener(e,t){const r=e.indexOf(t);if(r>-1){e.splice(r,1)}return[]}_wrapOnceListener(e,t){const onceListener=(...r)=>{this.removeListener(e,onceListener);t.apply(this,r)};return onceListener}setMaxListeners(e){this.maxListeners=e;return this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){const r=this._getListeners(e);r.forEach((e=>{e.apply(this,t)}));return r.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);const r=this._getListeners(e).concat(t);this.events.set(e,r);if(this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=true;const t=new o(this,e,this.listenerCount(e));console.warn(t)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){const r=this._getListeners(e);if(r.length>0){const n=[t].concat(r);this.events.set(e,n)}else{this.events.set(e,r.concat(t))}return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){const r=this._getListeners(e);if(r.length>0){this._removeListener(r,t);this.events.set(e,r);this._emitInternalEvent("removeListener",e,t)}return this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){if(e){this.events.delete(e)}else{this.events.clear()}return this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}};var u=a;u.defaultMaxListeners=10;0&&0},685:function(e){"use strict";e.exports=require("http")},687:function(e){"use strict";e.exports=require("https")},781:function(e){"use strict";e.exports=require("stream")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var s=t[r]={exports:{}};var i=true;try{e[r].call(s.exports,s,s.exports,__nccwpck_require__);i=false}finally{if(i)delete t[r]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r={};!function(){"use strict";var e=r;Object.defineProperty(e,"__esModule",{value:true});var t=__nccwpck_require__(501);__nccwpck_require__(858);__nccwpck_require__(331);e.ClientRequestInterceptor=t.ClientRequestInterceptor}();module.exports=r})(); \ No newline at end of file diff --git a/packages/next/src/compiled/@mswjs/interceptors/ClientRequest/package.json b/packages/next/src/compiled/@mswjs/interceptors/ClientRequest/package.json new file mode 100644 index 00000000000000..5f158b5a86bcf1 --- /dev/null +++ b/packages/next/src/compiled/@mswjs/interceptors/ClientRequest/package.json @@ -0,0 +1 @@ +{"name":"@mswjs/interceptors","main":"index.js","author":"Artem Zakharchenko","license":"MIT"} diff --git a/packages/next/src/compiled/@vercel/nft/LICENSE b/packages/next/src/compiled/@vercel/nft/LICENSE new file mode 100644 index 00000000000000..682f390ba4bc03 --- /dev/null +++ b/packages/next/src/compiled/@vercel/nft/LICENSE @@ -0,0 +1,7 @@ +Copyright 2019 Vercel, Inc. + +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. \ No newline at end of file diff --git a/packages/next/src/compiled/@vercel/nft/index.js b/packages/next/src/compiled/@vercel/nft/index.js new file mode 100644 index 00000000000000..e0f424c43d7f0c --- /dev/null +++ b/packages/next/src/compiled/@vercel/nft/index.js @@ -0,0 +1,24 @@ +(()=>{var __webpack_modules__={1730:(e,t,r)=>{"use strict";e.exports=t;t.mockS3Http=r(4287).get_mockS3Http();t.mockS3Http("on");const s=t.mockS3Http("get");const a=r(7147);const o=r(1017);const u=r(1758);const c=r(9544);c.disableProgress();const f=r(6375);const d=r(2361).EventEmitter;const p=r(3837).inherits;const h=["clean","install","reinstall","build","rebuild","package","testpackage","publish","unpublish","info","testbinary","reveal","configure"];const v={};c.heading="node-pre-gyp";if(s){c.warn(`mocking s3 to ${process.env.node_pre_gyp_mock_s3}`)}Object.defineProperty(t,"find",{get:function(){return r(433).find},enumerable:true});function Run({package_json_path:e="./package.json",argv:t}){this.package_json_path=e;this.commands={};const r=this;h.forEach((e=>{r.commands[e]=function(t,s){c.verbose("command",e,t);return require("./"+e)(r,t,s)}}));this.parseArgv(t);this.binaryHostSet=false}p(Run,d);t.Run=Run;const g=Run.prototype;g.package=r(9664);g.configDefs={help:Boolean,arch:String,debug:Boolean,directory:String,proxy:String,loglevel:String};g.shorthands={release:"--no-debug",C:"--directory",debug:"--debug",j:"--jobs",silent:"--loglevel=silent",silly:"--loglevel=silly",verbose:"--loglevel=verbose"};g.aliases=v;g.parseArgv=function parseOpts(e){this.opts=u(this.configDefs,this.shorthands,e);this.argv=this.opts.argv.remain.slice();const t=this.todo=[];e=this.argv.map((e=>{if(e in this.aliases){e=this.aliases[e]}return e}));e.slice().forEach((r=>{if(r in this.commands){const s=e.splice(0,e.indexOf(r));e.shift();if(t.length>0){t[t.length-1].args=s}t.push({name:r,args:[]})}}));if(t.length>0){t[t.length-1].args=e.splice(0)}let r=this.package_json_path;if(this.opts.directory){r=o.join(this.opts.directory,r)}this.package_json=JSON.parse(a.readFileSync(r));this.todo=f.expand_commands(this.package_json,this.opts,t);const s="npm_config_";Object.keys(process.env).forEach((e=>{if(e.indexOf(s)!==0)return;const t=process.env[e];if(e===s+"loglevel"){c.level=t}else{e=e.substring(s.length);if(e==="argv"){if(this.opts.argv&&this.opts.argv.remain&&this.opts.argv.remain.length){}else{this.opts[e]=t}}else{this.opts[e]=t}}}));if(this.opts.loglevel){c.level=this.opts.loglevel}c.resume()};g.setBinaryHostProperty=function(e){if(this.binaryHostSet){return this.package_json.binary.host}const t=this.package_json;if(!t||!t.binary||t.binary.host){return""}if(!t.binary.staging_host||!t.binary.production_host){return""}let r="production_host";if(e==="publish"){r="staging_host"}const s=process.env.node_pre_gyp_s3_host;if(s==="staging"||s==="production"){r=`${s}_host`}else if(this.opts["s3_host"]==="staging"||this.opts["s3_host"]==="production"){r=`${this.opts["s3_host"]}_host`}else if(this.opts["s3_host"]||s){throw new Error(`invalid s3_host ${this.opts["s3_host"]||s}`)}t.binary.host=t.binary[r];this.binaryHostSet=true;return t.binary.host};g.usage=function usage(){const e=[""," Usage: node-pre-gyp [options]",""," where is one of:",h.map((e=>" - "+e+" - "+require("./"+e).usage)).join("\n"),"","node-pre-gyp@"+this.version+" "+o.resolve(__dirname,".."),"node@"+process.versions.node].join("\n");return e};Object.defineProperty(g,"version",{get:function(){return this.package.version},enumerable:true})},433:(e,t,r)=>{"use strict";const s=r(1730);const a=r(106);const o=r(6375);const u=r(7147).existsSync||r(1017).existsSync;const c=r(1017);e.exports=t;t.usage="Finds the require path for the node-pre-gyp installed module";t.validate=function(e,t){a.validate_config(e,t)};t.find=function(e,t){if(!u(e)){throw new Error(e+"does not exist")}const r=new s.Run({package_json_path:e,argv:process.argv});r.setBinaryHostProperty();const f=r.package_json;a.validate_config(f,t);let d;if(o.get_napi_build_versions(f,t)){d=o.get_best_napi_build_version(f,t)}t=t||{};if(!t.module_root)t.module_root=c.dirname(e);const p=a.evaluate(f,t,d);return p.module}},6375:(e,t,r)=>{"use strict";const s=r(7147);e.exports=t;const a=process.version.substr(1).replace(/-.*$/,"").split(".").map((e=>+e));const o=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];const u="napi_build_version=";e.exports.get_napi_version=function(){let e=process.versions.napi;if(!e){if(a[0]===9&&a[1]>=3)e=2;else if(a[0]===8)e=1}return e};e.exports.get_napi_version_as_string=function(t){const r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){const s=t.binary;const a=pathOK(s.module_path);const o=pathOK(s.remote_path);const u=pathOK(s.package_name);const c=e.exports.get_napi_build_versions(t,r,true);const f=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((e=>{if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!a||!o&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((a||o||u)&&!f){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(f&&!c&&e.exports.build_napi_only(t)){throw new Error("The Node-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports Node-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,s){const a=[];const c=e.exports.get_napi_build_versions(t,r);s.forEach((s=>{if(c&&s.name==="install"){const o=e.exports.get_best_napi_build_version(t,r);const c=o?[u+o]:[];a.push({name:s.name,args:c})}else if(c&&o.indexOf(s.name)!==-1){c.forEach((e=>{const t=s.args.slice();t.push(u+e);a.push({name:s.name,args:t})}))}else{a.push(s)}}));return a};e.exports.get_napi_build_versions=function(t,s,a){const o=r(9544);let u=[];const c=e.exports.get_napi_version(s?s.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((e=>{const t=u.indexOf(e)!==-1;if(!t&&c&&e<=c){u.push(e)}else if(a&&!t&&c){o.info("This Node instance does not support builds for Node-API version",e)}}))}if(s&&s["build-latest-napi-version-only"]){let e=0;u.forEach((t=>{if(t>e)e=t}));u=e?[e]:[]}return u.length?u:undefined};e.exports.get_napi_build_versions_raw=function(e){const t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((e=>{if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return u+e};e.exports.get_napi_build_version_from_command_args=function(e){for(let t=0;t{if(e>s&&e<=t){s=e}}))}return s===0?undefined:s};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},4287:(e,t,r)=>{"use strict";e.exports=t;const s=r(7310);const a=r(7147);const o=r(1017);e.exports.detect=function(e,t){const r=e.hosted_path;const a=s.parse(r);t.prefix=!a.pathname||a.pathname==="/"?"":a.pathname.replace("/","");if(e.bucket&&e.region){t.bucket=e.bucket;t.region=e.region;t.endpoint=e.host;t.s3ForcePathStyle=e.s3ForcePathStyle}else{const e=a.hostname.split(".s3");const r=e[0];if(!r){return}if(!t.bucket){t.bucket=r}if(!t.region){const r=e[1].slice(1).split(".")[0];if(r==="amazonaws"){t.region="us-east-1"}else{t.region=r}}}};e.exports.get_s3=function(e){if(process.env.node_pre_gyp_mock_s3){const e=r(3930);const t=r(2037);e.config.basePath=`${t.tmpdir()}/mock`;const s=e.S3();const wcb=e=>(t,...r)=>{if(t&&t.code==="ENOENT"){t.code="NotFound"}return e(t,...r)};return{listObjects(e,t){return s.listObjects(e,wcb(t))},headObject(e,t){return s.headObject(e,wcb(t))},deleteObject(e,t){return s.deleteObject(e,wcb(t))},putObject(e,t){return s.putObject(e,wcb(t))}}}const t=r(2355);t.config.update(e);const s=new t.S3;return{listObjects(e,t){return s.listObjects(e,t)},headObject(e,t){return s.headObject(e,t)},deleteObject(e,t){return s.deleteObject(e,t)},putObject(e,t){return s.putObject(e,t)}}};e.exports.get_mockS3Http=function(){let e=false;if(!process.env.node_pre_gyp_mock_s3){return()=>e}const t=r(4997);const s="https://mapbox-node-pre-gyp-public-testing-bucket.s3.us-east-1.amazonaws.com";const u=process.env.node_pre_gyp_mock_s3+"/mapbox-node-pre-gyp-public-testing-bucket";const mock_http=()=>{function get(e,t){const r=o.join(u,e.replace("%2B","+"));try{a.accessSync(r,a.constants.R_OK)}catch(e){return[404,"not found\n"]}return[200,a.createReadStream(r)]}return t(s).persist().get((()=>e)).reply(get)};mock_http(t,s,u);const mockS3Http=t=>{const r=e;if(t==="off"){e=false}else if(t==="on"){e=true}else if(t!=="get"){throw new Error(`illegal action for setMockHttp ${t}`)}return r};return mockS3Http}},106:(e,t,r)=>{"use strict";e.exports=t;const s=r(1017);const a=r(7849);const o=r(7310);const u=r(5104);const c=r(6375);let f;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){f=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{f=r(3107)}const d={};Object.keys(f).forEach((e=>{const t=e.split(".")[0];if(!d[t]){d[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}const r=a.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}const r=a.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!=="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{let r;if(f[t]){r=f[t]}else{const e=t.split(".").map((e=>+e));if(e.length!==3){throw new Error("Unknown target version: "+t)}const s=e[0];let a=e[1];let o=e[2];if(s===1){while(true){if(a>0)--a;if(o>0)--o;const e=""+s+"."+a+"."+o;if(f[e]){r=f[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}if(a===0&&o===0){break}}}else if(s>=2){if(d[s]){r=f[d[s]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+d[s]+" as ABI compatible target")}}else if(s===0){if(e[1]%2===0){while(--o>0){const e=""+s+"."+a+"."+o;if(f[e]){r=f[e];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+e+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}const s={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,s)}}}e.exports.get_runtime_abi=get_runtime_abi;const p=["module_name","module_path","host"];function validate_config(e,t){const r=e.name+" package.json is not node-pre-gyp ready:\n";const s=[];if(!e.main){s.push("main")}if(!e.version){s.push("version")}if(!e.name){s.push("name")}if(!e.binary){s.push("binary")}const a=e.binary;if(a){p.forEach((e=>{if(!a[e]||typeof a[e]!=="string"){s.push("binary."+e)}}))}if(s.length>=1){throw new Error(r+"package.json must declare these properties: \n"+s.join("\n"))}if(a){const e=o.parse(a.host).protocol;if(e==="http:"){throw new Error("'host' protocol ("+e+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((r=>{const s="{"+r+"}";while(e.indexOf(s)>-1){e=e.replace(s,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!=="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){let t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;const h="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";const v="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);const f=e.version;const d=a.parse(f);const p=t.runtime||get_process_runtime(process.versions);const g={name:e.name,configuration:t.debug?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:d.version,prerelease:d.prerelease.length?d.prerelease.join("."):"",build:d.build.length?d.build.join("."):"",major:d.major,minor:d.minor,patch:d.patch,runtime:p,node_abi:get_runtime_abi(p,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(p,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(p,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||"",bucket:e.binary.bucket,region:e.binary.region,s3ForcePathStyle:e.binary.s3ForcePathStyle||false};const D=g.module_name.replace("-","_");const y=process.env["npm_config_"+D+"_binary_host_mirror"]||e.binary.host;g.host=fix_slashes(eval_template(y,g));g.module_path=eval_template(e.binary.module_path,g);if(t.module_root){g.module_path=s.join(t.module_root,g.module_path)}else{g.module_path=s.resolve(g.module_path)}g.module=s.join(g.module_path,g.module_name+".node");g.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,g))):v;const m=e.binary.package_name?e.binary.package_name:h;g.package_name=eval_template(m,g);g.staged_tarball=s.join("build/stage",g.remote_path,g.package_name);g.hosted_path=o.resolve(g.host,g.remote_path);g.hosted_tarball=o.resolve(g.hosted_path,g.package_name);return g}},2669:function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const a=s(r(1017));const o=r(3982);const u=r(9663);const c=r(9437);const f=r(1988);const d=s(r(3331));const p=r(4857);const h=s(r(3535));const v=r(9835);const g=r(5497);const D=r(5288);const y=s(r(1488));const m=s(r(7493));const _=s(r(9042));const E=s(r(1730));const w=r(7310);const x=f.Parser.extend(r(5478).gC);const C=s(r(2037));const F=r(6151);const S=s(r(2382));const A={cwd:()=>K,env:{NODE_ENV:c.UNKNOWN,[c.UNKNOWN]:true},[c.UNKNOWN]:true};const k=Symbol();const R=Symbol();const O=Symbol();const T=Symbol();const j=Symbol();const N=Symbol();const B=Symbol();const L=Symbol();const I=Symbol();const P={access:N,accessSync:N,createReadStream:N,exists:N,existsSync:N,fstat:N,fstatSync:N,lstat:N,lstatSync:N,open:N,readdir:B,readdirSync:B,readFile:N,readFileSync:N,stat:N,statSync:N};const M={...P,pathExists:N,pathExistsSync:N,readJson:N,readJSON:N,readJsonSync:N,readJSONSync:N};const W=Object.assign(Object.create(null),{bindings:{default:L},express:{default:function(){return{[c.UNKNOWN]:true,set:k,engine:R}}},fs:{default:P,...P},"fs-extra":{default:M,...M},"graceful-fs":{default:P,...P},process:{default:A,...A},path:{default:{}},os:{default:C.default,...C.default},"@mapbox/node-pre-gyp":{default:E.default,...E.default},"node-pre-gyp":g.pregyp,"node-pre-gyp/lib/pre-binding":g.pregyp,"node-pre-gyp/lib/pre-binding.js":g.pregyp,"node-gyp-build":{default:I},"@aminya/node-gyp-build":{default:I},nbind:{init:O,default:{init:O}},"resolve-from":{default:S.default},"strong-globalize":{default:{SetRootDir:T},SetRootDir:T},pkginfo:{default:j}});const U={_interopRequireDefault:D.normalizeDefaultRequire,_interopRequireWildcard:D.normalizeWildcardRequire,__importDefault:D.normalizeDefaultRequire,__importStar:D.normalizeWildcardRequire,MONGOOSE_DRIVER_PATH:undefined,URL:w.URL,Object:{assign:Object.assign}};U.global=U.GLOBAL=U.globalThis=U;const q=Symbol();g.pregyp.find[q]=true;const H=W.path;Object.keys(a.default).forEach((e=>{const t=a.default[e];if(typeof t==="function"){const r=function mockPath(){return t.apply(mockPath,arguments)};r[q]=true;H[e]=H.default[e]=r}else{H[e]=H.default[e]=t}}));H.resolve=H.default.resolve=function(...e){return a.default.resolve.apply(this,[K,...e])};H.resolve[q]=true;const $=new Set([".h",".cmake",".c",".cpp"]);const G=new Set(["CHANGELOG.md","README.md","readme.md","changelog.md"]);let K;const z=/^\/[^\/]+|^[a-z]:[\\/][^\\/]+/i;function isAbsolutePathOrUrl(e){if(e instanceof w.URL)return e.protocol==="file:";if(typeof e==="string"){if(e.startsWith("file:")){try{new w.URL(e);return true}catch{return false}}return z.test(e)}return false}const V=Symbol();const Y=/([\/\\]\*\*[\/\\]\*)+/g;async function analyze(e,t,r){const s=new Set;const f=new Set;const D=new Set;const E=a.default.dirname(e);K=r.cwd;const C=(0,v.getPackageBase)(e);const emitAssetDirectory=e=>{if(!r.analysis.emitGlobs)return;const t=e.indexOf(c.WILDCARD);const o=t===-1?e.length:e.lastIndexOf(a.default.sep,t);const u=e.substring(0,o);const f=e.slice(o);const d=f.replace(c.wildcardRegEx,((e,t)=>f[t-1]===a.default.sep?"**/*":"*")).replace(Y,"/**/*")||"/**/*";if(r.ignoreFn(a.default.relative(r.base,u+d)))return;P=P.then((async()=>{if(r.log)console.log("Globbing "+u+d);const e=await new Promise(((e,t)=>(0,h.default)(u+d,{mark:true,ignore:u+"/**/node_modules/**/*",dot:true},((r,s)=>r?t(r):e(s)))));e.filter((e=>!$.has(a.default.extname(e))&&!G.has(a.default.basename(e))&&!e.endsWith("/"))).forEach((e=>s.add(e)))}))};let P=Promise.resolve();t=t.replace(/^#![^\n\r]*[\r\n]/,"");let M;let H=false;try{M=x.parse(t,{ecmaVersion:"latest",allowReturnOutsideFunction:true});H=false}catch(t){const s=t&&t.message&&t.message.includes("sourceType: module");if(!s){r.warnings.add(new Error(`Failed to parse ${e} as script:\n${t&&t.message}`))}}if(!M){try{M=x.parse(t,{ecmaVersion:"latest",sourceType:"module",allowAwaitOutsideFunction:true});H=true}catch(t){r.warnings.add(new Error(`Failed to parse ${e} as module:\n${t&&t.message}`));return{assets:s,deps:f,imports:D,isESM:false}}}const Q=(0,w.pathToFileURL)(e).href;const J=Object.assign(Object.create(null),{__dirname:{shadowDepth:0,value:{value:a.default.resolve(e,"..")}},__filename:{shadowDepth:0,value:{value:e}},process:{shadowDepth:0,value:{value:A}}});if(!H||r.mixedModules){J.require={shadowDepth:0,value:{value:{[c.FUNCTION](e){f.add(e);const t=W[e.startsWith("node:")?e.slice(5):e];return t.default},resolve(t){return(0,m.default)(t,e,r)}}}};J.require.value.value.resolve[q]=true}function setKnownBinding(e,t){if(e==="require")return;J[e]={shadowDepth:0,value:t}}function getKnownBinding(e){const t=J[e];if(t){if(t.shadowDepth===0){return t.value}}return undefined}function hasKnownBindingValue(e){const t=J[e];return t&&t.shadowDepth===0}if((H||r.mixedModules)&&isAst(M)){for(const e of M.body){if(e.type==="ImportDeclaration"){const t=String(e.source.value);f.add(t);const r=W[t.startsWith("node:")?t.slice(5):t];if(r){for(const t of e.specifiers){if(t.type==="ImportNamespaceSpecifier")setKnownBinding(t.local.name,{value:r});else if(t.type==="ImportDefaultSpecifier"&&"default"in r)setKnownBinding(t.local.name,{value:r.default});else if(t.type==="ImportSpecifier"&&t.imported.name in r)setKnownBinding(t.local.name,{value:r[t.imported.name]})}}}else if(e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"){if(e.source)f.add(String(e.source.value))}}}async function computePureStaticValue(e,t=true){const r=Object.create(null);Object.keys(U).forEach((e=>{r[e]={value:U[e]}}));Object.keys(J).forEach((e=>{r[e]=getKnownBinding(e)}));r["import.meta"]={url:Q};const s=await(0,c.evaluate)(e,r,t);return s}let Z;let X;let ee=false;function emitWildcardRequire(e){if(!r.analysis.emitGlobs||!e.startsWith("./")&&!e.startsWith("../"))return;e=a.default.resolve(E,e);const t=e.indexOf(c.WILDCARD);const s=t===-1?e.length:e.lastIndexOf(a.default.sep,t);const o=e.substring(0,s);const u=e.slice(s);let d=u.replace(c.wildcardRegEx,((e,t)=>u[t-1]===a.default.sep?"**/*":"*"))||"/**/*";if(!d.endsWith("*"))d+="?("+(r.ts?".ts|.tsx|":"")+".js|.json|.node)";if(r.ignoreFn(a.default.relative(r.base,o+d)))return;P=P.then((async()=>{if(r.log)console.log("Globbing "+o+d);const e=await new Promise(((e,t)=>(0,h.default)(o+d,{mark:true,ignore:o+"/**/node_modules/**/*"},((r,s)=>r?t(r):e(s)))));e.filter((e=>!$.has(a.default.extname(e))&&!G.has(a.default.basename(e))&&!e.endsWith("/"))).forEach((e=>f.add(e)))}))}async function processRequireArg(e,t=false){if(e.type==="ConditionalExpression"){await processRequireArg(e.consequent,t);await processRequireArg(e.alternate,t);return}if(e.type==="LogicalExpression"){await processRequireArg(e.left,t);await processRequireArg(e.right,t);return}let r=await computePureStaticValue(e,true);if(!r)return;if("value"in r&&typeof r.value==="string"){if(!r.wildcards)(t?D:f).add(r.value);else if(r.wildcards.length>=1)emitWildcardRequire(r.value)}else{if("then"in r&&typeof r.then==="string")(t?D:f).add(r.then);if("else"in r&&typeof r.else==="string")(t?D:f).add(r.else)}}let te=(0,u.attachScopes)(M,"scope");if(isAst(M)){(0,F.handleWrappers)(M);await(0,y.default)({id:e,ast:M,emitDependency:e=>f.add(e),emitAsset:e=>s.add(e),emitAssetDirectory:emitAssetDirectory,job:r})}async function backtrack(e,t){if(!Z)throw new Error("Internal error: No staticChildNode for backtrack.");const r=await computePureStaticValue(e,true);if(r){if("value"in r&&typeof r.value!=="symbol"||"then"in r&&typeof r.then!=="symbol"&&typeof r.else!=="symbol"){X=r;Z=e;if(t)t.skip();return}}await emitStaticChildAsset()}await(0,o.asyncWalk)(M,{async enter(t,o){const u=t;const c=o;if(u.scope){te=u.scope;for(const e in u.scope.declarations){if(e in J)J[e].shadowDepth++}}if(Z)return;if(!c)return;if(u.type==="Identifier"){if((0,p.isIdentifierRead)(u,c)&&r.analysis.computeFileReferences){let e;if(typeof(e=getKnownBinding(u.name)?.value)==="string"&&e.match(z)||e&&(typeof e==="function"||typeof e==="object")&&e[q]){X={value:typeof e==="string"?e:undefined};Z=u;await backtrack(c,this)}}}else if(r.analysis.computeFileReferences&&u.type==="MemberExpression"&&u.object.type==="MetaProperty"&&u.object.meta.name==="import"&&u.object.property.name==="meta"&&(u.property.computed?u.property.value:u.property.name)==="url"){X={value:Q};Z=u;await backtrack(c,this)}else if(u.type==="ImportExpression"){await processRequireArg(u.source,true);return}else if(u.type==="CallExpression"){if((!H||r.mixedModules)&&u.callee.type==="Identifier"&&u.arguments.length){if(u.callee.name==="require"&&J.require.shadowDepth===0){await processRequireArg(u.arguments[0]);return}}else if((!H||r.mixedModules)&&u.callee.type==="MemberExpression"&&u.callee.object.type==="Identifier"&&u.callee.object.name==="module"&&"module"in J===false&&u.callee.property.type==="Identifier"&&!u.callee.computed&&u.callee.property.name==="require"&&u.arguments.length){await processRequireArg(u.arguments[0]);return}else if((!H||r.mixedModules)&&u.callee.type==="MemberExpression"&&u.callee.object.type==="Identifier"&&u.callee.object.name==="require"&&J.require.shadowDepth===0&&u.callee.property.type==="Identifier"&&!u.callee.computed&&u.callee.property.name==="resolve"&&u.arguments.length){await processRequireArg(u.arguments[0]);return}const t=r.analysis.evaluatePureExpressions&&await computePureStaticValue(u.callee,false);if(t&&"value"in t&&typeof t.value==="function"&&t.value[q]&&r.analysis.computeFileReferences){X=await computePureStaticValue(u,true);if(X&&c){Z=u;await backtrack(c,this)}}else if(t&&"value"in t&&typeof t.value==="symbol"){switch(t.value){case V:if(u.arguments.length===1&&u.arguments[0].type==="Literal"&&u.callee.type==="Identifier"&&J.require.shadowDepth===0){await processRequireArg(u.arguments[0])}break;case L:if(u.arguments.length){const e=await computePureStaticValue(u.arguments[0],false);if(e&&"value"in e&&e.value){let t;if(typeof e.value==="object")t=e.value;else if(typeof e.value==="string")t={bindings:e.value};if(!t.path){t.path=true}t.module_root=C;let r;try{r=(0,d.default)(t)}catch(e){}if(r){X={value:r};Z=u;await emitStaticChildAsset()}}}break;case I:if(u.arguments.length){const e=await computePureStaticValue(u.arguments[0],false);if(e&&"value"in e&&e.value){const t=e.value;let r;try{const e=u?.callee?.arguments?.[0]?.value||"node-gyp-build";const s=(0,S.default)(t,e);r=require(s).path(t)}catch(e){try{r=_.default.path(t)}catch(e){}}if(r){X={value:r};Z=u;await emitStaticChildAsset()}}}break;case O:if(u.arguments.length){const e=await computePureStaticValue(u.arguments[0],false);if(e&&"value"in e&&(typeof e.value==="string"||typeof e.value==="undefined")){const t=(0,g.nbind)(e.value);if(t&&t.path){f.add(a.default.relative(E,t.path).replace(/\\/g,"/"));return this.skip()}}}break;case k:if(u.arguments.length===2&&u.arguments[0].type==="Literal"&&u.arguments[0].value==="view engine"&&!ee){await processRequireArg(u.arguments[1]);return this.skip()}break;case R:ee=true;break;case N:case B:if(u.arguments[0]&&r.analysis.computeFileReferences){X=await computePureStaticValue(u.arguments[0],true);if(X){Z=u.arguments[0];if(t.value===B&&u.arguments[0].type==="Identifier"&&u.arguments[0].name==="__dirname"){emitAssetDirectory(E)}else{await backtrack(c,this)}return this.skip()}}break;case T:if(u.arguments[0]){const e=await computePureStaticValue(u.arguments[0],false);if(e&&"value"in e&&e.value)emitAssetDirectory(e.value+"/intl");return this.skip()}break;case j:let o=a.default.resolve(e,"../package.json");const p=a.default.resolve("/package.json");while(o!==p&&await r.stat(o)===null)o=a.default.resolve(o,"../../package.json");if(o!==p)s.add(o);break}}}else if(u.type==="VariableDeclaration"&&c&&!(0,p.isVarLoop)(c)&&r.analysis.evaluatePureExpressions){for(const e of u.declarations){if(!e.init)continue;const t=await computePureStaticValue(e.init,true);if(t){if(e.id.type==="Identifier"){setKnownBinding(e.id.name,t)}else if(e.id.type==="ObjectPattern"&&"value"in t){for(const r of e.id.properties){if(r.type!=="Property"||r.key.type!=="Identifier"||r.value.type!=="Identifier"||typeof t.value!=="object"||t.value===null||!(r.key.name in t.value))continue;setKnownBinding(r.value.name,{value:t.value[r.key.name]})}}if(!("value"in t)&&isAbsolutePathOrUrl(t.then)&&isAbsolutePathOrUrl(t.else)){X=t;Z=e.init;await emitStaticChildAsset()}}}}else if(u.type==="AssignmentExpression"&&c&&!(0,p.isLoop)(c)&&r.analysis.evaluatePureExpressions){if(!hasKnownBindingValue(u.left.name)){const e=await computePureStaticValue(u.right,false);if(e&&"value"in e){if(u.left.type==="Identifier"){setKnownBinding(u.left.name,e)}else if(u.left.type==="ObjectPattern"){for(const t of u.left.properties){if(t.type!=="Property"||t.key.type!=="Identifier"||t.value.type!=="Identifier"||typeof e.value!=="object"||e.value===null||!(t.key.name in e.value))continue;setKnownBinding(t.value.name,{value:e.value[t.key.name]})}}if(isAbsolutePathOrUrl(e.value)){X=e;Z=u.right;await emitStaticChildAsset()}}}}else if((!H||r.mixedModules)&&(u.type==="FunctionDeclaration"||u.type==="FunctionExpression"||u.type==="ArrowFunctionExpression")&&(u.arguments||u.params)[0]&&(u.arguments||u.params)[0].type==="Identifier"){let e;let t;if((u.type==="ArrowFunctionExpression"||u.type==="FunctionExpression")&&c&&c.type==="VariableDeclarator"&&c.id.type==="Identifier"){e=c.id;t=u.arguments||u.params}else if(u.id){e=u.id;t=u.arguments||u.params}if(e&&u.body.body){let r,s=false;for(let e=0;ee&&e.id&&e.id.type==="Identifier"&&e.init&&e.init.type==="CallExpression"&&e.init.callee.type==="Identifier"&&e.init.callee.name==="require"&&J.require.shadowDepth===0&&e.init.arguments[0]&&e.init.arguments[0].type==="Identifier"&&e.init.arguments[0].name===t[0].name))}if(r&&u.body.body[e].type==="ReturnStatement"&&u.body.body[e].argument&&u.body.body[e].argument.type==="Identifier"&&u.body.body[e].argument.name===r.id.name){s=true;break}}if(s)setKnownBinding(e.name,{value:V})}}},async leave(e,t){const r=e;const s=t;if(r.scope){if(te.parent){te=te.parent}for(const e in r.scope.declarations){if(e in J){if(J[e].shadowDepth>0)J[e].shadowDepth--;else delete J[e]}}}if(Z&&s)await backtrack(s,this)}});await P;return{assets:s,deps:f,imports:D,isESM:H};async function emitAssetPath(e){const t=e.indexOf(c.WILDCARD);const o=t===-1?e.length:e.lastIndexOf(a.default.sep,t);const u=e.substring(0,o);try{var f=await r.stat(u);if(f===null){throw new Error("file not found")}}catch(e){return}if(t!==-1&&f.isFile())return;if(f.isFile()){s.add(e)}else if(f.isDirectory()){if(validWildcard(e))emitAssetDirectory(e)}}function validWildcard(t){let s="";if(t.endsWith(a.default.sep))s=a.default.sep;else if(t.endsWith(a.default.sep+c.WILDCARD))s=a.default.sep+c.WILDCARD;else if(t.endsWith(c.WILDCARD))s=c.WILDCARD;if(t===E+s)return false;if(t===K+s)return false;if(t.endsWith(a.default.sep+"node_modules"+s))return false;if(E.startsWith(t.slice(0,t.length-s.length)+a.default.sep))return false;if(C){const s=e.substring(0,e.indexOf(a.default.sep+"node_modules"))+a.default.sep+"node_modules"+a.default.sep;if(!t.startsWith(s)){if(r.log)console.log("Skipping asset emission of "+t.replace(c.wildcardRegEx,"*")+" for "+e+" as it is outside the package base "+C);return false}}return true}function resolveAbsolutePathOrUrl(e){return e instanceof w.URL?(0,w.fileURLToPath)(e):e.startsWith("file:")?(0,w.fileURLToPath)(new w.URL(e)):a.default.resolve(e)}async function emitStaticChildAsset(){if(!X){return}if("value"in X&&isAbsolutePathOrUrl(X.value)){try{const e=resolveAbsolutePathOrUrl(X.value);await emitAssetPath(e)}catch(e){}}else if("then"in X&&"else"in X&&isAbsolutePathOrUrl(X.then)&&isAbsolutePathOrUrl(X.else)){let e;try{e=resolveAbsolutePathOrUrl(X.then)}catch(e){}let t;try{t=resolveAbsolutePathOrUrl(X.else)}catch(e){}if(e)await emitAssetPath(e);if(t)await emitAssetPath(t)}else if(Z&&Z.type==="ArrayExpression"&&"value"in X&&X.value instanceof Array){for(const e of X.value){try{const t=resolveAbsolutePathOrUrl(e);await emitAssetPath(t)}catch(e){}}}Z=X=undefined}}t["default"]=analyze;function isAst(e){return"body"in e}},9640:function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.CachedFileSystem=void 0;const a=r(1017);const o=s(r(6450));const u=r(5749);const c=o.default.promises.readFile;const f=o.default.promises.readlink;const d=o.default.promises.stat;class CachedFileSystem{constructor({cache:e,fileIOConcurrency:t}){this.fileIOQueue=new u.Sema(t);this.fileCache=e?.fileCache??new Map;this.statCache=e?.statCache??new Map;this.symlinkCache=e?.symlinkCache??new Map;if(e){e.fileCache=this.fileCache;e.statCache=this.statCache;e.symlinkCache=this.symlinkCache}}async readlink(e){const t=this.symlinkCache.get(e);if(t!==undefined)return t;const r=this.executeFileIO(e,this._internalReadlink);this.symlinkCache.set(e,r);return r}async readFile(e){const t=this.fileCache.get(e);if(t!==undefined)return t;const r=this.executeFileIO(e,this._internalReadFile);this.fileCache.set(e,r);return r}async stat(e){const t=this.statCache.get(e);if(t!==undefined)return t;const r=this.executeFileIO(e,this._internalStat);this.statCache.set(e,r);return r}async _internalReadlink(e){try{const t=await f(e);const r=this.statCache.get(e);if(r)this.statCache.set((0,a.resolve)(e,t),r);return t}catch(e){if(e.code!=="EINVAL"&&e.code!=="ENOENT"&&e.code!=="UNKNOWN")throw e;return null}}async _internalReadFile(e){try{return(await c(e)).toString()}catch(e){if(e.code==="ENOENT"||e.code==="EISDIR"){return null}throw e}}async _internalStat(e){try{return await d(e)}catch(e){if(e.code==="ENOENT"){return null}throw e}}async executeFileIO(e,t){await this.fileIOQueue.acquire();try{return t.call(this,e)}finally{this.fileIOQueue.release()}}}t.CachedFileSystem=CachedFileSystem},2787:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;var a=Object.getOwnPropertyDescriptor(t,r);if(!a||("get"in a?!t.__esModule:a.writable||a.configurable)){a={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,s,a)}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))s(t,e,r)};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.resolve=t.nodeFileTrace=void 0;a(r(4874),t);var u=r(1305);Object.defineProperty(t,"nodeFileTrace",{enumerable:true,get:function(){return u.nodeFileTrace}});const c=o(r(7493));t.resolve=c.default},1305:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){if(s===undefined)s=r;var a=Object.getOwnPropertyDescriptor(t,r);if(!a||("get"in a?!t.__esModule:a.writable||a.configurable)){a={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,s,a)}:function(e,t,r,s){if(s===undefined)s=r;e[s]=t[r]});var a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))s(t,e,r);a(t,e);return t};var u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Job=t.nodeFileTrace=void 0;const c=r(1017);const f=u(r(2669));const d=o(r(7493));const p=r(1065);const h=r(7151);const v=r(1017);const g=r(9640);function inPath(e,t){const r=(0,v.join)(t,c.sep);return e.startsWith(r)&&e!==r}async function nodeFileTrace(e,t={}){const r=new Job(t);if(t.readFile)r.readFile=t.readFile;if(t.stat)r.stat=t.stat;if(t.readlink)r.readlink=t.readlink;if(t.resolve)r.resolve=t.resolve;r.ts=true;await Promise.all(e.map((async e=>{const t=(0,c.resolve)(e);await r.emitFile(t,"initial");return r.emitDependency(t)})));const s={fileList:r.fileList,esmFileList:r.esmFileList,reasons:r.reasons,warnings:r.warnings};return s}t.nodeFileTrace=nodeFileTrace;class Job{constructor({base:e=process.cwd(),processCwd:t,exports:r,conditions:s=r||["node"],exportsOnly:a=false,paths:o={},ignore:u,log:f=false,mixedModules:h=false,ts:v=true,analysis:D={},cache:y,fileIOConcurrency:m=1024}){this.reasons=new Map;this.maybeEmitDep=async(e,t,r)=>{let s="";let a;try{s=await this.resolve(e,t,this,r)}catch(o){a=o;try{if(this.ts&&e.endsWith(".js")&&o instanceof d.NotFoundError){const o=e.slice(0,-3)+".ts";s=await this.resolve(o,t,this,r);a=undefined}}catch(e){a=e}}if(a){this.warnings.add(new Error(`Failed to resolve dependency "${e}":\n${a?.message}`));return}if(Array.isArray(s)){for(const e of s){if(e.startsWith("node:"))return;await this.emitDependency(e,t)}}else{if(s.startsWith("node:"))return;await this.emitDependency(s,t)}};this.ts=v;e=(0,c.resolve)(e);this.ignoreFn=e=>{if(e.startsWith(".."+c.sep))return true;return false};if(typeof u==="string")u=[u];if(typeof u==="function"){const e=u;this.ignoreFn=t=>{if(t.startsWith(".."+c.sep))return true;if(e(t))return true;return false}}else if(Array.isArray(u)){const t=u.map((t=>(0,c.relative)(e,(0,c.resolve)(e||process.cwd(),t))));this.ignoreFn=e=>{if(e.startsWith(".."+c.sep))return true;if((0,p.isMatch)(e,t))return true;return false}}this.base=e;this.cwd=(0,c.resolve)(t||e);this.conditions=s;this.exportsOnly=a;const _={};for(const t of Object.keys(o)){const r=o[t].endsWith("/");const s=(0,c.resolve)(e,o[t]);_[t]=s+(r?"/":"")}this.paths=_;this.log=f;this.mixedModules=h;this.cachedFileSystem=new g.CachedFileSystem({cache:y,fileIOConcurrency:m});this.analysis={};if(D!==false){Object.assign(this.analysis,{emitGlobs:true,computeFileReferences:true,evaluatePureExpressions:true},D===true?{}:D)}this.analysisCache=y&&y.analysisCache||new Map;if(y){y.analysisCache=this.analysisCache}this.fileList=new Set;this.esmFileList=new Set;this.processed=new Set;this.warnings=new Set}async readlink(e){return this.cachedFileSystem.readlink(e)}async isFile(e){const t=await this.stat(e);if(t)return t.isFile();return false}async isDir(e){const t=await this.stat(e);if(t)return t.isDirectory();return false}async stat(e){return this.cachedFileSystem.stat(e)}async resolve(e,t,r,s){return(0,d.default)(e,t,r,s)}async readFile(e){return this.cachedFileSystem.readFile(e)}async realpath(e,t,r=new Set){if(r.has(e))throw new Error("Recursive symlink detected resolving "+e);r.add(e);const s=await this.readlink(e);if(s){const a=(0,c.dirname)(e);const o=(0,c.resolve)(a,s);const u=await this.realpath(a,t);if(inPath(e,u))await this.emitFile(e,"resolve",t,true);return this.realpath(o,t,r)}if(!inPath(e,this.base))return e;return(0,v.join)(await this.realpath((0,c.dirname)(e),t,r),(0,c.basename)(e))}async emitFile(e,t,r,s=false){if(!s){e=await this.realpath(e,r)}e=(0,c.relative)(this.base,e);if(r){r=(0,c.relative)(this.base,r)}let a=this.reasons.get(e);if(!a){a={type:[t],ignored:false,parents:new Set};this.reasons.set(e,a)}else if(!a.type.includes(t)){a.type.push(t)}if(r&&this.ignoreFn(e,r)){if(!this.fileList.has(e)&&a){a.ignored=true}return false}if(r){a.parents.add(r)}this.fileList.add(e);return true}async getPjsonBoundary(e){const t=e.indexOf(c.sep);let r;while((r=e.lastIndexOf(c.sep))>t){e=e.slice(0,r);if(await this.isFile(e+c.sep+"package.json"))return e}return undefined}async emitDependency(e,t){if(this.processed.has(e)){if(t){await this.emitFile(e,"dependency",t)}return}this.processed.add(e);const r=await this.emitFile(e,"dependency",t);if(!r)return;if(e.endsWith(".json"))return;if(e.endsWith(".node"))return await(0,h.sharedLibEmit)(e,this);if(e.endsWith(".js")||e.endsWith(".ts")){const t=await this.getPjsonBoundary(e);if(t)await this.emitFile(t+c.sep+"package.json","resolve",e)}let s;const a=this.analysisCache.get(e);if(a){s=a}else{const t=await this.readFile(e);if(t===null)throw new Error("File "+e+" does not exist.");s=await(0,f.default)(e,t.toString(),this);this.analysisCache.set(e,s)}const{deps:o,imports:u,assets:d,isESM:p}=s;if(p){this.esmFileList.add((0,c.relative)(this.base,e))}await Promise.all([...[...d].map((async t=>{const r=(0,c.extname)(t);if(r===".js"||r===".mjs"||r===".node"||r===""||this.ts&&(r===".ts"||r===".tsx")&&t.startsWith(this.base)&&t.slice(this.base.length).indexOf(c.sep+"node_modules"+c.sep)===-1)await this.emitDependency(t,e);else await this.emitFile(t,"asset",e)})),...[...o].map((async t=>this.maybeEmitDep(t,e,!p))),...[...u].map((async t=>this.maybeEmitDep(t,e,false)))])}}t.Job=Job},7493:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NotFoundError=void 0;const s=r(1017);const a=r(8188);async function resolveDependency(e,t,r,a=true){let o;if((0,s.isAbsolute)(e)||e==="."||e===".."||e.startsWith("./")||e.startsWith("../")){const a=e.endsWith("/");o=await resolvePath((0,s.resolve)(t,"..",e)+(a?"/":""),t,r)}else if(e[0]==="#"){o=await packageImportsResolve(e,t,r,a)}else{o=await resolvePackage(e,t,r,a)}if(Array.isArray(o)){return Promise.all(o.map((e=>r.realpath(e,t))))}else if(o.startsWith("node:")){return o}else{return r.realpath(o,t)}}t["default"]=resolveDependency;async function resolvePath(e,t,r){const s=await resolveFile(e,t,r)||await resolveDir(e,t,r);if(!s){throw new NotFoundError(e,t)}return s}async function resolveFile(e,t,r){if(e.endsWith("/"))return undefined;e=await r.realpath(e,t);if(await r.isFile(e))return e;if(r.ts&&e.startsWith(r.base)&&e.slice(r.base.length).indexOf(s.sep+"node_modules"+s.sep)===-1&&await r.isFile(e+".ts"))return e+".ts";if(r.ts&&e.startsWith(r.base)&&e.slice(r.base.length).indexOf(s.sep+"node_modules"+s.sep)===-1&&await r.isFile(e+".tsx"))return e+".tsx";if(await r.isFile(e+".js"))return e+".js";if(await r.isFile(e+".json"))return e+".json";if(await r.isFile(e+".node"))return e+".node";return undefined}async function resolveDir(e,t,r){if(e.endsWith("/"))e=e.slice(0,-1);if(!await r.isDir(e))return;const a=await getPkgCfg(e,r);if(a&&typeof a.main==="string"){const o=await resolveFile((0,s.resolve)(e,a.main),t,r)||await resolveFile((0,s.resolve)(e,a.main,"index"),t,r);if(o){await r.emitFile(e+s.sep+"package.json","resolve",t);return o}}return resolveFile((0,s.resolve)(e,"index"),t,r)}class NotFoundError extends Error{constructor(e,t){super("Cannot find module '"+e+"' loaded from "+t);this.code="MODULE_NOT_FOUND"}}t.NotFoundError=NotFoundError;const o=new Set(a.builtinModules);function getPkgName(e){const t=e.split("/");if(e[0]==="@"&&t.length>1)return t.length>1?t.slice(0,2).join("/"):null;return t.length?t[0]:null}async function getPkgCfg(e,t){const r=await t.readFile(e+s.sep+"package.json");if(r){try{return JSON.parse(r.toString())}catch(e){}}return undefined}function getExportsTarget(e,t,r){if(typeof e==="string"){return e}else if(e===null){return e}else if(Array.isArray(e)){for(const s of e){const e=getExportsTarget(s,t,r);if(e===null||typeof e==="string"&&e.startsWith("./"))return e}}else if(typeof e==="object"){for(const s of Object.keys(e)){if(s==="default"||s==="require"&&r||s==="import"&&!r||t.includes(s)){const a=getExportsTarget(e[s],t,r);if(a!==undefined)return a}}}return undefined}function resolveExportsImports(e,t,r,s,a,o){let u;if(a){if(!(typeof t==="object"&&!Array.isArray(t)&&t!==null))return undefined;u=t}else if(typeof t==="string"||Array.isArray(t)||t===null||typeof t==="object"&&Object.keys(t).length&&Object.keys(t)[0][0]!=="."){u={".":t}}else{u=t}if(r in u){const t=getExportsTarget(u[r],s.conditions,o);if(typeof t==="string"&&t.startsWith("./"))return e+t.slice(1)}for(const t of Object.keys(u).sort(((e,t)=>t.length-e.length))){if(t.endsWith("*")&&r.startsWith(t.slice(0,-1))){const a=getExportsTarget(u[t],s.conditions,o);if(typeof a==="string"&&a.startsWith("./"))return e+a.slice(1).replace(/\*/g,r.slice(t.length-1))}if(!t.endsWith("/"))continue;if(r.startsWith(t)){const a=getExportsTarget(u[t],s.conditions,o);if(typeof a==="string"&&a.endsWith("/")&&a.startsWith("./"))return e+a.slice(1)+r.slice(t.length)}}return undefined}async function packageImportsResolve(e,t,r,a){if(e!=="#"&&!e.startsWith("#/")&&r.conditions){const o=await r.getPjsonBoundary(t);if(o){const u=await getPkgCfg(o,r);const{imports:c}=u||{};if(u&&c!==null&&c!==undefined){let u=resolveExportsImports(o,c,e,r,true,a);if(u){if(a)u=await resolveFile(u,t,r)||await resolveDir(u,t,r);else if(!await r.isFile(u))throw new NotFoundError(u,t);if(u){await r.emitFile(o+s.sep+"package.json","resolve",t);return u}}}}}throw new NotFoundError(e,t)}async function resolvePackage(e,t,r,a){let u=t;if(o.has(e))return"node:"+e;if(e.startsWith("node:"))return e;const c=getPkgName(e)||"";let f;if(r.conditions){const o=await r.getPjsonBoundary(t);if(o){const u=await getPkgCfg(o,r);const{exports:d}=u||{};if(u&&u.name&&u.name===c&&d!==null&&d!==undefined){f=resolveExportsImports(o,d,"."+e.slice(c.length),r,false,a);if(f){if(a)f=await resolveFile(f,t,r)||await resolveDir(f,t,r);else if(!await r.isFile(f))throw new NotFoundError(f,t)}if(f)await r.emitFile(o+s.sep+"package.json","resolve",t)}}}let d;const p=u.indexOf(s.sep);while((d=u.lastIndexOf(s.sep))>p){u=u.slice(0,d);const o=u+s.sep+"node_modules";const p=await r.stat(o);if(!p||!p.isDirectory())continue;const h=await getPkgCfg(o+s.sep+c,r);const{exports:v}=h||{};if(r.conditions&&v!==undefined&&v!==null&&!f){let u;if(!r.exportsOnly)u=await resolveFile(o+s.sep+e,t,r)||await resolveDir(o+s.sep+e,t,r);let f=resolveExportsImports(o+s.sep+c,v,"."+e.slice(c.length),r,false,a);if(f){if(a)f=await resolveFile(f,t,r)||await resolveDir(f,t,r);else if(!await r.isFile(f))throw new NotFoundError(f,t)}if(f){await r.emitFile(o+s.sep+c+s.sep+"package.json","resolve",t);if(u&&u!==f)return[f,u];return f}if(u)return u}else{const a=await resolveFile(o+s.sep+e,t,r)||await resolveDir(o+s.sep+e,t,r);if(a){if(f&&f!==a)return[a,f];return a}}}if(f)return f;if(Object.hasOwnProperty.call(r.paths,e)){return r.paths[e]}for(const s of Object.keys(r.paths)){if(s.endsWith("/")&&e.startsWith(s)){const a=r.paths[s]+e.slice(s.length);const o=await resolveFile(a,t,r)||await resolveDir(a,t,r);if(!o){throw new NotFoundError(e,t)}return o}}throw new NotFoundError(e,t)}},4874:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true})},4857:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isLoop=t.isVarLoop=t.isIdentifierRead=void 0;function isIdentifierRead(e,t){switch(t.type){case"ObjectPattern":case"ArrayPattern":return false;case"AssignmentExpression":return t.right===e;case"MemberExpression":return t.computed||e===t.object;case"Property":return e===t.value;case"MethodDefinition":return false;case"VariableDeclarator":return t.id!==e;case"ExportSpecifier":return false;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":return false;default:return true}}t.isIdentifierRead=isIdentifierRead;function isVarLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"}t.isVarLoop=isVarLoop;function isLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="WhileStatement"||e.type==="DoWhileStatement"}t.isLoop=isLoop},5497:function(__unused_webpack_module,exports,__nccwpck_require__){"use strict";var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:true});exports.nbind=exports.pregyp=void 0;const path_1=__importDefault(__nccwpck_require__(1017));const graceful_fs_1=__importDefault(__nccwpck_require__(6450));const versioning=__nccwpck_require__(106);const napi=__nccwpck_require__(6375);const pregypFind=(e,t)=>{const r=JSON.parse(graceful_fs_1.default.readFileSync(e).toString());versioning.validate_config(r,t);var s;if(napi.get_napi_build_versions(r,t)){s=napi.get_best_napi_build_version(r,t)}t=t||{};if(!t.module_root)t.module_root=path_1.default.dirname(e);var a=versioning.evaluate(r,t,s);return a.module};exports.pregyp={default:{find:pregypFind},find:pregypFind};function makeModulePathList(e,t){return[[e,t],[e,"build",t],[e,"build","Debug",t],[e,"build","Release",t],[e,"out","Debug",t],[e,"Debug",t],[e,"out","Release",t],[e,"Release",t],[e,"build","default",t],[e,process.env["NODE_BINDINGS_COMPILED_DIR"]||"compiled",process.versions.node,process.platform,process.arch,t]]}function findCompiledModule(basePath,specList){var resolvedList=[];var ext=path_1.default.extname(basePath);for(var _i=0,specList_1=specList;_i{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getPackageName=t.getPackageBase=void 0;const r=/^(@[^\\\/]+[\\\/])?[^\\\/]+/;function getPackageBase(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const s=e.slice(t+13).match(r);if(s)return e.slice(0,t+13+s[0].length)}return undefined}t.getPackageBase=getPackageBase;function getPackageName(e){const t=e.lastIndexOf("node_modules");if(t!==-1&&(e[t-1]==="/"||e[t-1]==="\\")&&(e[t+12]==="/"||e[t+12]==="\\")){const s=e.slice(t+13).match(r);if(s&&s.length>0){return s[0].replace(/\\/g,"/")}}return undefined}t.getPackageName=getPackageName},5288:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.normalizeWildcardRequire=t.normalizeDefaultRequire=void 0;function normalizeDefaultRequire(e){if(e&&e.__esModule)return e;return{default:e}}t.normalizeDefaultRequire=normalizeDefaultRequire;const r=Object.prototype.hasOwnProperty;function normalizeWildcardRequire(e){if(e&&e.__esModule)return e;const t={};for(const s in e){if(!r.call(e,s))continue;t[s]=e[s]}t["default"]=e;return t}t.normalizeWildcardRequire=normalizeWildcardRequire},7151:function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.sharedLibEmit=void 0;const a=s(r(2037));const o=s(r(3535));const u=r(9835);let c="";switch(a.default.platform()){case"darwin":c="/**/*.@(dylib|so?(.*))";break;case"win32":c="/**/*.dll";break;default:c="/**/*.so?(.*)"}async function sharedLibEmit(e,t){const r=(0,u.getPackageBase)(e);if(!r)return;const s=await new Promise(((e,t)=>(0,o.default)(r+c,{ignore:r+"/**/node_modules/**/*",dot:true},((r,s)=>r?t(r):e(s)))));await Promise.all(s.map((r=>t.emitFile(r,"sharedlib",e))))}t.sharedLibEmit=sharedLibEmit},1488:function(e,t,r){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});const a=r(1017);const o=s(r(7493));const u=r(9835);const c=r(6450);const f={"@generated/photon"({id:e,emitAssetDirectory:t}){if(e.endsWith("@generated/photon/index.js")){t((0,a.resolve)((0,a.dirname)(e),"runtime/"))}},"@serialport/bindings-cpp"({id:e,emitAssetDirectory:t}){if(e.endsWith("@serialport/bindings-cpp/dist/index.js")){t((0,a.resolve)((0,a.dirname)(e),"..","build","Release"));t((0,a.resolve)((0,a.dirname)(e),"..","prebuilds"))}},argon2({id:e,emitAssetDirectory:t}){if(e.endsWith("argon2/argon2.js")){t((0,a.resolve)((0,a.dirname)(e),"build","Release"));t((0,a.resolve)((0,a.dirname)(e),"prebuilds"));t((0,a.resolve)((0,a.dirname)(e),"lib","binding"))}},bull({id:e,emitAssetDirectory:t}){if(e.endsWith("bull/lib/commands/index.js")){t((0,a.resolve)((0,a.dirname)(e)))}},camaro({id:e,emitAsset:t}){if(e.endsWith("camaro/dist/camaro.js")){t((0,a.resolve)((0,a.dirname)(e),"camaro.wasm"))}},esbuild({id:e,emitAssetDirectory:t}){if(e.endsWith("esbuild/lib/main.js")){const r=(0,a.resolve)(e,"..","..","package.json");const s=JSON.parse((0,c.readFileSync)(r,"utf8"));for(const r of Object.keys(s.optionalDependencies||{})){const s=(0,a.resolve)(e,"..","..","..",r);t(s)}}},"google-gax"({id:e,ast:t,emitAssetDirectory:r}){if(e.endsWith("google-gax/build/src/grpc.js")){for(const s of t.body){if(s.type==="VariableDeclaration"&&s.declarations[0].id.type==="Identifier"&&s.declarations[0].id.name==="googleProtoFilesDir"){r((0,a.resolve)((0,a.dirname)(e),"../../../google-proto-files"))}}}},oracledb({id:e,ast:t,emitAsset:r}){if(e.endsWith("oracledb/lib/oracledb.js")){for(const s of t.body){if(s.type==="ForStatement"&&"body"in s.body&&s.body.body&&Array.isArray(s.body.body)&&s.body.body[0]&&s.body.body[0].type==="TryStatement"&&s.body.body[0].block.body[0]&&s.body.body[0].block.body[0].type==="ExpressionStatement"&&s.body.body[0].block.body[0].expression.type==="AssignmentExpression"&&s.body.body[0].block.body[0].expression.operator==="="&&s.body.body[0].block.body[0].expression.left.type==="Identifier"&&s.body.body[0].block.body[0].expression.left.name==="oracledbCLib"&&s.body.body[0].block.body[0].expression.right.type==="CallExpression"&&s.body.body[0].block.body[0].expression.right.callee.type==="Identifier"&&s.body.body[0].block.body[0].expression.right.callee.name==="require"&&s.body.body[0].block.body[0].expression.right.arguments.length===1&&s.body.body[0].block.body[0].expression.right.arguments[0].type==="MemberExpression"&&s.body.body[0].block.body[0].expression.right.arguments[0].computed===true&&s.body.body[0].block.body[0].expression.right.arguments[0].object.type==="Identifier"&&s.body.body[0].block.body[0].expression.right.arguments[0].object.name==="binaryLocations"&&s.body.body[0].block.body[0].expression.right.arguments[0].property.type==="Identifier"&&s.body.body[0].block.body[0].expression.right.arguments[0].property.name==="i"){s.body.body[0].block.body[0].expression.right.arguments=[{type:"Literal",value:"_"}];const t=global._unit?"3.0.0":JSON.parse((0,c.readFileSync)(e.slice(0,-15)+"package.json","utf8")).version;const o=Number(t.slice(0,t.indexOf(".")))>=4;const u="oracledb-"+(o?t:"abi"+process.versions.modules)+"-"+process.platform+"-"+process.arch+".node";r((0,a.resolve)(e,"../../build/Release/"+u))}}}},"phantomjs-prebuilt"({id:e,emitAssetDirectory:t}){if(e.endsWith("phantomjs-prebuilt/lib/phantomjs.js")){t((0,a.resolve)((0,a.dirname)(e),"..","bin"))}},"remark-prism"({id:e,emitAssetDirectory:t}){const r="remark-prism/src/highlight.js";if(e.endsWith(r)){try{const s=e.slice(0,-r.length);t((0,a.resolve)(s,"prismjs","components"))}catch(e){}}},semver({id:e,emitAsset:t}){if(e.endsWith("semver/index.js")){t((0,a.resolve)(e.replace("index.js","preload.js")))}},sharp:async({id:e,emitAssetDirectory:t,job:r})=>{if(e.endsWith("sharp/lib/index.js")){const s=(0,a.resolve)(e,"..","..","package.json");const o=JSON.parse((0,c.readFileSync)(s,"utf8"));for(const s of Object.keys(o.optionalDependencies||{})){const o=(0,a.resolve)(e,"..","..","..",s);t(o);try{const e=(0,a.resolve)(o,"package.json");const s=JSON.parse((0,c.readFileSync)(e,"utf8"));for(const e of Object.keys(s.optionalDependencies||{})){const s=(0,a.resolve)(await r.realpath(o),"..","..",e);t(s)}}catch(e){if(e&&e.code!=="ENOENT"){console.error(`Error reading "sharp" dependencies from "${o}/package.json"'`);throw e}}}}},shiki({id:e,emitAssetDirectory:t}){if(e.endsWith("/dist/index.js")){t((0,a.resolve)((0,a.dirname)(e),"..","languages"));t((0,a.resolve)((0,a.dirname)(e),"..","themes"))}},"socket.io":async function({id:e,ast:t,job:r}){if(e.endsWith("socket.io/lib/index.js")){async function replaceResolvePathStatement(t){if(t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="read"&&t.expression.right.arguments.length>=1&&t.expression.right.arguments[0].type==="CallExpression"&&t.expression.right.arguments[0].callee.type==="Identifier"&&t.expression.right.arguments[0].callee.name==="resolvePath"&&t.expression.right.arguments[0].arguments.length===1&&t.expression.right.arguments[0].arguments[0].type==="Literal"){const s=t.expression.right.arguments[0].arguments[0].value;let u;try{const t=await(0,o.default)(String(s),e,r);if(typeof t==="string"){u=t}else{return undefined}}catch(e){return undefined}const c="/"+(0,a.relative)((0,a.dirname)(e),u);t.expression.right.arguments[0]={type:"BinaryExpression",start:t.expression.right.arguments[0].start,end:t.expression.right.arguments[0].end,operator:"+",left:{type:"Identifier",name:"__dirname"},right:{type:"Literal",value:c,raw:JSON.stringify(c)}}}return undefined}for(const e of t.body){if(e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&e.expression.operator==="="&&e.expression.left.type==="MemberExpression"&&e.expression.left.object.type==="MemberExpression"&&e.expression.left.object.object.type==="Identifier"&&e.expression.left.object.object.name==="Server"&&e.expression.left.object.property.type==="Identifier"&&e.expression.left.object.property.name==="prototype"&&e.expression.left.property.type==="Identifier"&&e.expression.left.property.name==="serveClient"&&e.expression.right.type==="FunctionExpression"){for(const t of e.expression.right.body.body){if(t.type==="IfStatement"&&t.consequent&&"body"in t.consequent&&t.consequent.body){const e=t.consequent.body;let r=false;if(Array.isArray(e)&&e[0]&&e[0].type==="ExpressionStatement"){r=await replaceResolvePathStatement(e[0])}if(Array.isArray(e)&&e[1]&&e[1].type==="TryStatement"&&e[1].block.body&&e[1].block.body[0]){r=await replaceResolvePathStatement(e[1].block.body[0])||r}return}}}}}},typescript({id:e,emitAssetDirectory:t}){if(e.endsWith("typescript/lib/tsc.js")){t((0,a.resolve)(e,"../"))}},"uglify-es"({id:e,emitAsset:t}){if(e.endsWith("uglify-es/tools/node.js")){t((0,a.resolve)(e,"../../lib/utils.js"));t((0,a.resolve)(e,"../../lib/ast.js"));t((0,a.resolve)(e,"../../lib/parse.js"));t((0,a.resolve)(e,"../../lib/transform.js"));t((0,a.resolve)(e,"../../lib/scope.js"));t((0,a.resolve)(e,"../../lib/output.js"));t((0,a.resolve)(e,"../../lib/compress.js"));t((0,a.resolve)(e,"../../lib/sourcemap.js"));t((0,a.resolve)(e,"../../lib/mozilla-ast.js"));t((0,a.resolve)(e,"../../lib/propmangle.js"));t((0,a.resolve)(e,"../../lib/minify.js"));t((0,a.resolve)(e,"../exports.js"))}},"uglify-js"({id:e,emitAsset:t,emitAssetDirectory:r}){if(e.endsWith("uglify-js/tools/node.js")){r((0,a.resolve)(e,"../../lib"));t((0,a.resolve)(e,"../exports.js"))}},"playwright-core"({id:e,emitAsset:t}){if(e.endsWith("playwright-core/index.js")){t((0,a.resolve)((0,a.dirname)(e),"browsers.json"))}},"geo-tz"({id:e,emitAsset:t}){if(e.endsWith("geo-tz/dist/geo-tz.js")){t((0,a.resolve)((0,a.dirname)(e),"../data/geo.dat"))}},pixelmatch({id:e,emitDependency:t}){if(e.endsWith("pixelmatch/index.js")){t((0,a.resolve)((0,a.dirname)(e),"bin/pixelmatch"))}}};async function handleSpecialCases({id:e,ast:t,emitDependency:r,emitAsset:s,emitAssetDirectory:a,job:o}){const c=(0,u.getPackageName)(e);const d=f[c||""];e=e.replace(/\\/g,"/");if(d)await d({id:e,ast:t,emitDependency:r,emitAsset:s,emitAssetDirectory:a,job:o})}t["default"]=handleSpecialCases},9437:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.wildcardRegEx=t.WILDCARD=t.FUNCTION=t.UNKNOWN=t.evaluate=void 0;const s=r(7310);async function evaluate(e,t={},r=true){const s={computeBranches:r,vars:t};return walk(e);function walk(e){const t=a[e.type];if(t){return t.call(s,e,walk)}return undefined}}t.evaluate=evaluate;t.UNKNOWN=Symbol();t.FUNCTION=Symbol();t.WILDCARD="";t.wildcardRegEx=/\x1a/g;function countWildcards(e){t.wildcardRegEx.lastIndex=0;let r=0;while(t.wildcardRegEx.exec(e))r++;return r}const a={ArrayExpression:async function ArrayExpression(e,t){const r=[];for(let s=0,a=e.elements.length;ss.value}}}return undefined},BinaryExpression:async function BinaryExpression(e,r){const s=e.operator;let a=await r(e.left);if(!a&&s!=="+")return;let o=await r(e.right);if(!a&&!o)return;if(!a){if(this.computeBranches&&o&&"value"in o&&typeof o.value==="string")return{value:t.WILDCARD+o.value,wildcards:[e.left,...o.wildcards||[]]};return}if(!o){if(this.computeBranches&&s==="+"){if(a&&"value"in a&&typeof a.value==="string")return{value:a.value+t.WILDCARD,wildcards:[...a.wildcards||[],e.right]}}if(!("test"in a)&&s==="||"&&a.value)return a;return}if("test"in a&&"value"in o){const e=o.value;if(s==="==")return{test:a.test,then:a.then==e,else:a.else==e};if(s==="===")return{test:a.test,then:a.then===e,else:a.else===e};if(s==="!=")return{test:a.test,then:a.then!=e,else:a.else!=e};if(s==="!==")return{test:a.test,then:a.then!==e,else:a.else!==e};if(s==="+")return{test:a.test,then:a.then+e,else:a.else+e};if(s==="-")return{test:a.test,then:a.then-e,else:a.else-e};if(s==="*")return{test:a.test,then:a.then*e,else:a.else*e};if(s==="/")return{test:a.test,then:a.then/e,else:a.else/e};if(s==="%")return{test:a.test,then:a.then%e,else:a.else%e};if(s==="<")return{test:a.test,then:a.then")return{test:a.test,then:a.then>e,else:a.else>e};if(s===">=")return{test:a.test,then:a.then>=e,else:a.else>=e};if(s==="|")return{test:a.test,then:a.then|e,else:a.else|e};if(s==="&")return{test:a.test,then:a.then&e,else:a.else&e};if(s==="^")return{test:a.test,then:a.then^e,else:a.else^e};if(s==="&&")return{test:a.test,then:a.then&&e,else:a.else&&e};if(s==="||")return{test:a.test,then:a.then||e,else:a.else||e}}else if("test"in o&&"value"in a){const e=a.value;if(s==="==")return{test:o.test,then:e==o.then,else:e==o.else};if(s==="===")return{test:o.test,then:e===o.then,else:e===o.else};if(s==="!=")return{test:o.test,then:e!=o.then,else:e!=o.else};if(s==="!==")return{test:o.test,then:e!==o.then,else:e!==o.else};if(s==="+")return{test:o.test,then:e+o.then,else:e+o.else};if(s==="-")return{test:o.test,then:e-o.then,else:e-o.else};if(s==="*")return{test:o.test,then:e*o.then,else:e*o.else};if(s==="/")return{test:o.test,then:e/o.then,else:e/o.else};if(s==="%")return{test:o.test,then:e%o.then,else:e%o.else};if(s==="<")return{test:o.test,then:e")return{test:o.test,then:e>o.then,else:e>o.else};if(s===">=")return{test:o.test,then:e>=o.then,else:e>=o.else};if(s==="|")return{test:o.test,then:e|o.then,else:e|o.else};if(s==="&")return{test:o.test,then:e&o.then,else:e&o.else};if(s==="^")return{test:o.test,then:e^o.then,else:e^o.else};if(s==="&&")return{test:o.test,then:e&&o.then,else:a&&o.else};if(s==="||")return{test:o.test,then:e||o.then,else:a||o.else}}else if("value"in a&&"value"in o){if(s==="==")return{value:a.value==o.value};if(s==="===")return{value:a.value===o.value};if(s==="!=")return{value:a.value!=o.value};if(s==="!==")return{value:a.value!==o.value};if(s==="+"){const e={value:a.value+o.value};let t=[];if("wildcards"in a&&a.wildcards){t=t.concat(a.wildcards)}if("wildcards"in o&&o.wildcards){t=t.concat(o.wildcards)}if(t.length>0){e.wildcards=t}return e}if(s==="-")return{value:a.value-o.value};if(s==="*")return{value:a.value*o.value};if(s==="/")return{value:a.value/o.value};if(s==="%")return{value:a.value%o.value};if(s==="<")return{value:a.value")return{value:a.value>o.value};if(s===">=")return{value:a.value>=o.value};if(s==="|")return{value:a.value|o.value};if(s==="&")return{value:a.value&o.value};if(s==="^")return{value:a.value^o.value};if(s==="&&")return{value:a.value&&o.value};if(s==="||")return{value:a.value||o.value}}return},CallExpression:async function CallExpression(e,r){const s=await r(e.callee);if(!s||"test"in s)return;let a=s.value;if(typeof a==="object"&&a!==null)a=a[t.FUNCTION];if(typeof a!=="function")return;let o=null;if(e.callee.object){o=await r(e.callee.object);o=o&&"value"in o&&o.value?o.value:null}let u;let c=[];let f;let d=e.arguments.length>0&&e.callee.property?.name!=="concat";const p=[];for(let s=0,a=e.arguments.length;sp.push(e)))}else{if(!this.computeBranches)return;a={value:t.WILDCARD};p.push(e.arguments[s])}if("test"in a){if(p.length)return;if(u)return;u=a.test;f=c.concat([]);c.push(a.then);f.push(a.else)}else{c.push(a.value);if(f)f.push(a.value)}}if(d)return;try{const e=await a.apply(o,c);if(e===t.UNKNOWN)return;if(!u){if(p.length){if(typeof e!=="string"||countWildcards(e)!==p.length)return;return{value:e,wildcards:p}}return{value:e}}const r=await a.apply(o,f);if(e===t.UNKNOWN)return;return{test:u,then:e,else:r}}catch(e){return}},ConditionalExpression:async function ConditionalExpression(e,t){const r=await t(e.test);if(r&&"value"in r)return r.value?t(e.consequent):t(e.alternate);if(!this.computeBranches)return;const s=await t(e.consequent);if(!s||"wildcards"in s||"test"in s)return;const a=await t(e.alternate);if(!a||"wildcards"in a||"test"in a)return;return{test:e.test,then:s.value,else:a.value}},ExpressionStatement:async function ExpressionStatement(e,t){return t(e.expression)},Identifier:async function Identifier(e,t){if(Object.hasOwnProperty.call(this.vars,e.name))return this.vars[e.name];return undefined},Literal:async function Literal(e,t){return{value:e.value}},MemberExpression:async function MemberExpression(e,r){const s=await r(e.object);if(!s||"test"in s||typeof s.value==="function"){return undefined}if(e.property.type==="Identifier"){if(typeof s.value==="string"&&e.property.name==="concat"){return{value:{[t.FUNCTION]:(...e)=>s.value.concat(e)}}}if(typeof s.value==="object"&&s.value!==null){const a=s.value;if(e.computed){const o=await r(e.property);if(o&&"value"in o&&o.value){const e=a[o.value];if(e===t.UNKNOWN)return undefined;return{value:e}}if(!a[t.UNKNOWN]&&Object.keys(s).length===0){return{value:undefined}}}else if(e.property.name in a){const r=a[e.property.name];if(r===t.UNKNOWN)return undefined;return{value:r}}else if(a[t.UNKNOWN])return undefined}else{return{value:undefined}}}const a=await r(e.property);if(!a||"test"in a)return undefined;if(typeof s.value==="object"&&s.value!==null){if(a.value in s.value){const e=s.value[a.value];if(e===t.UNKNOWN)return undefined;return{value:e}}else if(s.value[t.UNKNOWN]){return undefined}}else{return{value:undefined}}return undefined},MetaProperty:async function MetaProperty(e){if(e.meta.name==="import"&&e.property.name==="meta")return{value:this.vars["import.meta"]};return undefined},NewExpression:async function NewExpression(e,t){const r=await t(e.callee);if(r&&"value"in r&&r.value===s.URL&&e.arguments.length){const r=await t(e.arguments[0]);if(!r)return undefined;let a=null;if(e.arguments[1]){a=await t(e.arguments[1]);if(!a||!("value"in a))return undefined}if("value"in r){if(a){try{return{value:new s.URL(r.value,a.value)}}catch{return undefined}}try{return{value:new s.URL(r.value)}}catch{return undefined}}else{const e=r.test;if(a){try{return{test:e,then:new s.URL(r.then,a.value),else:new s.URL(r.else,a.value)}}catch{return undefined}}try{return{test:e,then:new s.URL(r.then),else:new s.URL(r.else)}}catch{return undefined}}}return undefined},ObjectExpression:async function ObjectExpression(e,r){const s={};for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.handleWrappers=void 0;const s=r(3982);function isUndefinedOrVoid(e){return e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function handleWrappers(e){let t;if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="UnaryExpression"&&e.body[0].expression.operator==="!"&&e.body[0].expression.argument.type==="CallExpression"&&e.body[0].expression.argument.callee.type==="FunctionExpression"&&e.body[0].expression.argument.arguments.length===1)t=e.body[0].expression.argument;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="CallExpression"&&e.body[0].expression.callee.type==="FunctionExpression"&&(e.body[0].expression.arguments.length===1||e.body[0].expression.arguments.length===0))t=e.body[0].expression;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="AssignmentExpression"&&e.body[0].expression.left.type==="MemberExpression"&&e.body[0].expression.left.object.type==="Identifier"&&e.body[0].expression.left.object.name==="module"&&e.body[0].expression.left.property.type==="Identifier"&&e.body[0].expression.left.property.name==="exports"&&e.body[0].expression.right.type==="CallExpression"&&e.body[0].expression.right.callee.type==="FunctionExpression"&&e.body[0].expression.right.arguments.length===1)t=e.body[0].expression.right;if(t){let e;let r;if(t.arguments[0]&&t.arguments[0].type==="ConditionalExpression"&&t.arguments[0].test.type==="LogicalExpression"&&t.arguments[0].test.operator==="&&"&&t.arguments[0].test.left.type==="BinaryExpression"&&t.arguments[0].test.left.operator==="==="&&t.arguments[0].test.left.left.type==="UnaryExpression"&&t.arguments[0].test.left.left.operator==="typeof"&&"name"in t.arguments[0].test.left.left.argument&&t.arguments[0].test.left.left.argument.name==="define"&&t.arguments[0].test.left.right.type==="Literal"&&t.arguments[0].test.left.right.value==="function"&&t.arguments[0].test.right.type==="MemberExpression"&&t.arguments[0].test.right.object.type==="Identifier"&&t.arguments[0].test.right.property.type==="Identifier"&&t.arguments[0].test.right.property.name==="amd"&&t.arguments[0].test.right.computed===false&&t.arguments[0].alternate.type==="FunctionExpression"&&t.arguments[0].alternate.params.length===1&&t.arguments[0].alternate.params[0].type==="Identifier"&&t.arguments[0].alternate.body.body.length===1&&t.arguments[0].alternate.body.body[0].type==="ExpressionStatement"&&t.arguments[0].alternate.body.body[0].expression.type==="AssignmentExpression"&&t.arguments[0].alternate.body.body[0].expression.left.type==="MemberExpression"&&t.arguments[0].alternate.body.body[0].expression.left.object.type==="Identifier"&&t.arguments[0].alternate.body.body[0].expression.left.object.name==="module"&&t.arguments[0].alternate.body.body[0].expression.left.property.type==="Identifier"&&t.arguments[0].alternate.body.body[0].expression.left.property.name==="exports"&&t.arguments[0].alternate.body.body[0].expression.left.computed===false&&t.arguments[0].alternate.body.body[0].expression.right.type==="CallExpression"&&t.arguments[0].alternate.body.body[0].expression.right.callee.type==="Identifier"&&t.arguments[0].alternate.body.body[0].expression.right.callee.name===t.arguments[0].alternate.params[0].name&&"body"in t.callee&&"body"in t.callee.body&&Array.isArray(t.callee.body.body)&&t.arguments[0].alternate.body.body[0].expression.right.arguments.length===1&&t.arguments[0].alternate.body.body[0].expression.right.arguments[0].type==="Identifier"&&t.arguments[0].alternate.body.body[0].expression.right.arguments[0].name==="require"){let e=t.callee.body.body;if(e[0].type==="ExpressionStatement"&&e[0].expression.type==="Literal"&&e[0].expression.value==="use strict"){e=e.slice(1)}if(e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Identifier"&&e[0].expression.callee.name===t.arguments[0].test.right.object.name&&e[0].expression.arguments.length===1&&e[0].expression.arguments[0].type==="FunctionExpression"&&e[0].expression.arguments[0].params.length===1&&e[0].expression.arguments[0].params[0].type==="Identifier"&&e[0].expression.arguments[0].params[0].name==="require"){const t=e[0].expression.arguments[0];t.params=[];try{delete t.scope.declarations.require}catch(e){}}}else if(t.arguments[0]&&t.arguments[0].type==="FunctionExpression"&&t.arguments[0].params.length===0&&(t.arguments[0].body.body.length===1||t.arguments[0].body.body.length===2&&t.arguments[0].body.body[0].type==="VariableDeclaration"&&t.arguments[0].body.body[0].declarations.length===3&&t.arguments[0].body.body[0].declarations.every((e=>e.init===null&&e.id.type==="Identifier")))&&t.arguments[0].body.body[t.arguments[0].body.body.length-1].type==="ReturnStatement"&&(e=t.arguments[0].body.body[t.arguments[0].body.body.length-1])&&e.argument?.type==="CallExpression"&&e.argument.arguments.length&&e.argument.arguments.every((e=>e&&e.type==="Literal"&&typeof e.value==="number"))&&e.argument.callee.type==="CallExpression"&&(e.argument.callee.callee.type==="FunctionExpression"||e.argument.callee.callee.type==="CallExpression"&&e.argument.callee.callee.callee.type==="FunctionExpression"&&e.argument.callee.callee.arguments.length===0)&&e.argument.callee.arguments.length===3&&e.argument.callee.arguments[0].type==="ObjectExpression"&&e.argument.callee.arguments[1].type==="ObjectExpression"&&e.argument.callee.arguments[2].type==="ArrayExpression"){const t=e.argument.callee.arguments[0].properties;const r={};if(t.every((e=>{if(e.type!=="Property"||e.computed!==false||e.key.type!=="Literal"||typeof e.key.value!=="number"||e.value.type!=="ArrayExpression"||e.value.elements.length!==2||!e.value.elements[0]||!e.value.elements[1]||e.value.elements[0].type!=="FunctionExpression"||e.value.elements[1].type!=="ObjectExpression"){return false}const t=e.value.elements[1].properties;for(const e of t){if(e.type!=="Property"||e.value.type!=="Identifier"&&e.value.type!=="Literal"&&!isUndefinedOrVoid(e.value)||!(e.key.type==="Literal"&&typeof e.key.value==="string"||e.key.type==="Identifier")||e.computed){return false}if(isUndefinedOrVoid(e.value)){if(e.key.type==="Identifier"){r[e.key.name]={type:"Literal",start:e.key.start,end:e.key.end,value:e.key.name,raw:JSON.stringify(e.key.name)}}else if(e.key.type==="Literal"){r[String(e.key.value)]=e.key}}}return true}))){const t=Object.keys(r);const s=e.argument.callee.arguments[1];s.properties=t.map((e=>({type:"Property",method:false,shorthand:false,computed:false,kind:"init",key:r[e],value:{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"exports"},value:{type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[r[e]]}}]}})))}}else if(t.arguments[0]&&t.arguments[0].type==="FunctionExpression"&&t.arguments[0].params.length===2&&t.arguments[0].params[0].type==="Identifier"&&t.arguments[0].params[1].type==="Identifier"&&"body"in t.callee&&"body"in t.callee.body&&Array.isArray(t.callee.body.body)&&t.callee.body.body.length===1){const e=t.callee.body.body[0];if(e.type==="IfStatement"&&e.test.type==="LogicalExpression"&&e.test.operator==="&&"&&e.test.left.type==="BinaryExpression"&&e.test.left.left.type==="UnaryExpression"&&e.test.left.left.operator==="typeof"&&e.test.left.left.argument.type==="Identifier"&&e.test.left.left.argument.name==="module"&&e.test.left.right.type==="Literal"&&e.test.left.right.value==="object"&&e.test.right.type==="BinaryExpression"&&e.test.right.left.type==="UnaryExpression"&&e.test.right.left.operator==="typeof"&&e.test.right.left.argument.type==="MemberExpression"&&e.test.right.left.argument.object.type==="Identifier"&&e.test.right.left.argument.object.name==="module"&&e.test.right.left.argument.property.type==="Identifier"&&e.test.right.left.argument.property.name==="exports"&&e.test.right.right.type==="Literal"&&e.test.right.right.value==="object"&&e.consequent.type==="BlockStatement"&&e.consequent.body.length>0){let r;if(e.consequent.body[0].type==="VariableDeclaration"&&e.consequent.body[0].declarations[0].init&&e.consequent.body[0].declarations[0].init.type==="CallExpression")r=e.consequent.body[0].declarations[0].init;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="CallExpression")r=e.consequent.body[0].expression;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="AssignmentExpression"&&e.consequent.body[0].expression.operator==="="&&e.consequent.body[0].expression.right.type==="CallExpression")r=e.consequent.body[0].expression.right;if(r&&r.callee.type==="Identifier"&&"params"in t.callee&&t.callee.params.length>0&&"name"in t.callee.params[0]&&r.callee.name===t.callee.params[0].name&&r.arguments.length===2&&r.arguments[0].type==="Identifier"&&r.arguments[0].name==="require"&&r.arguments[1].type==="Identifier"&&r.arguments[1].name==="exports"){const e=t.arguments[0];e.params=[];try{const t=e.scope;delete t.declarations.require;delete t.declarations.exports}catch(e){}}}}else if(t.callee.type==="FunctionExpression"&&t.callee.body.body.length>2&&t.callee.body.body[0].type==="VariableDeclaration"&&t.callee.body.body[0].declarations.length===1&&t.callee.body.body[0].declarations[0].type==="VariableDeclarator"&&t.callee.body.body[0].declarations[0].id.type==="Identifier"&&t.callee.body.body[0].declarations[0].init&&(t.callee.body.body[0].declarations[0].init.type==="ObjectExpression"&&t.callee.body.body[0].declarations[0].init.properties.length===0||t.callee.body.body[0].declarations[0].init.type==="CallExpression"&&t.callee.body.body[0].declarations[0].init.arguments.length===1)&&(t.callee.body.body[1]&&t.callee.body.body[1].type==="FunctionDeclaration"&&t.callee.body.body[1].params.length===1&&t.callee.body.body[1].body.body.length>=3||t.callee.body.body[2]&&t.callee.body.body[2].type==="FunctionDeclaration"&&t.callee.body.body[2].params.length===1&&t.callee.body.body[2].body.body.length>=3)&&t.arguments[0]&&(t.arguments[0].type==="ArrayExpression"&&(r=t.arguments[0])&&t.arguments[0].elements.length>0&&t.arguments[0].elements.every((e=>e&&e.type==="FunctionExpression"))||t.arguments[0].type==="ObjectExpression"&&(r=t.arguments[0])&&t.arguments[0].properties&&t.arguments[0].properties.length>0&&t.arguments[0].properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression")))||t.arguments.length===0&&t.callee.type==="FunctionExpression"&&t.callee.params.length===0&&t.callee.body.type==="BlockStatement"&&t.callee.body.body.length>5&&t.callee.body.body[0].type==="VariableDeclaration"&&t.callee.body.body[0].declarations.length===1&&t.callee.body.body[0].declarations[0].id.type==="Identifier"&&t.callee.body.body[1].type==="ExpressionStatement"&&t.callee.body.body[1].expression.type==="AssignmentExpression"&&t.callee.body.body[2].type==="ExpressionStatement"&&t.callee.body.body[2].expression.type==="AssignmentExpression"&&t.callee.body.body[3].type==="ExpressionStatement"&&t.callee.body.body[3].expression.type==="AssignmentExpression"&&t.callee.body.body[3].expression.left.type==="MemberExpression"&&t.callee.body.body[3].expression.left.object.type==="Identifier"&&t.callee.body.body[3].expression.left.object.name===t.callee.body.body[0].declarations[0].id.name&&t.callee.body.body[3].expression.left.property.type==="Identifier"&&t.callee.body.body[3].expression.left.property.name==="modules"&&t.callee.body.body[3].expression.right.type==="ObjectExpression"&&t.callee.body.body[3].expression.right.properties.every((e=>e&&e.type==="Property"&&!e.computed&&e.key&&e.key.type==="Literal"&&(typeof e.key.value==="string"||typeof e.key.value==="number")&&e.value&&e.value.type==="FunctionExpression"))&&(r=t.callee.body.body[3].expression.right)&&(t.callee.body.body[4].type==="VariableDeclaration"&&t.callee.body.body[4].declarations.length===1&&t.callee.body.body[4].declarations[0].init&&t.callee.body.body[4].declarations[0].init.type==="CallExpression"&&t.callee.body.body[4].declarations[0].init.callee.type==="Identifier"&&t.callee.body.body[4].declarations[0].init.callee.name==="require"||t.callee.body.body[5].type==="VariableDeclaration"&&t.callee.body.body[5].declarations.length===1&&t.callee.body.body[5].declarations[0].init&&t.callee.body.body[5].declarations[0].init.type==="CallExpression"&&t.callee.body.body[5].declarations[0].init.callee.type==="Identifier"&&t.callee.body.body[5].declarations[0].init.callee.name==="require")){const e=new Map;let t;if(r.type==="ArrayExpression")t=r.elements.filter((e=>e?.type==="FunctionExpression")).map(((e,t)=>[String(t),e]));else t=r.properties.map((e=>[String(e.key.value),e.value]));for(const[r,s]of t){const t=s.body.body.length===1?s.body.body[0]:(s.body.body.length===2||s.body.body.length===3&&s.body.body[2].type==="EmptyStatement")&&s.body.body[0].type==="ExpressionStatement"&&s.body.body[0].expression.type==="Literal"&&s.body.body[0].expression.value==="use strict"?s.body.body[1]:null;if(t&&t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.left.type==="MemberExpression"&&t.expression.left.object.type==="Identifier"&&"params"in s&&s.params.length>0&&"name"in s.params[0]&&t.expression.left.object.name===s.params[0].name&&t.expression.left.property.type==="Identifier"&&t.expression.left.property.name==="exports"&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="require"&&t.expression.right.arguments.length===1&&t.expression.right.arguments[0].type==="Literal"){e.set(r,t.expression.right.arguments[0].value)}}for(const[,r]of t){if("params"in r&&r.params.length===3&&r.params[2].type==="Identifier"){const t=new Map;(0,s.walk)(r.body,{enter(s,a){const o=s;const u=a;if(o.type==="CallExpression"&&o.callee.type==="Identifier"&&"name"in r.params[2]&&o.callee.name===r.params[2].name&&o.arguments.length===1&&o.arguments[0].type==="Literal"){const r=e.get(String(o.arguments[0].value));if(r){const e={type:"CallExpression",optional:false,callee:{type:"Identifier",name:"require"},arguments:[{type:"Literal",value:r}]};const s=u;if("right"in s&&s.right===o){s.right=e}else if("left"in s&&s.left===o){s.left=e}else if("object"in s&&s.object===o){s.object=e}else if("callee"in s&&s.callee===o){s.callee=e}else if("arguments"in s&&s.arguments.some((e=>e===o))){s.arguments=s.arguments.map((t=>t===o?e:t))}else if("init"in s&&s.init===o){if(s.type==="VariableDeclarator"&&s.id.type==="Identifier")t.set(s.id.name,r);s.init=e}}}else if(o.type==="CallExpression"&&o.callee.type==="MemberExpression"&&o.callee.object.type==="Identifier"&&"name"in r.params[2]&&o.callee.object.name===r.params[2].name&&o.callee.property.type==="Identifier"&&o.callee.property.name==="n"&&o.arguments.length===1&&o.arguments[0].type==="Identifier"){if(u&&"init"in u&&u.init===o){const e=o.arguments[0];const t={type:"CallExpression",optional:false,callee:{type:"MemberExpression",computed:false,optional:false,object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"assign"}},arguments:[{type:"ArrowFunctionExpression",expression:true,params:[],body:e},{type:"ObjectExpression",properties:[{type:"Property",kind:"init",method:false,computed:false,shorthand:false,key:{type:"Identifier",name:"a"},value:e}]}]};u.init=t}}}})}}}}}t.handleWrappers=handleWrappers},351:(e,t)=>{e.exports=t=abbrev.abbrev=abbrev;abbrev.monkeyPatch=monkeyPatch;function monkeyPatch(){Object.defineProperty(Array.prototype,"abbrev",{value:function(){return abbrev(this)},enumerable:false,configurable:true,writable:true});Object.defineProperty(Object.prototype,"abbrev",{value:function(){return abbrev(Object.keys(this))},enumerable:false,configurable:true,writable:true})}function abbrev(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments,0)}for(var t=0,r=e.length,s=[];tt?1:-1}},5478:(e,t,r)=>{"use strict";var s;s={value:true};t.gC=s=s=void 0;var a=_interopRequireWildcard(r(1988));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(s,o,u):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}const o="{".charCodeAt(0);const u=" ".charCodeAt(0);const c="with";const f="assert";const d=1,p=2,h=4;const v=s=plugin({keyword:"with"});const g=s=plugin({keyword:"assert"});const D=t.gC=plugin({keyword:"with-assert"});function plugin(e){return function(t){return pluginImpl(e,t)}}function pluginImpl(e,t){const r=t.acorn||a;const{tokTypes:s,TokenType:p}=r;const{keyword:v}=e;const g=v.includes(c);const D=v.includes(f);const y=g&&D;return class extends t{constructor(...e){super(...e);this.withToken=g&&new p(c);this.assertToken=D&&new p(f)}_codeAt(e){return this.input.charCodeAt(e)}_eat(e){if(this.type!==e){this.unexpected()}this.next()}_matchKeywordToken(){return y&&(this.type===this.withToken||this.type===this.assertToken)||g&&this.type===this.withToken||D&&this.type===this.assertToken}_getProperty(){if(y){return this.type===this.withToken?"attributes":"assertions"}return g?"attributes":"assertions"}readToken(e){let t=0;let r;let s;if(y){if(this.input.slice(this.pos,this.pos+c.length)===c){r=c;s=this.withToken}else if(this.input.slice(this.pos,this.pos+f.length)===f){r=f;s=this.assertToken}else{return super.readToken(e)}t+=r.length}else{r=g?c:f;s=g?this.withToken:this.assertToken;for(;t=11){if(this.eatContextual("as")){e.exported=this.parseIdent(true);this.checkExport(t,e.exported.name,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==s.string){this.unexpected()}e.source=this.parseExprAtom();if(this._matchKeywordToken()){const t=this._getProperty();this.next();const r=this.parseImportAttributes();if(r){e[t]=r}}this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(s._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===s._function||(r=this.isAsyncFunction())){var a=this.startNode();this.next();if(r){this.next()}e.declaration=this.parseFunction(a,d|h,false,r)}else if(this.type===s._class){var o=this.startNode();e.declaration=this.parseClass(o,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id.name,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==s.string){this.unexpected()}e.source=this.parseExprAtom();if(this._matchKeywordToken()){const t=this._getProperty();this.next();const r=this.parseImportAttributes();if(r){e[t]=r}}}else{for(var u=0,c=e.specifiers;u{"use strict";function isArguments(e){return e!=null&&typeof e==="object"&&e.hasOwnProperty("callee")}var t={"*":{label:"any",check:function(){return true}},A:{label:"array",check:function(e){return Array.isArray(e)||isArguments(e)}},S:{label:"string",check:function(e){return typeof e==="string"}},N:{label:"number",check:function(e){return typeof e==="number"}},F:{label:"function",check:function(e){return typeof e==="function"}},O:{label:"object",check:function(e){return typeof e==="object"&&e!=null&&!t.A.check(e)&&!t.E.check(e)}},B:{label:"boolean",check:function(e){return typeof e==="boolean"}},E:{label:"error",check:function(e){return e instanceof Error}},Z:{label:"null",check:function(e){return e==null}}};function addSchema(e,t){var r=t[e.length]=t[e.length]||[];if(r.indexOf(e)===-1)r.push(e)}var r=e.exports=function(e,r){if(arguments.length!==2)throw wrongNumberOfArgs(["SA"],arguments.length);if(!e)throw missingRequiredArg(0,"rawSchemas");if(!r)throw missingRequiredArg(1,"args");if(!t.S.check(e))throw invalidType(0,["string"],e);if(!t.A.check(r))throw invalidType(1,["array"],r);var s=e.split("|");var a={};s.forEach((function(e){for(var r=0;r{"use strict";t.TrackerGroup=r(308);t.Tracker=r(7605);t.TrackerStream=r(374)},5299:(e,t,r)=>{"use strict";var s=r(2361).EventEmitter;var a=r(3837);var o=0;var u=e.exports=function(e){s.call(this);this.id=++o;this.name=e};a.inherits(u,s)},308:(e,t,r)=>{"use strict";var s=r(3837);var a=r(5299);var o=r(7605);var u=r(374);var c=e.exports=function(e){a.call(this,e);this.parentGroup=null;this.trackers=[];this.completion={};this.weight={};this.totalWeight=0;this.finished=false;this.bubbleChange=bubbleChange(this)};s.inherits(c,a);function bubbleChange(e){return function(t,r,s){e.completion[s.id]=r;if(e.finished)return;e.emit("change",t||e.name,e.completed(),e)}}c.prototype.nameInTree=function(){var e=[];var t=this;while(t){e.unshift(t.name);t=t.parentGroup}return e.join("/")};c.prototype.addUnit=function(e,t){if(e.addUnit){var r=this;while(r){if(e===r){throw new Error("Attempted to add tracker group "+e.name+" to tree that already includes it "+this.nameInTree(this))}r=r.parentGroup}e.parentGroup=this}this.weight[e.id]=t||1;this.totalWeight+=this.weight[e.id];this.trackers.push(e);this.completion[e.id]=e.completed();e.on("change",this.bubbleChange);if(!this.finished)this.emit("change",e.name,this.completion[e.id],e);return e};c.prototype.completed=function(){if(this.trackers.length===0)return 0;var e=1/this.totalWeight;var t=0;for(var r=0;r{"use strict";var s=r(3837);var a=r(8511);var o=r(857);var u=r(7605);var c=e.exports=function(e,t,r){a.Transform.call(this,r);this.tracker=new u(e,t);this.name=e;this.id=this.tracker.id;this.tracker.on("change",delegateChange(this))};s.inherits(c,a.Transform);function delegateChange(e){return function(t,r,s){e.emit("change",t,r,e)}}c.prototype._transform=function(e,t,r){this.tracker.completeWork(e.length?e.length:1);this.push(e);r()};c.prototype._flush=function(e){this.tracker.finish();e()};o(c.prototype,"tracker").method("completed").method("addWork").method("finish")},7605:(e,t,r)=>{"use strict";var s=r(3837);var a=r(5299);var o=e.exports=function(e,t){a.call(this,e);this.workDone=0;this.workTodo=t||0};s.inherits(o,a);o.prototype.completed=function(){return this.workTodo===0?0:this.workDone/this.workTodo};o.prototype.addWork=function(e){this.workTodo+=e;this.emit("change",this.name,this.completed(),this)};o.prototype.completeWork=function(e){this.workDone+=e;if(this.workDone>this.workTodo)this.workDone=this.workTodo;this.emit("change",this.name,this.completed(),this)};o.prototype.finish=function(){this.workTodo=this.workDone=1;this.emit("change",this.name,1,this)}},3331:(module,exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147),path=__nccwpck_require__(1017),fileURLToPath=__nccwpck_require__(7121),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(e){try{fs.accessSync(e)}catch(e){return false}return true}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};function bindings(opts){if(typeof opts=="string"){opts={bindings:opts}}else if(!opts){opts={}}Object.keys(defaults).map((function(e){if(!(e in opts))opts[e]=defaults[e]}));if(!opts.module_root){opts.module_root=exports.getRoot(exports.getFileName())}if(path.extname(opts.bindings)!=".node"){opts.bindings+=".node"}var requireFunc=true?eval("require"):0;var tries=[],i=0,l=opts.try.length,n,b,err;for(;i{"use strict";const s=r(8137);const a=r(8179);const o=r(3013);const u=r(5719);const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let s of e){let e=braces.create(s,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>u(e,t);braces.stringify=(e,t={})=>{if(typeof e==="string"){return s(braces.parse(e,t),t)}return s(e,t)};braces.compile=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}return a(e,t)};braces.expand=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}let r=o(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===""||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};e.exports=braces},8179:(e,t,r)=>{"use strict";const s=r(2661);const a=r(5617);const compile=(e,t={})=>{let walk=(e,r={})=>{let o=a.isInvalidBrace(r);let u=e.invalid===true&&t.escapeInvalid===true;let c=o===true||u===true;let f=t.escapeInvalid===true?"\\":"";let d="";if(e.isOpen===true){return f+e.value}if(e.isClose===true){return f+e.value}if(e.type==="open"){return c?f+e.value:"("}if(e.type==="close"){return c?f+e.value:")"}if(e.type==="comma"){return e.prev.type==="comma"?"":c?e.value:"|"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=a.reduce(e.nodes);let o=s(...r,{...t,wrap:false,toRegex:true});if(o.length!==0){return r.length>1&&o.length>1?`(${o})`:o}}if(e.nodes){for(let t of e.nodes){d+=walk(t,e)}}return d};return walk(e)};e.exports=compile},5457:e=>{"use strict";e.exports={MAX_LENGTH:1024*64,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},3013:(e,t,r)=>{"use strict";const s=r(2661);const a=r(8137);const o=r(5617);const append=(e="",t="",r=false)=>{let s=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?o.flatten(t).map((e=>`{${e}}`)):t}for(let a of e){if(Array.isArray(a)){for(let e of a){s.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e==="string")e=`{${e}}`;s.push(Array.isArray(e)?append(a,e,r):a+e)}}}return o.flatten(s)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,u={})=>{e.queue=[];let c=u;let f=u.queue;while(c.type!=="brace"&&c.type!=="root"&&c.parent){c=c.parent;f=c.queue}if(e.invalid||e.dollar){f.push(append(f.pop(),a(e,t)));return}if(e.type==="brace"&&e.invalid!==true&&e.nodes.length===2){f.push(append(f.pop(),["{}"]));return}if(e.nodes&&e.ranges>0){let u=o.reduce(e.nodes);if(o.exceedsLimit(...u,t.step,r)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let c=s(...u,t);if(c.length===0){c=a(e,t)}f.push(append(f.pop(),c));e.nodes=[];return}let d=o.encloseBrace(e);let p=e.queue;let h=e;while(h.type!=="brace"&&h.type!=="root"&&h.parent){h=h.parent;p=h.queue}for(let t=0;t{"use strict";const s=r(8137);const{MAX_LENGTH:a,CHAR_BACKSLASH:o,CHAR_BACKTICK:u,CHAR_COMMA:c,CHAR_DOT:f,CHAR_LEFT_PARENTHESES:d,CHAR_RIGHT_PARENTHESES:p,CHAR_LEFT_CURLY_BRACE:h,CHAR_RIGHT_CURLY_BRACE:v,CHAR_LEFT_SQUARE_BRACKET:g,CHAR_RIGHT_SQUARE_BRACKET:D,CHAR_DOUBLE_QUOTE:y,CHAR_SINGLE_QUOTE:m,CHAR_NO_BREAK_SPACE:_,CHAR_ZERO_WIDTH_NOBREAK_SPACE:E}=r(5457);const parse=(e,t={})=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}let r=t||{};let w=typeof r.maxLength==="number"?Math.min(a,r.maxLength):a;if(e.length>w){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${w})`)}let x={type:"root",input:e,nodes:[]};let C=[x];let F=x;let S=x;let A=0;let k=e.length;let R=0;let O=0;let T;let j={};const advance=()=>e[R++];const push=e=>{if(e.type==="text"&&S.type==="dot"){S.type="text"}if(S&&S.type==="text"&&e.type==="text"){S.value+=e.value;return}F.nodes.push(e);e.parent=F;e.prev=S;S=e;return e};push({type:"bos"});while(R0){if(F.ranges>0){F.ranges=0;let e=F.nodes.shift();F.nodes=[e,{type:"text",value:s(F)}]}push({type:"comma",value:T});F.commas++;continue}if(T===f&&O>0&&F.commas===0){let e=F.nodes;if(O===0||e.length===0){push({type:"text",value:T});continue}if(S.type==="dot"){F.range=[];S.value+=T;S.type="range";if(F.nodes.length!==3&&F.nodes.length!==5){F.invalid=true;F.ranges=0;S.type="text";continue}F.ranges++;F.args=[];continue}if(S.type==="range"){e.pop();let t=e[e.length-1];t.value+=S.value+T;S=t;F.ranges--;continue}push({type:"dot",value:T});continue}push({type:"text",value:T})}do{F=C.pop();if(F.type!=="root"){F.nodes.forEach((e=>{if(!e.nodes){if(e.type==="open")e.isOpen=true;if(e.type==="close")e.isClose=true;if(!e.nodes)e.type="text";e.invalid=true}}));let e=C[C.length-1];let t=e.nodes.indexOf(F);e.nodes.splice(t,1,...F.nodes)}}while(C.length>0);push({type:"eos"});return x};e.exports=parse},8137:(e,t,r)=>{"use strict";const s=r(5617);e.exports=(e,t={})=>{let stringify=(e,r={})=>{let a=t.escapeInvalid&&s.isInvalidBrace(r);let o=e.invalid===true&&t.escapeInvalid===true;let u="";if(e.value){if((a||o)&&s.isOpenOrClose(e)){return"\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){u+=stringify(t)}}return u};return stringify(e)}},5617:(e,t)=>{"use strict";t.isInteger=e=>{if(typeof e==="number"){return Number.isInteger(e)}if(typeof e==="string"&&e.trim()!==""){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,s=1,a)=>{if(a===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(s)>=a};t.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];if(!s)return;if(r&&s.type===r||s.type==="open"||s.type==="close"){if(s.escaped!==true){s.value="\\"+s.value;s.escaped=true}}};t.encloseBrace=e=>{if(e.type!=="brace")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!=="brace")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type==="open"||e.type==="close"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type==="text")e.push(t.value);if(t.type==="range")t.type="text";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r{"use strict";e.exports=function(e,t){if(e===null||e===undefined){throw TypeError()}e=String(e);var r=e.length;var s=t?Number(t):0;if(Number.isNaN(s)){s=0}if(s<0||s>=r){return undefined}var a=e.charCodeAt(s);if(a>=55296&&a<=56319&&r>s+1){var o=e.charCodeAt(s+1);if(o>=56320&&o<=57343){return(a-55296)*1024+o-56320+65536}}return a}},3844:(e,t)=>{"use strict";var r="[";t.up=function up(e){return r+(e||"")+"A"};t.down=function down(e){return r+(e||"")+"B"};t.forward=function forward(e){return r+(e||"")+"C"};t.back=function back(e){return r+(e||"")+"D"};t.nextLine=function nextLine(e){return r+(e||"")+"E"};t.previousLine=function previousLine(e){return r+(e||"")+"F"};t.horizontalAbsolute=function horizontalAbsolute(e){if(e==null)throw new Error("horizontalAboslute requires a column to position to");return r+e+"G"};t.eraseData=function eraseData(){return r+"J"};t.eraseLine=function eraseLine(){return r+"K"};t.goto=function(e,t){return r+t+";"+e+"H"};t.gotoSOL=function(){return"\r"};t.beep=function(){return""};t.hideCursor=function hideCursor(){return r+"?25l"};t.showCursor=function showCursor(){return r+"?25h"};var s={reset:0,bold:1,italic:3,underline:4,inverse:7,stopBold:22,stopItalic:23,stopUnderline:24,stopInverse:27,white:37,black:30,blue:34,cyan:36,green:32,magenta:35,red:31,yellow:33,bgWhite:47,bgBlack:40,bgBlue:44,bgCyan:46,bgGreen:42,bgMagenta:45,bgRed:41,bgYellow:43,grey:90,brightBlack:90,brightRed:91,brightGreen:92,brightYellow:93,brightBlue:94,brightMagenta:95,brightCyan:96,brightWhite:97,bgGrey:100,bgBrightBlack:100,bgBrightRed:101,bgBrightGreen:102,bgBrightYellow:103,bgBrightBlue:104,bgBrightMagenta:105,bgBrightCyan:106,bgBrightWhite:107};t.color=function color(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments)}return r+e.map(colorNameToCode).join(";")+"m"};function colorNameToCode(e){if(s[e]!=null)return s[e];throw new Error("Unknown color or style name: "+e)}},1504:(e,t)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},857:e=>{e.exports=Delegator;function Delegator(e,t){if(!(this instanceof Delegator))return new Delegator(e,t);this.proto=e;this.target=t;this.methods=[];this.getters=[];this.setters=[];this.fluents=[]}Delegator.prototype.method=function(e){var t=this.proto;var r=this.target;this.methods.push(e);t[e]=function(){return this[r][e].apply(this[r],arguments)};return this};Delegator.prototype.access=function(e){return this.getter(e).setter(e)};Delegator.prototype.getter=function(e){var t=this.proto;var r=this.target;this.getters.push(e);t.__defineGetter__(e,(function(){return this[r][e]}));return this};Delegator.prototype.setter=function(e){var t=this.proto;var r=this.target;this.setters.push(e);t.__defineSetter__(e,(function(t){return this[r][e]=t}));return this};Delegator.prototype.fluent=function(e){var t=this.proto;var r=this.target;this.fluents.push(e);t[e]=function(t){if("undefined"!=typeof t){this[r][e]=t;return this}else{return this[r][e]}};return this}},5104:(e,t,r)=>{"use strict";var s=r(2037).platform();var a=r(2081).spawnSync;var o=r(7147).readdirSync;var u="glibc";var c="musl";var f={encoding:"utf8",env:process.env};if(!a){a=function(){return{status:126,stdout:"",stderr:""}}}function contains(e){return function(t){return t.indexOf(e)!==-1}}function versionFromMuslLdd(e){return e.split(/[\r\n]+/)[1].trim().split(/\s/)[1]}function safeReaddirSync(e){try{return o(e)}catch(e){}return[]}var d="";var p="";var h="";if(s==="linux"){var v=a("getconf",["GNU_LIBC_VERSION"],f);if(v.status===0){d=u;p=v.stdout.trim().split(" ")[1];h="getconf"}else{var g=a("ldd",["--version"],f);if(g.status===0&&g.stdout.indexOf(c)!==-1){d=c;p=versionFromMuslLdd(g.stdout);h="ldd"}else if(g.status===1&&g.stderr.indexOf(c)!==-1){d=c;p=versionFromMuslLdd(g.stderr);h="ldd"}else{var D=safeReaddirSync("/lib");if(D.some(contains("-linux-gnu"))){d=u;h="filesystem"}else if(D.some(contains("libc.musl-"))){d=c;h="filesystem"}else if(D.some(contains("ld-musl-"))){d=c;h="filesystem"}else{var y=safeReaddirSync("/usr/sbin");if(y.some(contains("glibc"))){d=u;h="filesystem"}}}}}var m=d!==""&&d!==u;e.exports={GLIBC:u,MUSL:c,family:d,version:p,method:h,isNonGlibcLinux:m}},3876:e=>{"use strict";e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}},7121:(e,t,r)=>{var s=r(1017).sep||"/";e.exports=fileUriToPath;function fileUriToPath(e){if("string"!=typeof e||e.length<=7||"file://"!=e.substring(0,7)){throw new TypeError("must pass in a file:// URI to convert to a file path")}var t=decodeURI(e.substring(7));var r=t.indexOf("/");var a=t.substring(0,r);var o=t.substring(r+1);if("localhost"==a)a="";if(a){a=s+s+a}o=o.replace(/^(.+)\|/,"$1:");if(s=="\\"){o=o.replace(/\//g,"\\")}if(/^.+\:/.test(o)){}else{o=s+o}return a+o}},2661:(e,t,r)=>{"use strict"; +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */const s=r(3837);const a=r(492);const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e==="number"||typeof e==="string"&&e!=="";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]==="-")t=t.slice(1);if(t==="0")return false;while(t[++r]==="0");return r>0};const stringify=(e,t,r)=>{if(typeof e==="string"||typeof t==="string"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]==="-"?"-":"";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,"0")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]==="-"?"-":"";if(r){e=e.slice(1);t--}while(e.length{e.negatives.sort(((e,t)=>et?1:0));e.positives.sort(((e,t)=>et?1:0));let s=t.capture?"":"?:";let a="";let o="";let u;if(e.positives.length){a=e.positives.map((e=>toMaxLen(String(e),r))).join("|")}if(e.negatives.length){o=`-(${s}${e.negatives.map((e=>toMaxLen(String(e),r))).join("|")})`}if(a&&o){u=`${a}|${o}`}else{u=a||o}if(t.wrap){return`(${s}${u})`}return u};const toRange=(e,t,r,s)=>{if(r){return a(e,t,{wrap:false,...s})}let o=String.fromCharCode(e);if(e===t)return o;let u=String.fromCharCode(t);return`[${o}-${u}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let s=r.capture?"":"?:";return t?`(${s}${e.join("|")})`:e.join("|")}return a(e,t,r)};const rangeError=(...e)=>new RangeError("Invalid range arguments: "+s.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step "${e}" to be a number`)}return[]};const fillNumbers=(e,t,r=1,s={})=>{let a=Number(e);let o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===true)throw rangeError([e,t]);return[]}if(a===0)a=0;if(o===0)o=0;let u=a>o;let c=String(e);let f=String(t);let d=String(r);r=Math.max(Math.abs(r),1);let p=zeros(c)||zeros(f)||zeros(d);let h=p?Math.max(c.length,f.length,d.length):0;let v=p===false&&stringify(e,t,s)===false;let g=s.transform||transform(v);if(s.toRegex&&r===1){return toRange(toMaxLen(e,h),toMaxLen(t,h),true,s)}let D={negatives:[],positives:[]};let push=e=>D[e<0?"negatives":"positives"].push(Math.abs(e));let y=[];let m=0;while(u?a>=o:a<=o){if(s.toRegex===true&&r>1){push(a)}else{y.push(pad(g(a,m),h,v))}a=u?a-r:a+r;m++}if(s.toRegex===true){return r>1?toSequence(D,s,h):toRegex(y,null,{wrap:false,...s})}return y};const fillLetters=(e,t,r=1,s={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,s)}let a=s.transform||(e=>String.fromCharCode(e));let o=`${e}`.charCodeAt(0);let u=`${t}`.charCodeAt(0);let c=o>u;let f=Math.min(o,u);let d=Math.max(o,u);if(s.toRegex&&r===1){return toRange(f,d,false,s)}let p=[];let h=0;while(c?o>=u:o<=u){p.push(a(o,h));o=c?o-r:o+r;h++}if(s.toRegex===true){return toRegex(p,null,{wrap:false,options:s})}return p};const fill=(e,t,r,s={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,s)}if(typeof r==="function"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let a={...s};if(a.capture===true)a.wrap=true;r=r||a.step||1;if(!isNumber(r)){if(r!=null&&!isObject(r))return invalidStep(r,a);return fill(e,t,1,r)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,r,a)}return fillLetters(e,t,Math.max(Math.abs(r),1),a)};e.exports=fill},8862:(e,t,r)=>{"use strict";var s=r(5154);var a=r(2964);e.exports={activityIndicator:function(e,t,r){if(e.spun==null)return;return s(t,e.spun)},progressbar:function(e,t,r){if(e.completed==null)return;return a(t,r,e.completed)}}},2905:(e,t,r)=>{"use strict";var s=r(3837);var a=t.User=function User(e){var t=new Error(e);Error.captureStackTrace(t,User);t.code="EGAUGE";return t};t.MissingTemplateValue=function MissingTemplateValue(e,t){var r=new a(s.format('Missing template value "%s"',e.type));Error.captureStackTrace(r,MissingTemplateValue);r.template=e;r.values=t;return r};t.Internal=function Internal(e){var t=new Error(e);Error.captureStackTrace(t,Internal);t.code="EGAUGEINTERNAL";return t}},1191:e=>{"use strict";e.exports=isWin32()||isColorTerm();function isWin32(){return process.platform==="win32"}function isColorTerm(){var e=/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i;return!!process.env.COLORTERM||e.test(process.env.TERM)}},287:(e,t,r)=>{"use strict";var s=r(4052);var a=r(5214);var o=r(1191);var u=r(7234);var c=r(9986);var f=r(7131);var d=r(5751);var p=r(5498);e.exports=Gauge;function callWith(e,t){return function(){return t.call(e)}}function Gauge(e,t){var r,a;if(e&&e.write){a=e;r=t||{}}else if(t&&t.write){a=t;r=e||{}}else{a=d.stderr;r=e||t||{}}this._status={spun:0,section:"",subsection:""};this._paused=false;this._disabled=true;this._showing=false;this._onScreen=false;this._needsRedraw=false;this._hideCursor=r.hideCursor==null?true:r.hideCursor;this._fixedFramerate=r.fixedFramerate==null?!/^v0\.8\./.test(d.version):r.fixedFramerate;this._lastUpdateAt=null;this._updateInterval=r.updateInterval==null?50:r.updateInterval;this._themes=r.themes||c;this._theme=r.theme;var o=this._computeTheme(r.theme);var u=r.template||[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",kerning:1,default:""},{type:"subsection",kerning:1,default:""}];this.setWriteTo(a,r.tty);var f=r.Plumbing||s;this._gauge=new f(o,u,this.getWidth());this._$$doRedraw=callWith(this,this._doRedraw);this._$$handleSizeChange=callWith(this,this._handleSizeChange);this._cleanupOnExit=r.cleanupOnExit==null||r.cleanupOnExit;this._removeOnExit=null;if(r.enabled||r.enabled==null&&this._tty&&this._tty.isTTY){this.enable()}else{this.disable()}}Gauge.prototype={};Gauge.prototype.isEnabled=function(){return!this._disabled};Gauge.prototype.setTemplate=function(e){this._gauge.setTemplate(e);if(this._showing)this._requestRedraw()};Gauge.prototype._computeTheme=function(e){if(!e)e={};if(typeof e==="string"){e=this._themes.getTheme(e)}else if(e&&(Object.keys(e).length===0||e.hasUnicode!=null||e.hasColor!=null)){var t=e.hasUnicode==null?a():e.hasUnicode;var r=e.hasColor==null?o:e.hasColor;e=this._themes.getDefault({hasUnicode:t,hasColor:r,platform:e.platform})}return e};Gauge.prototype.setThemeset=function(e){this._themes=e;this.setTheme(this._theme)};Gauge.prototype.setTheme=function(e){this._gauge.setTheme(this._computeTheme(e));if(this._showing)this._requestRedraw();this._theme=e};Gauge.prototype._requestRedraw=function(){this._needsRedraw=true;if(!this._fixedFramerate)this._doRedraw()};Gauge.prototype.getWidth=function(){return(this._tty&&this._tty.columns||80)-1};Gauge.prototype.setWriteTo=function(e,t){var r=!this._disabled;if(r)this.disable();this._writeTo=e;this._tty=t||e===d.stderr&&d.stdout.isTTY&&d.stdout||e.isTTY&&e||this._tty;if(this._gauge)this._gauge.setWidth(this.getWidth());if(r)this.enable()};Gauge.prototype.enable=function(){if(!this._disabled)return;this._disabled=false;if(this._tty)this._enableEvents();if(this._showing)this.show()};Gauge.prototype.disable=function(){if(this._disabled)return;if(this._showing){this._lastUpdateAt=null;this._showing=false;this._doRedraw();this._showing=true}this._disabled=true;if(this._tty)this._disableEvents()};Gauge.prototype._enableEvents=function(){if(this._cleanupOnExit){this._removeOnExit=u(callWith(this,this.disable))}this._tty.on("resize",this._$$handleSizeChange);if(this._fixedFramerate){this.redrawTracker=f(this._$$doRedraw,this._updateInterval);if(this.redrawTracker.unref)this.redrawTracker.unref()}};Gauge.prototype._disableEvents=function(){this._tty.removeListener("resize",this._$$handleSizeChange);if(this._fixedFramerate)clearInterval(this.redrawTracker);if(this._removeOnExit)this._removeOnExit()};Gauge.prototype.hide=function(e){if(this._disabled)return e&&d.nextTick(e);if(!this._showing)return e&&d.nextTick(e);this._showing=false;this._doRedraw();e&&p(e)};Gauge.prototype.show=function(e,t){this._showing=true;if(typeof e==="string"){this._status.section=e}else if(typeof e==="object"){var r=Object.keys(e);for(var s=0;s{"use strict";var s=r(3844);var a=r(7238);var o=r(878);var u=e.exports=function(e,t,r){if(!r)r=80;o("OAN",[e,t,r]);this.showing=false;this.theme=e;this.width=r;this.template=t};u.prototype={};u.prototype.setTheme=function(e){o("O",[e]);this.theme=e};u.prototype.setTemplate=function(e){o("A",[e]);this.template=e};u.prototype.setWidth=function(e){o("N",[e]);this.width=e};u.prototype.hide=function(){return s.gotoSOL()+s.eraseLine()};u.prototype.hideCursor=s.hideCursor;u.prototype.showCursor=s.showCursor;u.prototype.show=function(e){var t=Object.create(this.theme);for(var r in e){t[r]=e[r]}return a(this.width,this.template,t).trim()+s.color("reset")+s.eraseLine()+s.gotoSOL()}},5751:e=>{"use strict";e.exports=process},2964:(e,t,r)=>{"use strict";var s=r(878);var a=r(7238);var o=r(5791);var u=r(8321);e.exports=function(e,t,r){s("ONN",[e,t,r]);if(r<0)r=0;if(r>1)r=1;if(t<=0)return"";var o=Math.round(t*r);var u=t-o;var c=[{type:"complete",value:repeat(e.complete,o),length:o},{type:"remaining",value:repeat(e.remaining,u),length:u}];return a(t,c,e)};function repeat(e,t){var r="";var s=t;do{if(s%2){r+=e}s=Math.floor(s/2);e+=e}while(s&&u(r){"use strict";var s=r(1365);var a=r(878);var o=r(3540);var u=r(5791);var c=r(2905);var f=r(8855);function renderValueWithValues(e){return function(t){return renderValue(t,e)}}var d=e.exports=function(e,t,r){var a=prepareItems(e,t,r);var o=a.map(renderValueWithValues(r)).join("");return s.left(u(o,e),e)};function preType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"pre"+t}function postType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"post"+t}function hasPreOrPost(e,t){if(!e.type)return;return t[preType(e)]||t[postType(e)]}function generatePreAndPost(e,t){var r=o({},e);var s=Object.create(t);var a=[];var u=preType(r);var c=postType(r);if(s[u]){a.push({value:s[u]});s[u]=null}r.minLength=null;r.length=null;r.maxLength=null;a.push(r);s[r.type]=s[r.type];if(s[c]){a.push({value:s[c]});s[c]=null}return function(e,t,r){return d(r,a,s)}}function prepareItems(e,t,r){function cloneAndObjectify(t,s,a){var o=new f(t,e);var u=o.type;if(o.value==null){if(!(u in r)){if(o.default==null){throw new c.MissingTemplateValue(o,r)}else{o.value=o.default}}else{o.value=r[u]}}if(o.value==null||o.value==="")return null;o.index=s;o.first=s===0;o.last=s===a.length-1;if(hasPreOrPost(o,r))o.value=generatePreAndPost(o,r);return o}var s=t.map(cloneAndObjectify).filter((function(e){return e!=null}));var a=0;var o=e;var u=s.length;function consumeSpace(e){if(e>o)e=o;a+=e;o-=e}function finishSizing(e,t){if(e.finished)throw new c.Internal("Tried to finish template item that was already finished");if(t===Infinity)throw new c.Internal("Length of template item cannot be infinity");if(t!=null)e.length=t;e.minLength=null;e.maxLength=null;--u;e.finished=true;if(e.length==null)e.length=e.getBaseLength();if(e.length==null)throw new c.Internal("Finished template items must have a length");consumeSpace(e.getLength())}s.forEach((function(e){if(!e.kerning)return;var t=e.first?0:s[e.index-1].padRight;if(!e.first&&t=h){finishSizing(e,e.minLength);p=true}}))}while(p&&d++{"use strict";var s=r(5751);try{e.exports=setImmediate}catch(t){e.exports=s.nextTick}},7131:e=>{"use strict";e.exports=setInterval},5154:e=>{"use strict";e.exports=function spin(e,t){return e[t%e.length]}},8855:(e,t,r)=>{"use strict";var s=r(8321);e.exports=TemplateItem;function isPercent(e){if(typeof e!=="string")return false;return e.slice(-1)==="%"}function percent(e){return Number(e.slice(0,-1))/100}function TemplateItem(e,t){this.overallOutputLength=t;this.finished=false;this.type=null;this.value=null;this.length=null;this.maxLength=null;this.minLength=null;this.kerning=null;this.align="left";this.padLeft=0;this.padRight=0;this.index=null;this.first=null;this.last=null;if(typeof e==="string"){this.value=e}else{for(var r in e)this[r]=e[r]}if(isPercent(this.length)){this.length=Math.round(this.overallOutputLength*percent(this.length))}if(isPercent(this.minLength)){this.minLength=Math.round(this.overallOutputLength*percent(this.minLength))}if(isPercent(this.maxLength)){this.maxLength=Math.round(this.overallOutputLength*percent(this.maxLength))}return this}TemplateItem.prototype={};TemplateItem.prototype.getBaseLength=function(){var e=this.length;if(e==null&&typeof this.value==="string"&&this.maxLength==null&&this.minLength==null){e=s(this.value)}return e};TemplateItem.prototype.getLength=function(){var e=this.getBaseLength();if(e==null)return null;return e+this.padLeft+this.padRight};TemplateItem.prototype.getMaxLength=function(){if(this.maxLength==null)return null;return this.maxLength+this.padLeft+this.padRight};TemplateItem.prototype.getMinLength=function(){if(this.minLength==null)return null;return this.minLength+this.padLeft+this.padRight}},8469:(e,t,r)=>{"use strict";var s=r(3540);e.exports=function(){return a.newThemeSet()};var a={};a.baseTheme=r(8862);a.newTheme=function(e,t){if(!t){t=e;e=this.baseTheme}return s({},e,t)};a.getThemeNames=function(){return Object.keys(this.themes)};a.addTheme=function(e,t,r){this.themes[e]=this.newTheme(t,r)};a.addToAllThemes=function(e){var t=this.themes;Object.keys(t).forEach((function(r){s(t[r],e)}));s(this.baseTheme,e)};a.getTheme=function(e){if(!this.themes[e])throw this.newMissingThemeError(e);return this.themes[e]};a.setDefault=function(e,t){if(t==null){t=e;e={}}var r=e.platform==null?"fallback":e.platform;var s=!!e.hasUnicode;var a=!!e.hasColor;if(!this.defaults[r])this.defaults[r]={true:{},false:{}};this.defaults[r][s][a]=t};a.getDefault=function(e){if(!e)e={};var t=e.platform||process.platform;var r=this.defaults[t]||this.defaults.fallback;var a=!!e.hasUnicode;var o=!!e.hasColor;if(!r)throw this.newMissingDefaultThemeError(t,a,o);if(!r[a][o]){if(a&&o&&r[!a][o]){a=false}else if(a&&o&&r[a][!o]){o=false}else if(a&&o&&r[!a][!o]){a=false;o=false}else if(a&&!o&&r[!a][o]){a=false}else if(!a&&o&&r[a][!o]){o=false}else if(r===this.defaults.fallback){throw this.newMissingDefaultThemeError(t,a,o)}}if(r[a][o]){return this.getTheme(r[a][o])}else{return this.getDefault(s({},e,{platform:"fallback"}))}};a.newMissingThemeError=function newMissingThemeError(e){var t=new Error('Could not find a gauge theme named "'+e+'"');Error.captureStackTrace.call(t,newMissingThemeError);t.theme=e;t.code="EMISSINGTHEME";return t};a.newMissingDefaultThemeError=function newMissingDefaultThemeError(e,t,r){var s=new Error("Could not find a gauge theme for your platform/unicode/color use combo:\n"+" platform = "+e+"\n"+" hasUnicode = "+t+"\n"+" hasColor = "+r);Error.captureStackTrace.call(s,newMissingDefaultThemeError);s.platform=e;s.hasUnicode=t;s.hasColor=r;s.code="EMISSINGTHEME";return s};a.newThemeSet=function(){var themeset=function(e){return themeset.getDefault(e)};return s(themeset,a,{themes:s({},this.themes),baseTheme:s({},this.baseTheme),defaults:JSON.parse(JSON.stringify(this.defaults||{}))})}},9986:(e,t,r)=>{"use strict";var s=r(3844);var a=r(8469);var o=e.exports=new a;o.addTheme("ASCII",{preProgressbar:"[",postProgressbar:"]",progressbarTheme:{complete:"#",remaining:"."},activityIndicatorTheme:"-\\|/",preSubsection:">"});o.addTheme("colorASCII",o.getTheme("ASCII"),{progressbarTheme:{preComplete:s.color("inverse"),complete:" ",postComplete:s.color("stopInverse"),preRemaining:s.color("brightBlack"),remaining:".",postRemaining:s.color("reset")}});o.addTheme("brailleSpinner",{preProgressbar:"⸨",postProgressbar:"⸩",progressbarTheme:{complete:"░",remaining:"⠂"},activityIndicatorTheme:"⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏",preSubsection:">"});o.addTheme("colorBrailleSpinner",o.getTheme("brailleSpinner"),{progressbarTheme:{preComplete:s.color("inverse"),complete:" ",postComplete:s.color("stopInverse"),preRemaining:s.color("brightBlack"),remaining:"░",postRemaining:s.color("reset")}});o.setDefault({},"ASCII");o.setDefault({hasColor:true},"colorASCII");o.setDefault({platform:"darwin",hasUnicode:true},"brailleSpinner");o.setDefault({platform:"darwin",hasUnicode:true,hasColor:true},"colorBrailleSpinner")},5791:(e,t,r)=>{"use strict";var s=r(8321);var a=r(7518);e.exports=wideTruncate;function wideTruncate(e,t){if(s(e)===0)return e;if(t<=0)return"";if(s(e)<=t)return e;var r=a(e);var o=e.length+r.length;var u=e.slice(0,t+o);while(s(u)>t){u=u.slice(0,-1)}return u}},8567:e=>{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}));return r}},6450:(e,t,r)=>{var s=r(7147);var a=r(2164);var o=r(5653);var u=r(8567);var c=r(3837);var f;var d;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){f=Symbol.for("graceful-fs.queue");d=Symbol.for("graceful-fs.previous")}else{f="___graceful-fs.queue";d="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,f,{get:function(){return t}})}var p=noop;if(c.debuglog)p=c.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))p=function(){var e=c.format.apply(c,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!s[f]){var h=global[f]||[];publishQueue(s,h);s.close=function(e){function close(t,r){return e.call(s,t,(function(e){if(!e){resetQueue()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,d,{value:e});return close}(s.close);s.closeSync=function(e){function closeSync(t){e.apply(s,arguments);resetQueue()}Object.defineProperty(closeSync,d,{value:e});return closeSync}(s.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){p(s[f]);r(9491).equal(s[f].length,0)}))}}if(!global[f]){publishQueue(global,s[f])}e.exports=patch(u(s));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!s.__patched){e.exports=patch(s);s.__patched=true}function patch(e){a(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,s){if(typeof r==="function")s=r,r=null;return go$readFile(e,r,s);function go$readFile(e,r,s,a){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,s],t,a||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,s,a){if(typeof s==="function")a=s,s=null;return go$writeFile(e,t,s,a);function go$writeFile(e,t,s,a,o){return r(e,t,s,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,s,a],r,o||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var s=e.appendFile;if(s)e.appendFile=appendFile;function appendFile(e,t,r,a){if(typeof r==="function")a=r,r=null;return go$appendFile(e,t,r,a);function go$appendFile(e,t,r,a,o){return s(e,t,r,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,a],s,o||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var u=e.copyFile;if(u)e.copyFile=copyFile;function copyFile(e,t,r,s){if(typeof r==="function"){s=r;r=0}return go$copyFile(e,t,r,s);function go$copyFile(e,t,r,s,a){return u(e,t,r,(function(o){if(o&&(o.code==="EMFILE"||o.code==="ENFILE"))enqueue([go$copyFile,[e,t,r,s],o,a||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}var c=e.readdir;e.readdir=readdir;var f=/^v[0-5]\./;function readdir(e,t,r){if(typeof t==="function")r=t,t=null;var s=f.test(process.version)?function go$readdir(e,t,r,s){return c(e,fs$readdirCallback(e,t,r,s))}:function go$readdir(e,t,r,s){return c(e,t,fs$readdirCallback(e,t,r,s))};return s(e,t,r);function fs$readdirCallback(e,t,r,a){return function(o,u){if(o&&(o.code==="EMFILE"||o.code==="ENFILE"))enqueue([s,[e,t,r],o,a||Date.now(),Date.now()]);else{if(u&&u.sort)u.sort();if(typeof r==="function")r.call(this,o,u)}}}}if(process.version.substr(0,4)==="v0.8"){var d=o(e);ReadStream=d.ReadStream;WriteStream=d.WriteStream}var p=e.ReadStream;if(p){ReadStream.prototype=Object.create(p.prototype);ReadStream.prototype.open=ReadStream$open}var h=e.WriteStream;if(h){WriteStream.prototype=Object.create(h.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var v=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return v},set:function(e){v=e},enumerable:true,configurable:true});var g=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return g},set:function(e){g=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return p.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return h.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var D=e.open;e.open=open;function open(e,t,r,s){if(typeof r==="function")s=r,r=null;return go$open(e,t,r,s);function go$open(e,t,r,s,a){return D(e,t,r,(function(o,u){if(o&&(o.code==="EMFILE"||o.code==="ENFILE"))enqueue([go$open,[e,t,r,s],o,a||Date.now(),Date.now()]);else{if(typeof s==="function")s.apply(this,arguments)}}))}}return e}function enqueue(e){p("ENQUEUE",e[0].name,e[1]);s[f].push(e);retry()}var v;function resetQueue(){var e=Date.now();for(var t=0;t2){s[f][t][3]=e;s[f][t][4]=e}}retry()}function retry(){clearTimeout(v);v=undefined;if(s[f].length===0)return;var e=s[f].shift();var t=e[0];var r=e[1];var a=e[2];var o=e[3];var u=e[4];if(o===undefined){p("RETRY",t.name,r);t.apply(null,r)}else if(Date.now()-o>=6e4){p("TIMEOUT",t.name,r);var c=r.pop();if(typeof c==="function")c.call(null,a)}else{var d=Date.now()-u;var h=Math.max(u-o,1);var g=Math.min(h*1.2,100);if(d>=g){p("RETRY",t.name,r);t.apply(null,r.concat([o]))}else{s[f].push(e)}}if(v===undefined){v=setTimeout(retry,0)}}},5653:(e,t,r)=>{var s=r(2781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);s.call(this);var a=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var o=Object.keys(r);for(var u=0,c=o.length;uthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){a._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){a.emit("error",e);a.readable=false;return}a.fd=t;a.emit("open",t);a._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);s.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var a=Object.keys(r);for(var o=0,u=a.length;o= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},2164:(e,t,r)=>{var s=r(2057);var a=process.cwd;var o=null;var u=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!o)o=a.call(process);return o};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var c=process.chdir;process.chdir=function(e){o=null;c.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,c)}e.exports=patch;function patch(e){if(s.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(e.chmod&&!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(e.chown&&!e.lchown){e.lchown=function(e,t,r,s){if(s)process.nextTick(s)};e.lchownSync=function(){}}if(u==="win32"){e.rename=typeof e.rename!=="function"?e.rename:function(t){function rename(r,s,a){var o=Date.now();var u=0;t(r,s,(function CB(c){if(c&&(c.code==="EACCES"||c.code==="EPERM"||c.code==="EBUSY")&&Date.now()-o<6e4){setTimeout((function(){e.stat(s,(function(e,o){if(e&&e.code==="ENOENT")t(r,s,CB);else a(c)}))}),u);if(u<100)u+=10;return}if(a)a(c)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,t);return rename}(e.rename)}e.read=typeof e.read!=="function"?e.read:function(t){function read(r,s,a,o,u,c){var f;if(c&&typeof c==="function"){var d=0;f=function(p,h,v){if(p&&p.code==="EAGAIN"&&d<10){d++;return t.call(e,r,s,a,o,u,f)}c.apply(this,arguments)}}return t.call(e,r,s,a,o,u,f)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=typeof e.readSync!=="function"?e.readSync:function(t){return function(r,s,a,o,u){var c=0;while(true){try{return t.call(e,r,s,a,o,u)}catch(e){if(e.code==="EAGAIN"&&c<10){c++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,a){e.open(t,s.O_WRONLY|s.O_SYMLINK,r,(function(t,s){if(t){if(a)a(t);return}e.fchmod(s,r,(function(t){e.close(s,(function(e){if(a)a(t||e)}))}))}))};e.lchmodSync=function(t,r){var a=e.openSync(t,s.O_WRONLY|s.O_SYMLINK,r);var o=true;var u;try{u=e.fchmodSync(a,r);o=false}finally{if(o){try{e.closeSync(a)}catch(e){}}else{e.closeSync(a)}}return u}}function patchLutimes(e){if(s.hasOwnProperty("O_SYMLINK")&&e.futimes){e.lutimes=function(t,r,a,o){e.open(t,s.O_SYMLINK,(function(t,s){if(t){if(o)o(t);return}e.futimes(s,r,a,(function(t){e.close(s,(function(e){if(o)o(t||e)}))}))}))};e.lutimesSync=function(t,r,a){var o=e.openSync(t,s.O_SYMLINK);var u;var c=true;try{u=e.futimesSync(o,r,a);c=false}finally{if(c){try{e.closeSync(o)}catch(e){}}else{e.closeSync(o)}}return u}}else if(e.futimes){e.lutimes=function(e,t,r,s){if(s)process.nextTick(s)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,s,a){return t.call(e,r,s,(function(e){if(chownErOk(e))e=null;if(a)a.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,s){try{return t.call(e,r,s)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,s,a,o){return t.call(e,r,s,a,(function(e){if(chownErOk(e))e=null;if(o)o.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,s,a){try{return t.call(e,r,s,a)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,s,a){if(typeof s==="function"){a=s;s=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(a)a.apply(this,arguments)}return s?t.call(e,r,s,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,s){var a=s?t.call(e,r,s):t.call(e,r);if(a){if(a.uid<0)a.uid+=4294967296;if(a.gid<0)a.gid+=4294967296}return a}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},5214:(e,t,r)=>{"use strict";var s=r(2037);var a=e.exports=function(){if(s.type()=="Windows_NT"){return false}var e=/UTF-?8$/i;var t=process.env.LC_ALL||process.env.LC_CTYPE||process.env.LANG;return e.test(t)}},2842:(e,t,r)=>{try{var s=r(3837);if(typeof s.inherits!=="function")throw"";e.exports=s.inherits}catch(t){e.exports=r(3782)}},3782:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},3279:(e,t,r)=>{"use strict";var s=r(3979);e.exports=function(e){if(s(e)){return false}if(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false}},8502:e=>{"use strict";const isFullwidthCodePoint=e=>{if(Number.isNaN(e)){return false}if(e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false};e.exports=isFullwidthCodePoint;e.exports["default"]=isFullwidthCodePoint},3357:e=>{"use strict"; +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */e.exports=function(e){if(typeof e==="number"){return e-e===0}if(typeof e==="string"&&e.trim()!==""){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},1551:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},1065:(e,t,r)=>{"use strict";const s=r(3837);const a=r(8333);const o=r(3423);const u=r(5502);const isEmptyString=e=>e===""||e==="./";const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let s=new Set;let a=new Set;let u=new Set;let c=0;let onResult=e=>{u.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let u=0;u!s.has(e)));if(r&&d.length===0){if(r.failglob===true){throw new Error(`No matches found for "${t.join(", ")}"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\/g,""))):t}}return d};micromatch.match=micromatch;micromatch.matcher=(e,t)=>o(e,t);micromatch.isMatch=(e,t,r)=>o(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set;let a=[];let onResult=e=>{if(r.onResult)r.onResult(e);a.push(e.output)};let o=new Set(micromatch(e,t,{...r,onResult:onResult}));for(let e of a){if(!o.has(e)){s.add(e)}}return[...s]};micromatch.contains=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${s.inspect(e)}"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t==="string"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,{...r,contains:true})};micromatch.matchKeys=(e,t,r)=>{if(!u.isObject(e)){throw new TypeError("Expected the first argument to be an object")}let s=micromatch(Object.keys(e),t,r);let a={};for(let t of s)a[t]=e[t];return a};micromatch.some=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(s.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=o(String(e),r);if(!s.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${s.inspect(e)}"`)}return[].concat(t).every((t=>o(t,r)(e)))};micromatch.capture=(e,t,r)=>{let s=u.isWindows(r);let a=o.makeRe(String(e),{...r,capture:true});let c=a.exec(s?u.toPosixSlashes(t):t);if(c){return c.slice(1).map((e=>e===void 0?"":e))}};micromatch.makeRe=(...e)=>o.makeRe(...e);micromatch.scan=(...e)=>o.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[])){for(let e of a(String(s),t)){r.push(o.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");if(t&&t.nobrace===true||!/\{.*\}/.test(e)){return[e]}return a(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");return micromatch.braces(e,{...t,expand:true})};e.exports=micromatch},9042:(e,t,r)=>{if(typeof process.addon==="function"){e.exports=process.addon.bind(process)}else{e.exports=r(5850)}},5850:(module,__unused_webpack_exports,__nccwpck_require__)=>{var fs=__nccwpck_require__(7147);var path=__nccwpck_require__(1017);var os=__nccwpck_require__(2037);var runtimeRequire=true?eval("require"):0;var vars=process.config&&process.config.variables||{};var prebuildsOnly=!!process.env.PREBUILDS_ONLY;var abi=process.versions.modules;var runtime=isElectron()?"electron":isNwjs()?"node-webkit":"node";var arch=process.env.npm_config_arch||os.arch();var platform=process.env.npm_config_platform||os.platform();var libc=process.env.LIBC||(isAlpine(platform)?"musl":"glibc");var armv=process.env.ARM_VERSION||(arch==="arm64"?"8":vars.arm_version)||"";var uv=(process.versions.uv||"").split(".")[0];module.exports=load;function load(e){return runtimeRequire(load.resolve(e))}load.resolve=load.path=function(e){e=path.resolve(e||".");try{var t=runtimeRequire(path.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");if(process.env[t+"_PREBUILD"])e=process.env[t+"_PREBUILD"]}catch(e){}if(!prebuildsOnly){var r=getFirst(path.join(e,"build/Release"),matchBuild);if(r)return r;var s=getFirst(path.join(e,"build/Debug"),matchBuild);if(s)return s}var a=resolve(e);if(a)return a;var o=resolve(path.dirname(process.execPath));if(o)return o;var u=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",true?"webpack=true":0].filter(Boolean).join(" ");throw new Error("No native build was found for "+u+"\n loaded from: "+e+"\n");function resolve(e){var t=readdirSync(path.join(e,"prebuilds")).map(parseTuple);var r=t.filter(matchTuple(platform,arch)).sort(compareTuples)[0];if(!r)return;var s=path.join(e,"prebuilds",r.name);var a=readdirSync(s).map(parseTags);var o=a.filter(matchTags(runtime,abi));var u=o.sort(compareTags(runtime))[0];if(u)return path.join(s,u.file)}};function readdirSync(e){try{return fs.readdirSync(e)}catch(e){return[]}}function getFirst(e,t){var r=readdirSync(e).filter(t);return r[0]&&path.join(e,r[0])}function matchBuild(e){return/\.node$/.test(e)}function parseTuple(e){var t=e.split("-");if(t.length!==2)return;var r=t[0];var s=t[1].split("+");if(!r)return;if(!s.length)return;if(!s.every(Boolean))return;return{name:e,platform:r,architectures:s}}function matchTuple(e,t){return function(r){if(r==null)return false;if(r.platform!==e)return false;return r.architectures.includes(t)}}function compareTuples(e,t){return e.architectures.length-t.architectures.length}function parseTags(e){var t=e.split(".");var r=t.pop();var s={file:e,specificity:0};if(r!=="node")return;for(var a=0;ar.specificity?-1:1}else{return 0}}}function isNwjs(){return!!(process.versions&&process.versions.nw)}function isElectron(){if(process.versions&&process.versions.electron)return true;if(process.env.ELECTRON_RUN_AS_NODE)return true;return typeof window!=="undefined"&&window.process&&window.process.type==="renderer"}function isAlpine(e){return e==="linux"&&fs.existsSync("/etc/alpine-release")}load.parseTags=parseTags;load.matchTags=matchTags;load.compareTags=compareTags;load.parseTuple=parseTuple;load.matchTuple=matchTuple;load.compareTuples=compareTuples},1758:(e,t,r)=>{var s=process.env.DEBUG_NOPT||process.env.NOPT_DEBUG?function(){console.error.apply(console,arguments)}:function(){};var a=r(7310),o=r(1017),u=r(2781).Stream,c=r(351),f=r(2037);e.exports=t=nopt;t.clean=clean;t.typeDefs={String:{type:String,validate:validateString},Boolean:{type:Boolean,validate:validateBoolean},url:{type:a,validate:validateUrl},Number:{type:Number,validate:validateNumber},path:{type:o,validate:validatePath},Stream:{type:u,validate:validateStream},Date:{type:Date,validate:validateDate}};function nopt(e,r,a,o){a=a||process.argv;e=e||{};r=r||{};if(typeof o!=="number")o=2;s(e,r,a,o);a=a.slice(o);var u={},c,f={remain:[],cooked:a,original:a.slice(0)};parse(a,u,f.remain,e,r);clean(u,e,t.typeDefs);u.argv=f;Object.defineProperty(u.argv,"toString",{value:function(){return this.original.map(JSON.stringify).join(" ")},enumerable:false});return u}function clean(e,r,a){a=a||t.typeDefs;var o={},u=[false,true,null,String,Array];Object.keys(e).forEach((function(c){if(c==="argv")return;var f=e[c],d=Array.isArray(f),p=r[c];if(!d)f=[f];if(!p)p=u;if(p===Array)p=u.concat(Array);if(!Array.isArray(p))p=[p];s("val=%j",f);s("types=",p);f=f.map((function(u){if(typeof u==="string"){s("string %j",u);u=u.trim();if(u==="null"&&~p.indexOf(null)||u==="true"&&(~p.indexOf(true)||~p.indexOf(Boolean))||u==="false"&&(~p.indexOf(false)||~p.indexOf(Boolean))){u=JSON.parse(u);s("jsonable %j",u)}else if(~p.indexOf(Number)&&!isNaN(u)){s("convert to number",u);u=+u}else if(~p.indexOf(Date)&&!isNaN(Date.parse(u))){s("convert to date",u);u=new Date(u)}}if(!r.hasOwnProperty(c)){return u}if(u===false&&~p.indexOf(null)&&!(~p.indexOf(false)||~p.indexOf(Boolean))){u=null}var f={};f[c]=u;s("prevalidated val",f,u,r[c]);if(!validate(f,c,u,r[c],a)){if(t.invalidHandler){t.invalidHandler(c,u,r[c],e)}else if(t.invalidHandler!==false){s("invalid: "+c+"="+u,r[c])}return o}s("validated val",f,u,r[c]);return f[c]})).filter((function(e){return e!==o}));if(!f.length&&p.indexOf(Array)===-1){s("VAL HAS NO LENGTH, DELETE IT",f,c,p.indexOf(Array));delete e[c]}else if(d){s(d,e[c],f);e[c]=f}else e[c]=f[0];s("k=%s val=%j",c,f,e[c])}))}function validateString(e,t,r){e[t]=String(r)}function validatePath(e,t,r){if(r===true)return false;if(r===null)return true;r=String(r);var s=process.platform==="win32",a=s?/^~(\/|\\)/:/^~\//,u=f.homedir();if(u&&r.match(a)){e[t]=o.resolve(u,r.substr(2))}else{e[t]=o.resolve(r)}return true}function validateNumber(e,t,r){s("validate Number %j %j %j",t,r,isNaN(r));if(isNaN(r))return false;e[t]=+r}function validateDate(e,t,r){var a=Date.parse(r);s("validate Date %j %j %j",t,r,a);if(isNaN(a))return false;e[t]=new Date(r)}function validateBoolean(e,t,r){if(r instanceof Boolean)r=r.valueOf();else if(typeof r==="string"){if(!isNaN(r))r=!!+r;else if(r==="null"||r==="false")r=false;else r=true}else r=!!r;e[t]=r}function validateUrl(e,t,r){r=a.parse(String(r));if(!r.host)return false;e[t]=r.href}function validateStream(e,t,r){if(!(r instanceof u))return false;e[t]=r}function validate(e,t,r,a,o){if(Array.isArray(a)){for(var u=0,c=a.length;u1){var g=h.indexOf("=");if(g>-1){v=true;var D=h.substr(g+1);h=h.substr(0,g);e.splice(p,1,h,D)}var y=resolveShort(h,o,d,f);s("arg=%j shRes=%j",h,y);if(y){s(h,y);e.splice.apply(e,[p,1].concat(y));if(h!==y[0]){p--;continue}}h=h.replace(/^-+/,"");var m=null;while(h.toLowerCase().indexOf("no-")===0){m=!m;h=h.substr(3)}if(f[h])h=f[h];var _=a[h];var E=Array.isArray(_);if(E&&_.length===1){E=false;_=_[0]}var w=_===Array||E&&_.indexOf(Array)!==-1;if(!a.hasOwnProperty(h)&&t.hasOwnProperty(h)){if(!Array.isArray(t[h]))t[h]=[t[h]];w=true}var x,C=e[p+1];var F=typeof m==="boolean"||_===Boolean||E&&_.indexOf(Boolean)!==-1||typeof _==="undefined"&&!v||C==="false"&&(_===null||E&&~_.indexOf(null));if(F){x=!m;if(C==="true"||C==="false"){x=JSON.parse(C);C=null;if(m)x=!x;p++}if(E&&C){if(~_.indexOf(C)){x=C;p++}else if(C==="null"&&~_.indexOf(null)){x=null;p++}else if(!C.match(/^-{2,}[^-]/)&&!isNaN(C)&&~_.indexOf(Number)){x=+C;p++}else if(!C.match(/^-[^-]/)&&~_.indexOf(String)){x=C;p++}}if(w)(t[h]=t[h]||[]).push(x);else t[h]=x;continue}if(_===String){if(C===undefined){C=""}else if(C.match(/^-{1,2}[^-]+/)){C="";p--}}if(C&&C.match(/^-{2,}$/)){C=undefined;p--}x=C===undefined?true:C;if(w)(t[h]=t[h]||[]).push(x);else t[h]=x;p++;continue}r.push(h)}}function resolveShort(e,t,r,a){e=e.replace(/^-+/,"");if(a[e]===e)return null;if(t[e]){if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}var o=t.___singles;if(!o){o=Object.keys(t).filter((function(e){return e.length===1})).reduce((function(e,t){e[t]=true;return e}),{});t.___singles=o;s("shorthand singles",o)}var u=e.split("").filter((function(e){return o[e]}));if(u.join("")===e)return u.map((function(e){return t[e]})).reduce((function(e,t){return e.concat(t)}),[]);if(a[e]&&!t[e])return null;if(r[e])e=r[e];if(t[e]&&!Array.isArray(t[e]))t[e]=t[e].split(/\s+/);return t[e]}},9544:(e,t,r)=>{"use strict";var s=r(4906);var a=r(287);var o=r(2361).EventEmitter;var u=t=e.exports=new o;var c=r(3837);var f=r(2656);var d=r(3844);f(true);var p=process.stderr;Object.defineProperty(u,"stream",{set:function(e){p=e;if(this.gauge)this.gauge.setWriteTo(p,p)},get:function(){return p}});var h;u.useColor=function(){return h!=null?h:p.isTTY};u.enableColor=function(){h=true;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.disableColor=function(){h=false;this.gauge.setTheme({hasColor:h,hasUnicode:v})};u.level="info";u.gauge=new a(p,{enabled:false,theme:{hasColor:u.useColor()},template:[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",default:""},":",{type:"logline",kerning:1,default:""}]});u.tracker=new s.TrackerGroup;u.progressEnabled=u.gauge.isEnabled();var v;u.enableUnicode=function(){v=true;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.disableUnicode=function(){v=false;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:v})};u.setGaugeThemeset=function(e){this.gauge.setThemeset(e)};u.setGaugeTemplate=function(e){this.gauge.setTemplate(e)};u.enableProgress=function(){if(this.progressEnabled)return;this.progressEnabled=true;this.tracker.on("change",this.showProgress);if(this._pause)return;this.gauge.enable()};u.disableProgress=function(){if(!this.progressEnabled)return;this.progressEnabled=false;this.tracker.removeListener("change",this.showProgress);this.gauge.disable()};var g=["newGroup","newItem","newStream"];var mixinLog=function(e){Object.keys(u).forEach((function(t){if(t[0]==="_")return;if(g.filter((function(e){return e===t})).length)return;if(e[t])return;if(typeof u[t]!=="function")return;var r=u[t];e[t]=function(){return r.apply(u,arguments)}}));if(e instanceof s.TrackerGroup){g.forEach((function(t){var r=e[t];e[t]=function(){return mixinLog(r.apply(e,arguments))}}))}return e};g.forEach((function(e){u[e]=function(){return mixinLog(this.tracker[e].apply(this.tracker,arguments))}}));u.clearProgress=function(e){if(!this.progressEnabled)return e&&process.nextTick(e);this.gauge.hide(e)};u.showProgress=function(e,t){if(!this.progressEnabled)return;var r={};if(e)r.section=e;var s=u.record[u.record.length-1];if(s){r.subsection=s.prefix;var a=u.disp[s.level]||s.level;var o=this._format(a,u.style[s.level]);if(s.prefix)o+=" "+this._format(s.prefix,this.prefixStyle);o+=" "+s.message.split(/\r?\n/)[0];r.logline=o}r.completed=t||this.tracker.completed();this.gauge.show(r)}.bind(u);u.pause=function(){this._paused=true;if(this.progressEnabled)this.gauge.disable()};u.resume=function(){if(!this._paused)return;this._paused=false;var e=this._buffer;this._buffer=[];e.forEach((function(e){this.emitLog(e)}),this);if(this.progressEnabled)this.gauge.enable()};u._buffer=[];var D=0;u.record=[];u.maxRecordSize=1e4;u.log=function(e,t,r){var s=this.levels[e];if(s===undefined){return this.emit("error",new Error(c.format("Undefined log level: %j",e)))}var a=new Array(arguments.length-2);var o=null;for(var u=2;up/10){var v=Math.floor(p*.9);this.record=this.record.slice(-1*v)}this.emitLog(d)}.bind(u);u.emitLog=function(e){if(this._paused){this._buffer.push(e);return}if(this.progressEnabled)this.gauge.pulse(e.prefix);var t=this.levels[e.level];if(t===undefined)return;if(t0&&!isFinite(t))return;var r=u.disp[e.level]!=null?u.disp[e.level]:e.level;this.clearProgress();e.message.split(/\r?\n/).forEach((function(t){if(this.heading){this.write(this.heading,this.headingStyle);this.write(" ")}this.write(r,u.style[e.level]);var s=e.prefix||"";if(s)this.write(" ");this.write(s,this.prefixStyle);this.write(" "+t+"\n")}),this);this.showProgress()};u._format=function(e,t){if(!p)return;var r="";if(this.useColor()){t=t||{};var s=[];if(t.fg)s.push(t.fg);if(t.bg)s.push("bg"+t.bg[0].toUpperCase()+t.bg.slice(1));if(t.bold)s.push("bold");if(t.underline)s.push("underline");if(t.inverse)s.push("inverse");if(s.length)r+=d.color(s);if(t.beep)r+=d.beep()}r+=e;if(this.useColor()){r+=d.color("reset")}return r};u.write=function(e,t){if(!p)return;p.write(this._format(e,t))};u.addLevel=function(e,t,r,s){if(s==null)s=e;this.levels[e]=t;this.style[e]=r;if(!this[e]){this[e]=function(){var t=new Array(arguments.length+1);t[0]=e;for(var r=0;r{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},3540:e=>{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var t=Object.getOwnPropertySymbols;var r=Object.prototype.hasOwnProperty;var s=Object.prototype.propertyIsEnumerable;function toObject(e){if(e===null||e===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(e)}function shouldUseNative(){try{if(!Object.assign){return false}var e=new String("abc");e[5]="de";if(Object.getOwnPropertyNames(e)[0]==="5"){return false}var t={};for(var r=0;r<10;r++){t["_"+String.fromCharCode(r)]=r}var s=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if(s.join("")!=="0123456789"){return false}var a={};"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e}));if(Object.keys(Object.assign({},a)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}e.exports=shouldUseNative()?Object.assign:function(e,a){var o;var u=toObject(e);var c;for(var f=1;f{"use strict";const s=r(1017);const a="\\\\/";const o=`[^${a}]`;const u="\\.";const c="\\+";const f="\\?";const d="\\/";const p="(?=.)";const h="[^/]";const v=`(?:${d}|$)`;const g=`(?:^|${d})`;const D=`${u}{1,2}${v}`;const y=`(?!${u})`;const m=`(?!${g}${D})`;const _=`(?!${u}{0,1}${v})`;const E=`(?!${D})`;const w=`[^.${d}]`;const x=`${h}*?`;const C={DOT_LITERAL:u,PLUS_LITERAL:c,QMARK_LITERAL:f,SLASH_LITERAL:d,ONE_CHAR:p,QMARK:h,END_ANCHOR:v,DOTS_SLASH:D,NO_DOT:y,NO_DOTS:m,NO_DOT_SLASH:_,NO_DOTS_SLASH:E,QMARK_NO_DOT:w,STAR:x,START_ANCHOR:g};const F={...C,SLASH_LITERAL:`[${a}]`,QMARK:o,STAR:`${o}*?`,DOTS_SLASH:`${u}{1,2}(?:[${a}]|$)`,NO_DOT:`(?!${u})`,NO_DOTS:`(?!(?:^|[${a}])${u}{1,2}(?:[${a}]|$))`,NO_DOT_SLASH:`(?!${u}{0,1}(?:[${a}]|$))`,NO_DOTS_SLASH:`(?!${u}{1,2}(?:[${a}]|$))`,QMARK_NO_DOT:`[^.${a}]`,START_ANCHOR:`(?:^|[${a}])`,END_ANCHOR:`(?:[${a}]|$)`};const S={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"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:S,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:s.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===true?F:C}}},5502:(e,t,r)=>{"use strict";const s=r(1017);const a=process.platform==="win32";const{REGEX_BACKSLASH:o,REGEX_REMOVE_BACKSLASH:u,REGEX_SPECIAL_CHARS:c,REGEX_SPECIAL_CHARS_GLOBAL:f}=r(7798);t.isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);t.hasRegexChars=e=>c.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(f,"\\$1");t.toPosixSlashes=e=>e.replace(o,"/");t.removeBackslashes=e=>e.replace(u,(e=>e==="\\"?"":e));t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows==="boolean"){return e.windows}return a===true||s.sep==="\\"};t.escapeLast=(e,r,s)=>{const a=e.lastIndexOf(r,s);if(a===-1)return e;if(e[a-1]==="\\")return t.escapeLast(e,r,a-1);return`${e.slice(0,a)}\\${e.slice(a)}`};t.removePrefix=(e,t={})=>{let r=e;if(r.startsWith("./")){r=r.slice(2);t.prefix="./"}return r};t.wrapOutput=(e,t={},r={})=>{const s=r.contains?"":"^";const a=r.contains?"":"$";let o=`${s}(?:${e})${a}`;if(t.negated===true){o=`(?:^(?!${o}).*$)`}return o}},9182:e=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,r,s){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var a=arguments.length;var o,u;switch(a){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function afterTickOne(){e.call(null,t)}));case 3:return process.nextTick((function afterTickTwo(){e.call(null,t,r)}));case 4:return process.nextTick((function afterTickThree(){e.call(null,t,r,s)}));default:o=new Array(a-1);u=0;while(u{"use strict";var s=r(9182);var a=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var o=Object.create(r(1504));o.inherits=r(2842);var u=r(7355);var c=r(3517);o.inherits(Duplex,u);{var f=a(c.prototype);for(var d=0;d{"use strict";e.exports=PassThrough;var s=r(2162);var a=Object.create(r(1504));a.inherits=r(2842);a.inherits(PassThrough,s);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);s.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},7355:(e,t,r)=>{"use strict";var s=r(9182);e.exports=Readable;var a=r(1551);var o;Readable.ReadableState=ReadableState;var u=r(2361).EventEmitter;var EElistenerCount=function(e,t){return e.listeners(t).length};var c=r(2641);var f=r(291).Buffer;var d=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return f.from(e)}function _isUint8Array(e){return f.isBuffer(e)||e instanceof d}var p=Object.create(r(1504));p.inherits=r(2842);var h=r(3837);var v=void 0;if(h&&h.debuglog){v=h.debuglog("stream")}else{v=function(){}}var g=r(4865);var D=r(2604);var y;p.inherits(Readable,c);var m=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(a(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t){o=o||r(4928);e=e||{};var s=t instanceof o;this.objectMode=!!e.objectMode;if(s)this.objectMode=this.objectMode||!!e.readableObjectMode;var a=e.highWaterMark;var u=e.readableHighWaterMark;var c=this.objectMode?16:16*1024;if(a||a===0)this.highWaterMark=a;else if(s&&(u||u===0))this.highWaterMark=u;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new g;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!y)y=r(4426).s;this.decoder=new y(e.encoding);this.encoding=e.encoding}}function Readable(e){o=o||r(4928);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}c.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=D.destroy;Readable.prototype._undestroy=D.undestroy;Readable.prototype._destroy=function(e,t){this.push(null);t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var s;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=f.from(e,t);t=""}s=true}}else{s=true}return readableAddChunk(this,e,t,false,s)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,s,a){var o=e._readableState;if(t===null){o.reading=false;onEofChunk(e,o)}else{var u;if(!a)u=chunkInvalid(o,t);if(u){e.emit("error",u)}else if(o.objectMode||t&&t.length>0){if(typeof t!=="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==f.prototype){t=_uint8ArrayToBuffer(t)}if(s){if(o.endEmitted)e.emit("error",new Error("stream.unshift() after end event"));else addChunk(e,o,t,true)}else if(o.ended){e.emit("error",new Error("stream.push() after EOF"))}else{o.reading=false;if(o.decoder&&!r){t=o.decoder.write(t);if(o.objectMode||t.length!==0)addChunk(e,o,t,false);else maybeReadMore(e,o)}else{addChunk(e,o,t,false)}}}else if(!s){o.reading=false}}return needMoreData(o)}function addChunk(e,t,r,s){if(t.flowing&&t.length===0&&!t.sync){e.emit("data",r);e.read(0)}else{t.length+=t.objectMode?1:r.length;if(s)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new TypeError("Invalid non-string/buffer chunk")}return r}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=_){e=_}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){v("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){v("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var s=t.needReadable;v("need readable",s);if(t.length===0||t.length-e0)a=fromList(e,t);else a=null;if(a===null){t.needReadable=true;e=0}else{t.length-=e}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(a!==null)this.emit("data",a);return a};function onEofChunk(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;emitReadable(e)}function emitReadable(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){v("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)s.nextTick(emitReadable_,e);else emitReadable_(e)}}function emitReadable_(e){v("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;s.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){var r=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length1&&indexOf(a.pipes,e)!==-1)&&!f){v("false write response, pause",r._readableState.awaitDrain);r._readableState.awaitDrain++;d=true}r.pause()}}function onerror(t){v("onerror",t);unpipe();e.removeListener("error",onerror);if(EElistenerCount(e,"error")===0)e.emit("error",t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){v("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){v("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!a.flowing){v("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function(){var t=e._readableState;v("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&EElistenerCount(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var s=t.pipes;var a=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var o=0;o=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.head.data;else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=fromListPartial(e,t.buffer,t.decoder)}return r}function fromListPartial(e,t,r){var s;if(eo.length?o.length:e;if(u===o.length)a+=o;else a+=o.slice(0,e);e-=u;if(e===0){if(u===o.length){++s;if(r.next)t.head=r.next;else t.head=t.tail=null}else{t.head=r;r.data=o.slice(u)}break}++s}t.length-=s;return a}function copyFromBuffer(e,t){var r=f.allocUnsafe(e);var s=t.head;var a=1;s.data.copy(r);e-=s.data.length;while(s=s.next){var o=s.data;var u=e>o.length?o.length:e;o.copy(r,r.length-e,0,u);e-=u;if(e===0){if(u===o.length){++a;if(s.next)t.head=s.next;else t.head=t.tail=null}else{t.head=s;s.data=o.slice(u)}break}++a}t.length-=a;return r}function endReadable(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=true;s.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function indexOf(e,t){for(var r=0,s=e.length;r{"use strict";e.exports=Transform;var s=r(4928);var a=Object.create(r(1504));a.inherits=r(2842);a.inherits(Transform,s);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var s=r.writecb;if(!s){return this.emit("error",new Error("write callback called multiple times"))}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);s(e);var a=this._readableState;a.reading=false;if(a.needReadable||a.length{"use strict";var s=r(9182);e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var a=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:s.nextTick;var o;Writable.WritableState=WritableState;var u=Object.create(r(1504));u.inherits=r(2842);var c={deprecate:r(6124)};var f=r(2641);var d=r(291).Buffer;var p=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return d.from(e)}function _isUint8Array(e){return d.isBuffer(e)||e instanceof p}var h=r(2604);u.inherits(Writable,f);function nop(){}function WritableState(e,t){o=o||r(4928);e=e||{};var s=t instanceof o;this.objectMode=!!e.objectMode;if(s)this.objectMode=this.objectMode||!!e.writableObjectMode;var a=e.highWaterMark;var u=e.writableHighWaterMark;var c=this.objectMode?16:16*1024;if(a||a===0)this.highWaterMark=a;else if(s&&(u||u===0))this.highWaterMark=u;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var f=e.decodeStrings===false;this.decodeStrings=!f;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var v;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){v=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){if(v.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{v=function(e){return e instanceof this}}function Writable(e){o=o||r(4928);if(!v.call(Writable,this)&&!(this instanceof o)){return new Writable(e)}this._writableState=new WritableState(e,this);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}f.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(e,t){var r=new Error("write after end");e.emit("error",r);s.nextTick(t,r)}function validChunk(e,t,r,a){var o=true;var u=false;if(r===null){u=new TypeError("May not write null values to stream")}else if(typeof r!=="string"&&r!==undefined&&!t.objectMode){u=new TypeError("Invalid non-string/buffer chunk")}if(u){e.emit("error",u);s.nextTick(a,u);o=false}return o}Writable.prototype.write=function(e,t,r){var s=this._writableState;var a=false;var o=!s.objectMode&&_isUint8Array(e);if(o&&!d.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(o)t="buffer";else if(!t)t=s.defaultEncoding;if(typeof r!=="function")r=nop;if(s.ended)writeAfterEnd(this,r);else if(o||validChunk(this,s,e,r)){s.pendingcb++;a=writeOrBuffer(this,s,o,e,t,r)}return a};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=d.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,s,a,o){if(!r){var u=decodeChunk(t,s,a);if(s!==u){r=true;a="buffer";s=u}}var c=t.objectMode?1:s.length;t.length+=c;var f=t.length{"use strict";function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var s=r(291).Buffer;var a=r(3837);function copyBuffer(e,t,r){e.copy(t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length};BufferList.prototype.unshift=function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r};BufferList.prototype.concat=function concat(e){if(this.length===0)return s.alloc(0);if(this.length===1)return this.head.data;var t=s.allocUnsafe(e>>>0);var r=this.head;var a=0;while(r){copyBuffer(r.data,t,a);a+=r.data.length;r=r.next}return t};return BufferList}();if(a&&a.inspect&&a.inspect.custom){e.exports.prototype[a.inspect.custom]=function(){var e=a.inspect({length:this.length});return this.constructor.name+" "+e}}},2604:(e,t,r)=>{"use strict";var s=r(9182);function destroy(e,t){var r=this;var a=this._readableState&&this._readableState.destroyed;var o=this._writableState&&this._writableState.destroyed;if(a||o){if(t){t(e)}else if(e&&(!this._writableState||!this._writableState.errorEmitted)){s.nextTick(emitErrorNT,this,e)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,(function(e){if(!t&&e){s.nextTick(emitErrorNT,r,e);if(r._writableState){r._writableState.errorEmitted=true}}else if(t){t(e)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy}},2641:(e,t,r)=>{e.exports=r(2781)},8511:(e,t,r)=>{var s=r(2781);if(process.env.READABLE_STREAM==="disable"&&s){e.exports=s;t=e.exports=s.Readable;t.Readable=s.Readable;t.Writable=s.Writable;t.Duplex=s.Duplex;t.Transform=s.Transform;t.PassThrough=s.PassThrough;t.Stream=s}else{t=e.exports=r(7355);t.Stream=s||t;t.Readable=t;t.Writable=r(3517);t.Duplex=r(4928);t.Transform=r(2162);t.PassThrough=r(9924)}},2382:(e,t,r)=>{"use strict";const s=r(1017);const a=r(8188);const o=r(7147);const resolveFrom=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof e}\``)}if(typeof t!=="string"){throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof t}\``)}try{e=o.realpathSync(e)}catch(t){if(t.code==="ENOENT"){e=s.resolve(e)}else if(r){return}else{throw t}}const u=s.join(e,"noop.js");const resolveFileName=()=>a._resolveFilename(t,{id:u,filename:u,paths:a._nodeModulePaths(e)});if(r){try{return resolveFileName()}catch(e){return}}return resolveFileName()};e.exports=(e,t)=>resolveFrom(e,t);e.exports.silent=(e,t)=>resolveFrom(e,t,true)},4700:(e,t,r)=>{const s=r(9491);const a=r(1017);const o=r(7147);let u=undefined;try{u=r(3535)}catch(e){}const c={nosort:true,silent:true};let f=0;const d=process.platform==="win32";const defaults=e=>{const t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((t=>{e[t]=e[t]||o[t];t=t+"Sync";e[t]=e[t]||o[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&u===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||c};const rimraf=(e,t,r)=>{if(typeof t==="function"){r=t;t={}}s(e,"rimraf: missing path");s.equal(typeof e,"string","rimraf: path should be a string");s.equal(typeof r,"function","rimraf: callback function required");s(t,"rimraf: invalid options argument provided");s.equal(typeof t,"object","rimraf: options should be object");defaults(t);let a=0;let o=null;let c=0;const next=e=>{o=o||e;if(--c===0)r(o)};const afterGlob=(e,s)=>{if(e)return r(e);c=s.length;if(c===0)return r();s.forEach((e=>{const CB=r=>{if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&arimraf_(e,t,CB)),a*100)}if(r.code==="EMFILE"&&frimraf_(e,t,CB)),f++)}if(r.code==="ENOENT")r=null}f=0;next(r)};rimraf_(e,t,CB)}))};if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,((r,s)=>{if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}))};const rimraf_=(e,t,r)=>{s(e);s(t);s(typeof r==="function");t.lstat(e,((s,a)=>{if(s&&s.code==="ENOENT")return r(null);if(s&&s.code==="EPERM"&&d)fixWinEPERM(e,t,s,r);if(a&&a.isDirectory())return rmdir(e,t,s,r);t.unlink(e,(s=>{if(s){if(s.code==="ENOENT")return r(null);if(s.code==="EPERM")return d?fixWinEPERM(e,t,s,r):rmdir(e,t,s,r);if(s.code==="EISDIR")return rmdir(e,t,s,r)}return r(s)}))}))};const fixWinEPERM=(e,t,r,a)=>{s(e);s(t);s(typeof a==="function");t.chmod(e,438,(s=>{if(s)a(s.code==="ENOENT"?null:r);else t.stat(e,((s,o)=>{if(s)a(s.code==="ENOENT"?null:r);else if(o.isDirectory())rmdir(e,t,r,a);else t.unlink(e,a)}))}))};const fixWinEPERMSync=(e,t,r)=>{s(e);s(t);try{t.chmodSync(e,438)}catch(e){if(e.code==="ENOENT")return;else throw r}let a;try{a=t.statSync(e)}catch(e){if(e.code==="ENOENT")return;else throw r}if(a.isDirectory())rmdirSync(e,t,r);else t.unlinkSync(e)};const rmdir=(e,t,r,a)=>{s(e);s(t);s(typeof a==="function");t.rmdir(e,(s=>{if(s&&(s.code==="ENOTEMPTY"||s.code==="EEXIST"||s.code==="EPERM"))rmkids(e,t,a);else if(s&&s.code==="ENOTDIR")a(r);else a(s)}))};const rmkids=(e,t,r)=>{s(e);s(t);s(typeof r==="function");t.readdir(e,((s,o)=>{if(s)return r(s);let u=o.length;if(u===0)return t.rmdir(e,r);let c;o.forEach((s=>{rimraf(a.join(e,s),t,(s=>{if(c)return;if(s)return r(c=s);if(--u===0)t.rmdir(e,r)}))}))}))};const rimrafSync=(e,t)=>{t=t||{};defaults(t);s(e,"rimraf: missing path");s.equal(typeof e,"string","rimraf: path should be a string");s(t,"rimraf: missing options");s.equal(typeof t,"object","rimraf: options should be object");let r;if(t.disableGlob||!u.hasMagic(e)){r=[e]}else{try{t.lstatSync(e);r=[e]}catch(s){r=u.sync(e,t.glob)}}if(!r.length)return;for(let e=0;e{s(e);s(t);try{t.rmdirSync(e)}catch(s){if(s.code==="ENOENT")return;if(s.code==="ENOTDIR")throw r;if(s.code==="ENOTEMPTY"||s.code==="EEXIST"||s.code==="EPERM")rmkidsSync(e,t)}};const rmkidsSync=(e,t)=>{s(e);s(t);t.readdirSync(e).forEach((r=>rimrafSync(a.join(e,r),t)));const r=d?100:1;let o=0;do{let s=true;try{const a=t.rmdirSync(e,t);s=false;return a}finally{if(++o{var s=r(4300);var a=s.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow){e.exports=s}else{copyProps(s,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return a(e,t,r)}copyProps(a,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return a(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var s=a(e);if(t!==undefined){if(typeof r==="string"){s.fill(t,r)}else{s.fill(t)}}else{s.fill(0)}return s};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return a(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return s.SlowBuffer(e)}},2656:e=>{e.exports=function(e){[process.stdout,process.stderr].forEach((function(t){if(t._handle&&t.isTTY&&typeof t._handle.setBlocking==="function"){t._handle.setBlocking(e)}}))}},7234:(e,t,r)=>{var s=global.process;const processOk=function(e){return e&&typeof e==="object"&&typeof e.removeListener==="function"&&typeof e.emit==="function"&&typeof e.reallyExit==="function"&&typeof e.listeners==="function"&&typeof e.kill==="function"&&typeof e.pid==="number"&&typeof e.on==="function"};if(!processOk(s)){e.exports=function(){return function(){}}}else{var a=r(9491);var o=r(8986);var u=/^win/i.test(s.platform);var c=r(2361);if(typeof c!=="function"){c=c.EventEmitter}var f;if(s.__signal_exit_emitter__){f=s.__signal_exit_emitter__}else{f=s.__signal_exit_emitter__=new c;f.count=0;f.emitted={}}if(!f.infinite){f.setMaxListeners(Infinity);f.infinite=true}e.exports=function(e,t){if(!processOk(global.process)){return function(){}}a.equal(typeof e,"function","a callback must be provided for exit handler");if(v===false){g()}var r="exit";if(t&&t.alwaysLast){r="afterexit"}var remove=function(){f.removeListener(r,e);if(f.listeners("exit").length===0&&f.listeners("afterexit").length===0){d()}};f.on(r,e);return remove};var d=function unload(){if(!v||!processOk(global.process)){return}v=false;o.forEach((function(e){try{s.removeListener(e,h[e])}catch(e){}}));s.emit=m;s.reallyExit=D;f.count-=1};e.exports.unload=d;var p=function emit(e,t,r){if(f.emitted[e]){return}f.emitted[e]=true;f.emit(e,t,r)};var h={};o.forEach((function(e){h[e]=function listener(){if(!processOk(global.process)){return}var t=s.listeners(e);if(t.length===f.count){d();p("exit",null,e);p("afterexit",null,e);if(u&&e==="SIGHUP"){e="SIGINT"}s.kill(s.pid,e)}}}));e.exports.signals=function(){return o};var v=false;var g=function load(){if(v||!processOk(global.process)){return}v=true;f.count+=1;o=o.filter((function(e){try{s.on(e,h[e]);return true}catch(e){return false}}));s.emit=_;s.reallyExit=y};e.exports.load=g;var D=s.reallyExit;var y=function processReallyExit(e){if(!processOk(global.process)){return}s.exitCode=e||0;p("exit",s.exitCode,null);p("afterexit",s.exitCode,null);D.call(s,s.exitCode)};var m=s.emit;var _=function processEmit(e,t){if(e==="exit"&&processOk(global.process)){if(t!==undefined){s.exitCode=t}var r=m.apply(this,arguments);p("exit",s.exitCode,null);p("afterexit",s.exitCode,null);return r}else{return m.apply(this,arguments)}}}},8986:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32"){e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT")}if(process.platform==="linux"){e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")}},8321:(e,t,r)=>{"use strict";var s=r(7518);var a=r(8589);var o=r(3279);e.exports=function(e){if(typeof e!=="string"||e.length===0){return 0}var t=0;e=s(e);for(var r=0;r=127&&u<=159){continue}if(u>=65536){r++}if(o(u)){t+=2}else{t++}}return t}},5663:(e,t,r)=>{"use strict";const s=r(7518);const a=r(8502);const o=r(3876);const stringWidth=e=>{if(typeof e!=="string"||e.length===0){return 0}e=s(e);if(e.length===0){return 0}e=e.replace(o()," ");let t=0;for(let r=0;r=127&&s<=159){continue}if(s>=768&&s<=879){continue}if(s>65535){r++}t+=a(s)?2:1}return t};e.exports=stringWidth;e.exports["default"]=stringWidth},4426:(e,t,r)=>{"use strict";var s=r(291).Buffer;var a=s.isEncoding||function(e){e=""+e;switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(s.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=s.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var r;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,r){var s=t.length-1;if(s=0){if(a>0)e.lastNeed=a-1;return a}if(--s=0){if(a>0)e.lastNeed=a-2;return a}if(--s=0){if(a>0){if(a===2)a=0;else e.lastNeed=a-3}return a}return 0}function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"�"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,e,t);if(r!==undefined)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,s);return e.toString("utf8",t,s)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"�";return t}function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},492:(e,t,r)=>{"use strict"; +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */const s=r(3357);const toRegexRange=(e,t,r)=>{if(s(e)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(t===void 0||e===t){return String(e)}if(s(t)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let a={relaxZeros:true,...r};if(typeof a.strictZeros==="boolean"){a.relaxZeros=a.strictZeros===false}let o=String(a.relaxZeros);let u=String(a.shorthand);let c=String(a.capture);let f=String(a.wrap);let d=e+":"+t+"="+o+u+c+f;if(toRegexRange.cache.hasOwnProperty(d)){return toRegexRange.cache[d].result}let p=Math.min(e,t);let h=Math.max(e,t);if(Math.abs(p-h)===1){let r=e+"|"+t;if(a.capture){return`(${r})`}if(a.wrap===false){return r}return`(?:${r})`}let v=hasPadding(e)||hasPadding(t);let g={min:e,max:t,a:p,b:h};let D=[];let y=[];if(v){g.isPadded=v;g.maxLen=String(g.max).length}if(p<0){let e=h<0?Math.abs(h):1;y=splitToPatterns(e,Math.abs(p),g,a);p=g.a=0}if(h>=0){D=splitToPatterns(p,h,g,a)}g.negatives=y;g.positives=D;g.result=collatePatterns(y,D,a);if(a.capture===true){g.result=`(${g.result})`}else if(a.wrap!==false&&D.length+y.length>1){g.result=`(?:${g.result})`}toRegexRange.cache[d]=g;return g.result};function collatePatterns(e,t,r){let s=filterPatterns(e,t,"-",false,r)||[];let a=filterPatterns(t,e,"",false,r)||[];let o=filterPatterns(e,t,"-?",true,r)||[];let u=s.concat(o).concat(a);return u.join("|")}function splitToRanges(e,t){let r=1;let s=1;let a=countNines(e,r);let o=new Set([t]);while(e<=a&&a<=t){o.add(a);r+=1;a=countNines(e,r)}a=countZeros(t+1,s)-1;while(e1){c.count.pop()}c.count.push(f.count[0]);c.string=c.pattern+toQuantifier(c.count);u=t+1;continue}if(r.isPadded){d=padZeros(t,r,s)}f.string=d+f.pattern+toQuantifier(f.count);o.push(f);u=t+1;c=f}return o}function filterPatterns(e,t,r,s,a){let o=[];for(let a of e){let{string:e}=a;if(!s&&!contains(t,"string",e)){o.push(r+e)}if(s&&contains(t,"string",e)){o.push(r+e)}}return o}function zip(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=""]=e;if(r||t>1){return`{${t+(r?","+r:"")}}`}return""}function toCharacterClass(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function hasPadding(e){return/^-?(0+)\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let s=Math.abs(t.maxLen-String(e).length);let a=r.relaxZeros!==false;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:{return a?`0{0,${s}}`:`0{${s}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};e.exports=toRegexRange},6124:(e,t,r)=>{e.exports=r(3837).deprecate},1365:(e,t,r)=>{"use strict";var s=r(5663);t.center=alignCenter;t.left=alignLeft;t.right=alignRight;function createPadding(e){var t="";var r=" ";var s=e;do{if(s%2){t+=r}s=Math.floor(s/2);r+=r}while(s);return t}function alignLeft(e,t){var r=e.trimRight();if(r.length===0&&e.length>=t)return e;var a="";var o=s(r);if(o=t)return e;var a="";var o=s(r);if(o=t)return e;var a="";var o="";var u=s(r);if(u{module.exports=eval("require")("aws-sdk")},3930:module=>{module.exports=eval("require")("mock-aws-s3")},4997:module=>{module.exports=eval("require")("nock")},9491:e=>{"use strict";e.exports=require("assert")},4300:e=>{"use strict";e.exports=require("buffer")},2081:e=>{"use strict";e.exports=require("child_process")},2057:e=>{"use strict";e.exports=require("constants")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},8188:e=>{"use strict";e.exports=require("module")},1988:e=>{"use strict";e.exports=require("next/dist/compiled/acorn")},5749:e=>{"use strict";e.exports=require("next/dist/compiled/async-sema")},3535:e=>{"use strict";e.exports=require("next/dist/compiled/glob")},3423:e=>{"use strict";e.exports=require("next/dist/compiled/picomatch")},7849:e=>{"use strict";e.exports=require("next/dist/compiled/semver")},7518:e=>{"use strict";e.exports=require("next/dist/compiled/strip-ansi")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},2781:e=>{"use strict";e.exports=require("stream")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9663:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var s=r(1017);var a=r(3423);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var o=_interopDefaultLegacy(a);const u=function addExtension(e,t=".js"){let r=`${e}`;if(!s.extname(e))r+=t;return r};class WalkerBase{constructor(){WalkerBase.prototype.__init.call(this);WalkerBase.prototype.__init2.call(this);WalkerBase.prototype.__init3.call(this);WalkerBase.prototype.__init4.call(this)}__init(){this.should_skip=false}__init2(){this.should_remove=false}__init3(){this.replacement=null}__init4(){this.context={skip:()=>this.should_skip=true,remove:()=>this.should_remove=true,replace:e=>this.replacement=e}}replace(e,t,r,s){if(e){if(r!==null){e[t][r]=s}else{e[t]=s}}}remove(e,t,r){if(e){if(r!==null){e[t].splice(r,1)}else{delete e[t]}}}}class SyncWalkerClass extends WalkerBase{constructor(e){super();this.enter=e.enter;this.leave=e.leave}visit(e,t,r,s,a,o){if(e){if(r){const s=this.should_skip;const u=this.should_remove;const c=this.replacement;this.should_skip=false;this.should_remove=false;this.replacement=null;r.call(this.context,e,t,a,o);if(this.replacement){e=this.replacement;this.replace(t,a,o,e)}if(this.should_remove){this.remove(t,a,o)}const f=this.should_skip;const d=this.should_remove;this.should_skip=s;this.should_remove=u;this.replacement=c;if(f)return e;if(d)return null}for(const t in e){const a=e[t];if(typeof a!=="object"){continue}else if(Array.isArray(a)){for(let o=0;o{f(e).forEach((e=>{this.declarations[e]=true}))}))}}addDeclaration(e,t,r){if(!t&&this.isBlockScope){this.parent.addDeclaration(e,t,r)}else if(e.id){f(e.id).forEach((e=>{this.declarations[e]=true}))}}contains(e){return this.declarations[e]||(this.parent?this.parent.contains(e):false)}}const p=function attachScopes(e,t="scope"){let r=new Scope;walk(e,{enter(e,s){const a=e;if(/(Function|Class)Declaration/.test(a.type)){r.addDeclaration(a,false,false)}if(a.type==="VariableDeclaration"){const{kind:e}=a;const t=d[e];a.declarations.forEach((e=>{r.addDeclaration(e,t,true)}))}let o;if(/Function/.test(a.type)){const e=a;o=new Scope({parent:r,block:false,params:e.params});if(e.type==="FunctionExpression"&&e.id){o.addDeclaration(e,false,false)}}if(/For(In|Of)?Statement/.test(a.type)){o=new Scope({parent:r,block:true})}if(a.type==="BlockStatement"&&!/Function/.test(s.type)){o=new Scope({parent:r,block:true})}if(a.type==="CatchClause"){o=new Scope({parent:r,params:a.param?[a.param]:[],block:true})}if(o){Object.defineProperty(a,t,{value:o,configurable:true});r=o}},leave(e){const s=e;if(s[t])r=r.parent}});return r};function isArray(e){return Array.isArray(e)}function ensureArray(e){if(isArray(e))return e;if(e==null)return[];return[e]}const h=function normalizePath(e){return e.split(s.win32.sep).join(s.posix.sep)};function getMatcherString(e,t){if(t===false||s.isAbsolute(e)||e.startsWith("*")){return h(e)}const r=h(s.resolve(t||"")).replace(/[-^$*+?.()|[\]{}]/g,"\\$&");return s.posix.join(r,h(e))}const v=function createFilter(e,t,r){const s=r&&r.resolve;const getMatcher=e=>e instanceof RegExp?e:{test:t=>{const r=getMatcherString(e,s);const a=o["default"](r,{dot:true});const u=a(t);return u}};const a=ensureArray(e).map(getMatcher);const u=ensureArray(t).map(getMatcher);return function result(e){if(typeof e!=="string")return false;if(/\0/.test(e))return false;const t=h(e);for(let e=0;et.toUpperCase())).replace(/[^$_a-zA-Z0-9]/g,"_");if(/\d/.test(t[0])||y.has(t)){t=`_${t}`}return t||"_"};function stringify(e){return(JSON.stringify(e)||"undefined").replace(/[\u2028\u2029]/g,(e=>`\\u${`000${e.charCodeAt(0).toString(16)}`.slice(-4)}`))}function serializeArray(e,t,r){let s="[";const a=t?`\n${r}${t}`:"";for(let o=0;o0?",":""}${a}${serialize(u,t,r+t)}`}return`${s}${t?`\n${r}`:""}]`}function serializeObject(e,t,r){let s="{";const a=t?`\n${r}${t}`:"";const o=Object.entries(e);for(let e=0;e0?",":""}${a}${f}:${t?" ":""}${serialize(c,t,r+t)}`}return`${s}${t?`\n${r}`:""}}`}function serialize(e,t,r){if(typeof e==="object"&&e!==null){if(Array.isArray(e))return serializeArray(e,t,r);if(e instanceof Date)return`new Date(${e.getTime()})`;if(e instanceof RegExp)return e.toString();return serializeObject(e,t,r)}if(typeof e==="number"){if(e===Infinity)return"Infinity";if(e===-Infinity)return"-Infinity";if(e===0)return 1/e===Infinity?"0":"-0";if(e!==e)return"NaN"}if(typeof e==="symbol"){const t=Symbol.keyFor(e);if(t!==undefined)return`Symbol.for(${stringify(t)})`}if(typeof e==="bigint")return`${e}n`;return stringify(e)}const _=function dataToEsm(e,t={}){const r=t.compact?"":"indent"in t?t.indent:"\t";const s=t.compact?"":" ";const a=t.compact?"":"\n";const o=t.preferConst?"const":"var";if(t.namedExports===false||typeof e!=="object"||Array.isArray(e)||e instanceof Date||e instanceof RegExp||e===null){const a=serialize(e,t.compact?null:r,"");const o=s||(/^[{[\-\/]/.test(a)?"":" ");return`export default${o}${a};`}let u="";const c=[];for(const[f,d]of Object.entries(e)){if(f===m(f)){if(t.objectShorthand)c.push(f);else c.push(`${f}:${s}${f}`);u+=`export ${o} ${f}${s}=${s}${serialize(d,t.compact?null:r,"")};${a}`}else{c.push(`${stringify(f)}:${s}${serialize(d,t.compact?null:r,"")}`)}}return`${u}export default${s}{${a}${r}${c.join(`,${a}${r}`)}${a}};${a}`};var E={addExtension:u,attachScopes:p,createFilter:v,dataToEsm:_,extractAssignedNames:f,makeLegalIdentifier:m,normalizePath:h};t.addExtension=u;t.attachScopes=p;t.createFilter=v;t.dataToEsm=_;t["default"]=E;t.extractAssignedNames=f;t.makeLegalIdentifier=m;t.normalizePath=h},3982:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";class WalkerBase{constructor(){this.should_skip=false;this.should_remove=false;this.replacement=null;this.context={skip:()=>this.should_skip=true,remove:()=>this.should_remove=true,replace:e=>this.replacement=e}}replace(e,t,r,s){if(e){if(r!==null){e[t][r]=s}else{e[t]=s}}}remove(e,t,r){if(e){if(r!==null){e[t].splice(r,1)}else{delete e[t]}}}}class SyncWalker extends WalkerBase{constructor(e,t){super();this.enter=e;this.leave=t}visit(e,t,r,s){if(e){if(this.enter){const a=this.should_skip;const o=this.should_remove;const u=this.replacement;this.should_skip=false;this.should_remove=false;this.replacement=null;this.enter.call(this.context,e,t,r,s);if(this.replacement){e=this.replacement;this.replace(t,r,s,e)}if(this.should_remove){this.remove(t,r,s)}const c=this.should_skip;const f=this.should_remove;this.should_skip=a;this.should_remove=o;this.replacement=u;if(c)return e;if(f)return null}for(const t in e){const r=e[t];if(typeof r!=="object"){continue}else if(Array.isArray(r)){for(let s=0;s{"use strict";e.exports=JSON.parse('{"0.1.14":{"node_abi":null,"v8":"1.3"},"0.1.15":{"node_abi":null,"v8":"1.3"},"0.1.16":{"node_abi":null,"v8":"1.3"},"0.1.17":{"node_abi":null,"v8":"1.3"},"0.1.18":{"node_abi":null,"v8":"1.3"},"0.1.19":{"node_abi":null,"v8":"2.0"},"0.1.20":{"node_abi":null,"v8":"2.0"},"0.1.21":{"node_abi":null,"v8":"2.0"},"0.1.22":{"node_abi":null,"v8":"2.0"},"0.1.23":{"node_abi":null,"v8":"2.0"},"0.1.24":{"node_abi":null,"v8":"2.0"},"0.1.25":{"node_abi":null,"v8":"2.0"},"0.1.26":{"node_abi":null,"v8":"2.0"},"0.1.27":{"node_abi":null,"v8":"2.1"},"0.1.28":{"node_abi":null,"v8":"2.1"},"0.1.29":{"node_abi":null,"v8":"2.1"},"0.1.30":{"node_abi":null,"v8":"2.1"},"0.1.31":{"node_abi":null,"v8":"2.1"},"0.1.32":{"node_abi":null,"v8":"2.1"},"0.1.33":{"node_abi":null,"v8":"2.1"},"0.1.90":{"node_abi":null,"v8":"2.2"},"0.1.91":{"node_abi":null,"v8":"2.2"},"0.1.92":{"node_abi":null,"v8":"2.2"},"0.1.93":{"node_abi":null,"v8":"2.2"},"0.1.94":{"node_abi":null,"v8":"2.2"},"0.1.95":{"node_abi":null,"v8":"2.2"},"0.1.96":{"node_abi":null,"v8":"2.2"},"0.1.97":{"node_abi":null,"v8":"2.2"},"0.1.98":{"node_abi":null,"v8":"2.2"},"0.1.99":{"node_abi":null,"v8":"2.2"},"0.1.100":{"node_abi":null,"v8":"2.2"},"0.1.101":{"node_abi":null,"v8":"2.3"},"0.1.102":{"node_abi":null,"v8":"2.3"},"0.1.103":{"node_abi":null,"v8":"2.3"},"0.1.104":{"node_abi":null,"v8":"2.3"},"0.2.0":{"node_abi":1,"v8":"2.3"},"0.2.1":{"node_abi":1,"v8":"2.3"},"0.2.2":{"node_abi":1,"v8":"2.3"},"0.2.3":{"node_abi":1,"v8":"2.3"},"0.2.4":{"node_abi":1,"v8":"2.3"},"0.2.5":{"node_abi":1,"v8":"2.3"},"0.2.6":{"node_abi":1,"v8":"2.3"},"0.3.0":{"node_abi":1,"v8":"2.5"},"0.3.1":{"node_abi":1,"v8":"2.5"},"0.3.2":{"node_abi":1,"v8":"3.0"},"0.3.3":{"node_abi":1,"v8":"3.0"},"0.3.4":{"node_abi":1,"v8":"3.0"},"0.3.5":{"node_abi":1,"v8":"3.0"},"0.3.6":{"node_abi":1,"v8":"3.0"},"0.3.7":{"node_abi":1,"v8":"3.0"},"0.3.8":{"node_abi":1,"v8":"3.1"},"0.4.0":{"node_abi":1,"v8":"3.1"},"0.4.1":{"node_abi":1,"v8":"3.1"},"0.4.2":{"node_abi":1,"v8":"3.1"},"0.4.3":{"node_abi":1,"v8":"3.1"},"0.4.4":{"node_abi":1,"v8":"3.1"},"0.4.5":{"node_abi":1,"v8":"3.1"},"0.4.6":{"node_abi":1,"v8":"3.1"},"0.4.7":{"node_abi":1,"v8":"3.1"},"0.4.8":{"node_abi":1,"v8":"3.1"},"0.4.9":{"node_abi":1,"v8":"3.1"},"0.4.10":{"node_abi":1,"v8":"3.1"},"0.4.11":{"node_abi":1,"v8":"3.1"},"0.4.12":{"node_abi":1,"v8":"3.1"},"0.5.0":{"node_abi":1,"v8":"3.1"},"0.5.1":{"node_abi":1,"v8":"3.4"},"0.5.2":{"node_abi":1,"v8":"3.4"},"0.5.3":{"node_abi":1,"v8":"3.4"},"0.5.4":{"node_abi":1,"v8":"3.5"},"0.5.5":{"node_abi":1,"v8":"3.5"},"0.5.6":{"node_abi":1,"v8":"3.6"},"0.5.7":{"node_abi":1,"v8":"3.6"},"0.5.8":{"node_abi":1,"v8":"3.6"},"0.5.9":{"node_abi":1,"v8":"3.6"},"0.5.10":{"node_abi":1,"v8":"3.7"},"0.6.0":{"node_abi":1,"v8":"3.6"},"0.6.1":{"node_abi":1,"v8":"3.6"},"0.6.2":{"node_abi":1,"v8":"3.6"},"0.6.3":{"node_abi":1,"v8":"3.6"},"0.6.4":{"node_abi":1,"v8":"3.6"},"0.6.5":{"node_abi":1,"v8":"3.6"},"0.6.6":{"node_abi":1,"v8":"3.6"},"0.6.7":{"node_abi":1,"v8":"3.6"},"0.6.8":{"node_abi":1,"v8":"3.6"},"0.6.9":{"node_abi":1,"v8":"3.6"},"0.6.10":{"node_abi":1,"v8":"3.6"},"0.6.11":{"node_abi":1,"v8":"3.6"},"0.6.12":{"node_abi":1,"v8":"3.6"},"0.6.13":{"node_abi":1,"v8":"3.6"},"0.6.14":{"node_abi":1,"v8":"3.6"},"0.6.15":{"node_abi":1,"v8":"3.6"},"0.6.16":{"node_abi":1,"v8":"3.6"},"0.6.17":{"node_abi":1,"v8":"3.6"},"0.6.18":{"node_abi":1,"v8":"3.6"},"0.6.19":{"node_abi":1,"v8":"3.6"},"0.6.20":{"node_abi":1,"v8":"3.6"},"0.6.21":{"node_abi":1,"v8":"3.6"},"0.7.0":{"node_abi":1,"v8":"3.8"},"0.7.1":{"node_abi":1,"v8":"3.8"},"0.7.2":{"node_abi":1,"v8":"3.8"},"0.7.3":{"node_abi":1,"v8":"3.9"},"0.7.4":{"node_abi":1,"v8":"3.9"},"0.7.5":{"node_abi":1,"v8":"3.9"},"0.7.6":{"node_abi":1,"v8":"3.9"},"0.7.7":{"node_abi":1,"v8":"3.9"},"0.7.8":{"node_abi":1,"v8":"3.9"},"0.7.9":{"node_abi":1,"v8":"3.11"},"0.7.10":{"node_abi":1,"v8":"3.9"},"0.7.11":{"node_abi":1,"v8":"3.11"},"0.7.12":{"node_abi":1,"v8":"3.11"},"0.8.0":{"node_abi":1,"v8":"3.11"},"0.8.1":{"node_abi":1,"v8":"3.11"},"0.8.2":{"node_abi":1,"v8":"3.11"},"0.8.3":{"node_abi":1,"v8":"3.11"},"0.8.4":{"node_abi":1,"v8":"3.11"},"0.8.5":{"node_abi":1,"v8":"3.11"},"0.8.6":{"node_abi":1,"v8":"3.11"},"0.8.7":{"node_abi":1,"v8":"3.11"},"0.8.8":{"node_abi":1,"v8":"3.11"},"0.8.9":{"node_abi":1,"v8":"3.11"},"0.8.10":{"node_abi":1,"v8":"3.11"},"0.8.11":{"node_abi":1,"v8":"3.11"},"0.8.12":{"node_abi":1,"v8":"3.11"},"0.8.13":{"node_abi":1,"v8":"3.11"},"0.8.14":{"node_abi":1,"v8":"3.11"},"0.8.15":{"node_abi":1,"v8":"3.11"},"0.8.16":{"node_abi":1,"v8":"3.11"},"0.8.17":{"node_abi":1,"v8":"3.11"},"0.8.18":{"node_abi":1,"v8":"3.11"},"0.8.19":{"node_abi":1,"v8":"3.11"},"0.8.20":{"node_abi":1,"v8":"3.11"},"0.8.21":{"node_abi":1,"v8":"3.11"},"0.8.22":{"node_abi":1,"v8":"3.11"},"0.8.23":{"node_abi":1,"v8":"3.11"},"0.8.24":{"node_abi":1,"v8":"3.11"},"0.8.25":{"node_abi":1,"v8":"3.11"},"0.8.26":{"node_abi":1,"v8":"3.11"},"0.8.27":{"node_abi":1,"v8":"3.11"},"0.8.28":{"node_abi":1,"v8":"3.11"},"0.9.0":{"node_abi":1,"v8":"3.11"},"0.9.1":{"node_abi":10,"v8":"3.11"},"0.9.2":{"node_abi":10,"v8":"3.11"},"0.9.3":{"node_abi":10,"v8":"3.13"},"0.9.4":{"node_abi":10,"v8":"3.13"},"0.9.5":{"node_abi":10,"v8":"3.13"},"0.9.6":{"node_abi":10,"v8":"3.15"},"0.9.7":{"node_abi":10,"v8":"3.15"},"0.9.8":{"node_abi":10,"v8":"3.15"},"0.9.9":{"node_abi":11,"v8":"3.15"},"0.9.10":{"node_abi":11,"v8":"3.15"},"0.9.11":{"node_abi":11,"v8":"3.14"},"0.9.12":{"node_abi":11,"v8":"3.14"},"0.10.0":{"node_abi":11,"v8":"3.14"},"0.10.1":{"node_abi":11,"v8":"3.14"},"0.10.2":{"node_abi":11,"v8":"3.14"},"0.10.3":{"node_abi":11,"v8":"3.14"},"0.10.4":{"node_abi":11,"v8":"3.14"},"0.10.5":{"node_abi":11,"v8":"3.14"},"0.10.6":{"node_abi":11,"v8":"3.14"},"0.10.7":{"node_abi":11,"v8":"3.14"},"0.10.8":{"node_abi":11,"v8":"3.14"},"0.10.9":{"node_abi":11,"v8":"3.14"},"0.10.10":{"node_abi":11,"v8":"3.14"},"0.10.11":{"node_abi":11,"v8":"3.14"},"0.10.12":{"node_abi":11,"v8":"3.14"},"0.10.13":{"node_abi":11,"v8":"3.14"},"0.10.14":{"node_abi":11,"v8":"3.14"},"0.10.15":{"node_abi":11,"v8":"3.14"},"0.10.16":{"node_abi":11,"v8":"3.14"},"0.10.17":{"node_abi":11,"v8":"3.14"},"0.10.18":{"node_abi":11,"v8":"3.14"},"0.10.19":{"node_abi":11,"v8":"3.14"},"0.10.20":{"node_abi":11,"v8":"3.14"},"0.10.21":{"node_abi":11,"v8":"3.14"},"0.10.22":{"node_abi":11,"v8":"3.14"},"0.10.23":{"node_abi":11,"v8":"3.14"},"0.10.24":{"node_abi":11,"v8":"3.14"},"0.10.25":{"node_abi":11,"v8":"3.14"},"0.10.26":{"node_abi":11,"v8":"3.14"},"0.10.27":{"node_abi":11,"v8":"3.14"},"0.10.28":{"node_abi":11,"v8":"3.14"},"0.10.29":{"node_abi":11,"v8":"3.14"},"0.10.30":{"node_abi":11,"v8":"3.14"},"0.10.31":{"node_abi":11,"v8":"3.14"},"0.10.32":{"node_abi":11,"v8":"3.14"},"0.10.33":{"node_abi":11,"v8":"3.14"},"0.10.34":{"node_abi":11,"v8":"3.14"},"0.10.35":{"node_abi":11,"v8":"3.14"},"0.10.36":{"node_abi":11,"v8":"3.14"},"0.10.37":{"node_abi":11,"v8":"3.14"},"0.10.38":{"node_abi":11,"v8":"3.14"},"0.10.39":{"node_abi":11,"v8":"3.14"},"0.10.40":{"node_abi":11,"v8":"3.14"},"0.10.41":{"node_abi":11,"v8":"3.14"},"0.10.42":{"node_abi":11,"v8":"3.14"},"0.10.43":{"node_abi":11,"v8":"3.14"},"0.10.44":{"node_abi":11,"v8":"3.14"},"0.10.45":{"node_abi":11,"v8":"3.14"},"0.10.46":{"node_abi":11,"v8":"3.14"},"0.10.47":{"node_abi":11,"v8":"3.14"},"0.10.48":{"node_abi":11,"v8":"3.14"},"0.11.0":{"node_abi":12,"v8":"3.17"},"0.11.1":{"node_abi":12,"v8":"3.18"},"0.11.2":{"node_abi":12,"v8":"3.19"},"0.11.3":{"node_abi":12,"v8":"3.19"},"0.11.4":{"node_abi":12,"v8":"3.20"},"0.11.5":{"node_abi":12,"v8":"3.20"},"0.11.6":{"node_abi":12,"v8":"3.20"},"0.11.7":{"node_abi":12,"v8":"3.20"},"0.11.8":{"node_abi":13,"v8":"3.21"},"0.11.9":{"node_abi":13,"v8":"3.22"},"0.11.10":{"node_abi":13,"v8":"3.22"},"0.11.11":{"node_abi":14,"v8":"3.22"},"0.11.12":{"node_abi":14,"v8":"3.22"},"0.11.13":{"node_abi":14,"v8":"3.25"},"0.11.14":{"node_abi":14,"v8":"3.26"},"0.11.15":{"node_abi":14,"v8":"3.28"},"0.11.16":{"node_abi":14,"v8":"3.28"},"0.12.0":{"node_abi":14,"v8":"3.28"},"0.12.1":{"node_abi":14,"v8":"3.28"},"0.12.2":{"node_abi":14,"v8":"3.28"},"0.12.3":{"node_abi":14,"v8":"3.28"},"0.12.4":{"node_abi":14,"v8":"3.28"},"0.12.5":{"node_abi":14,"v8":"3.28"},"0.12.6":{"node_abi":14,"v8":"3.28"},"0.12.7":{"node_abi":14,"v8":"3.28"},"0.12.8":{"node_abi":14,"v8":"3.28"},"0.12.9":{"node_abi":14,"v8":"3.28"},"0.12.10":{"node_abi":14,"v8":"3.28"},"0.12.11":{"node_abi":14,"v8":"3.28"},"0.12.12":{"node_abi":14,"v8":"3.28"},"0.12.13":{"node_abi":14,"v8":"3.28"},"0.12.14":{"node_abi":14,"v8":"3.28"},"0.12.15":{"node_abi":14,"v8":"3.28"},"0.12.16":{"node_abi":14,"v8":"3.28"},"0.12.17":{"node_abi":14,"v8":"3.28"},"0.12.18":{"node_abi":14,"v8":"3.28"},"1.0.0":{"node_abi":42,"v8":"3.31"},"1.0.1":{"node_abi":42,"v8":"3.31"},"1.0.2":{"node_abi":42,"v8":"3.31"},"1.0.3":{"node_abi":42,"v8":"4.1"},"1.0.4":{"node_abi":42,"v8":"4.1"},"1.1.0":{"node_abi":43,"v8":"4.1"},"1.2.0":{"node_abi":43,"v8":"4.1"},"1.3.0":{"node_abi":43,"v8":"4.1"},"1.4.1":{"node_abi":43,"v8":"4.1"},"1.4.2":{"node_abi":43,"v8":"4.1"},"1.4.3":{"node_abi":43,"v8":"4.1"},"1.5.0":{"node_abi":43,"v8":"4.1"},"1.5.1":{"node_abi":43,"v8":"4.1"},"1.6.0":{"node_abi":43,"v8":"4.1"},"1.6.1":{"node_abi":43,"v8":"4.1"},"1.6.2":{"node_abi":43,"v8":"4.1"},"1.6.3":{"node_abi":43,"v8":"4.1"},"1.6.4":{"node_abi":43,"v8":"4.1"},"1.7.1":{"node_abi":43,"v8":"4.1"},"1.8.1":{"node_abi":43,"v8":"4.1"},"1.8.2":{"node_abi":43,"v8":"4.1"},"1.8.3":{"node_abi":43,"v8":"4.1"},"1.8.4":{"node_abi":43,"v8":"4.1"},"2.0.0":{"node_abi":44,"v8":"4.2"},"2.0.1":{"node_abi":44,"v8":"4.2"},"2.0.2":{"node_abi":44,"v8":"4.2"},"2.1.0":{"node_abi":44,"v8":"4.2"},"2.2.0":{"node_abi":44,"v8":"4.2"},"2.2.1":{"node_abi":44,"v8":"4.2"},"2.3.0":{"node_abi":44,"v8":"4.2"},"2.3.1":{"node_abi":44,"v8":"4.2"},"2.3.2":{"node_abi":44,"v8":"4.2"},"2.3.3":{"node_abi":44,"v8":"4.2"},"2.3.4":{"node_abi":44,"v8":"4.2"},"2.4.0":{"node_abi":44,"v8":"4.2"},"2.5.0":{"node_abi":44,"v8":"4.2"},"3.0.0":{"node_abi":45,"v8":"4.4"},"3.1.0":{"node_abi":45,"v8":"4.4"},"3.2.0":{"node_abi":45,"v8":"4.4"},"3.3.0":{"node_abi":45,"v8":"4.4"},"3.3.1":{"node_abi":45,"v8":"4.4"},"4.0.0":{"node_abi":46,"v8":"4.5"},"4.1.0":{"node_abi":46,"v8":"4.5"},"4.1.1":{"node_abi":46,"v8":"4.5"},"4.1.2":{"node_abi":46,"v8":"4.5"},"4.2.0":{"node_abi":46,"v8":"4.5"},"4.2.1":{"node_abi":46,"v8":"4.5"},"4.2.2":{"node_abi":46,"v8":"4.5"},"4.2.3":{"node_abi":46,"v8":"4.5"},"4.2.4":{"node_abi":46,"v8":"4.5"},"4.2.5":{"node_abi":46,"v8":"4.5"},"4.2.6":{"node_abi":46,"v8":"4.5"},"4.3.0":{"node_abi":46,"v8":"4.5"},"4.3.1":{"node_abi":46,"v8":"4.5"},"4.3.2":{"node_abi":46,"v8":"4.5"},"4.4.0":{"node_abi":46,"v8":"4.5"},"4.4.1":{"node_abi":46,"v8":"4.5"},"4.4.2":{"node_abi":46,"v8":"4.5"},"4.4.3":{"node_abi":46,"v8":"4.5"},"4.4.4":{"node_abi":46,"v8":"4.5"},"4.4.5":{"node_abi":46,"v8":"4.5"},"4.4.6":{"node_abi":46,"v8":"4.5"},"4.4.7":{"node_abi":46,"v8":"4.5"},"4.5.0":{"node_abi":46,"v8":"4.5"},"4.6.0":{"node_abi":46,"v8":"4.5"},"4.6.1":{"node_abi":46,"v8":"4.5"},"4.6.2":{"node_abi":46,"v8":"4.5"},"4.7.0":{"node_abi":46,"v8":"4.5"},"4.7.1":{"node_abi":46,"v8":"4.5"},"4.7.2":{"node_abi":46,"v8":"4.5"},"4.7.3":{"node_abi":46,"v8":"4.5"},"4.8.0":{"node_abi":46,"v8":"4.5"},"4.8.1":{"node_abi":46,"v8":"4.5"},"4.8.2":{"node_abi":46,"v8":"4.5"},"4.8.3":{"node_abi":46,"v8":"4.5"},"4.8.4":{"node_abi":46,"v8":"4.5"},"4.8.5":{"node_abi":46,"v8":"4.5"},"4.8.6":{"node_abi":46,"v8":"4.5"},"4.8.7":{"node_abi":46,"v8":"4.5"},"4.9.0":{"node_abi":46,"v8":"4.5"},"4.9.1":{"node_abi":46,"v8":"4.5"},"5.0.0":{"node_abi":47,"v8":"4.6"},"5.1.0":{"node_abi":47,"v8":"4.6"},"5.1.1":{"node_abi":47,"v8":"4.6"},"5.2.0":{"node_abi":47,"v8":"4.6"},"5.3.0":{"node_abi":47,"v8":"4.6"},"5.4.0":{"node_abi":47,"v8":"4.6"},"5.4.1":{"node_abi":47,"v8":"4.6"},"5.5.0":{"node_abi":47,"v8":"4.6"},"5.6.0":{"node_abi":47,"v8":"4.6"},"5.7.0":{"node_abi":47,"v8":"4.6"},"5.7.1":{"node_abi":47,"v8":"4.6"},"5.8.0":{"node_abi":47,"v8":"4.6"},"5.9.0":{"node_abi":47,"v8":"4.6"},"5.9.1":{"node_abi":47,"v8":"4.6"},"5.10.0":{"node_abi":47,"v8":"4.6"},"5.10.1":{"node_abi":47,"v8":"4.6"},"5.11.0":{"node_abi":47,"v8":"4.6"},"5.11.1":{"node_abi":47,"v8":"4.6"},"5.12.0":{"node_abi":47,"v8":"4.6"},"6.0.0":{"node_abi":48,"v8":"5.0"},"6.1.0":{"node_abi":48,"v8":"5.0"},"6.2.0":{"node_abi":48,"v8":"5.0"},"6.2.1":{"node_abi":48,"v8":"5.0"},"6.2.2":{"node_abi":48,"v8":"5.0"},"6.3.0":{"node_abi":48,"v8":"5.0"},"6.3.1":{"node_abi":48,"v8":"5.0"},"6.4.0":{"node_abi":48,"v8":"5.0"},"6.5.0":{"node_abi":48,"v8":"5.1"},"6.6.0":{"node_abi":48,"v8":"5.1"},"6.7.0":{"node_abi":48,"v8":"5.1"},"6.8.0":{"node_abi":48,"v8":"5.1"},"6.8.1":{"node_abi":48,"v8":"5.1"},"6.9.0":{"node_abi":48,"v8":"5.1"},"6.9.1":{"node_abi":48,"v8":"5.1"},"6.9.2":{"node_abi":48,"v8":"5.1"},"6.9.3":{"node_abi":48,"v8":"5.1"},"6.9.4":{"node_abi":48,"v8":"5.1"},"6.9.5":{"node_abi":48,"v8":"5.1"},"6.10.0":{"node_abi":48,"v8":"5.1"},"6.10.1":{"node_abi":48,"v8":"5.1"},"6.10.2":{"node_abi":48,"v8":"5.1"},"6.10.3":{"node_abi":48,"v8":"5.1"},"6.11.0":{"node_abi":48,"v8":"5.1"},"6.11.1":{"node_abi":48,"v8":"5.1"},"6.11.2":{"node_abi":48,"v8":"5.1"},"6.11.3":{"node_abi":48,"v8":"5.1"},"6.11.4":{"node_abi":48,"v8":"5.1"},"6.11.5":{"node_abi":48,"v8":"5.1"},"6.12.0":{"node_abi":48,"v8":"5.1"},"6.12.1":{"node_abi":48,"v8":"5.1"},"6.12.2":{"node_abi":48,"v8":"5.1"},"6.12.3":{"node_abi":48,"v8":"5.1"},"6.13.0":{"node_abi":48,"v8":"5.1"},"6.13.1":{"node_abi":48,"v8":"5.1"},"6.14.0":{"node_abi":48,"v8":"5.1"},"6.14.1":{"node_abi":48,"v8":"5.1"},"6.14.2":{"node_abi":48,"v8":"5.1"},"6.14.3":{"node_abi":48,"v8":"5.1"},"6.14.4":{"node_abi":48,"v8":"5.1"},"6.15.0":{"node_abi":48,"v8":"5.1"},"6.15.1":{"node_abi":48,"v8":"5.1"},"6.16.0":{"node_abi":48,"v8":"5.1"},"6.17.0":{"node_abi":48,"v8":"5.1"},"6.17.1":{"node_abi":48,"v8":"5.1"},"7.0.0":{"node_abi":51,"v8":"5.4"},"7.1.0":{"node_abi":51,"v8":"5.4"},"7.2.0":{"node_abi":51,"v8":"5.4"},"7.2.1":{"node_abi":51,"v8":"5.4"},"7.3.0":{"node_abi":51,"v8":"5.4"},"7.4.0":{"node_abi":51,"v8":"5.4"},"7.5.0":{"node_abi":51,"v8":"5.4"},"7.6.0":{"node_abi":51,"v8":"5.5"},"7.7.0":{"node_abi":51,"v8":"5.5"},"7.7.1":{"node_abi":51,"v8":"5.5"},"7.7.2":{"node_abi":51,"v8":"5.5"},"7.7.3":{"node_abi":51,"v8":"5.5"},"7.7.4":{"node_abi":51,"v8":"5.5"},"7.8.0":{"node_abi":51,"v8":"5.5"},"7.9.0":{"node_abi":51,"v8":"5.5"},"7.10.0":{"node_abi":51,"v8":"5.5"},"7.10.1":{"node_abi":51,"v8":"5.5"},"8.0.0":{"node_abi":57,"v8":"5.8"},"8.1.0":{"node_abi":57,"v8":"5.8"},"8.1.1":{"node_abi":57,"v8":"5.8"},"8.1.2":{"node_abi":57,"v8":"5.8"},"8.1.3":{"node_abi":57,"v8":"5.8"},"8.1.4":{"node_abi":57,"v8":"5.8"},"8.2.0":{"node_abi":57,"v8":"5.8"},"8.2.1":{"node_abi":57,"v8":"5.8"},"8.3.0":{"node_abi":57,"v8":"6.0"},"8.4.0":{"node_abi":57,"v8":"6.0"},"8.5.0":{"node_abi":57,"v8":"6.0"},"8.6.0":{"node_abi":57,"v8":"6.0"},"8.7.0":{"node_abi":57,"v8":"6.1"},"8.8.0":{"node_abi":57,"v8":"6.1"},"8.8.1":{"node_abi":57,"v8":"6.1"},"8.9.0":{"node_abi":57,"v8":"6.1"},"8.9.1":{"node_abi":57,"v8":"6.1"},"8.9.2":{"node_abi":57,"v8":"6.1"},"8.9.3":{"node_abi":57,"v8":"6.1"},"8.9.4":{"node_abi":57,"v8":"6.1"},"8.10.0":{"node_abi":57,"v8":"6.2"},"8.11.0":{"node_abi":57,"v8":"6.2"},"8.11.1":{"node_abi":57,"v8":"6.2"},"8.11.2":{"node_abi":57,"v8":"6.2"},"8.11.3":{"node_abi":57,"v8":"6.2"},"8.11.4":{"node_abi":57,"v8":"6.2"},"8.12.0":{"node_abi":57,"v8":"6.2"},"8.13.0":{"node_abi":57,"v8":"6.2"},"8.14.0":{"node_abi":57,"v8":"6.2"},"8.14.1":{"node_abi":57,"v8":"6.2"},"8.15.0":{"node_abi":57,"v8":"6.2"},"8.15.1":{"node_abi":57,"v8":"6.2"},"8.16.0":{"node_abi":57,"v8":"6.2"},"8.16.1":{"node_abi":57,"v8":"6.2"},"8.16.2":{"node_abi":57,"v8":"6.2"},"8.17.0":{"node_abi":57,"v8":"6.2"},"9.0.0":{"node_abi":59,"v8":"6.2"},"9.1.0":{"node_abi":59,"v8":"6.2"},"9.2.0":{"node_abi":59,"v8":"6.2"},"9.2.1":{"node_abi":59,"v8":"6.2"},"9.3.0":{"node_abi":59,"v8":"6.2"},"9.4.0":{"node_abi":59,"v8":"6.2"},"9.5.0":{"node_abi":59,"v8":"6.2"},"9.6.0":{"node_abi":59,"v8":"6.2"},"9.6.1":{"node_abi":59,"v8":"6.2"},"9.7.0":{"node_abi":59,"v8":"6.2"},"9.7.1":{"node_abi":59,"v8":"6.2"},"9.8.0":{"node_abi":59,"v8":"6.2"},"9.9.0":{"node_abi":59,"v8":"6.2"},"9.10.0":{"node_abi":59,"v8":"6.2"},"9.10.1":{"node_abi":59,"v8":"6.2"},"9.11.0":{"node_abi":59,"v8":"6.2"},"9.11.1":{"node_abi":59,"v8":"6.2"},"9.11.2":{"node_abi":59,"v8":"6.2"},"10.0.0":{"node_abi":64,"v8":"6.6"},"10.1.0":{"node_abi":64,"v8":"6.6"},"10.2.0":{"node_abi":64,"v8":"6.6"},"10.2.1":{"node_abi":64,"v8":"6.6"},"10.3.0":{"node_abi":64,"v8":"6.6"},"10.4.0":{"node_abi":64,"v8":"6.7"},"10.4.1":{"node_abi":64,"v8":"6.7"},"10.5.0":{"node_abi":64,"v8":"6.7"},"10.6.0":{"node_abi":64,"v8":"6.7"},"10.7.0":{"node_abi":64,"v8":"6.7"},"10.8.0":{"node_abi":64,"v8":"6.7"},"10.9.0":{"node_abi":64,"v8":"6.8"},"10.10.0":{"node_abi":64,"v8":"6.8"},"10.11.0":{"node_abi":64,"v8":"6.8"},"10.12.0":{"node_abi":64,"v8":"6.8"},"10.13.0":{"node_abi":64,"v8":"6.8"},"10.14.0":{"node_abi":64,"v8":"6.8"},"10.14.1":{"node_abi":64,"v8":"6.8"},"10.14.2":{"node_abi":64,"v8":"6.8"},"10.15.0":{"node_abi":64,"v8":"6.8"},"10.15.1":{"node_abi":64,"v8":"6.8"},"10.15.2":{"node_abi":64,"v8":"6.8"},"10.15.3":{"node_abi":64,"v8":"6.8"},"10.16.0":{"node_abi":64,"v8":"6.8"},"10.16.1":{"node_abi":64,"v8":"6.8"},"10.16.2":{"node_abi":64,"v8":"6.8"},"10.16.3":{"node_abi":64,"v8":"6.8"},"10.17.0":{"node_abi":64,"v8":"6.8"},"10.18.0":{"node_abi":64,"v8":"6.8"},"10.18.1":{"node_abi":64,"v8":"6.8"},"10.19.0":{"node_abi":64,"v8":"6.8"},"10.20.0":{"node_abi":64,"v8":"6.8"},"10.20.1":{"node_abi":64,"v8":"6.8"},"10.21.0":{"node_abi":64,"v8":"6.8"},"10.22.0":{"node_abi":64,"v8":"6.8"},"10.22.1":{"node_abi":64,"v8":"6.8"},"10.23.0":{"node_abi":64,"v8":"6.8"},"10.23.1":{"node_abi":64,"v8":"6.8"},"10.23.2":{"node_abi":64,"v8":"6.8"},"10.23.3":{"node_abi":64,"v8":"6.8"},"10.24.0":{"node_abi":64,"v8":"6.8"},"10.24.1":{"node_abi":64,"v8":"6.8"},"11.0.0":{"node_abi":67,"v8":"7.0"},"11.1.0":{"node_abi":67,"v8":"7.0"},"11.2.0":{"node_abi":67,"v8":"7.0"},"11.3.0":{"node_abi":67,"v8":"7.0"},"11.4.0":{"node_abi":67,"v8":"7.0"},"11.5.0":{"node_abi":67,"v8":"7.0"},"11.6.0":{"node_abi":67,"v8":"7.0"},"11.7.0":{"node_abi":67,"v8":"7.0"},"11.8.0":{"node_abi":67,"v8":"7.0"},"11.9.0":{"node_abi":67,"v8":"7.0"},"11.10.0":{"node_abi":67,"v8":"7.0"},"11.10.1":{"node_abi":67,"v8":"7.0"},"11.11.0":{"node_abi":67,"v8":"7.0"},"11.12.0":{"node_abi":67,"v8":"7.0"},"11.13.0":{"node_abi":67,"v8":"7.0"},"11.14.0":{"node_abi":67,"v8":"7.0"},"11.15.0":{"node_abi":67,"v8":"7.0"},"12.0.0":{"node_abi":72,"v8":"7.4"},"12.1.0":{"node_abi":72,"v8":"7.4"},"12.2.0":{"node_abi":72,"v8":"7.4"},"12.3.0":{"node_abi":72,"v8":"7.4"},"12.3.1":{"node_abi":72,"v8":"7.4"},"12.4.0":{"node_abi":72,"v8":"7.4"},"12.5.0":{"node_abi":72,"v8":"7.5"},"12.6.0":{"node_abi":72,"v8":"7.5"},"12.7.0":{"node_abi":72,"v8":"7.5"},"12.8.0":{"node_abi":72,"v8":"7.5"},"12.8.1":{"node_abi":72,"v8":"7.5"},"12.9.0":{"node_abi":72,"v8":"7.6"},"12.9.1":{"node_abi":72,"v8":"7.6"},"12.10.0":{"node_abi":72,"v8":"7.6"},"12.11.0":{"node_abi":72,"v8":"7.7"},"12.11.1":{"node_abi":72,"v8":"7.7"},"12.12.0":{"node_abi":72,"v8":"7.7"},"12.13.0":{"node_abi":72,"v8":"7.7"},"12.13.1":{"node_abi":72,"v8":"7.7"},"12.14.0":{"node_abi":72,"v8":"7.7"},"12.14.1":{"node_abi":72,"v8":"7.7"},"12.15.0":{"node_abi":72,"v8":"7.7"},"12.16.0":{"node_abi":72,"v8":"7.8"},"12.16.1":{"node_abi":72,"v8":"7.8"},"12.16.2":{"node_abi":72,"v8":"7.8"},"12.16.3":{"node_abi":72,"v8":"7.8"},"12.17.0":{"node_abi":72,"v8":"7.8"},"12.18.0":{"node_abi":72,"v8":"7.8"},"12.18.1":{"node_abi":72,"v8":"7.8"},"12.18.2":{"node_abi":72,"v8":"7.8"},"12.18.3":{"node_abi":72,"v8":"7.8"},"12.18.4":{"node_abi":72,"v8":"7.8"},"12.19.0":{"node_abi":72,"v8":"7.8"},"12.19.1":{"node_abi":72,"v8":"7.8"},"12.20.0":{"node_abi":72,"v8":"7.8"},"12.20.1":{"node_abi":72,"v8":"7.8"},"12.20.2":{"node_abi":72,"v8":"7.8"},"12.21.0":{"node_abi":72,"v8":"7.8"},"12.22.0":{"node_abi":72,"v8":"7.8"},"12.22.1":{"node_abi":72,"v8":"7.8"},"13.0.0":{"node_abi":79,"v8":"7.8"},"13.0.1":{"node_abi":79,"v8":"7.8"},"13.1.0":{"node_abi":79,"v8":"7.8"},"13.2.0":{"node_abi":79,"v8":"7.9"},"13.3.0":{"node_abi":79,"v8":"7.9"},"13.4.0":{"node_abi":79,"v8":"7.9"},"13.5.0":{"node_abi":79,"v8":"7.9"},"13.6.0":{"node_abi":79,"v8":"7.9"},"13.7.0":{"node_abi":79,"v8":"7.9"},"13.8.0":{"node_abi":79,"v8":"7.9"},"13.9.0":{"node_abi":79,"v8":"7.9"},"13.10.0":{"node_abi":79,"v8":"7.9"},"13.10.1":{"node_abi":79,"v8":"7.9"},"13.11.0":{"node_abi":79,"v8":"7.9"},"13.12.0":{"node_abi":79,"v8":"7.9"},"13.13.0":{"node_abi":79,"v8":"7.9"},"13.14.0":{"node_abi":79,"v8":"7.9"},"14.0.0":{"node_abi":83,"v8":"8.1"},"14.1.0":{"node_abi":83,"v8":"8.1"},"14.2.0":{"node_abi":83,"v8":"8.1"},"14.3.0":{"node_abi":83,"v8":"8.1"},"14.4.0":{"node_abi":83,"v8":"8.1"},"14.5.0":{"node_abi":83,"v8":"8.3"},"14.6.0":{"node_abi":83,"v8":"8.4"},"14.7.0":{"node_abi":83,"v8":"8.4"},"14.8.0":{"node_abi":83,"v8":"8.4"},"14.9.0":{"node_abi":83,"v8":"8.4"},"14.10.0":{"node_abi":83,"v8":"8.4"},"14.10.1":{"node_abi":83,"v8":"8.4"},"14.11.0":{"node_abi":83,"v8":"8.4"},"14.12.0":{"node_abi":83,"v8":"8.4"},"14.13.0":{"node_abi":83,"v8":"8.4"},"14.13.1":{"node_abi":83,"v8":"8.4"},"14.14.0":{"node_abi":83,"v8":"8.4"},"14.15.0":{"node_abi":83,"v8":"8.4"},"14.15.1":{"node_abi":83,"v8":"8.4"},"14.15.2":{"node_abi":83,"v8":"8.4"},"14.15.3":{"node_abi":83,"v8":"8.4"},"14.15.4":{"node_abi":83,"v8":"8.4"},"14.15.5":{"node_abi":83,"v8":"8.4"},"14.16.0":{"node_abi":83,"v8":"8.4"},"14.16.1":{"node_abi":83,"v8":"8.4"},"15.0.0":{"node_abi":88,"v8":"8.6"},"15.0.1":{"node_abi":88,"v8":"8.6"},"15.1.0":{"node_abi":88,"v8":"8.6"},"15.2.0":{"node_abi":88,"v8":"8.6"},"15.2.1":{"node_abi":88,"v8":"8.6"},"15.3.0":{"node_abi":88,"v8":"8.6"},"15.4.0":{"node_abi":88,"v8":"8.6"},"15.5.0":{"node_abi":88,"v8":"8.6"},"15.5.1":{"node_abi":88,"v8":"8.6"},"15.6.0":{"node_abi":88,"v8":"8.6"},"15.7.0":{"node_abi":88,"v8":"8.6"},"15.8.0":{"node_abi":88,"v8":"8.6"},"15.9.0":{"node_abi":88,"v8":"8.6"},"15.10.0":{"node_abi":88,"v8":"8.6"},"15.11.0":{"node_abi":88,"v8":"8.6"},"15.12.0":{"node_abi":88,"v8":"8.6"},"15.13.0":{"node_abi":88,"v8":"8.6"},"15.14.0":{"node_abi":88,"v8":"8.6"},"16.0.0":{"node_abi":93,"v8":"9.0"}}')},9664:e=>{"use strict";e.exports=JSON.parse('{"name":"@mapbox/node-pre-gyp","description":"Node.js native addon binary install tool","version":"1.0.5","keywords":["native","addon","module","c","c++","bindings","binary"],"license":"BSD-3-Clause","author":"Dane Springmeyer ","repository":{"type":"git","url":"git://github.com/mapbox/node-pre-gyp.git"},"bin":"./bin/node-pre-gyp","main":"./lib/node-pre-gyp.js","dependencies":{"detect-libc":"^1.0.3","https-proxy-agent":"^5.0.0","make-dir":"^3.1.0","node-fetch":"^2.6.1","nopt":"^5.0.0","npmlog":"^4.1.2","rimraf":"^3.0.2","semver":"^7.3.4","tar":"^6.1.0"},"devDependencies":{"@mapbox/cloudfriend":"^4.6.0","@mapbox/eslint-config-mapbox":"^3.0.0","action-walk":"^2.2.0","aws-sdk":"^2.840.0","codecov":"^3.8.1","eslint":"^7.18.0","eslint-plugin-node":"^11.1.0","mock-aws-s3":"^4.0.1","nock":"^12.0.3","node-addon-api":"^3.1.0","nyc":"^15.1.0","tape":"^5.2.2","tar-fs":"^2.1.1"},"nyc":{"all":true,"skip-full":false,"exclude":["test/**"]},"scripts":{"coverage":"nyc --all --include index.js --include lib/ npm test","upload-coverage":"nyc report --reporter json && codecov --clear --flags=unit --file=./coverage/coverage-final.json","lint":"eslint bin/node-pre-gyp lib/*js lib/util/*js test/*js scripts/*js","fix":"npm run lint -- --fix","update-crosswalk":"node scripts/abi_crosswalk.js","test":"tape test/*test.js"}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var s=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);s=false}finally{if(s)delete __webpack_module_cache__[e]}return r.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(2787);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/packages/next/src/compiled/@vercel/nft/package.json b/packages/next/src/compiled/@vercel/nft/package.json new file mode 100644 index 00000000000000..501e74ab8d234d --- /dev/null +++ b/packages/next/src/compiled/@vercel/nft/package.json @@ -0,0 +1 @@ +{"name":"@vercel/nft","main":"index.js","license":"MIT"} diff --git a/packages/next/src/compiled/@vercel/og/LICENSE b/packages/next/src/compiled/@vercel/og/LICENSE new file mode 100644 index 00000000000000..a612ad9813b006 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/packages/next/src/compiled/@vercel/og/emoji/index.d.ts b/packages/next/src/compiled/@vercel/og/emoji/index.d.ts new file mode 100644 index 00000000000000..1f581e21ed3190 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/emoji/index.d.ts @@ -0,0 +1,15 @@ +/** + * Modified version of https://unpkg.com/twemoji@13.1.0/dist/twemoji.esm.js. + */ +export declare function getIconCode(char: string): string; +declare const apis: { + twemoji: (code: any) => string; + openmoji: string; + blobmoji: string; + noto: string; + fluent: (code: any) => string; + fluentFlat: (code: any) => string; +}; +export declare type EmojiType = keyof typeof apis; +export declare function loadEmoji(code: string, type?: EmojiType): Promise; +export {}; diff --git a/packages/next/src/compiled/@vercel/og/figma/index.d.ts b/packages/next/src/compiled/@vercel/og/figma/index.d.ts new file mode 100644 index 00000000000000..d8c49f4c70080e --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/figma/index.d.ts @@ -0,0 +1,7 @@ +import type { EdgeImageResponse } from '../index.edge'; +import { FigmaImageResponseProps } from '../types'; +declare type InternalFigmaImageResponseProps = FigmaImageResponseProps & { + Response: EdgeImageResponse; +}; +export declare const FigmaImageResponse: ({ url, template, fonts, imageResponseOptions, Response, }: InternalFigmaImageResponseProps) => Promise; +export {}; diff --git a/packages/next/src/compiled/@vercel/og/index.edge.d.ts b/packages/next/src/compiled/@vercel/og/index.edge.d.ts new file mode 100644 index 00000000000000..6d0ad0c1d514d0 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/index.edge.d.ts @@ -0,0 +1,7 @@ +import type { ReactElement } from 'react'; +import type { ImageResponseOptions, FigmaImageResponseProps } from './types'; +export declare class ImageResponse extends Response { + constructor(element: ReactElement, options?: ImageResponseOptions); +} +export declare const experimental_FigmaImageResponse: (props: FigmaImageResponseProps) => Promise; +export declare type EdgeImageResponse = typeof ImageResponse; diff --git a/packages/next/src/compiled/@vercel/og/index.edge.js b/packages/next/src/compiled/@vercel/og/index.edge.js new file mode 100644 index 00000000000000..a99b5aacc97692 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/index.edge.js @@ -0,0 +1,18985 @@ +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 __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to2, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to2, key) && key !== except) + __defProp(to2, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to2; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); + +// node_modules/.pnpm/tiny-inflate@1.0.3/node_modules/tiny-inflate/index.js +var require_tiny_inflate = __commonJS({ + "node_modules/.pnpm/tiny-inflate@1.0.3/node_modules/tiny-inflate/index.js"(exports2, module) { + var TINF_OK = 0; + var TINF_DATA_ERROR = -3; + function Tree() { + this.table = new Uint16Array(16); + this.trans = new Uint16Array(288); + } + function Data(source, dest) { + this.source = source; + this.sourceIndex = 0; + this.tag = 0; + this.bitcount = 0; + this.dest = dest; + this.destLen = 0; + this.ltree = new Tree(); + this.dtree = new Tree(); + } + var sltree = new Tree(); + var sdtree = new Tree(); + var length_bits = new Uint8Array(30); + var length_base = new Uint16Array(30); + var dist_bits = new Uint8Array(30); + var dist_base = new Uint16Array(30); + var clcidx = new Uint8Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ]); + var code_tree = new Tree(); + var lengths = new Uint8Array(288 + 32); + function tinf_build_bits_base(bits2, base, delta, first) { + var i, sum; + for (i = 0; i < delta; ++i) + bits2[i] = 0; + for (i = 0; i < 30 - delta; ++i) + bits2[i + delta] = i / delta | 0; + for (sum = first, i = 0; i < 30; ++i) { + base[i] = sum; + sum += 1 << bits2[i]; + } + } + function tinf_build_fixed_trees(lt, dt) { + var i; + for (i = 0; i < 7; ++i) + lt.table[i] = 0; + lt.table[7] = 24; + lt.table[8] = 152; + lt.table[9] = 112; + for (i = 0; i < 24; ++i) + lt.trans[i] = 256 + i; + for (i = 0; i < 144; ++i) + lt.trans[24 + i] = i; + for (i = 0; i < 8; ++i) + lt.trans[24 + 144 + i] = 280 + i; + for (i = 0; i < 112; ++i) + lt.trans[24 + 144 + 8 + i] = 144 + i; + for (i = 0; i < 5; ++i) + dt.table[i] = 0; + dt.table[5] = 32; + for (i = 0; i < 32; ++i) + dt.trans[i] = i; + } + var offs = new Uint16Array(16); + function tinf_build_tree(t, lengths2, off, num) { + var i, sum; + for (i = 0; i < 16; ++i) + t.table[i] = 0; + for (i = 0; i < num; ++i) + t.table[lengths2[off + i]]++; + t.table[0] = 0; + for (sum = 0, i = 0; i < 16; ++i) { + offs[i] = sum; + sum += t.table[i]; + } + for (i = 0; i < num; ++i) { + if (lengths2[off + i]) + t.trans[offs[lengths2[off + i]]++] = i; + } + } + function tinf_getbit(d2) { + if (!d2.bitcount--) { + d2.tag = d2.source[d2.sourceIndex++]; + d2.bitcount = 7; + } + var bit = d2.tag & 1; + d2.tag >>>= 1; + return bit; + } + function tinf_read_bits(d2, num, base) { + if (!num) + return base; + while (d2.bitcount < 24) { + d2.tag |= d2.source[d2.sourceIndex++] << d2.bitcount; + d2.bitcount += 8; + } + var val = d2.tag & 65535 >>> 16 - num; + d2.tag >>>= num; + d2.bitcount -= num; + return val + base; + } + function tinf_decode_symbol(d2, t) { + while (d2.bitcount < 24) { + d2.tag |= d2.source[d2.sourceIndex++] << d2.bitcount; + d2.bitcount += 8; + } + var sum = 0, cur = 0, len = 0; + var tag = d2.tag; + do { + cur = 2 * cur + (tag & 1); + tag >>>= 1; + ++len; + sum += t.table[len]; + cur -= t.table[len]; + } while (cur >= 0); + d2.tag = tag; + d2.bitcount -= len; + return t.trans[sum + cur]; + } + function tinf_decode_trees(d2, lt, dt) { + var hlit, hdist, hclen; + var i, num, length; + hlit = tinf_read_bits(d2, 5, 257); + hdist = tinf_read_bits(d2, 5, 1); + hclen = tinf_read_bits(d2, 4, 4); + for (i = 0; i < 19; ++i) + lengths[i] = 0; + for (i = 0; i < hclen; ++i) { + var clen = tinf_read_bits(d2, 3, 0); + lengths[clcidx[i]] = clen; + } + tinf_build_tree(code_tree, lengths, 0, 19); + for (num = 0; num < hlit + hdist; ) { + var sym = tinf_decode_symbol(d2, code_tree); + switch (sym) { + case 16: + var prev = lengths[num - 1]; + for (length = tinf_read_bits(d2, 2, 3); length; --length) { + lengths[num++] = prev; + } + break; + case 17: + for (length = tinf_read_bits(d2, 3, 3); length; --length) { + lengths[num++] = 0; + } + break; + case 18: + for (length = tinf_read_bits(d2, 7, 11); length; --length) { + lengths[num++] = 0; + } + break; + default: + lengths[num++] = sym; + break; + } + } + tinf_build_tree(lt, lengths, 0, hlit); + tinf_build_tree(dt, lengths, hlit, hdist); + } + function tinf_inflate_block_data(d2, lt, dt) { + while (1) { + var sym = tinf_decode_symbol(d2, lt); + if (sym === 256) { + return TINF_OK; + } + if (sym < 256) { + d2.dest[d2.destLen++] = sym; + } else { + var length, dist, offs2; + var i; + sym -= 257; + length = tinf_read_bits(d2, length_bits[sym], length_base[sym]); + dist = tinf_decode_symbol(d2, dt); + offs2 = d2.destLen - tinf_read_bits(d2, dist_bits[dist], dist_base[dist]); + for (i = offs2; i < offs2 + length; ++i) { + d2.dest[d2.destLen++] = d2.dest[i]; + } + } + } + } + function tinf_inflate_uncompressed_block(d2) { + var length, invlength; + var i; + while (d2.bitcount > 8) { + d2.sourceIndex--; + d2.bitcount -= 8; + } + length = d2.source[d2.sourceIndex + 1]; + length = 256 * length + d2.source[d2.sourceIndex]; + invlength = d2.source[d2.sourceIndex + 3]; + invlength = 256 * invlength + d2.source[d2.sourceIndex + 2]; + if (length !== (~invlength & 65535)) + return TINF_DATA_ERROR; + d2.sourceIndex += 4; + for (i = length; i; --i) + d2.dest[d2.destLen++] = d2.source[d2.sourceIndex++]; + d2.bitcount = 0; + return TINF_OK; + } + function tinf_uncompress(source, dest) { + var d2 = new Data(source, dest); + var bfinal, btype, res; + do { + bfinal = tinf_getbit(d2); + btype = tinf_read_bits(d2, 2, 0); + switch (btype) { + case 0: + res = tinf_inflate_uncompressed_block(d2); + break; + case 1: + res = tinf_inflate_block_data(d2, sltree, sdtree); + break; + case 2: + tinf_decode_trees(d2, d2.ltree, d2.dtree); + res = tinf_inflate_block_data(d2, d2.ltree, d2.dtree); + break; + default: + res = TINF_DATA_ERROR; + } + if (res !== TINF_OK) + throw new Error("Data error"); + } while (!bfinal); + if (d2.destLen < d2.dest.length) { + if (typeof d2.dest.slice === "function") + return d2.dest.slice(0, d2.destLen); + else + return d2.dest.subarray(0, d2.destLen); + } + return d2.dest; + } + tinf_build_fixed_trees(sltree, sdtree); + tinf_build_bits_base(length_bits, length_base, 4, 3); + tinf_build_bits_base(dist_bits, dist_base, 2, 1); + length_bits[28] = 0; + length_base[28] = 258; + module.exports = tinf_uncompress; + } +}); + +// node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/swap.js +var require_swap = __commonJS({ + "node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/swap.js"(exports2, module) { + var isBigEndian = new Uint8Array(new Uint32Array([305419896]).buffer)[0] === 18; + var swap = (b, n, m2) => { + let i = b[n]; + b[n] = b[m2]; + b[m2] = i; + }; + var swap32 = (array) => { + const len = array.length; + for (let i = 0; i < len; i += 4) { + swap(array, i, i + 3); + swap(array, i + 1, i + 2); + } + }; + var swap32LE = (array) => { + if (isBigEndian) { + swap32(array); + } + }; + module.exports = { + swap32LE + }; + } +}); + +// node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/index.js +var require_unicode_trie = __commonJS({ + "node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/index.js"(exports2, module) { + var inflate = require_tiny_inflate(); + var { swap32LE } = require_swap(); + var SHIFT_1 = 6 + 5; + var SHIFT_2 = 5; + var SHIFT_1_2 = SHIFT_1 - SHIFT_2; + var OMITTED_BMP_INDEX_1_LENGTH = 65536 >> SHIFT_1; + var INDEX_2_BLOCK_LENGTH = 1 << SHIFT_1_2; + var INDEX_2_MASK = INDEX_2_BLOCK_LENGTH - 1; + var INDEX_SHIFT = 2; + var DATA_BLOCK_LENGTH = 1 << SHIFT_2; + var DATA_MASK = DATA_BLOCK_LENGTH - 1; + var LSCP_INDEX_2_OFFSET = 65536 >> SHIFT_2; + var LSCP_INDEX_2_LENGTH = 1024 >> SHIFT_2; + var INDEX_2_BMP_LENGTH = LSCP_INDEX_2_OFFSET + LSCP_INDEX_2_LENGTH; + var UTF8_2B_INDEX_2_OFFSET = INDEX_2_BMP_LENGTH; + var UTF8_2B_INDEX_2_LENGTH = 2048 >> 6; + var INDEX_1_OFFSET = UTF8_2B_INDEX_2_OFFSET + UTF8_2B_INDEX_2_LENGTH; + var DATA_GRANULARITY = 1 << INDEX_SHIFT; + var UnicodeTrie = class { + constructor(data) { + const isBuffer = typeof data.readUInt32BE === "function" && typeof data.slice === "function"; + if (isBuffer || data instanceof Uint8Array) { + let uncompressedLength; + if (isBuffer) { + this.highStart = data.readUInt32LE(0); + this.errorValue = data.readUInt32LE(4); + uncompressedLength = data.readUInt32LE(8); + data = data.slice(12); + } else { + const view = new DataView(data.buffer); + this.highStart = view.getUint32(0, true); + this.errorValue = view.getUint32(4, true); + uncompressedLength = view.getUint32(8, true); + data = data.subarray(12); + } + data = inflate(data, new Uint8Array(uncompressedLength)); + data = inflate(data, new Uint8Array(uncompressedLength)); + swap32LE(data); + this.data = new Uint32Array(data.buffer); + } else { + ({ data: this.data, highStart: this.highStart, errorValue: this.errorValue } = data); + } + } + get(codePoint) { + let index; + if (codePoint < 0 || codePoint > 1114111) { + return this.errorValue; + } + if (codePoint < 55296 || codePoint > 56319 && codePoint <= 65535) { + index = (this.data[codePoint >> SHIFT_2] << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + if (codePoint <= 65535) { + index = (this.data[LSCP_INDEX_2_OFFSET + (codePoint - 55296 >> SHIFT_2)] << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + if (codePoint < this.highStart) { + index = this.data[INDEX_1_OFFSET - OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> SHIFT_1)]; + index = this.data[index + (codePoint >> SHIFT_2 & INDEX_2_MASK)]; + index = (index << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + return this.data[this.data.length - DATA_GRANULARITY]; + } + }; + module.exports = UnicodeTrie; + } +}); + +// node_modules/.pnpm/base64-js@0.0.8/node_modules/base64-js/lib/b64.js +var require_b64 = __commonJS({ + "node_modules/.pnpm/base64-js@0.0.8/node_modules/base64-js/lib/b64.js"(exports2) { + var lookup = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + (function(exports3) { + "use strict"; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var PLUS = "+".charCodeAt(0); + var SLASH = "/".charCodeAt(0); + var NUMBER = "0".charCodeAt(0); + var LOWER = "a".charCodeAt(0); + var UPPER = "A".charCodeAt(0); + var PLUS_URL_SAFE = "-".charCodeAt(0); + var SLASH_URL_SAFE = "_".charCodeAt(0); + function decode2(elt) { + var code = elt.charCodeAt(0); + if (code === PLUS || code === PLUS_URL_SAFE) + return 62; + if (code === SLASH || code === SLASH_URL_SAFE) + return 63; + if (code < NUMBER) + return -1; + if (code < NUMBER + 10) + return code - NUMBER + 26 + 26; + if (code < UPPER + 26) + return code - UPPER; + if (code < LOWER + 26) + return code - LOWER + 26; + } + function b64ToByteArray(b64) { + var i, j, l2, tmp, placeHolders, arr; + if (b64.length % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var len = b64.length; + placeHolders = b64.charAt(len - 2) === "=" ? 2 : b64.charAt(len - 1) === "=" ? 1 : 0; + arr = new Arr(b64.length * 3 / 4 - placeHolders); + l2 = placeHolders > 0 ? b64.length - 4 : b64.length; + var L = 0; + function push(v2) { + arr[L++] = v2; + } + for (i = 0, j = 0; i < l2; i += 4, j += 3) { + tmp = decode2(b64.charAt(i)) << 18 | decode2(b64.charAt(i + 1)) << 12 | decode2(b64.charAt(i + 2)) << 6 | decode2(b64.charAt(i + 3)); + push((tmp & 16711680) >> 16); + push((tmp & 65280) >> 8); + push(tmp & 255); + } + if (placeHolders === 2) { + tmp = decode2(b64.charAt(i)) << 2 | decode2(b64.charAt(i + 1)) >> 4; + push(tmp & 255); + } else if (placeHolders === 1) { + tmp = decode2(b64.charAt(i)) << 10 | decode2(b64.charAt(i + 1)) << 4 | decode2(b64.charAt(i + 2)) >> 2; + push(tmp >> 8 & 255); + push(tmp & 255); + } + return arr; + } + function uint8ToBase64(uint8) { + var i, extraBytes = uint8.length % 3, output = "", temp, length; + function encode(num) { + return lookup.charAt(num); + } + function tripletToBase64(num) { + return encode(num >> 18 & 63) + encode(num >> 12 & 63) + encode(num >> 6 & 63) + encode(num & 63); + } + for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { + temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + uint8[i + 2]; + output += tripletToBase64(temp); + } + switch (extraBytes) { + case 1: + temp = uint8[uint8.length - 1]; + output += encode(temp >> 2); + output += encode(temp << 4 & 63); + output += "=="; + break; + case 2: + temp = (uint8[uint8.length - 2] << 8) + uint8[uint8.length - 1]; + output += encode(temp >> 10); + output += encode(temp >> 4 & 63); + output += encode(temp << 2 & 63); + output += "="; + break; + } + return output; + } + exports3.toByteArray = b64ToByteArray; + exports3.fromByteArray = uint8ToBase64; + })(typeof exports2 === "undefined" ? exports2.base64js = {} : exports2); + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/parse.js +var require_parse = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/parse.js"(exports2, module) { + var openParentheses = "(".charCodeAt(0); + var closeParentheses = ")".charCodeAt(0); + var singleQuote = "'".charCodeAt(0); + var doubleQuote = '"'.charCodeAt(0); + var backslash = "\\".charCodeAt(0); + var slash = "/".charCodeAt(0); + var comma = ",".charCodeAt(0); + var colon = ":".charCodeAt(0); + var star = "*".charCodeAt(0); + var uLower = "u".charCodeAt(0); + var uUpper = "U".charCodeAt(0); + var plus = "+".charCodeAt(0); + var isUnicodeRange = /^[a-f0-9?-]+$/i; + module.exports = function(input) { + var tokens = []; + var value = input; + var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos; + var pos = 0; + var code = value.charCodeAt(pos); + var max2 = value.length; + var stack = [{ nodes: tokens }]; + var balanced = 0; + var parent; + var name = ""; + var before = ""; + var after = ""; + while (pos < max2) { + if (code <= 32) { + next = pos; + do { + next += 1; + code = value.charCodeAt(next); + } while (code <= 32); + token = value.slice(pos, next); + prev = tokens[tokens.length - 1]; + if (code === closeParentheses && balanced) { + after = token; + } else if (prev && prev.type === "div") { + prev.after = token; + prev.sourceEndIndex += token.length; + } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) { + before = token; + } else { + tokens.push({ + type: "space", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } + pos = next; + } else if (code === singleQuote || code === doubleQuote) { + next = pos; + quote = code === singleQuote ? "'" : '"'; + token = { + type: "string", + sourceIndex: pos, + quote + }; + do { + escape = false; + next = value.indexOf(quote, next + 1); + if (~next) { + escapePos = next; + while (value.charCodeAt(escapePos - 1) === backslash) { + escapePos -= 1; + escape = !escape; + } + } else { + value += quote; + next = value.length - 1; + token.unclosed = true; + } + } while (escape); + token.value = value.slice(pos + 1, next); + token.sourceEndIndex = token.unclosed ? next : next + 1; + tokens.push(token); + pos = next + 1; + code = value.charCodeAt(pos); + } else if (code === slash && value.charCodeAt(pos + 1) === star) { + next = value.indexOf("*/", pos); + token = { + type: "comment", + sourceIndex: pos, + sourceEndIndex: next + 2 + }; + if (next === -1) { + token.unclosed = true; + next = value.length; + token.sourceEndIndex = next; + } + token.value = value.slice(pos + 2, next); + tokens.push(token); + pos = next + 2; + code = value.charCodeAt(pos); + } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") { + token = value[pos]; + tokens.push({ + type: "word", + sourceIndex: pos - before.length, + sourceEndIndex: pos + token.length, + value: token + }); + pos += 1; + code = value.charCodeAt(pos); + } else if (code === slash || code === comma || code === colon) { + token = value[pos]; + tokens.push({ + type: "div", + sourceIndex: pos - before.length, + sourceEndIndex: pos + token.length, + value: token, + before, + after: "" + }); + before = ""; + pos += 1; + code = value.charCodeAt(pos); + } else if (openParentheses === code) { + next = pos; + do { + next += 1; + code = value.charCodeAt(next); + } while (code <= 32); + parenthesesOpenPos = pos; + token = { + type: "function", + sourceIndex: pos - name.length, + value: name, + before: value.slice(parenthesesOpenPos + 1, next) + }; + pos = next; + if (name === "url" && code !== singleQuote && code !== doubleQuote) { + next -= 1; + do { + escape = false; + next = value.indexOf(")", next + 1); + if (~next) { + escapePos = next; + while (value.charCodeAt(escapePos - 1) === backslash) { + escapePos -= 1; + escape = !escape; + } + } else { + value += ")"; + next = value.length - 1; + token.unclosed = true; + } + } while (escape); + whitespacePos = next; + do { + whitespacePos -= 1; + code = value.charCodeAt(whitespacePos); + } while (code <= 32); + if (parenthesesOpenPos < whitespacePos) { + if (pos !== whitespacePos + 1) { + token.nodes = [ + { + type: "word", + sourceIndex: pos, + sourceEndIndex: whitespacePos + 1, + value: value.slice(pos, whitespacePos + 1) + } + ]; + } else { + token.nodes = []; + } + if (token.unclosed && whitespacePos + 1 !== next) { + token.after = ""; + token.nodes.push({ + type: "space", + sourceIndex: whitespacePos + 1, + sourceEndIndex: next, + value: value.slice(whitespacePos + 1, next) + }); + } else { + token.after = value.slice(whitespacePos + 1, next); + token.sourceEndIndex = next; + } + } else { + token.after = ""; + token.nodes = []; + } + pos = next + 1; + token.sourceEndIndex = token.unclosed ? next : pos; + code = value.charCodeAt(pos); + tokens.push(token); + } else { + balanced += 1; + token.after = ""; + token.sourceEndIndex = pos + 1; + tokens.push(token); + stack.push(token); + tokens = token.nodes = []; + parent = token; + } + name = ""; + } else if (closeParentheses === code && balanced) { + pos += 1; + code = value.charCodeAt(pos); + parent.after = after; + parent.sourceEndIndex += after.length; + after = ""; + balanced -= 1; + stack[stack.length - 1].sourceEndIndex = pos; + stack.pop(); + parent = stack[balanced]; + tokens = parent.nodes; + } else { + next = pos; + do { + if (code === backslash) { + next += 1; + } + next += 1; + code = value.charCodeAt(next); + } while (next < max2 && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced)); + token = value.slice(pos, next); + if (openParentheses === code) { + name = token; + } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) { + tokens.push({ + type: "unicode-range", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } else { + tokens.push({ + type: "word", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } + pos = next; + } + } + for (pos = stack.length - 1; pos; pos -= 1) { + stack[pos].unclosed = true; + stack[pos].sourceEndIndex = value.length; + } + return stack[0].nodes; + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/walk.js +var require_walk = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/walk.js"(exports2, module) { + module.exports = function walk(nodes, cb, bubble) { + var i, max2, node, result; + for (i = 0, max2 = nodes.length; i < max2; i += 1) { + node = nodes[i]; + if (!bubble) { + result = cb(node, i, nodes); + } + if (result !== false && node.type === "function" && Array.isArray(node.nodes)) { + walk(node.nodes, cb, bubble); + } + if (bubble) { + cb(node, i, nodes); + } + } + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/stringify.js +var require_stringify = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/stringify.js"(exports2, module) { + function stringifyNode(node, custom) { + var type = node.type; + var value = node.value; + var buf; + var customResult; + if (custom && (customResult = custom(node)) !== void 0) { + return customResult; + } else if (type === "word" || type === "space") { + return value; + } else if (type === "string") { + buf = node.quote || ""; + return buf + value + (node.unclosed ? "" : buf); + } else if (type === "comment") { + return "/*" + value + (node.unclosed ? "" : "*/"); + } else if (type === "div") { + return (node.before || "") + value + (node.after || ""); + } else if (Array.isArray(node.nodes)) { + buf = stringify(node.nodes, custom); + if (type !== "function") { + return buf; + } + return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")"); + } + return value; + } + function stringify(nodes, custom) { + var result, i; + if (Array.isArray(nodes)) { + result = ""; + for (i = nodes.length - 1; ~i; i -= 1) { + result = stringifyNode(nodes[i], custom) + result; + } + return result; + } + return stringifyNode(nodes, custom); + } + module.exports = stringify; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/unit.js +var require_unit = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/unit.js"(exports2, module) { + var minus = "-".charCodeAt(0); + var plus = "+".charCodeAt(0); + var dot = ".".charCodeAt(0); + var exp = "e".charCodeAt(0); + var EXP = "E".charCodeAt(0); + function likeNumber(value) { + var code = value.charCodeAt(0); + var nextCode; + if (code === plus || code === minus) { + nextCode = value.charCodeAt(1); + if (nextCode >= 48 && nextCode <= 57) { + return true; + } + var nextNextCode = value.charCodeAt(2); + if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) { + return true; + } + return false; + } + if (code === dot) { + nextCode = value.charCodeAt(1); + if (nextCode >= 48 && nextCode <= 57) { + return true; + } + return false; + } + if (code >= 48 && code <= 57) { + return true; + } + return false; + } + module.exports = function(value) { + var pos = 0; + var length = value.length; + var code; + var nextCode; + var nextNextCode; + if (length === 0 || !likeNumber(value)) { + return false; + } + code = value.charCodeAt(pos); + if (code === plus || code === minus) { + pos++; + } + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + code = value.charCodeAt(pos); + nextCode = value.charCodeAt(pos + 1); + if (code === dot && nextCode >= 48 && nextCode <= 57) { + pos += 2; + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + } + code = value.charCodeAt(pos); + nextCode = value.charCodeAt(pos + 1); + nextNextCode = value.charCodeAt(pos + 2); + if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) { + pos += nextCode === plus || nextCode === minus ? 3 : 2; + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + } + return { + number: value.slice(0, pos), + unit: value.slice(pos) + }; + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/index.js +var require_lib = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/index.js"(exports2, module) { + var parse2 = require_parse(); + var walk = require_walk(); + var stringify = require_stringify(); + function ValueParser(value) { + if (this instanceof ValueParser) { + this.nodes = parse2(value); + return this; + } + return new ValueParser(value); + } + ValueParser.prototype.toString = function() { + return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; + }; + ValueParser.prototype.walk = function(cb, bubble) { + walk(this.nodes, cb, bubble); + return this; + }; + ValueParser.unit = require_unit(); + ValueParser.walk = walk; + ValueParser.stringify = stringify; + module.exports = ValueParser; + } +}); + +// node_modules/.pnpm/camelize@1.0.0/node_modules/camelize/index.js +var require_camelize = __commonJS({ + "node_modules/.pnpm/camelize@1.0.0/node_modules/camelize/index.js"(exports2, module) { + module.exports = function(obj) { + if (typeof obj === "string") + return camelCase(obj); + return walk(obj); + }; + function walk(obj) { + if (!obj || typeof obj !== "object") + return obj; + if (isDate(obj) || isRegex(obj)) + return obj; + if (isArray(obj)) + return map(obj, walk); + return reduce(objectKeys(obj), function(acc, key) { + var camel = camelCase(key); + acc[camel] = walk(obj[key]); + return acc; + }, {}); + } + function camelCase(str) { + return str.replace(/[_.-](\w|$)/g, function(_, x2) { + return x2.toUpperCase(); + }); + } + var isArray = Array.isArray || function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + var isDate = function(obj) { + return Object.prototype.toString.call(obj) === "[object Date]"; + }; + var isRegex = function(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + }; + var has = Object.prototype.hasOwnProperty; + var objectKeys = Object.keys || function(obj) { + var keys = []; + for (var key in obj) { + if (has.call(obj, key)) + keys.push(key); + } + return keys; + }; + function map(xs, f) { + if (xs.map) + return xs.map(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + res.push(f(xs[i], i)); + } + return res; + } + function reduce(xs, f, acc) { + if (xs.reduce) + return xs.reduce(f, acc); + for (var i = 0; i < xs.length; i++) { + acc = f(acc, xs[i], i); + } + return acc; + } + } +}); + +// node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/colors.json +var require_colors = __commonJS({ + "node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/colors.json"(exports2, module) { + module.exports = { + black: "#000000", + silver: "#c0c0c0", + gray: "#808080", + white: "#ffffff", + maroon: "#800000", + red: "#ff0000", + purple: "#800080", + fuchsia: "#ff00ff", + green: "#008000", + lime: "#00ff00", + olive: "#808000", + yellow: "#ffff00", + navy: "#000080", + blue: "#0000ff", + teal: "#008080", + aqua: "#00ffff", + orange: "#ffa500", + aliceblue: "#f0f8ff", + antiquewhite: "#faebd7", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + blanchedalmond: "#ffebcd", + blueviolet: "#8a2be2", + brown: "#a52a2a", + burlywood: "#deb887", + cadetblue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerblue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgoldenrod: "#b8860b", + darkgray: "#a9a9a9", + darkgreen: "#006400", + darkgrey: "#a9a9a9", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkseagreen: "#8fbc8f", + darkslateblue: "#483d8b", + darkslategray: "#2f4f4f", + darkslategrey: "#2f4f4f", + darkturquoise: "#00ced1", + darkviolet: "#9400d3", + deeppink: "#ff1493", + deepskyblue: "#00bfff", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1e90ff", + firebrick: "#b22222", + floralwhite: "#fffaf0", + forestgreen: "#228b22", + gainsboro: "#dcdcdc", + ghostwhite: "#f8f8ff", + gold: "#ffd700", + goldenrod: "#daa520", + greenyellow: "#adff2f", + grey: "#808080", + honeydew: "#f0fff0", + hotpink: "#ff69b4", + indianred: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderblush: "#fff0f5", + lawngreen: "#7cfc00", + lemonchiffon: "#fffacd", + lightblue: "#add8e6", + lightcoral: "#f08080", + lightcyan: "#e0ffff", + lightgoldenrodyellow: "#fafad2", + lightgray: "#d3d3d3", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightsalmon: "#ffa07a", + lightseagreen: "#20b2aa", + lightskyblue: "#87cefa", + lightslategray: "#778899", + lightslategrey: "#778899", + lightsteelblue: "#b0c4de", + lightyellow: "#ffffe0", + limegreen: "#32cd32", + linen: "#faf0e6", + mediumaquamarine: "#66cdaa", + mediumblue: "#0000cd", + mediumorchid: "#ba55d3", + mediumpurple: "#9370db", + mediumseagreen: "#3cb371", + mediumslateblue: "#7b68ee", + mediumspringgreen: "#00fa9a", + mediumturquoise: "#48d1cc", + mediumvioletred: "#c71585", + midnightblue: "#191970", + mintcream: "#f5fffa", + mistyrose: "#ffe4e1", + moccasin: "#ffe4b5", + navajowhite: "#ffdead", + oldlace: "#fdf5e6", + olivedrab: "#6b8e23", + orangered: "#ff4500", + orchid: "#da70d6", + palegoldenrod: "#eee8aa", + palegreen: "#98fb98", + paleturquoise: "#afeeee", + palevioletred: "#db7093", + papayawhip: "#ffefd5", + peachpuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderblue: "#b0e0e6", + rosybrown: "#bc8f8f", + royalblue: "#4169e1", + saddlebrown: "#8b4513", + salmon: "#fa8072", + sandybrown: "#f4a460", + seagreen: "#2e8b57", + seashell: "#fff5ee", + sienna: "#a0522d", + skyblue: "#87ceeb", + slateblue: "#6a5acd", + slategray: "#708090", + slategrey: "#708090", + snow: "#fffafa", + springgreen: "#00ff7f", + steelblue: "#4682b4", + tan: "#d2b48c", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + wheat: "#f5deb3", + whitesmoke: "#f5f5f5", + yellowgreen: "#9acd32", + rebeccapurple: "#663399" + }; + } +}); + +// node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/index.js +var require_css_color_keywords = __commonJS({ + "node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/index.js"(exports2, module) { + "use strict"; + module.exports = require_colors(); + } +}); + +// node_modules/.pnpm/css-to-react-native@3.0.0/node_modules/css-to-react-native/index.js +var require_css_to_react_native = __commonJS({ + "node_modules/.pnpm/css-to-react-native@3.0.0/node_modules/css-to-react-native/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var parse2 = require_lib(); + var parse__default = _interopDefault(parse2); + var camelizeStyleName = _interopDefault(require_camelize()); + var cssColorKeywords = _interopDefault(require_css_color_keywords()); + var matchString = function matchString2(node) { + if (node.type !== "string") + return null; + return node.value.replace(/\\([0-9a-f]{1,6})(?:\s|$)/gi, function(match, charCode) { + return String.fromCharCode(parseInt(charCode, 16)); + }).replace(/\\/g, ""); + }; + var hexColorRe = /^(#(?:[0-9a-f]{3,4}){1,2})$/i; + var cssFunctionNameRe = /^(rgba?|hsla?|hwb|lab|lch|gray|color)$/; + var matchColor = function matchColor2(node) { + if (node.type === "word" && (hexColorRe.test(node.value) || node.value in cssColorKeywords || node.value === "transparent")) { + return node.value; + } else if (node.type === "function" && cssFunctionNameRe.test(node.value)) { + return parse2.stringify(node); + } + return null; + }; + var noneRe = /^(none)$/i; + var autoRe = /^(auto)$/i; + var identRe = /(^-?[_a-z][_a-z0-9-]*$)/i; + var numberRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)$/i; + var lengthRe = /^(0$|(?:[+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)(?=px$))/i; + var unsupportedUnitRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?(ch|em|ex|rem|vh|vw|vmin|vmax|cm|mm|in|pc|pt))$/i; + var angleRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?(?:deg|rad))$/i; + var percentRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?%)$/i; + var noopToken = function noopToken2(predicate) { + return function(node) { + return predicate(node) ? "" : null; + }; + }; + var valueForTypeToken = function valueForTypeToken2(type) { + return function(node) { + return node.type === type ? node.value : null; + }; + }; + var regExpToken = function regExpToken2(regExp, transform2) { + if (transform2 === void 0) { + transform2 = String; + } + return function(node) { + if (node.type !== "word") + return null; + var match = node.value.match(regExp); + if (match === null) + return null; + var value = transform2(match[1]); + return value; + }; + }; + var SPACE = noopToken(function(node) { + return node.type === "space"; + }); + var SLASH = noopToken(function(node) { + return node.type === "div" && node.value === "/"; + }); + var COMMA = noopToken(function(node) { + return node.type === "div" && node.value === ","; + }); + var WORD = valueForTypeToken("word"); + var NONE = regExpToken(noneRe); + var AUTO = regExpToken(autoRe); + var NUMBER = regExpToken(numberRe, Number); + var LENGTH = regExpToken(lengthRe, Number); + var UNSUPPORTED_LENGTH_UNIT = regExpToken(unsupportedUnitRe); + var ANGLE = regExpToken(angleRe, function(angle) { + return angle.toLowerCase(); + }); + var PERCENT = regExpToken(percentRe); + var IDENT = regExpToken(identRe); + var STRING = matchString; + var COLOR = matchColor; + var LINE = regExpToken(/^(none|underline|line-through)$/i); + var BORDER_STYLE = regExpToken(/^(solid|dashed|dotted)$/); + var defaultBorderWidth = 1; + var defaultBorderColor = "black"; + var defaultBorderStyle = "solid"; + var border = function border2(tokenStream) { + var borderWidth2; + var borderColor2; + var borderStyle; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + borderWidth: 0, + borderColor: "black", + borderStyle: "solid" + }; + } + var partsParsed = 0; + while (partsParsed < 3 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (borderWidth2 === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + borderWidth2 = tokenStream.lastValue; + } else if (borderColor2 === void 0 && tokenStream.matches(COLOR)) { + borderColor2 = tokenStream.lastValue; + } else if (borderStyle === void 0 && tokenStream.matches(BORDER_STYLE)) { + borderStyle = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (borderWidth2 === void 0) + borderWidth2 = defaultBorderWidth; + if (borderColor2 === void 0) + borderColor2 = defaultBorderColor; + if (borderStyle === void 0) + borderStyle = defaultBorderStyle; + return { + borderWidth: borderWidth2, + borderColor: borderColor2, + borderStyle + }; + }; + var directionFactory = function directionFactory2(_ref) { + var _ref$types = _ref.types, types = _ref$types === void 0 ? [LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT] : _ref$types, _ref$directions = _ref.directions, directions = _ref$directions === void 0 ? ["Top", "Right", "Bottom", "Left"] : _ref$directions, _ref$prefix = _ref.prefix, prefix = _ref$prefix === void 0 ? "" : _ref$prefix, _ref$suffix = _ref.suffix, suffix = _ref$suffix === void 0 ? "" : _ref$suffix; + return function(tokenStream) { + var _ref2; + var values = []; + values.push(tokenStream.expect.apply(tokenStream, types)); + while (values.length < 4 && tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + values.push(tokenStream.expect.apply(tokenStream, types)); + } + tokenStream.expectEmpty(); + var top = values[0], _values$ = values[1], right = _values$ === void 0 ? top : _values$, _values$2 = values[2], bottom = _values$2 === void 0 ? top : _values$2, _values$3 = values[3], left = _values$3 === void 0 ? right : _values$3; + var keyFor = function keyFor2(n) { + return "" + prefix + directions[n] + suffix; + }; + return _ref2 = {}, _ref2[keyFor(0)] = top, _ref2[keyFor(1)] = right, _ref2[keyFor(2)] = bottom, _ref2[keyFor(3)] = left, _ref2; + }; + }; + var parseShadowOffset = function parseShadowOffset2(tokenStream) { + var width = tokenStream.expect(LENGTH); + var height = tokenStream.matches(SPACE) ? tokenStream.expect(LENGTH) : width; + tokenStream.expectEmpty(); + return { + width, + height + }; + }; + var parseShadow = function parseShadow2(tokenStream) { + var offsetX; + var offsetY; + var radius; + var color; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + offset: { + width: 0, + height: 0 + }, + radius: 0, + color: "black" + }; + } + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + if (offsetX === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + offsetX = tokenStream.lastValue; + tokenStream.expect(SPACE); + offsetY = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + tokenStream.saveRewindPoint(); + if (tokenStream.matches(SPACE) && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + radius = tokenStream.lastValue; + } else { + tokenStream.rewind(); + } + } else if (color === void 0 && tokenStream.matches(COLOR)) { + color = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + didParseFirst = true; + } + if (offsetX === void 0) + tokenStream["throw"](); + return { + offset: { + width: offsetX, + height: offsetY + }, + radius: radius !== void 0 ? radius : 0, + color: color !== void 0 ? color : "black" + }; + }; + var boxShadow = function boxShadow2(tokenStream) { + var _parseShadow = parseShadow(tokenStream), offset = _parseShadow.offset, radius = _parseShadow.radius, color = _parseShadow.color; + return { + shadowOffset: offset, + shadowRadius: radius, + shadowColor: color, + shadowOpacity: 1 + }; + }; + var defaultFlexGrow = 1; + var defaultFlexShrink = 1; + var defaultFlexBasis = 0; + var flex = function flex2(tokenStream) { + var flexGrow; + var flexShrink; + var flexBasis; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + flexGrow: 0, + flexShrink: 0, + flexBasis: "auto" + }; + } + tokenStream.saveRewindPoint(); + if (tokenStream.matches(AUTO) && !tokenStream.hasTokens()) { + return { + flexGrow: 1, + flexShrink: 1, + flexBasis: "auto" + }; + } + tokenStream.rewind(); + var partsParsed = 0; + while (partsParsed < 2 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (flexGrow === void 0 && tokenStream.matches(NUMBER)) { + flexGrow = tokenStream.lastValue; + tokenStream.saveRewindPoint(); + if (tokenStream.matches(SPACE) && tokenStream.matches(NUMBER)) { + flexShrink = tokenStream.lastValue; + } else { + tokenStream.rewind(); + } + } else if (flexBasis === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT)) { + flexBasis = tokenStream.lastValue; + } else if (flexBasis === void 0 && tokenStream.matches(AUTO)) { + flexBasis = "auto"; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (flexGrow === void 0) + flexGrow = defaultFlexGrow; + if (flexShrink === void 0) + flexShrink = defaultFlexShrink; + if (flexBasis === void 0) + flexBasis = defaultFlexBasis; + return { + flexGrow, + flexShrink, + flexBasis + }; + }; + var FLEX_WRAP = regExpToken(/(nowrap|wrap|wrap-reverse)/); + var FLEX_DIRECTION = regExpToken(/(row|row-reverse|column|column-reverse)/); + var defaultFlexWrap = "nowrap"; + var defaultFlexDirection = "row"; + var flexFlow = function flexFlow2(tokenStream) { + var flexWrap; + var flexDirection; + var partsParsed = 0; + while (partsParsed < 2 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (flexWrap === void 0 && tokenStream.matches(FLEX_WRAP)) { + flexWrap = tokenStream.lastValue; + } else if (flexDirection === void 0 && tokenStream.matches(FLEX_DIRECTION)) { + flexDirection = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (flexWrap === void 0) + flexWrap = defaultFlexWrap; + if (flexDirection === void 0) + flexDirection = defaultFlexDirection; + return { + flexWrap, + flexDirection + }; + }; + var fontFamily = function fontFamily2(tokenStream) { + var fontFamily3; + if (tokenStream.matches(STRING)) { + fontFamily3 = tokenStream.lastValue; + } else { + fontFamily3 = tokenStream.expect(IDENT); + while (tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + var nextIdent = tokenStream.expect(IDENT); + fontFamily3 += " " + nextIdent; + } + } + tokenStream.expectEmpty(); + return { + fontFamily: fontFamily3 + }; + }; + var NORMAL = regExpToken(/^(normal)$/); + var STYLE = regExpToken(/^(italic)$/); + var WEIGHT = regExpToken(/^([1-9]00|bold)$/); + var VARIANT = regExpToken(/^(small-caps)$/); + var defaultFontStyle = "normal"; + var defaultFontWeight = "normal"; + var defaultFontVariant = []; + var font = function font2(tokenStream) { + var fontStyle; + var fontWeight2; + var fontVariant2; + var lineHeight; + var numStyleWeightVariantMatched = 0; + while (numStyleWeightVariantMatched < 3 && tokenStream.hasTokens()) { + if (tokenStream.matches(NORMAL)) + ; + else if (fontStyle === void 0 && tokenStream.matches(STYLE)) { + fontStyle = tokenStream.lastValue; + } else if (fontWeight2 === void 0 && tokenStream.matches(WEIGHT)) { + fontWeight2 = tokenStream.lastValue; + } else if (fontVariant2 === void 0 && tokenStream.matches(VARIANT)) { + fontVariant2 = [tokenStream.lastValue]; + } else { + break; + } + tokenStream.expect(SPACE); + numStyleWeightVariantMatched += 1; + } + var fontSize = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + if (tokenStream.matches(SLASH)) { + lineHeight = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + } + tokenStream.expect(SPACE); + var _fontFamily = fontFamily(tokenStream), fontFamily$1 = _fontFamily.fontFamily; + if (fontStyle === void 0) + fontStyle = defaultFontStyle; + if (fontWeight2 === void 0) + fontWeight2 = defaultFontWeight; + if (fontVariant2 === void 0) + fontVariant2 = defaultFontVariant; + var out = { + fontStyle, + fontWeight: fontWeight2, + fontVariant: fontVariant2, + fontSize, + fontFamily: fontFamily$1 + }; + if (lineHeight !== void 0) + out.lineHeight = lineHeight; + return out; + }; + var ALIGN_CONTENT = regExpToken(/(flex-(?:start|end)|center|stretch|space-(?:between|around))/); + var JUSTIFY_CONTENT = regExpToken(/(flex-(?:start|end)|center|space-(?:between|around|evenly))/); + var placeContent = function placeContent2(tokenStream) { + var alignContent = tokenStream.expect(ALIGN_CONTENT); + var justifyContent; + if (tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + justifyContent = tokenStream.expect(JUSTIFY_CONTENT); + } else { + justifyContent = "stretch"; + } + tokenStream.expectEmpty(); + return { + alignContent, + justifyContent + }; + }; + var STYLE$1 = regExpToken(/^(solid|double|dotted|dashed)$/); + var defaultTextDecorationLine = "none"; + var defaultTextDecorationStyle = "solid"; + var defaultTextDecorationColor = "black"; + var textDecoration = function textDecoration2(tokenStream) { + var line; + var style; + var color; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + if (line === void 0 && tokenStream.matches(LINE)) { + var lines = [tokenStream.lastValue.toLowerCase()]; + tokenStream.saveRewindPoint(); + if (lines[0] !== "none" && tokenStream.matches(SPACE) && tokenStream.matches(LINE)) { + lines.push(tokenStream.lastValue.toLowerCase()); + lines.sort().reverse(); + } else { + tokenStream.rewind(); + } + line = lines.join(" "); + } else if (style === void 0 && tokenStream.matches(STYLE$1)) { + style = tokenStream.lastValue; + } else if (color === void 0 && tokenStream.matches(COLOR)) { + color = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + didParseFirst = true; + } + return { + textDecorationLine: line !== void 0 ? line : defaultTextDecorationLine, + textDecorationColor: color !== void 0 ? color : defaultTextDecorationColor, + textDecorationStyle: style !== void 0 ? style : defaultTextDecorationStyle + }; + }; + var textDecorationLine = function textDecorationLine2(tokenStream) { + var lines = []; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + lines.push(tokenStream.expect(LINE).toLowerCase()); + didParseFirst = true; + } + lines.sort().reverse(); + return { + textDecorationLine: lines.join(" ") + }; + }; + var textShadow = function textShadow2(tokenStream) { + var _parseShadow2 = parseShadow(tokenStream), offset = _parseShadow2.offset, radius = _parseShadow2.radius, color = _parseShadow2.color; + return { + textShadowOffset: offset, + textShadowRadius: radius, + textShadowColor: color + }; + }; + var oneOfType = function oneOfType2(tokenType) { + return function(functionStream) { + var value = functionStream.expect(tokenType); + functionStream.expectEmpty(); + return value; + }; + }; + var singleNumber = oneOfType(NUMBER); + var singleLength = oneOfType(LENGTH); + var singleAngle = oneOfType(ANGLE); + var xyTransformFactory = function xyTransformFactory2(tokenType) { + return function(key, valueIfOmitted) { + return function(functionStream) { + var _ref3, _ref4; + var x2 = functionStream.expect(tokenType); + var y; + if (functionStream.hasTokens()) { + functionStream.expect(COMMA); + y = functionStream.expect(tokenType); + } else if (valueIfOmitted !== void 0) { + y = valueIfOmitted; + } else { + return x2; + } + functionStream.expectEmpty(); + return [(_ref3 = {}, _ref3[key + "Y"] = y, _ref3), (_ref4 = {}, _ref4[key + "X"] = x2, _ref4)]; + }; + }; + }; + var xyNumber = xyTransformFactory(NUMBER); + var xyLength = xyTransformFactory(LENGTH); + var xyAngle = xyTransformFactory(ANGLE); + var partTransforms = { + perspective: singleNumber, + scale: xyNumber("scale"), + scaleX: singleNumber, + scaleY: singleNumber, + translate: xyLength("translate", 0), + translateX: singleLength, + translateY: singleLength, + rotate: singleAngle, + rotateX: singleAngle, + rotateY: singleAngle, + rotateZ: singleAngle, + skewX: singleAngle, + skewY: singleAngle, + skew: xyAngle("skew", "0deg") + }; + var transform = function transform2(tokenStream) { + var transforms2 = []; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + var functionStream = tokenStream.expectFunction(); + var functionName = functionStream.functionName; + var transformedValues = partTransforms[functionName](functionStream); + if (!Array.isArray(transformedValues)) { + var _ref5; + transformedValues = [(_ref5 = {}, _ref5[functionName] = transformedValues, _ref5)]; + } + transforms2 = transformedValues.concat(transforms2); + didParseFirst = true; + } + return { + transform: transforms2 + }; + }; + var background = function background2(tokenStream) { + return { + backgroundColor: tokenStream.expect(COLOR) + }; + }; + var borderColor = directionFactory({ + types: [COLOR], + prefix: "border", + suffix: "Color" + }); + var borderRadius = directionFactory({ + directions: ["TopLeft", "TopRight", "BottomRight", "BottomLeft"], + prefix: "border", + suffix: "Radius" + }); + var borderWidth = directionFactory({ + prefix: "border", + suffix: "Width" + }); + var margin = directionFactory({ + types: [LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT, AUTO], + prefix: "margin" + }); + var padding = directionFactory({ + prefix: "padding" + }); + var fontVariant = function fontVariant2(tokenStream) { + return { + fontVariant: [tokenStream.expect(IDENT)] + }; + }; + var fontWeight = function fontWeight2(tokenStream) { + return { + fontWeight: tokenStream.expect(WORD) + }; + }; + var shadowOffset = function shadowOffset2(tokenStream) { + return { + shadowOffset: parseShadowOffset(tokenStream) + }; + }; + var textShadowOffset = function textShadowOffset2(tokenStream) { + return { + textShadowOffset: parseShadowOffset(tokenStream) + }; + }; + var transforms = { + background, + border, + borderColor, + borderRadius, + borderWidth, + boxShadow, + flex, + flexFlow, + font, + fontFamily, + fontVariant, + fontWeight, + margin, + padding, + placeContent, + shadowOffset, + textShadow, + textShadowOffset, + textDecoration, + textDecorationLine, + transform + }; + var propertiesWithoutUnits; + if (process.env.NODE_ENV !== "production") { + propertiesWithoutUnits = ["aspectRatio", "elevation", "flexGrow", "flexShrink", "opacity", "shadowOpacity", "zIndex"]; + } + var devPropertiesWithUnitsRegExp = propertiesWithoutUnits != null ? new RegExp(propertiesWithoutUnits.join("|")) : null; + var SYMBOL_MATCH = "SYMBOL_MATCH"; + var TokenStream = /* @__PURE__ */ function() { + function TokenStream2(nodes, parent) { + this.index = 0; + this.nodes = nodes; + this.functionName = parent != null ? parent.value : null; + this.lastValue = null; + this.rewindIndex = -1; + } + var _proto = TokenStream2.prototype; + _proto.hasTokens = function hasTokens() { + return this.index <= this.nodes.length - 1; + }; + _proto[SYMBOL_MATCH] = function() { + if (!this.hasTokens()) + return null; + var node = this.nodes[this.index]; + for (var i = 0; i < arguments.length; i += 1) { + var tokenDescriptor = i < 0 || arguments.length <= i ? void 0 : arguments[i]; + var value = tokenDescriptor(node); + if (value !== null) { + this.index += 1; + this.lastValue = value; + return value; + } + } + return null; + }; + _proto.matches = function matches() { + return this[SYMBOL_MATCH].apply(this, arguments) !== null; + }; + _proto.expect = function expect() { + var value = this[SYMBOL_MATCH].apply(this, arguments); + return value !== null ? value : this["throw"](); + }; + _proto.matchesFunction = function matchesFunction() { + var node = this.nodes[this.index]; + if (node.type !== "function") + return null; + var value = new TokenStream2(node.nodes, node); + this.index += 1; + this.lastValue = null; + return value; + }; + _proto.expectFunction = function expectFunction() { + var value = this.matchesFunction(); + return value !== null ? value : this["throw"](); + }; + _proto.expectEmpty = function expectEmpty() { + if (this.hasTokens()) + this["throw"](); + }; + _proto["throw"] = function _throw() { + throw new Error("Unexpected token type: " + this.nodes[this.index].type); + }; + _proto.saveRewindPoint = function saveRewindPoint() { + this.rewindIndex = this.index; + }; + _proto.rewind = function rewind() { + if (this.rewindIndex === -1) + throw new Error("Internal error"); + this.index = this.rewindIndex; + this.lastValue = null; + }; + return TokenStream2; + }(); + var numberOrLengthRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)(?:px)?$/i; + var numberOnlyRe = /^[+-]?(?:\d*\.\d*|[1-9]\d*)(?:e[+-]?\d+)?$/i; + var boolRe = /^true|false$/i; + var nullRe = /^null$/i; + var undefinedRe = /^undefined$/i; + var transformRawValue = function transformRawValue2(propName, value) { + if (process.env.NODE_ENV !== "production") { + var needsUnit = !devPropertiesWithUnitsRegExp.test(propName); + var isNumberWithoutUnit = numberOnlyRe.test(value); + if (needsUnit && isNumberWithoutUnit) { + console.warn('Expected style "' + propName + ": " + value + '" to contain units'); + } + if (!needsUnit && value !== "0" && !isNumberWithoutUnit) { + console.warn('Expected style "' + propName + ": " + value + '" to be unitless'); + } + } + var numberMatch = value.match(numberOrLengthRe); + if (numberMatch !== null) + return Number(numberMatch[1]); + var boolMatch = value.match(boolRe); + if (boolMatch !== null) + return boolMatch[0].toLowerCase() === "true"; + var nullMatch = value.match(nullRe); + if (nullMatch !== null) + return null; + var undefinedMatch = value.match(undefinedRe); + if (undefinedMatch !== null) + return void 0; + return value; + }; + var baseTransformShorthandValue = function baseTransformShorthandValue2(propName, value) { + var ast = parse__default(value); + var tokenStream = new TokenStream(ast.nodes); + return transforms[propName](tokenStream); + }; + var transformShorthandValue = process.env.NODE_ENV === "production" ? baseTransformShorthandValue : function(propName, value) { + try { + return baseTransformShorthandValue(propName, value); + } catch (e) { + throw new Error('Failed to parse declaration "' + propName + ": " + value + '"'); + } + }; + var getStylesForProperty = function getStylesForProperty2(propName, inputValue, allowShorthand) { + var _ref6; + var isRawValue = allowShorthand === false || !(propName in transforms); + var value = inputValue.trim(); + var propValues = isRawValue ? (_ref6 = {}, _ref6[propName] = transformRawValue(propName, value), _ref6) : transformShorthandValue(propName, value); + return propValues; + }; + var getPropertyName = function getPropertyName2(propName) { + var isCustomProp = /^--\w+/.test(propName); + if (isCustomProp) { + return propName; + } + return camelizeStyleName(propName); + }; + var index = function index2(rules, shorthandBlacklist) { + if (shorthandBlacklist === void 0) { + shorthandBlacklist = []; + } + return rules.reduce(function(accum, rule) { + var propertyName = getPropertyName(rule[0]); + var value = rule[1]; + var allowShorthand = shorthandBlacklist.indexOf(propertyName) === -1; + return Object.assign(accum, getStylesForProperty(propertyName, value, allowShorthand)); + }, {}); + }; + exports2["default"] = index; + exports2.getPropertyName = getPropertyName; + exports2.getStylesForProperty = getStylesForProperty; + exports2.transformRawValue = transformRawValue; + } +}); + +// node_modules/.pnpm/css-background-parser@0.1.0/node_modules/css-background-parser/index.js +var require_css_background_parser = __commonJS({ + "node_modules/.pnpm/css-background-parser@0.1.0/node_modules/css-background-parser/index.js"(exports2, module) { + (function(exports3) { + function BackgroundList(backgrounds) { + if (!(this instanceof BackgroundList)) { + return new BackgroundList(); + } + this.backgrounds = backgrounds || []; + } + BackgroundList.prototype.toString = function() { + return this.backgrounds.join(", "); + }; + function Background(props) { + if (!(this instanceof Background)) { + return new Background(props); + } + props = props || {}; + var bg = this; + function defprop(name, defaultValue) { + bg[name] = name in props ? props[name] : defaultValue; + } + defprop("color", ""); + defprop("image", "none"); + defprop("attachment", "scroll"); + defprop("clip", "border-box"); + defprop("origin", "padding-box"); + defprop("position", "0% 0%"); + defprop("repeat", "repeat"); + defprop("size", "auto"); + } + Background.prototype.toString = function() { + var list = [ + this.image, + this.repeat, + this.attachment, + this.position + " / " + this.size, + this.origin, + this.clip + ]; + if (this.color) { + list.unshift(this.color); + } + return list.join(" "); + }; + exports3.BackgroundList = BackgroundList; + exports3.Background = Background; + function parseImages(cssText) { + var images = []; + var tokens = /[,\(\)]/; + var parens = 0; + var buffer = ""; + if (cssText == null) { + return images; + } + while (cssText.length) { + var match = tokens.exec(cssText); + if (!match) { + break; + } + var char = match[0]; + var ignoreChar = false; + switch (char) { + case ",": + if (!parens) { + images.push(buffer.trim()); + buffer = ""; + ignoreChar = true; + } + break; + case "(": + parens++; + break; + case ")": + parens--; + break; + } + var index = match.index + 1; + buffer += cssText.slice(0, ignoreChar ? index - 1 : index); + cssText = cssText.slice(index); + } + if (buffer.length || cssText.length) { + images.push((buffer + cssText).trim()); + } + return images; + } + function trim(str) { + return str.trim(); + } + function parseSimpleList(cssText) { + return (cssText || "").split(",").map(trim); + } + exports3.parseElementStyle = function(styleObject) { + var list = new BackgroundList(); + if (styleObject == null) { + return list; + } + var bgImage = parseImages(styleObject.backgroundImage); + var bgColor = styleObject.backgroundColor; + var bgAttachment = parseSimpleList(styleObject.backgroundAttachment); + var bgClip = parseSimpleList(styleObject.backgroundClip); + var bgOrigin = parseSimpleList(styleObject.backgroundOrigin); + var bgPosition = parseSimpleList(styleObject.backgroundPosition); + var bgRepeat = parseSimpleList(styleObject.backgroundRepeat); + var bgSize = parseSimpleList(styleObject.backgroundSize); + var background; + for (var i = 0, ii = bgImage.length; i < ii; i++) { + background = new Background({ + image: bgImage[i], + attachment: bgAttachment[i % bgAttachment.length], + clip: bgClip[i % bgClip.length], + origin: bgOrigin[i % bgOrigin.length], + position: bgPosition[i % bgPosition.length], + repeat: bgRepeat[i % bgRepeat.length], + size: bgSize[i % bgSize.length] + }); + if (i === ii - 1) { + background.color = bgColor; + } + list.backgrounds.push(background); + } + return list; + }; + })(function(root) { + if (typeof module !== "undefined" && module.exports !== void 0) + return module.exports; + return root.cssBgParser = {}; + }(exports2)); + } +}); + +// node_modules/.pnpm/css-box-shadow@1.0.0-3/node_modules/css-box-shadow/index.js +var require_css_box_shadow = __commonJS({ + "node_modules/.pnpm/css-box-shadow@1.0.0-3/node_modules/css-box-shadow/index.js"(exports2, module) { + var VALUES_REG = /,(?![^\(]*\))/; + var PARTS_REG = /\s(?![^(]*\))/; + var LENGTH_REG = /^[0-9]+[a-zA-Z%]+?$/; + var parseValue = (str) => { + const parts = str.split(PARTS_REG); + const inset = parts.includes("inset"); + const last = parts.slice(-1)[0]; + const color = !isLength(last) ? last : void 0; + const nums = parts.filter((n) => n !== "inset").filter((n) => n !== color).map(toNum); + const [offsetX, offsetY, blurRadius, spreadRadius] = nums; + return { + inset, + offsetX, + offsetY, + blurRadius, + spreadRadius, + color + }; + }; + var stringifyValue = (obj) => { + const { + inset, + offsetX = 0, + offsetY = 0, + blurRadius = 0, + spreadRadius, + color + } = obj || {}; + return [ + inset ? "inset" : null, + offsetX, + offsetY, + blurRadius, + spreadRadius, + color + ].filter((v2) => v2 !== null && v2 !== void 0).map(toPx).map((s) => ("" + s).trim()).join(" "); + }; + var isLength = (v2) => v2 === "0" || LENGTH_REG.test(v2); + var toNum = (v2) => { + if (!/px$/.test(v2) && v2 !== "0") + return v2; + const n = parseFloat(v2); + return !isNaN(n) ? n : v2; + }; + var toPx = (n) => typeof n === "number" && n !== 0 ? n + "px" : n; + var parse2 = (str) => str.split(VALUES_REG).map((s) => s.trim()).map(parseValue); + var stringify = (arr) => arr.map(stringifyValue).join(", "); + module.exports = { + parse: parse2, + stringify + }; + } +}); + +// node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js +var require_color_name = __commonJS({ + "node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js"(exports2, module) { + "use strict"; + module.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] + }; + } +}); + +// node_modules/.pnpm/hex-rgb@4.3.0/node_modules/hex-rgb/index.js +var require_hex_rgb = __commonJS({ + "node_modules/.pnpm/hex-rgb@4.3.0/node_modules/hex-rgb/index.js"(exports2, module) { + "use strict"; + var hexCharacters = "a-f\\d"; + var match3or4Hex = `#?[${hexCharacters}]{3}[${hexCharacters}]?`; + var match6or8Hex = `#?[${hexCharacters}]{6}([${hexCharacters}]{2})?`; + var nonHexChars = new RegExp(`[^#${hexCharacters}]`, "gi"); + var validHexSize = new RegExp(`^${match3or4Hex}$|^${match6or8Hex}$`, "i"); + module.exports = (hex, options = {}) => { + if (typeof hex !== "string" || nonHexChars.test(hex) || !validHexSize.test(hex)) { + throw new TypeError("Expected a valid hex string"); + } + hex = hex.replace(/^#/, ""); + let alphaFromHex = 1; + if (hex.length === 8) { + alphaFromHex = Number.parseInt(hex.slice(6, 8), 16) / 255; + hex = hex.slice(0, 6); + } + if (hex.length === 4) { + alphaFromHex = Number.parseInt(hex.slice(3, 4).repeat(2), 16) / 255; + hex = hex.slice(0, 3); + } + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + const number2 = Number.parseInt(hex, 16); + const red = number2 >> 16; + const green = number2 >> 8 & 255; + const blue = number2 & 255; + const alpha = typeof options.alpha === "number" ? options.alpha : alphaFromHex; + if (options.format === "array") { + return [red, green, blue, alpha]; + } + if (options.format === "css") { + const alphaString = alpha === 1 ? "" : ` / ${Number((alpha * 100).toFixed(2))}%`; + return `rgb(${red} ${green} ${blue}${alphaString})`; + } + return { red, green, blue, alpha }; + }; + } +}); + +// node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js +var require_escape_html = __commonJS({ + "node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js"(exports2, module) { + "use strict"; + var matchHtmlRegExp = /["'&<>]/; + module.exports = escapeHtml; + function escapeHtml(string) { + var str = "" + string; + var match = matchHtmlRegExp.exec(str); + if (!match) { + return str; + } + var escape; + var html = ""; + var index = 0; + var lastIndex = 0; + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: + escape = """; + break; + case 38: + escape = "&"; + break; + case 39: + escape = "'"; + break; + case 60: + escape = "<"; + break; + case 62: + escape = ">"; + break; + default: + continue; + } + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + lastIndex = index + 1; + html += escape; + } + return lastIndex !== index ? html + str.substring(lastIndex, index) : html; + } + } +}); + +// node_modules/.pnpm/linebreak@1.1.0/node_modules/linebreak/dist/module.mjs +var import_unicode_trie = __toESM(require_unicode_trie(), 1); +var import_base64_js = __toESM(require_b64(), 1); +var $557adaaeb0c7885f$exports = {}; +var $1627905f8be2ef3f$export$fb4028874a74450 = 5; +var $1627905f8be2ef3f$export$1bb1140fe1358b00 = 12; +var $1627905f8be2ef3f$export$f3e416a182673355 = 13; +var $1627905f8be2ef3f$export$24aa617c849a894a = 16; +var $1627905f8be2ef3f$export$a73c4d14459b698d = 17; +var $1627905f8be2ef3f$export$9e5d732f3676a9ba = 22; +var $1627905f8be2ef3f$export$1dff41d5c0caca01 = 28; +var $1627905f8be2ef3f$export$30a74a373318dec6 = 31; +var $1627905f8be2ef3f$export$d710c5f50fc7496a = 33; +var $1627905f8be2ef3f$export$66498d28055820a9 = 34; +var $1627905f8be2ef3f$export$eb6c6d0b7c8826f2 = 35; +var $1627905f8be2ef3f$export$de92be486109a1df = 36; +var $1627905f8be2ef3f$export$606cfc2a8896c91f = 37; +var $1627905f8be2ef3f$export$e51d3c675bb0140d = 38; +var $1627905f8be2ef3f$export$da51c6332ad11d7b = 39; +var $1627905f8be2ef3f$export$bea437c40441867d = 40; +var $1627905f8be2ef3f$export$c4c7eecbfed13dc9 = 41; +var $1627905f8be2ef3f$export$98e1f8a379849661 = 42; +var $32627af916ac1b00$export$98f50d781a474745 = 0; +var $32627af916ac1b00$export$12ee1f8f5315ca7e = 1; +var $32627af916ac1b00$export$e4965ce242860454 = 2; +var $32627af916ac1b00$export$8f14048969dcd45e = 3; +var $32627af916ac1b00$export$133eb141bf58aff4 = 4; +var $32627af916ac1b00$export$5bdb8ccbf5c57afc = [ + [ + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$8f14048969dcd45e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ] +]; +var $557adaaeb0c7885f$var$data = import_base64_js.default.toByteArray("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"); +var $557adaaeb0c7885f$var$classTrie = new import_unicode_trie.default($557adaaeb0c7885f$var$data); +var $557adaaeb0c7885f$var$mapClass = function(c2) { + switch (c2) { + case $1627905f8be2ef3f$export$d710c5f50fc7496a: + return $1627905f8be2ef3f$export$1bb1140fe1358b00; + case $1627905f8be2ef3f$export$da51c6332ad11d7b: + case $1627905f8be2ef3f$export$bea437c40441867d: + case $1627905f8be2ef3f$export$98e1f8a379849661: + return $1627905f8be2ef3f$export$1bb1140fe1358b00; + case $1627905f8be2ef3f$export$eb6c6d0b7c8826f2: + return $1627905f8be2ef3f$export$fb4028874a74450; + default: + return c2; + } +}; +var $557adaaeb0c7885f$var$mapFirst = function(c2) { + switch (c2) { + case $1627905f8be2ef3f$export$606cfc2a8896c91f: + case $1627905f8be2ef3f$export$e51d3c675bb0140d: + return $1627905f8be2ef3f$export$66498d28055820a9; + case $1627905f8be2ef3f$export$c4c7eecbfed13dc9: + return $1627905f8be2ef3f$export$9e5d732f3676a9ba; + default: + return c2; + } +}; +var $557adaaeb0c7885f$var$Break = class { + constructor(position, required = false) { + this.position = position; + this.required = required; + } +}; +var $557adaaeb0c7885f$var$LineBreaker = class { + nextCodePoint() { + const code = this.string.charCodeAt(this.pos++); + const next = this.string.charCodeAt(this.pos); + if (55296 <= code && code <= 56319 && 56320 <= next && next <= 57343) { + this.pos++; + return (code - 55296) * 1024 + (next - 56320) + 65536; + } + return code; + } + nextCharClass() { + return $557adaaeb0c7885f$var$mapClass($557adaaeb0c7885f$var$classTrie.get(this.nextCodePoint())); + } + getSimpleBreak() { + switch (this.nextClass) { + case $1627905f8be2ef3f$export$c4c7eecbfed13dc9: + return false; + case $1627905f8be2ef3f$export$66498d28055820a9: + case $1627905f8be2ef3f$export$606cfc2a8896c91f: + case $1627905f8be2ef3f$export$e51d3c675bb0140d: + this.curClass = $1627905f8be2ef3f$export$66498d28055820a9; + return false; + case $1627905f8be2ef3f$export$de92be486109a1df: + this.curClass = $1627905f8be2ef3f$export$de92be486109a1df; + return false; + } + return null; + } + getPairTableBreak(lastClass) { + let shouldBreak = false; + switch ($32627af916ac1b00$export$5bdb8ccbf5c57afc[this.curClass][this.nextClass]) { + case $32627af916ac1b00$export$98f50d781a474745: + shouldBreak = true; + break; + case $32627af916ac1b00$export$12ee1f8f5315ca7e: + shouldBreak = lastClass === $1627905f8be2ef3f$export$c4c7eecbfed13dc9; + break; + case $32627af916ac1b00$export$e4965ce242860454: + shouldBreak = lastClass === $1627905f8be2ef3f$export$c4c7eecbfed13dc9; + if (!shouldBreak) { + shouldBreak = false; + return shouldBreak; + } + break; + case $32627af916ac1b00$export$8f14048969dcd45e: + if (lastClass !== $1627905f8be2ef3f$export$c4c7eecbfed13dc9) + return shouldBreak; + break; + case $32627af916ac1b00$export$133eb141bf58aff4: + break; + } + if (this.LB8a) + shouldBreak = false; + if (this.LB21a && (this.curClass === $1627905f8be2ef3f$export$24aa617c849a894a || this.curClass === $1627905f8be2ef3f$export$a73c4d14459b698d)) { + shouldBreak = false; + this.LB21a = false; + } else + this.LB21a = this.curClass === $1627905f8be2ef3f$export$f3e416a182673355; + if (this.curClass === $1627905f8be2ef3f$export$1dff41d5c0caca01) { + this.LB30a++; + if (this.LB30a == 2 && this.nextClass === $1627905f8be2ef3f$export$1dff41d5c0caca01) { + shouldBreak = true; + this.LB30a = 0; + } + } else + this.LB30a = 0; + this.curClass = this.nextClass; + return shouldBreak; + } + nextBreak() { + if (this.curClass == null) { + let firstClass = this.nextCharClass(); + this.curClass = $557adaaeb0c7885f$var$mapFirst(firstClass); + this.nextClass = firstClass; + this.LB8a = firstClass === $1627905f8be2ef3f$export$30a74a373318dec6; + this.LB30a = 0; + } + while (this.pos < this.string.length) { + this.lastPos = this.pos; + const lastClass = this.nextClass; + this.nextClass = this.nextCharClass(); + if (this.curClass === $1627905f8be2ef3f$export$66498d28055820a9 || this.curClass === $1627905f8be2ef3f$export$de92be486109a1df && this.nextClass !== $1627905f8be2ef3f$export$606cfc2a8896c91f) { + this.curClass = $557adaaeb0c7885f$var$mapFirst($557adaaeb0c7885f$var$mapClass(this.nextClass)); + return new $557adaaeb0c7885f$var$Break(this.lastPos, true); + } + let shouldBreak = this.getSimpleBreak(); + if (shouldBreak === null) + shouldBreak = this.getPairTableBreak(lastClass); + this.LB8a = this.nextClass === $1627905f8be2ef3f$export$30a74a373318dec6; + if (shouldBreak) + return new $557adaaeb0c7885f$var$Break(this.lastPos); + } + if (this.lastPos < this.string.length) { + this.lastPos = this.string.length; + return new $557adaaeb0c7885f$var$Break(this.string.length); + } + return null; + } + constructor(string) { + this.string = string; + this.pos = 0; + this.lastPos = 0; + this.curClass = null; + this.nextClass = null; + this.LB8a = false; + this.LB21a = false; + this.LB30a = 0; + } +}; +$557adaaeb0c7885f$exports = $557adaaeb0c7885f$var$LineBreaker; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_css_to_react_native = __toESM(require_css_to_react_native(), 1); +var import_css_background_parser = __toESM(require_css_background_parser(), 1); +var import_css_box_shadow = __toESM(require_css_box_shadow(), 1); + +// node_modules/.pnpm/parse-css-color@0.2.1/node_modules/parse-css-color/dist/index.esm.js +var import_color_name = __toESM(require_color_name()); +var import_hex_rgb = __toESM(require_hex_rgb()); +var pattern = /^#([a-f0-9]{3,4}|[a-f0-9]{4}(?:[a-f0-9]{2}){1,2})\b$/; +var hexRe = new RegExp(pattern, "i"); +var float = "-?\\d*(?:\\.\\d+)"; +var number = `(${float}?)`; +var percentage = `(${float}?%)`; +var numberOrPercentage = `(${float}?%?)`; +var pattern$1 = `^ + hsla?\\( + \\s*(-?\\d*(?:\\.\\d+)?(?:deg|rad|turn)?)\\s*, + \\s*${percentage}\\s*, + \\s*${percentage}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var hsl3Re = new RegExp(pattern$1); +var pattern$2 = `^ + hsla?\\( + \\s*(-?\\d*(?:\\.\\d+)?(?:deg|rad|turn)?)\\s* + \\s+${percentage} + \\s+${percentage} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var hsl4Re = new RegExp(pattern$2); +var pattern$3 = `^ + rgba?\\( + \\s*${number}\\s*, + \\s*${number}\\s*, + \\s*${number}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var rgb3NumberRe = new RegExp(pattern$3); +var pattern$4 = `^ + rgba?\\( + \\s*${percentage}\\s*, + \\s*${percentage}\\s*, + \\s*${percentage}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var rgb3PercentageRe = new RegExp(pattern$4); +var pattern$5 = `^ + rgba?\\( + \\s*${number} + \\s+${number} + \\s+${number} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) +$ +`.replace(/\n|\s/g, ""); +var rgb4NumberRe = new RegExp(pattern$5); +var pattern$6 = `^ + rgba?\\( + \\s*${percentage} + \\s+${percentage} + \\s+${percentage} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) +$ +`.replace(/\n|\s/g, ""); +var rgb4PercentageRe = new RegExp(pattern$6); +var pattern$7 = /^transparent$/; +var transparentRe = new RegExp(pattern$7, "i"); +var clamp = (num, min, max2) => Math.min(Math.max(min, num), max2); +var parseRGB = (num) => { + let n = num; + if (typeof n !== "number") + n = n.endsWith("%") ? parseFloat(n) * 255 / 100 : parseFloat(n); + return clamp(Math.round(n), 0, 255); +}; +var parsePercentage = (percentage2) => clamp(parseFloat(percentage2), 0, 100); +function parseAlpha(alpha) { + let a = alpha; + if (typeof a !== "number") + a = a.endsWith("%") ? parseFloat(a) / 100 : parseFloat(a); + return clamp(a, 0, 1); +} +function getHEX(hex) { + const [r, g2, b, a] = (0, import_hex_rgb.default)(hex, { format: "array" }); + return getRGB([null, ...[r, g2, b, a]]); +} +function getHSL([, h2, s, l2, a = 1]) { + let hh = h2; + if (hh.endsWith("turn")) { + hh = parseFloat(hh) * 360 / 1; + } else if (hh.endsWith("rad")) { + hh = Math.round(parseFloat(hh) * 180 / Math.PI); + } else { + hh = parseFloat(hh); + } + return { + type: "hsl", + values: [hh, parsePercentage(s), parsePercentage(l2)], + alpha: parseAlpha(a === null ? 1 : a) + }; +} +function getRGB([, r, g2, b, a = 1]) { + return { + type: "rgb", + values: [r, g2, b].map(parseRGB), + alpha: parseAlpha(a === null ? 1 : a) + }; +} +var parseCSSColor = (str) => { + if (typeof str !== "string") + return null; + const hex = hexRe.exec(str); + if (hex) + return getHEX(hex[0]); + const hsl = hsl4Re.exec(str) || hsl3Re.exec(str); + if (hsl) + return getHSL(hsl); + const rgb = rgb4NumberRe.exec(str) || rgb4PercentageRe.exec(str) || rgb3NumberRe.exec(str) || rgb3PercentageRe.exec(str); + if (rgb) + return getRGB(rgb); + if (transparentRe.exec(str)) + return getRGB([null, 0, 0, 0, 0]); + const cn = import_color_name.default[str.toLowerCase()]; + if (cn) + return getRGB([null, cn[0], cn[1], cn[2], 1]); + return null; +}; +var index_esm_default = parseCSSColor; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_postcss_value_parser = __toESM(require_lib(), 1); +var import_css_to_react_native2 = __toESM(require_css_to_react_native(), 1); +var import_escape_html = __toESM(require_escape_html(), 1); + +// node_modules/.pnpm/css-gradient-parser@0.0.16/node_modules/css-gradient-parser/dist/index.js +function c(e, o = ",") { + let t = [], n = 0, i = 0; + o = new RegExp(o); + for (let r = 0; r < e.length; r++) + e[r] === "(" ? i++ : e[r] === ")" && i--, i === 0 && o.test(e[r]) && (t.push(e.slice(n, r).trim()), n = r + 1); + return t.push(e.slice(n).trim()), t; +} +function g(e) { + let o = []; + for (let t = 0, n = e.length; t < n; ) { + let [i, r] = c(e[t], /\s+/); + m(e[t + 1]) ? (o.push({ color: i, offset: l(r), hint: l(e[t + 1]) }), t += 2) : (o.push({ color: i, offset: l(r) }), t++); + } + return o; +} +var u = /^(-?\d+\.?\d*)(%|vw|vh|px|em|rem|deg|rad|grad|turn)$/; +function m(e) { + return u.test(e); +} +function l(e) { + if (!e) + return; + let [, o, t] = e.trim().match(u) || []; + return { value: o, unit: t }; +} +function P(e) { + if (!/^(repeating-)?linear-gradient/.test(e)) + throw new SyntaxError(`could not find syntax for this item: ${e}`); + let [, o, t] = e.match(/(repeating-)?linear-gradient\((.+)\)/), n = { orientation: { type: "directional", value: "bottom" }, repeating: !!o, stops: [] }, i = c(t), r = x(i[0]); + return r && (n.orientation = r, i.shift()), { ...n, stops: g(i) }; +} +function x(e) { + return e.startsWith("to ") ? { type: "directional", value: e.replace("to ", "") } : ["turn", "deg", "grad", "rad"].some((o) => e.endsWith(o)) ? { type: "angular", value: l(e) } : null; +} +var w = /* @__PURE__ */ new Set(["closest-corner", "closest-side", "farthest-corner", "farthest-side"]); +var v = /* @__PURE__ */ new Set(["center", "left", "top", "right", "bottom"]); +function d(e) { + return w.has(e); +} +function h(e) { + return v.has(e); +} +function R(e) { + let o = Array(2).fill(""); + for (let t = 0; t < 2; t++) + e[t] ? o[t] = e[t] : o[t] = "center"; + return o; +} +function K(e) { + if (!/(repeating-)?radial-gradient/.test(e)) + throw new SyntaxError(`could not find syntax for this item: ${e}`); + let [, o, t] = e.match(/(repeating-)?radial-gradient\((.+)\)/), n = { shape: "ellipse", repeating: !!o, size: [{ type: "keyword", value: "farthest-corner" }], position: { x: { type: "keyword", value: "center" }, y: { type: "keyword", value: "center" } }, stops: [] }, i = c(t); + if (S(i[0])) + return { ...n, stops: g(i) }; + let r = i[0].split("at").map((f) => f.trim()), p = ((r[0] || "").match(/(circle|ellipse)/) || [])[1], a = (r[0] || "").match(/(-?\d+\.?\d*(vw|vh|px|em|rem|%|rad|grad|turn|deg)?|closest-corner|closest-side|farthest-corner|farthest-side)/g) || [], s = R((r[1] || "").split(" ")); + return p ? n.shape = p : a.length === 1 && !d(a[0]) ? n.shape = "circle" : n.shape = "ellipse", a.length === 0 && a.push("farthest-corner"), n.size = a.map((f) => d(f) ? { type: "keyword", value: f } : { type: "length", value: l(f) }), n.position.x = h(s[0]) ? { type: "keyword", value: s[0] } : { type: "length", value: l(s[0]) }, n.position.y = h(s[1]) ? { type: "keyword", value: s[1] } : { type: "length", value: l(s[1]) }, (p || a.length > 0 || r[1]) && i.shift(), { ...n, stops: g(i) }; +} +function S(e) { + return /(circle|ellipse|at)/.test(e) ? false : /^(rgba?|hwb|hsl|lab|lch|oklab|color|#|[a-zA-Z]+)/.test(e); +} + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_css_to_react_native3 = __toESM(require_css_to_react_native(), 1); + +// node_modules/.pnpm/@shuding+opentype.js@1.4.0-beta.0/node_modules/@shuding/opentype.js/dist/opentype.module.js +var u8 = Uint8Array; +var u16 = Uint16Array; +var u32 = Uint32Array; +var fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0]); +var fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0]); +var clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); +var freb = function(eb, start) { + var b = new u16(31); + for (var i = 0; i < 31; ++i) { + b[i] = start += 1 << eb[i - 1]; + } + var r = new u32(b[30]); + for (var i = 1; i < 30; ++i) { + for (var j = b[i]; j < b[i + 1]; ++j) { + r[j] = j - b[i] << 5 | i; + } + } + return [b, r]; +}; +var _a = freb(fleb, 2); +var fl = _a[0]; +var revfl = _a[1]; +fl[28] = 258, revfl[258] = 28; +var _b = freb(fdeb, 0); +var fd = _b[0]; +var rev = new u16(32768); +for (i = 0; i < 32768; ++i) { + x2 = (i & 43690) >>> 1 | (i & 21845) << 1; + x2 = (x2 & 52428) >>> 2 | (x2 & 13107) << 2; + x2 = (x2 & 61680) >>> 4 | (x2 & 3855) << 4; + rev[i] = ((x2 & 65280) >>> 8 | (x2 & 255) << 8) >>> 1; +} +var x2; +var i; +var hMap = function(cd, mb, r) { + var s = cd.length; + var i = 0; + var l2 = new u16(mb); + for (; i < s; ++i) { + if (cd[i]) { + ++l2[cd[i] - 1]; + } + } + var le2 = new u16(mb); + for (i = 0; i < mb; ++i) { + le2[i] = le2[i - 1] + l2[i - 1] << 1; + } + var co; + if (r) { + co = new u16(1 << mb); + var rvb = 15 - mb; + for (i = 0; i < s; ++i) { + if (cd[i]) { + var sv = i << 4 | cd[i]; + var r_1 = mb - cd[i]; + var v2 = le2[cd[i] - 1]++ << r_1; + for (var m2 = v2 | (1 << r_1) - 1; v2 <= m2; ++v2) { + co[rev[v2] >>> rvb] = sv; + } + } + } + } else { + co = new u16(s); + for (i = 0; i < s; ++i) { + if (cd[i]) { + co[i] = rev[le2[cd[i] - 1]++] >>> 15 - cd[i]; + } + } + } + return co; +}; +var flt = new u8(288); +for (i = 0; i < 144; ++i) { + flt[i] = 8; +} +var i; +for (i = 144; i < 256; ++i) { + flt[i] = 9; +} +var i; +for (i = 256; i < 280; ++i) { + flt[i] = 7; +} +var i; +for (i = 280; i < 288; ++i) { + flt[i] = 8; +} +var i; +var fdt = new u8(32); +for (i = 0; i < 32; ++i) { + fdt[i] = 5; +} +var i; +var flrm = /* @__PURE__ */ hMap(flt, 9, 1); +var fdrm = /* @__PURE__ */ hMap(fdt, 5, 1); +var max = function(a) { + var m2 = a[0]; + for (var i = 1; i < a.length; ++i) { + if (a[i] > m2) { + m2 = a[i]; + } + } + return m2; +}; +var bits = function(d2, p, m2) { + var o = p / 8 | 0; + return (d2[o] | d2[o + 1] << 8) >> (p & 7) & m2; +}; +var bits16 = function(d2, p) { + var o = p / 8 | 0; + return (d2[o] | d2[o + 1] << 8 | d2[o + 2] << 16) >> (p & 7); +}; +var shft = function(p) { + return (p + 7) / 8 | 0; +}; +var slc = function(v2, s, e) { + if (s == null || s < 0) { + s = 0; + } + if (e == null || e > v2.length) { + e = v2.length; + } + var n = new (v2.BYTES_PER_ELEMENT == 2 ? u16 : v2.BYTES_PER_ELEMENT == 4 ? u32 : u8)(e - s); + n.set(v2.subarray(s, e)); + return n; +}; +var ec = [ + "unexpected EOF", + "invalid block type", + "invalid length/literal", + "invalid distance", + "stream finished", + "no stream handler", + , + "no callback", + "invalid UTF-8 data", + "extra field too long", + "date not in range 1980-2099", + "filename too long", + "stream finishing", + "invalid zip data" +]; +var err = function(ind, msg, nt) { + var e = new Error(msg || ec[ind]); + e.code = ind; + if (Error.captureStackTrace) { + Error.captureStackTrace(e, err); + } + if (!nt) { + throw e; + } + return e; +}; +var inflt = function(dat, buf, st2) { + var sl2 = dat.length; + if (!sl2 || st2 && st2.f && !st2.l) { + return buf || new u8(0); + } + var noBuf = !buf || st2; + var noSt = !st2 || st2.i; + if (!st2) { + st2 = {}; + } + if (!buf) { + buf = new u8(sl2 * 3); + } + var cbuf = function(l3) { + var bl2 = buf.length; + if (l3 > bl2) { + var nbuf = new u8(Math.max(bl2 * 2, l3)); + nbuf.set(buf); + buf = nbuf; + } + }; + var final = st2.f || 0, pos = st2.p || 0, bt2 = st2.b || 0, lm = st2.l, dm = st2.d, lbt = st2.m, dbt = st2.n; + var tbts = sl2 * 8; + do { + if (!lm) { + final = bits(dat, pos, 1); + var type = bits(dat, pos + 1, 3); + pos += 3; + if (!type) { + var s = shft(pos) + 4, l2 = dat[s - 4] | dat[s - 3] << 8, t = s + l2; + if (t > sl2) { + if (noSt) { + err(0); + } + break; + } + if (noBuf) { + cbuf(bt2 + l2); + } + buf.set(dat.subarray(s, t), bt2); + st2.b = bt2 += l2, st2.p = pos = t * 8, st2.f = final; + continue; + } else if (type == 1) { + lm = flrm, dm = fdrm, lbt = 9, dbt = 5; + } else if (type == 2) { + var hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4; + var tl2 = hLit + bits(dat, pos + 5, 31) + 1; + pos += 14; + var ldt = new u8(tl2); + var clt = new u8(19); + for (var i = 0; i < hcLen; ++i) { + clt[clim[i]] = bits(dat, pos + i * 3, 7); + } + pos += hcLen * 3; + var clb = max(clt), clbmsk = (1 << clb) - 1; + var clm = hMap(clt, clb, 1); + for (var i = 0; i < tl2; ) { + var r = clm[bits(dat, pos, clbmsk)]; + pos += r & 15; + var s = r >>> 4; + if (s < 16) { + ldt[i++] = s; + } else { + var c2 = 0, n = 0; + if (s == 16) { + n = 3 + bits(dat, pos, 3), pos += 2, c2 = ldt[i - 1]; + } else if (s == 17) { + n = 3 + bits(dat, pos, 7), pos += 3; + } else if (s == 18) { + n = 11 + bits(dat, pos, 127), pos += 7; + } + while (n--) { + ldt[i++] = c2; + } + } + } + var lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit); + lbt = max(lt); + dbt = max(dt); + lm = hMap(lt, lbt, 1); + dm = hMap(dt, dbt, 1); + } else { + err(1); + } + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + } + if (noBuf) { + cbuf(bt2 + 131072); + } + var lms = (1 << lbt) - 1, dms = (1 << dbt) - 1; + var lpos = pos; + for (; ; lpos = pos) { + var c2 = lm[bits16(dat, pos) & lms], sym = c2 >>> 4; + pos += c2 & 15; + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + if (!c2) { + err(2); + } + if (sym < 256) { + buf[bt2++] = sym; + } else if (sym == 256) { + lpos = pos, lm = null; + break; + } else { + var add = sym - 254; + if (sym > 264) { + var i = sym - 257, b = fleb[i]; + add = bits(dat, pos, (1 << b) - 1) + fl[i]; + pos += b; + } + var d2 = dm[bits16(dat, pos) & dms], dsym = d2 >>> 4; + if (!d2) { + err(3); + } + pos += d2 & 15; + var dt = fd[dsym]; + if (dsym > 3) { + var b = fdeb[dsym]; + dt += bits16(dat, pos) & (1 << b) - 1, pos += b; + } + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + if (noBuf) { + cbuf(bt2 + 131072); + } + var end = bt2 + add; + for (; bt2 < end; bt2 += 4) { + buf[bt2] = buf[bt2 - dt]; + buf[bt2 + 1] = buf[bt2 + 1 - dt]; + buf[bt2 + 2] = buf[bt2 + 2 - dt]; + buf[bt2 + 3] = buf[bt2 + 3 - dt]; + } + bt2 = end; + } + } + st2.l = lm, st2.p = lpos, st2.b = bt2, st2.f = final; + if (lm) { + final = 1, st2.m = lbt, st2.d = dm, st2.n = dbt; + } + } while (!final); + return bt2 == buf.length ? buf : slc(buf, 0, bt2); +}; +var et = /* @__PURE__ */ new u8(0); +function inflateSync(data, out) { + return inflt(data, out); +} +var td = typeof TextDecoder != "undefined" && /* @__PURE__ */ new TextDecoder(); +var tds = 0; +try { + td.decode(et, { stream: true }); + tds = 1; +} catch (e) { +} +function Path() { + this.commands = []; + this.fill = "black"; + this.stroke = null; + this.strokeWidth = 1; +} +Path.prototype.moveTo = function(x2, y) { + this.commands.push({ + type: "M", + x: x2, + y + }); +}; +Path.prototype.lineTo = function(x2, y) { + this.commands.push({ + type: "L", + x: x2, + y + }); +}; +Path.prototype.curveTo = Path.prototype.bezierCurveTo = function(x1, y1, x2, y2, x3, y) { + this.commands.push({ + type: "C", + x1, + y1, + x2, + y2, + x: x3, + y + }); +}; +Path.prototype.quadTo = Path.prototype.quadraticCurveTo = function(x1, y1, x2, y) { + this.commands.push({ + type: "Q", + x1, + y1, + x: x2, + y + }); +}; +Path.prototype.close = Path.prototype.closePath = function() { + this.commands.push({ + type: "Z" + }); +}; +Path.prototype.extend = function(pathOrCommands) { + if (pathOrCommands.commands) { + pathOrCommands = pathOrCommands.commands; + } + Array.prototype.push.apply(this.commands, pathOrCommands); +}; +Path.prototype.toPathData = function(decimalPlaces) { + decimalPlaces = decimalPlaces !== void 0 ? decimalPlaces : 2; + function floatToString(v2) { + if (Math.round(v2) === v2) { + return "" + Math.round(v2); + } else { + return v2.toFixed(decimalPlaces); + } + } + function packValues() { + var arguments$1 = arguments; + var s = ""; + for (var i2 = 0; i2 < arguments.length; i2 += 1) { + var v2 = arguments$1[i2]; + if (v2 >= 0 && i2 > 0) { + s += " "; + } + s += floatToString(v2); + } + return s; + } + var d2 = ""; + for (var i = 0; i < this.commands.length; i += 1) { + var cmd = this.commands[i]; + if (cmd.type === "M") { + d2 += "M" + packValues(cmd.x, cmd.y); + } else if (cmd.type === "L") { + d2 += "L" + packValues(cmd.x, cmd.y); + } else if (cmd.type === "C") { + d2 += "C" + packValues(cmd.x1, cmd.y1, cmd.x2, cmd.y2, cmd.x, cmd.y); + } else if (cmd.type === "Q") { + d2 += "Q" + packValues(cmd.x1, cmd.y1, cmd.x, cmd.y); + } else if (cmd.type === "Z") { + d2 += "Z"; + } + } + return d2; +}; +var cffStandardStrings = [ + ".notdef", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "questiondown", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "AE", + "ordfeminine", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "ae", + "dotlessi", + "lslash", + "oslash", + "oe", + "germandbls", + "onesuperior", + "logicalnot", + "mu", + "trademark", + "Eth", + "onehalf", + "plusminus", + "Thorn", + "onequarter", + "divide", + "brokenbar", + "degree", + "thorn", + "threequarters", + "twosuperior", + "registered", + "minus", + "eth", + "multiply", + "threesuperior", + "copyright", + "Aacute", + "Acircumflex", + "Adieresis", + "Agrave", + "Aring", + "Atilde", + "Ccedilla", + "Eacute", + "Ecircumflex", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Ntilde", + "Oacute", + "Ocircumflex", + "Odieresis", + "Ograve", + "Otilde", + "Scaron", + "Uacute", + "Ucircumflex", + "Udieresis", + "Ugrave", + "Yacute", + "Ydieresis", + "Zcaron", + "aacute", + "acircumflex", + "adieresis", + "agrave", + "aring", + "atilde", + "ccedilla", + "eacute", + "ecircumflex", + "edieresis", + "egrave", + "iacute", + "icircumflex", + "idieresis", + "igrave", + "ntilde", + "oacute", + "ocircumflex", + "odieresis", + "ograve", + "otilde", + "scaron", + "uacute", + "ucircumflex", + "udieresis", + "ugrave", + "yacute", + "ydieresis", + "zcaron", + "exclamsmall", + "Hungarumlautsmall", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "266 ff", + "onedotenleader", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "isuperior", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "rsuperior", + "ssuperior", + "tsuperior", + "ff", + "ffi", + "ffl", + "parenleftinferior", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "Dotaccentsmall", + "Macronsmall", + "figuredash", + "hypheninferior", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "zerosuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall", + "001.000", + "001.001", + "001.002", + "001.003", + "Black", + "Bold", + "Book", + "Light", + "Medium", + "Regular", + "Roman", + "Semibold" +]; +var cffStandardEncoding = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "", + "questiondown", + "", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "", + "ring", + "cedilla", + "", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "AE", + "", + "ordfeminine", + "", + "", + "", + "", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "", + "", + "", + "", + "", + "ae", + "", + "", + "", + "dotlessi", + "", + "", + "lslash", + "oslash", + "oe", + "germandbls" +]; +var cffExpertEncoding = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclamsmall", + "Hungarumlautsmall", + "", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "comma", + "hyphen", + "period", + "fraction", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "colon", + "semicolon", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "", + "", + "isuperior", + "", + "", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "", + "", + "rsuperior", + "ssuperior", + "tsuperior", + "", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "parenleftinferior", + "", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "", + "", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "", + "Dotaccentsmall", + "", + "", + "Macronsmall", + "", + "", + "figuredash", + "hypheninferior", + "", + "", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "", + "", + "", + "onequarter", + "onehalf", + "threequarters", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "", + "", + "zerosuperior", + "onesuperior", + "twosuperior", + "threesuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall" +]; +function DefaultEncoding(font) { + this.font = font; +} +DefaultEncoding.prototype.charToGlyphIndex = function(c2) { + var code = c2.codePointAt(0); + var glyphs = this.font.glyphs; + if (glyphs) { + for (var i = 0; i < glyphs.length; i += 1) { + var glyph = glyphs.get(i); + for (var j = 0; j < glyph.unicodes.length; j += 1) { + if (glyph.unicodes[j] === code) { + return i; + } + } + } + } + return null; +}; +function CmapEncoding(cmap2) { + this.cmap = cmap2; +} +CmapEncoding.prototype.charToGlyphIndex = function(c2) { + return this.cmap.glyphIndexMap[c2.codePointAt(0)] || 0; +}; +function CffEncoding(encoding, charset) { + this.encoding = encoding; + this.charset = charset; +} +CffEncoding.prototype.charToGlyphIndex = function(s) { + var code = s.codePointAt(0); + var charName = this.encoding[code]; + return this.charset.indexOf(charName); +}; +function addGlyphNamesAll(font) { + var glyph; + var glyphIndexMap = font.tables.cmap.glyphIndexMap; + var charCodes = Object.keys(glyphIndexMap); + for (var i = 0; i < charCodes.length; i += 1) { + var c2 = charCodes[i]; + var glyphIndex = glyphIndexMap[c2]; + glyph = font.glyphs.get(glyphIndex); + glyph.addUnicode(parseInt(c2)); + } +} +function addGlyphNamesToUnicodeMap(font) { + font._IndexToUnicodeMap = {}; + var glyphIndexMap = font.tables.cmap.glyphIndexMap; + var charCodes = Object.keys(glyphIndexMap); + for (var i = 0; i < charCodes.length; i += 1) { + var c2 = charCodes[i]; + var glyphIndex = glyphIndexMap[c2]; + if (font._IndexToUnicodeMap[glyphIndex] === void 0) { + font._IndexToUnicodeMap[glyphIndex] = { + unicodes: [parseInt(c2)] + }; + } else { + font._IndexToUnicodeMap[glyphIndex].unicodes.push(parseInt(c2)); + } + } +} +function addGlyphNames(font, opt) { + if (opt.lowMemory) { + addGlyphNamesToUnicodeMap(font); + } else { + addGlyphNamesAll(font); + } +} +function fail(message) { + throw new Error(message); +} +function argument(predicate, message) { + if (!predicate) { + fail(message); + } +} +var check = { fail, argument, assert: argument }; +function getPathDefinition(glyph, path) { + var _path = path || new Path(); + return { + configurable: true, + get: function() { + if (typeof _path === "function") { + _path = _path(); + } + return _path; + }, + set: function(p) { + _path = p; + } + }; +} +function Glyph(options) { + this.bindConstructorValues(options); +} +Glyph.prototype.bindConstructorValues = function(options) { + this.index = options.index || 0; + this.name = options.name || null; + this.unicode = options.unicode || void 0; + this.unicodes = options.unicodes || options.unicode !== void 0 ? [options.unicode] : []; + if ("xMin" in options) { + this.xMin = options.xMin; + } + if ("yMin" in options) { + this.yMin = options.yMin; + } + if ("xMax" in options) { + this.xMax = options.xMax; + } + if ("yMax" in options) { + this.yMax = options.yMax; + } + if ("advanceWidth" in options) { + this.advanceWidth = options.advanceWidth; + } + Object.defineProperty(this, "path", getPathDefinition(this, options.path)); +}; +Glyph.prototype.addUnicode = function(unicode) { + if (this.unicodes.length === 0) { + this.unicode = unicode; + } + this.unicodes.push(unicode); +}; +Glyph.prototype.getPath = function(x2, y, fontSize, options, font) { + x2 = x2 !== void 0 ? x2 : 0; + y = y !== void 0 ? y : 0; + fontSize = fontSize !== void 0 ? fontSize : 72; + var commands; + var hPoints; + if (!options) { + options = {}; + } + var xScale = options.xScale; + var yScale = options.yScale; + if (options.hinting && font && font.hinting) { + hPoints = this.path && font.hinting.exec(this, fontSize); + } + if (hPoints) { + commands = font.hinting.getCommands(hPoints); + x2 = Math.round(x2); + y = Math.round(y); + xScale = yScale = 1; + } else { + commands = this.path.commands; + var scale = 1 / (this.path.unitsPerEm || 1e3) * fontSize; + if (xScale === void 0) { + xScale = scale; + } + if (yScale === void 0) { + yScale = scale; + } + } + var p = new Path(); + for (var i = 0; i < commands.length; i += 1) { + var cmd = commands[i]; + if (cmd.type === "M") { + p.moveTo(x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "L") { + p.lineTo(x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "Q") { + p.quadraticCurveTo(x2 + cmd.x1 * xScale, y + -cmd.y1 * yScale, x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "C") { + p.curveTo(x2 + cmd.x1 * xScale, y + -cmd.y1 * yScale, x2 + cmd.x2 * xScale, y + -cmd.y2 * yScale, x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "Z") { + p.closePath(); + } + } + return p; +}; +Glyph.prototype.getContours = function() { + if (this.points === void 0) { + return []; + } + var contours = []; + var currentContour = []; + for (var i = 0; i < this.points.length; i += 1) { + var pt = this.points[i]; + currentContour.push(pt); + if (pt.lastPointOfContour) { + contours.push(currentContour); + currentContour = []; + } + } + check.argument(currentContour.length === 0, "There are still points left in the current contour."); + return contours; +}; +Glyph.prototype.getMetrics = function() { + var commands = this.path.commands; + var xCoords = []; + var yCoords = []; + for (var i = 0; i < commands.length; i += 1) { + var cmd = commands[i]; + if (cmd.type !== "Z") { + xCoords.push(cmd.x); + yCoords.push(cmd.y); + } + if (cmd.type === "Q" || cmd.type === "C") { + xCoords.push(cmd.x1); + yCoords.push(cmd.y1); + } + if (cmd.type === "C") { + xCoords.push(cmd.x2); + yCoords.push(cmd.y2); + } + } + var metrics = { + xMin: Math.min.apply(null, xCoords), + yMin: Math.min.apply(null, yCoords), + xMax: Math.max.apply(null, xCoords), + yMax: Math.max.apply(null, yCoords), + leftSideBearing: this.leftSideBearing + }; + if (!isFinite(metrics.xMin)) { + metrics.xMin = 0; + } + if (!isFinite(metrics.xMax)) { + metrics.xMax = this.advanceWidth; + } + if (!isFinite(metrics.yMin)) { + metrics.yMin = 0; + } + if (!isFinite(metrics.yMax)) { + metrics.yMax = 0; + } + metrics.rightSideBearing = this.advanceWidth - metrics.leftSideBearing - (metrics.xMax - metrics.xMin); + return metrics; +}; +function defineDependentProperty(glyph, externalName, internalName) { + Object.defineProperty(glyph, externalName, { + get: function() { + glyph.path; + return glyph[internalName]; + }, + set: function(newValue) { + glyph[internalName] = newValue; + }, + enumerable: true, + configurable: true + }); +} +function GlyphSet(font, glyphs) { + this.font = font; + this.glyphs = {}; + if (Array.isArray(glyphs)) { + for (var i = 0; i < glyphs.length; i++) { + var glyph = glyphs[i]; + glyph.path.unitsPerEm = font.unitsPerEm; + this.glyphs[i] = glyph; + } + } + this.length = glyphs && glyphs.length || 0; +} +GlyphSet.prototype.get = function(index) { + if (this.glyphs[index] === void 0) { + this.font._push(index); + if (typeof this.glyphs[index] === "function") { + this.glyphs[index] = this.glyphs[index](); + } + var glyph = this.glyphs[index]; + var unicodeObj = this.font._IndexToUnicodeMap[index]; + if (unicodeObj) { + for (var j = 0; j < unicodeObj.unicodes.length; j++) { + glyph.addUnicode(unicodeObj.unicodes[j]); + } + } + this.glyphs[index].advanceWidth = this.font._hmtxTableData[index].advanceWidth; + this.glyphs[index].leftSideBearing = this.font._hmtxTableData[index].leftSideBearing; + } else { + if (typeof this.glyphs[index] === "function") { + this.glyphs[index] = this.glyphs[index](); + } + } + return this.glyphs[index]; +}; +GlyphSet.prototype.push = function(index, loader) { + this.glyphs[index] = loader; + this.length++; +}; +function glyphLoader(font, index) { + return new Glyph({ index, font }); +} +function ttfGlyphLoader(font, index, parseGlyph2, data, position, buildPath2) { + return function() { + var glyph = new Glyph({ index, font }); + glyph.path = function() { + parseGlyph2(glyph, data, position); + var path = buildPath2(font.glyphs, glyph); + path.unitsPerEm = font.unitsPerEm; + return path; + }; + defineDependentProperty(glyph, "xMin", "_xMin"); + defineDependentProperty(glyph, "xMax", "_xMax"); + defineDependentProperty(glyph, "yMin", "_yMin"); + defineDependentProperty(glyph, "yMax", "_yMax"); + return glyph; + }; +} +function cffGlyphLoader(font, index, parseCFFCharstring2, charstring) { + return function() { + var glyph = new Glyph({ index, font }); + glyph.path = function() { + var path = parseCFFCharstring2(font, glyph, charstring); + path.unitsPerEm = font.unitsPerEm; + return path; + }; + return glyph; + }; +} +var glyphset = { GlyphSet, glyphLoader, ttfGlyphLoader, cffGlyphLoader }; +function searchTag(arr, tag) { + var imin = 0; + var imax = arr.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + var val = arr[imid].tag; + if (val === tag) { + return imid; + } else if (val < tag) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + return -imin - 1; +} +function binSearch(arr, value) { + var imin = 0; + var imax = arr.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + var val = arr[imid]; + if (val === value) { + return imid; + } else if (val < value) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + return -imin - 1; +} +function searchRange(ranges, value) { + var range; + var imin = 0; + var imax = ranges.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + range = ranges[imid]; + var start = range.start; + if (start === value) { + return range; + } else if (start < value) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + if (imin > 0) { + range = ranges[imin - 1]; + if (value > range.end) { + return 0; + } + return range; + } +} +function Layout(font, tableName) { + this.font = font; + this.tableName = tableName; +} +Layout.prototype = { + searchTag, + binSearch, + getTable: function(create) { + var layout = this.font.tables[this.tableName]; + if (!layout && create) { + layout = this.font.tables[this.tableName] = this.createDefaultTable(); + } + return layout; + }, + getDefaultScriptName: function() { + var layout = this.getTable(); + if (!layout) { + return; + } + var hasLatn = false; + for (var i = 0; i < layout.scripts.length; i++) { + var name = layout.scripts[i].tag; + if (name === "DFLT") { + return name; + } + if (name === "latn") { + hasLatn = true; + } + } + if (hasLatn) { + return "latn"; + } + }, + getScriptTable: function(script, create) { + var layout = this.getTable(create); + if (layout) { + script = script || "DFLT"; + var scripts = layout.scripts; + var pos = searchTag(layout.scripts, script); + if (pos >= 0) { + return scripts[pos].script; + } else if (create) { + var scr = { + tag: script, + script: { + defaultLangSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + }, + langSysRecords: [] + } + }; + scripts.splice(-1 - pos, 0, scr); + return scr.script; + } + } + }, + getLangSysTable: function(script, language, create) { + var scriptTable = this.getScriptTable(script, create); + if (scriptTable) { + if (!language || language === "dflt" || language === "DFLT") { + return scriptTable.defaultLangSys; + } + var pos = searchTag(scriptTable.langSysRecords, language); + if (pos >= 0) { + return scriptTable.langSysRecords[pos].langSys; + } else if (create) { + var langSysRecord = { + tag: language, + langSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + } + }; + scriptTable.langSysRecords.splice(-1 - pos, 0, langSysRecord); + return langSysRecord.langSys; + } + } + }, + getFeatureTable: function(script, language, feature, create) { + var langSysTable2 = this.getLangSysTable(script, language, create); + if (langSysTable2) { + var featureRecord; + var featIndexes = langSysTable2.featureIndexes; + var allFeatures = this.font.tables[this.tableName].features; + for (var i = 0; i < featIndexes.length; i++) { + featureRecord = allFeatures[featIndexes[i]]; + if (featureRecord.tag === feature) { + return featureRecord.feature; + } + } + if (create) { + var index = allFeatures.length; + check.assert(index === 0 || feature >= allFeatures[index - 1].tag, "Features must be added in alphabetical order."); + featureRecord = { + tag: feature, + feature: { params: 0, lookupListIndexes: [] } + }; + allFeatures.push(featureRecord); + featIndexes.push(index); + return featureRecord.feature; + } + } + }, + getLookupTables: function(script, language, feature, lookupType, create) { + var featureTable = this.getFeatureTable(script, language, feature, create); + var tables = []; + if (featureTable) { + var lookupTable; + var lookupListIndexes = featureTable.lookupListIndexes; + var allLookups = this.font.tables[this.tableName].lookups; + for (var i = 0; i < lookupListIndexes.length; i++) { + lookupTable = allLookups[lookupListIndexes[i]]; + if (lookupTable.lookupType === lookupType) { + tables.push(lookupTable); + } + } + if (tables.length === 0 && create) { + lookupTable = { + lookupType, + lookupFlag: 0, + subtables: [], + markFilteringSet: void 0 + }; + var index = allLookups.length; + allLookups.push(lookupTable); + lookupListIndexes.push(index); + return [lookupTable]; + } + } + return tables; + }, + getGlyphClass: function(classDefTable, glyphIndex) { + switch (classDefTable.format) { + case 1: + if (classDefTable.startGlyph <= glyphIndex && glyphIndex < classDefTable.startGlyph + classDefTable.classes.length) { + return classDefTable.classes[glyphIndex - classDefTable.startGlyph]; + } + return 0; + case 2: + var range = searchRange(classDefTable.ranges, glyphIndex); + return range ? range.classId : 0; + } + }, + getCoverageIndex: function(coverageTable, glyphIndex) { + switch (coverageTable.format) { + case 1: + var index = binSearch(coverageTable.glyphs, glyphIndex); + return index >= 0 ? index : -1; + case 2: + var range = searchRange(coverageTable.ranges, glyphIndex); + return range ? range.index + glyphIndex - range.start : -1; + } + }, + expandCoverage: function(coverageTable) { + if (coverageTable.format === 1) { + return coverageTable.glyphs; + } else { + var glyphs = []; + var ranges = coverageTable.ranges; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + var start = range.start; + var end = range.end; + for (var j = start; j <= end; j++) { + glyphs.push(j); + } + } + return glyphs; + } + } +}; +function Position(font) { + Layout.call(this, font, "gpos"); +} +Position.prototype = Layout.prototype; +Position.prototype.init = function() { + var script = this.getDefaultScriptName(); + this.defaultKerningTables = this.getKerningTables(script); +}; +Position.prototype.getKerningValue = function(kerningLookups, leftIndex, rightIndex) { + for (var i = 0; i < kerningLookups.length; i++) { + var subtables = kerningLookups[i].subtables; + for (var j = 0; j < subtables.length; j++) { + var subtable = subtables[j]; + var covIndex = this.getCoverageIndex(subtable.coverage, leftIndex); + if (covIndex < 0) { + continue; + } + switch (subtable.posFormat) { + case 1: + var pairSet = subtable.pairSets[covIndex]; + for (var k2 = 0; k2 < pairSet.length; k2++) { + var pair = pairSet[k2]; + if (pair.secondGlyph === rightIndex) { + return pair.value1 && pair.value1.xAdvance || 0; + } + } + break; + case 2: + var class1 = this.getGlyphClass(subtable.classDef1, leftIndex); + var class2 = this.getGlyphClass(subtable.classDef2, rightIndex); + var pair$1 = subtable.classRecords[class1][class2]; + return pair$1.value1 && pair$1.value1.xAdvance || 0; + } + } + } + return 0; +}; +Position.prototype.getKerningTables = function(script, language) { + if (this.font.tables.gpos) { + return this.getLookupTables(script, language, "kern", 2); + } +}; +function Substitution(font) { + Layout.call(this, font, "gsub"); +} +function arraysEqual(ar1, ar2) { + var n = ar1.length; + if (n !== ar2.length) { + return false; + } + for (var i = 0; i < n; i++) { + if (ar1[i] !== ar2[i]) { + return false; + } + } + return true; +} +function getSubstFormat(lookupTable, format, defaultSubtable) { + var subtables = lookupTable.subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + if (subtable.substFormat === format) { + return subtable; + } + } + if (defaultSubtable) { + subtables.push(defaultSubtable); + return defaultSubtable; + } + return void 0; +} +Substitution.prototype = Layout.prototype; +Substitution.prototype.createDefaultTable = function() { + return { + version: 1, + scripts: [ + { + tag: "DFLT", + script: { + defaultLangSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + }, + langSysRecords: [] + } + } + ], + features: [], + lookups: [] + }; +}; +Substitution.prototype.getSingle = function(feature, script, language) { + var substitutions = []; + var lookupTables = this.getLookupTables(script, language, feature, 1); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var j = void 0; + if (subtable.substFormat === 1) { + var delta = subtable.deltaGlyphId; + for (j = 0; j < glyphs.length; j++) { + var glyph = glyphs[j]; + substitutions.push({ sub: glyph, by: glyph + delta }); + } + } else { + var substitute = subtable.substitute; + for (j = 0; j < glyphs.length; j++) { + substitutions.push({ sub: glyphs[j], by: substitute[j] }); + } + } + } + } + return substitutions; +}; +Substitution.prototype.getMultiple = function(feature, script, language) { + var substitutions = []; + var lookupTables = this.getLookupTables(script, language, feature, 2); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var j = void 0; + for (j = 0; j < glyphs.length; j++) { + var glyph = glyphs[j]; + var replacements = subtable.sequences[j]; + substitutions.push({ sub: glyph, by: replacements }); + } + } + } + return substitutions; +}; +Substitution.prototype.getAlternates = function(feature, script, language) { + var alternates = []; + var lookupTables = this.getLookupTables(script, language, feature, 3); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var alternateSets = subtable.alternateSets; + for (var j = 0; j < glyphs.length; j++) { + alternates.push({ sub: glyphs[j], by: alternateSets[j] }); + } + } + } + return alternates; +}; +Substitution.prototype.getLigatures = function(feature, script, language) { + var ligatures = []; + var lookupTables = this.getLookupTables(script, language, feature, 4); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var ligatureSets = subtable.ligatureSets; + for (var j = 0; j < glyphs.length; j++) { + var startGlyph = glyphs[j]; + var ligSet = ligatureSets[j]; + for (var k2 = 0; k2 < ligSet.length; k2++) { + var lig = ligSet[k2]; + ligatures.push({ + sub: [startGlyph].concat(lig.components), + by: lig.ligGlyph + }); + } + } + } + } + return ligatures; +}; +Substitution.prototype.addSingle = function(feature, substitution, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 1, true)[0]; + var subtable = getSubstFormat(lookupTable, 2, { + substFormat: 2, + coverage: { format: 1, glyphs: [] }, + substitute: [] + }); + check.assert(subtable.coverage.format === 1, "Single: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.substitute.splice(pos, 0, 0); + } + subtable.substitute[pos] = substitution.by; +}; +Substitution.prototype.addMultiple = function(feature, substitution, script, language) { + check.assert(substitution.by instanceof Array && substitution.by.length > 1, 'Multiple: "by" must be an array of two or more ids'); + var lookupTable = this.getLookupTables(script, language, feature, 2, true)[0]; + var subtable = getSubstFormat(lookupTable, 1, { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + sequences: [] + }); + check.assert(subtable.coverage.format === 1, "Multiple: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.sequences.splice(pos, 0, 0); + } + subtable.sequences[pos] = substitution.by; +}; +Substitution.prototype.addAlternate = function(feature, substitution, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 3, true)[0]; + var subtable = getSubstFormat(lookupTable, 1, { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + alternateSets: [] + }); + check.assert(subtable.coverage.format === 1, "Alternate: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.alternateSets.splice(pos, 0, 0); + } + subtable.alternateSets[pos] = substitution.by; +}; +Substitution.prototype.addLigature = function(feature, ligature, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 4, true)[0]; + var subtable = lookupTable.subtables[0]; + if (!subtable) { + subtable = { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + ligatureSets: [] + }; + lookupTable.subtables[0] = subtable; + } + check.assert(subtable.coverage.format === 1, "Ligature: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = ligature.sub[0]; + var ligComponents = ligature.sub.slice(1); + var ligatureTable = { + ligGlyph: ligature.by, + components: ligComponents + }; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos >= 0) { + var ligatureSet = subtable.ligatureSets[pos]; + for (var i = 0; i < ligatureSet.length; i++) { + if (arraysEqual(ligatureSet[i].components, ligComponents)) { + return; + } + } + ligatureSet.push(ligatureTable); + } else { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.ligatureSets.splice(pos, 0, [ligatureTable]); + } +}; +Substitution.prototype.getFeature = function(feature, script, language) { + if (/ss\d\d/.test(feature)) { + return this.getSingle(feature, script, language); + } + switch (feature) { + case "aalt": + case "salt": + return this.getSingle(feature, script, language).concat(this.getAlternates(feature, script, language)); + case "dlig": + case "liga": + case "rlig": + return this.getLigatures(feature, script, language); + case "ccmp": + return this.getMultiple(feature, script, language).concat(this.getLigatures(feature, script, language)); + case "stch": + return this.getMultiple(feature, script, language); + } + return void 0; +}; +Substitution.prototype.add = function(feature, sub, script, language) { + if (/ss\d\d/.test(feature)) { + return this.addSingle(feature, sub, script, language); + } + switch (feature) { + case "aalt": + case "salt": + if (typeof sub.by === "number") { + return this.addSingle(feature, sub, script, language); + } + return this.addAlternate(feature, sub, script, language); + case "dlig": + case "liga": + case "rlig": + return this.addLigature(feature, sub, script, language); + case "ccmp": + if (sub.by instanceof Array) { + return this.addMultiple(feature, sub, script, language); + } + return this.addLigature(feature, sub, script, language); + } + return void 0; +}; +function checkArgument(expression, message) { + if (!expression) { + throw message; + } +} +function getByte(dataView, offset) { + return dataView.getUint8(offset); +} +function getUShort(dataView, offset) { + return dataView.getUint16(offset, false); +} +function getShort(dataView, offset) { + return dataView.getInt16(offset, false); +} +function getULong(dataView, offset) { + return dataView.getUint32(offset, false); +} +function getFixed(dataView, offset) { + var decimal = dataView.getInt16(offset, false); + var fraction = dataView.getUint16(offset + 2, false); + return decimal + fraction / 65535; +} +function getTag(dataView, offset) { + var tag = ""; + for (var i = offset; i < offset + 4; i += 1) { + tag += String.fromCharCode(dataView.getInt8(i)); + } + return tag; +} +function getOffset(dataView, offset, offSize) { + var v2 = 0; + for (var i = 0; i < offSize; i += 1) { + v2 <<= 8; + v2 += dataView.getUint8(offset + i); + } + return v2; +} +function getBytes(dataView, startOffset, endOffset) { + var bytes = []; + for (var i = startOffset; i < endOffset; i += 1) { + bytes.push(dataView.getUint8(i)); + } + return bytes; +} +function bytesToString(bytes) { + var s = ""; + for (var i = 0; i < bytes.length; i += 1) { + s += String.fromCharCode(bytes[i]); + } + return s; +} +var typeOffsets = { + byte: 1, + uShort: 2, + short: 2, + uLong: 4, + fixed: 4, + longDateTime: 8, + tag: 4 +}; +function Parser(data, offset) { + this.data = data; + this.offset = offset; + this.relativeOffset = 0; +} +Parser.prototype.parseByte = function() { + var v2 = this.data.getUint8(this.offset + this.relativeOffset); + this.relativeOffset += 1; + return v2; +}; +Parser.prototype.parseChar = function() { + var v2 = this.data.getInt8(this.offset + this.relativeOffset); + this.relativeOffset += 1; + return v2; +}; +Parser.prototype.parseCard8 = Parser.prototype.parseByte; +Parser.prototype.parseUShort = function() { + var v2 = this.data.getUint16(this.offset + this.relativeOffset); + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseCard16 = Parser.prototype.parseUShort; +Parser.prototype.parseSID = Parser.prototype.parseUShort; +Parser.prototype.parseOffset16 = Parser.prototype.parseUShort; +Parser.prototype.parseShort = function() { + var v2 = this.data.getInt16(this.offset + this.relativeOffset); + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseF2Dot14 = function() { + var v2 = this.data.getInt16(this.offset + this.relativeOffset) / 16384; + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseULong = function() { + var v2 = getULong(this.data, this.offset + this.relativeOffset); + this.relativeOffset += 4; + return v2; +}; +Parser.prototype.parseOffset32 = Parser.prototype.parseULong; +Parser.prototype.parseFixed = function() { + var v2 = getFixed(this.data, this.offset + this.relativeOffset); + this.relativeOffset += 4; + return v2; +}; +Parser.prototype.parseString = function(length) { + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + var string = ""; + this.relativeOffset += length; + for (var i = 0; i < length; i++) { + string += String.fromCharCode(dataView.getUint8(offset + i)); + } + return string; +}; +Parser.prototype.parseTag = function() { + return this.parseString(4); +}; +Parser.prototype.parseLongDateTime = function() { + var v2 = getULong(this.data, this.offset + this.relativeOffset + 4); + v2 -= 2082844800; + this.relativeOffset += 8; + return v2; +}; +Parser.prototype.parseVersion = function(minorBase) { + var major = getUShort(this.data, this.offset + this.relativeOffset); + var minor = getUShort(this.data, this.offset + this.relativeOffset + 2); + this.relativeOffset += 4; + if (minorBase === void 0) { + minorBase = 4096; + } + return major + minor / minorBase / 10; +}; +Parser.prototype.skip = function(type, amount) { + if (amount === void 0) { + amount = 1; + } + this.relativeOffset += typeOffsets[type] * amount; +}; +Parser.prototype.parseULongList = function(count) { + if (count === void 0) { + count = this.parseULong(); + } + var offsets = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + offsets[i] = dataView.getUint32(offset); + offset += 4; + } + this.relativeOffset += count * 4; + return offsets; +}; +Parser.prototype.parseOffset16List = Parser.prototype.parseUShortList = function(count) { + if (count === void 0) { + count = this.parseUShort(); + } + var offsets = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + offsets[i] = dataView.getUint16(offset); + offset += 2; + } + this.relativeOffset += count * 2; + return offsets; +}; +Parser.prototype.parseShortList = function(count) { + var list = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + list[i] = dataView.getInt16(offset); + offset += 2; + } + this.relativeOffset += count * 2; + return list; +}; +Parser.prototype.parseByteList = function(count) { + var list = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + list[i] = dataView.getUint8(offset++); + } + this.relativeOffset += count; + return list; +}; +Parser.prototype.parseList = function(count, itemCallback) { + if (!itemCallback) { + itemCallback = count; + count = this.parseUShort(); + } + var list = new Array(count); + for (var i = 0; i < count; i++) { + list[i] = itemCallback.call(this); + } + return list; +}; +Parser.prototype.parseList32 = function(count, itemCallback) { + if (!itemCallback) { + itemCallback = count; + count = this.parseULong(); + } + var list = new Array(count); + for (var i = 0; i < count; i++) { + list[i] = itemCallback.call(this); + } + return list; +}; +Parser.prototype.parseRecordList = function(count, recordDescription) { + if (!recordDescription) { + recordDescription = count; + count = this.parseUShort(); + } + var records = new Array(count); + var fields = Object.keys(recordDescription); + for (var i = 0; i < count; i++) { + var rec = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = recordDescription[fieldName]; + rec[fieldName] = fieldType.call(this); + } + records[i] = rec; + } + return records; +}; +Parser.prototype.parseRecordList32 = function(count, recordDescription) { + if (!recordDescription) { + recordDescription = count; + count = this.parseULong(); + } + var records = new Array(count); + var fields = Object.keys(recordDescription); + for (var i = 0; i < count; i++) { + var rec = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = recordDescription[fieldName]; + rec[fieldName] = fieldType.call(this); + } + records[i] = rec; + } + return records; +}; +Parser.prototype.parseStruct = function(description) { + if (typeof description === "function") { + return description.call(this); + } else { + var fields = Object.keys(description); + var struct = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = description[fieldName]; + struct[fieldName] = fieldType.call(this); + } + return struct; + } +}; +Parser.prototype.parseValueRecord = function(valueFormat) { + if (valueFormat === void 0) { + valueFormat = this.parseUShort(); + } + if (valueFormat === 0) { + return; + } + var valueRecord = {}; + if (valueFormat & 1) { + valueRecord.xPlacement = this.parseShort(); + } + if (valueFormat & 2) { + valueRecord.yPlacement = this.parseShort(); + } + if (valueFormat & 4) { + valueRecord.xAdvance = this.parseShort(); + } + if (valueFormat & 8) { + valueRecord.yAdvance = this.parseShort(); + } + if (valueFormat & 16) { + valueRecord.xPlaDevice = void 0; + this.parseShort(); + } + if (valueFormat & 32) { + valueRecord.yPlaDevice = void 0; + this.parseShort(); + } + if (valueFormat & 64) { + valueRecord.xAdvDevice = void 0; + this.parseShort(); + } + if (valueFormat & 128) { + valueRecord.yAdvDevice = void 0; + this.parseShort(); + } + return valueRecord; +}; +Parser.prototype.parseValueRecordList = function() { + var valueFormat = this.parseUShort(); + var valueCount = this.parseUShort(); + var values = new Array(valueCount); + for (var i = 0; i < valueCount; i++) { + values[i] = this.parseValueRecord(valueFormat); + } + return values; +}; +Parser.prototype.parsePointer = function(description) { + var structOffset = this.parseOffset16(); + if (structOffset > 0) { + return new Parser(this.data, this.offset + structOffset).parseStruct(description); + } + return void 0; +}; +Parser.prototype.parsePointer32 = function(description) { + var structOffset = this.parseOffset32(); + if (structOffset > 0) { + return new Parser(this.data, this.offset + structOffset).parseStruct(description); + } + return void 0; +}; +Parser.prototype.parseListOfLists = function(itemCallback) { + var offsets = this.parseOffset16List(); + var count = offsets.length; + var relativeOffset = this.relativeOffset; + var list = new Array(count); + for (var i = 0; i < count; i++) { + var start = offsets[i]; + if (start === 0) { + list[i] = void 0; + continue; + } + this.relativeOffset = start; + if (itemCallback) { + var subOffsets = this.parseOffset16List(); + var subList = new Array(subOffsets.length); + for (var j = 0; j < subOffsets.length; j++) { + this.relativeOffset = start + subOffsets[j]; + subList[j] = itemCallback.call(this); + } + list[i] = subList; + } else { + list[i] = this.parseUShortList(); + } + } + this.relativeOffset = relativeOffset; + return list; +}; +Parser.prototype.parseCoverage = function() { + var startOffset = this.offset + this.relativeOffset; + var format = this.parseUShort(); + var count = this.parseUShort(); + if (format === 1) { + return { + format: 1, + glyphs: this.parseUShortList(count) + }; + } else if (format === 2) { + var ranges = new Array(count); + for (var i = 0; i < count; i++) { + ranges[i] = { + start: this.parseUShort(), + end: this.parseUShort(), + index: this.parseUShort() + }; + } + return { + format: 2, + ranges + }; + } + throw new Error("0x" + startOffset.toString(16) + ": Coverage format must be 1 or 2."); +}; +Parser.prototype.parseClassDef = function() { + var startOffset = this.offset + this.relativeOffset; + var format = this.parseUShort(); + if (format === 1) { + return { + format: 1, + startGlyph: this.parseUShort(), + classes: this.parseUShortList() + }; + } else if (format === 2) { + return { + format: 2, + ranges: this.parseRecordList({ + start: Parser.uShort, + end: Parser.uShort, + classId: Parser.uShort + }) + }; + } + throw new Error("0x" + startOffset.toString(16) + ": ClassDef format must be 1 or 2."); +}; +Parser.list = function(count, itemCallback) { + return function() { + return this.parseList(count, itemCallback); + }; +}; +Parser.list32 = function(count, itemCallback) { + return function() { + return this.parseList32(count, itemCallback); + }; +}; +Parser.recordList = function(count, recordDescription) { + return function() { + return this.parseRecordList(count, recordDescription); + }; +}; +Parser.recordList32 = function(count, recordDescription) { + return function() { + return this.parseRecordList32(count, recordDescription); + }; +}; +Parser.pointer = function(description) { + return function() { + return this.parsePointer(description); + }; +}; +Parser.pointer32 = function(description) { + return function() { + return this.parsePointer32(description); + }; +}; +Parser.tag = Parser.prototype.parseTag; +Parser.byte = Parser.prototype.parseByte; +Parser.uShort = Parser.offset16 = Parser.prototype.parseUShort; +Parser.uShortList = Parser.prototype.parseUShortList; +Parser.uLong = Parser.offset32 = Parser.prototype.parseULong; +Parser.uLongList = Parser.prototype.parseULongList; +Parser.struct = Parser.prototype.parseStruct; +Parser.coverage = Parser.prototype.parseCoverage; +Parser.classDef = Parser.prototype.parseClassDef; +var langSysTable = { + reserved: Parser.uShort, + reqFeatureIndex: Parser.uShort, + featureIndexes: Parser.uShortList +}; +Parser.prototype.parseScriptList = function() { + return this.parsePointer(Parser.recordList({ + tag: Parser.tag, + script: Parser.pointer({ + defaultLangSys: Parser.pointer(langSysTable), + langSysRecords: Parser.recordList({ + tag: Parser.tag, + langSys: Parser.pointer(langSysTable) + }) + }) + })) || []; +}; +Parser.prototype.parseFeatureList = function() { + return this.parsePointer(Parser.recordList({ + tag: Parser.tag, + feature: Parser.pointer({ + featureParams: Parser.offset16, + lookupListIndexes: Parser.uShortList + }) + })) || []; +}; +Parser.prototype.parseLookupList = function(lookupTableParsers) { + return this.parsePointer(Parser.list(Parser.pointer(function() { + var lookupType = this.parseUShort(); + check.argument(1 <= lookupType && lookupType <= 9, "GPOS/GSUB lookup type " + lookupType + " unknown."); + var lookupFlag = this.parseUShort(); + var useMarkFilteringSet = lookupFlag & 16; + return { + lookupType, + lookupFlag, + subtables: this.parseList(Parser.pointer(lookupTableParsers[lookupType])), + markFilteringSet: useMarkFilteringSet ? this.parseUShort() : void 0 + }; + }))) || []; +}; +Parser.prototype.parseFeatureVariationsList = function() { + return this.parsePointer32(function() { + var majorVersion = this.parseUShort(); + var minorVersion = this.parseUShort(); + check.argument(majorVersion === 1 && minorVersion < 1, "GPOS/GSUB feature variations table unknown."); + var featureVariations = this.parseRecordList32({ + conditionSetOffset: Parser.offset32, + featureTableSubstitutionOffset: Parser.offset32 + }); + return featureVariations; + }) || []; +}; +var parse = { + getByte, + getCard8: getByte, + getUShort, + getCard16: getUShort, + getShort, + getULong, + getFixed, + getTag, + getOffset, + getBytes, + bytesToString, + Parser +}; +function parseGlyphCoordinate(p, flag, previousValue, shortVectorBitMask, sameBitMask) { + var v2; + if ((flag & shortVectorBitMask) > 0) { + v2 = p.parseByte(); + if ((flag & sameBitMask) === 0) { + v2 = -v2; + } + v2 = previousValue + v2; + } else { + if ((flag & sameBitMask) > 0) { + v2 = previousValue; + } else { + v2 = previousValue + p.parseShort(); + } + } + return v2; +} +function parseGlyph(glyph, data, start) { + var p = new parse.Parser(data, start); + glyph.numberOfContours = p.parseShort(); + glyph._xMin = p.parseShort(); + glyph._yMin = p.parseShort(); + glyph._xMax = p.parseShort(); + glyph._yMax = p.parseShort(); + var flags; + var flag; + if (glyph.numberOfContours > 0) { + var endPointIndices = glyph.endPointIndices = []; + for (var i = 0; i < glyph.numberOfContours; i += 1) { + endPointIndices.push(p.parseUShort()); + } + glyph.instructionLength = p.parseUShort(); + glyph.instructions = []; + for (var i$1 = 0; i$1 < glyph.instructionLength; i$1 += 1) { + glyph.instructions.push(p.parseByte()); + } + var numberOfCoordinates = endPointIndices[endPointIndices.length - 1] + 1; + flags = []; + for (var i$2 = 0; i$2 < numberOfCoordinates; i$2 += 1) { + flag = p.parseByte(); + flags.push(flag); + if ((flag & 8) > 0) { + var repeatCount = p.parseByte(); + for (var j = 0; j < repeatCount; j += 1) { + flags.push(flag); + i$2 += 1; + } + } + } + check.argument(flags.length === numberOfCoordinates, "Bad flags."); + if (endPointIndices.length > 0) { + var points = []; + var point; + if (numberOfCoordinates > 0) { + for (var i$3 = 0; i$3 < numberOfCoordinates; i$3 += 1) { + flag = flags[i$3]; + point = {}; + point.onCurve = !!(flag & 1); + point.lastPointOfContour = endPointIndices.indexOf(i$3) >= 0; + points.push(point); + } + var px = 0; + for (var i$4 = 0; i$4 < numberOfCoordinates; i$4 += 1) { + flag = flags[i$4]; + point = points[i$4]; + point.x = parseGlyphCoordinate(p, flag, px, 2, 16); + px = point.x; + } + var py = 0; + for (var i$5 = 0; i$5 < numberOfCoordinates; i$5 += 1) { + flag = flags[i$5]; + point = points[i$5]; + point.y = parseGlyphCoordinate(p, flag, py, 4, 32); + py = point.y; + } + } + glyph.points = points; + } else { + glyph.points = []; + } + } else if (glyph.numberOfContours === 0) { + glyph.points = []; + } else { + glyph.isComposite = true; + glyph.points = []; + glyph.components = []; + var moreComponents = true; + while (moreComponents) { + flags = p.parseUShort(); + var component = { + glyphIndex: p.parseUShort(), + xScale: 1, + scale01: 0, + scale10: 0, + yScale: 1, + dx: 0, + dy: 0 + }; + if ((flags & 1) > 0) { + if ((flags & 2) > 0) { + component.dx = p.parseShort(); + component.dy = p.parseShort(); + } else { + component.matchedPoints = [p.parseUShort(), p.parseUShort()]; + } + } else { + if ((flags & 2) > 0) { + component.dx = p.parseChar(); + component.dy = p.parseChar(); + } else { + component.matchedPoints = [p.parseByte(), p.parseByte()]; + } + } + if ((flags & 8) > 0) { + component.xScale = component.yScale = p.parseF2Dot14(); + } else if ((flags & 64) > 0) { + component.xScale = p.parseF2Dot14(); + component.yScale = p.parseF2Dot14(); + } else if ((flags & 128) > 0) { + component.xScale = p.parseF2Dot14(); + component.scale01 = p.parseF2Dot14(); + component.scale10 = p.parseF2Dot14(); + component.yScale = p.parseF2Dot14(); + } + glyph.components.push(component); + moreComponents = !!(flags & 32); + } + if (flags & 256) { + glyph.instructionLength = p.parseUShort(); + glyph.instructions = []; + for (var i$6 = 0; i$6 < glyph.instructionLength; i$6 += 1) { + glyph.instructions.push(p.parseByte()); + } + } + } +} +function transformPoints(points, transform) { + var newPoints = []; + for (var i = 0; i < points.length; i += 1) { + var pt = points[i]; + var newPt = { + x: transform.xScale * pt.x + transform.scale01 * pt.y + transform.dx, + y: transform.scale10 * pt.x + transform.yScale * pt.y + transform.dy, + onCurve: pt.onCurve, + lastPointOfContour: pt.lastPointOfContour + }; + newPoints.push(newPt); + } + return newPoints; +} +function getContours(points) { + var contours = []; + var currentContour = []; + for (var i = 0; i < points.length; i += 1) { + var pt = points[i]; + currentContour.push(pt); + if (pt.lastPointOfContour) { + contours.push(currentContour); + currentContour = []; + } + } + check.argument(currentContour.length === 0, "There are still points left in the current contour."); + return contours; +} +function getPath(points) { + var p = new Path(); + if (!points) { + return p; + } + var contours = getContours(points); + for (var contourIndex = 0; contourIndex < contours.length; ++contourIndex) { + var contour = contours[contourIndex]; + var prev = null; + var curr = contour[contour.length - 1]; + var next = contour[0]; + if (curr.onCurve) { + p.moveTo(curr.x, curr.y); + } else { + if (next.onCurve) { + p.moveTo(next.x, next.y); + } else { + var start = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }; + p.moveTo(start.x, start.y); + } + } + for (var i = 0; i < contour.length; ++i) { + prev = curr; + curr = next; + next = contour[(i + 1) % contour.length]; + if (curr.onCurve) { + p.lineTo(curr.x, curr.y); + } else { + var prev2 = prev; + var next2 = next; + if (!prev.onCurve) { + prev2 = { x: (curr.x + prev.x) * 0.5, y: (curr.y + prev.y) * 0.5 }; + } + if (!next.onCurve) { + next2 = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }; + } + p.quadraticCurveTo(curr.x, curr.y, next2.x, next2.y); + } + } + p.closePath(); + } + return p; +} +function buildPath(glyphs, glyph) { + if (glyph.isComposite) { + for (var j = 0; j < glyph.components.length; j += 1) { + var component = glyph.components[j]; + var componentGlyph = glyphs.get(component.glyphIndex); + componentGlyph.getPath(); + if (componentGlyph.points) { + var transformedPoints = void 0; + if (component.matchedPoints === void 0) { + transformedPoints = transformPoints(componentGlyph.points, component); + } else { + if (component.matchedPoints[0] > glyph.points.length - 1 || component.matchedPoints[1] > componentGlyph.points.length - 1) { + throw Error("Matched points out of range in " + glyph.name); + } + var firstPt = glyph.points[component.matchedPoints[0]]; + var secondPt = componentGlyph.points[component.matchedPoints[1]]; + var transform = { + xScale: component.xScale, + scale01: component.scale01, + scale10: component.scale10, + yScale: component.yScale, + dx: 0, + dy: 0 + }; + secondPt = transformPoints([secondPt], transform)[0]; + transform.dx = firstPt.x - secondPt.x; + transform.dy = firstPt.y - secondPt.y; + transformedPoints = transformPoints(componentGlyph.points, transform); + } + glyph.points = glyph.points.concat(transformedPoints); + } + } + } + return getPath(glyph.points); +} +function parseGlyfTableAll(data, start, loca2, font) { + var glyphs = new glyphset.GlyphSet(font); + for (var i = 0; i < loca2.length - 1; i += 1) { + var offset = loca2[i]; + var nextOffset = loca2[i + 1]; + if (offset !== nextOffset) { + glyphs.push(i, glyphset.ttfGlyphLoader(font, i, parseGlyph, data, start + offset, buildPath)); + } else { + glyphs.push(i, glyphset.glyphLoader(font, i)); + } + } + return glyphs; +} +function parseGlyfTableOnLowMemory(data, start, loca2, font) { + var glyphs = new glyphset.GlyphSet(font); + font._push = function(i) { + var offset = loca2[i]; + var nextOffset = loca2[i + 1]; + if (offset !== nextOffset) { + glyphs.push(i, glyphset.ttfGlyphLoader(font, i, parseGlyph, data, start + offset, buildPath)); + } else { + glyphs.push(i, glyphset.glyphLoader(font, i)); + } + }; + return glyphs; +} +function parseGlyfTable(data, start, loca2, font, opt) { + if (opt.lowMemory) { + return parseGlyfTableOnLowMemory(data, start, loca2, font); + } else { + return parseGlyfTableAll(data, start, loca2, font); + } +} +var glyf = { getPath, parse: parseGlyfTable }; +var instructionTable; +var exec; +var execGlyph; +var execComponent; +function Hinting(font) { + this.font = font; + this.getCommands = function(hPoints) { + return glyf.getPath(hPoints).commands; + }; + this._fpgmState = this._prepState = void 0; + this._errorState = 0; +} +function roundOff(v2) { + return v2; +} +function roundToGrid(v2) { + return Math.sign(v2) * Math.round(Math.abs(v2)); +} +function roundToDoubleGrid(v2) { + return Math.sign(v2) * Math.round(Math.abs(v2 * 2)) / 2; +} +function roundToHalfGrid(v2) { + return Math.sign(v2) * (Math.round(Math.abs(v2) + 0.5) - 0.5); +} +function roundUpToGrid(v2) { + return Math.sign(v2) * Math.ceil(Math.abs(v2)); +} +function roundDownToGrid(v2) { + return Math.sign(v2) * Math.floor(Math.abs(v2)); +} +var roundSuper = function(v2) { + var period = this.srPeriod; + var phase = this.srPhase; + var threshold = this.srThreshold; + var sign = 1; + if (v2 < 0) { + v2 = -v2; + sign = -1; + } + v2 += threshold - phase; + v2 = Math.trunc(v2 / period) * period; + v2 += phase; + if (v2 < 0) { + return phase * sign; + } + return v2 * sign; +}; +var xUnitVector = { + x: 1, + y: 0, + axis: "x", + distance: function(p1, p2, o1, o2) { + return (o1 ? p1.xo : p1.x) - (o2 ? p2.xo : p2.x); + }, + interpolate: function(p, rp1, rp2, pv) { + var do1; + var do2; + var doa1; + var doa2; + var dm1; + var dm2; + var dt; + if (!pv || pv === this) { + do1 = p.xo - rp1.xo; + do2 = p.xo - rp2.xo; + dm1 = rp1.x - rp1.xo; + dm2 = rp2.x - rp2.xo; + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + p.x = p.xo + (dm1 + dm2) / 2; + return; + } + p.x = p.xo + (dm1 * doa2 + dm2 * doa1) / dt; + return; + } + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + xUnitVector.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + xUnitVector.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); + }, + normalSlope: Number.NEGATIVE_INFINITY, + setRelative: function(p, rp, d2, pv, org) { + if (!pv || pv === this) { + p.x = (org ? rp.xo : rp.x) + d2; + return; + } + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + p.x = rpdx + (p.y - rpdy) / pv.normalSlope; + }, + slope: 0, + touch: function(p) { + p.xTouched = true; + }, + touched: function(p) { + return p.xTouched; + }, + untouch: function(p) { + p.xTouched = false; + } +}; +var yUnitVector = { + x: 0, + y: 1, + axis: "y", + distance: function(p1, p2, o1, o2) { + return (o1 ? p1.yo : p1.y) - (o2 ? p2.yo : p2.y); + }, + interpolate: function(p, rp1, rp2, pv) { + var do1; + var do2; + var doa1; + var doa2; + var dm1; + var dm2; + var dt; + if (!pv || pv === this) { + do1 = p.yo - rp1.yo; + do2 = p.yo - rp2.yo; + dm1 = rp1.y - rp1.yo; + dm2 = rp2.y - rp2.yo; + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + p.y = p.yo + (dm1 + dm2) / 2; + return; + } + p.y = p.yo + (dm1 * doa2 + dm2 * doa1) / dt; + return; + } + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + yUnitVector.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + yUnitVector.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); + }, + normalSlope: 0, + setRelative: function(p, rp, d2, pv, org) { + if (!pv || pv === this) { + p.y = (org ? rp.yo : rp.y) + d2; + return; + } + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + p.y = rpdy + pv.normalSlope * (p.x - rpdx); + }, + slope: Number.POSITIVE_INFINITY, + touch: function(p) { + p.yTouched = true; + }, + touched: function(p) { + return p.yTouched; + }, + untouch: function(p) { + p.yTouched = false; + } +}; +Object.freeze(xUnitVector); +Object.freeze(yUnitVector); +function UnitVector(x2, y) { + this.x = x2; + this.y = y; + this.axis = void 0; + this.slope = y / x2; + this.normalSlope = -x2 / y; + Object.freeze(this); +} +UnitVector.prototype.distance = function(p1, p2, o1, o2) { + return this.x * xUnitVector.distance(p1, p2, o1, o2) + this.y * yUnitVector.distance(p1, p2, o1, o2); +}; +UnitVector.prototype.interpolate = function(p, rp1, rp2, pv) { + var dm1; + var dm2; + var do1; + var do2; + var doa1; + var doa2; + var dt; + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + this.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + this.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); +}; +UnitVector.prototype.setRelative = function(p, rp, d2, pv, org) { + pv = pv || this; + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + var pvns = pv.normalSlope; + var fvs = this.slope; + var px = p.x; + var py = p.y; + p.x = (fvs * px - pvns * rpdx + rpdy - py) / (fvs - pvns); + p.y = fvs * (p.x - px) + py; +}; +UnitVector.prototype.touch = function(p) { + p.xTouched = true; + p.yTouched = true; +}; +function getUnitVector(x2, y) { + var d2 = Math.sqrt(x2 * x2 + y * y); + x2 /= d2; + y /= d2; + if (x2 === 1 && y === 0) { + return xUnitVector; + } else if (x2 === 0 && y === 1) { + return yUnitVector; + } else { + return new UnitVector(x2, y); + } +} +function HPoint(x2, y, lastPointOfContour, onCurve) { + this.x = this.xo = Math.round(x2 * 64) / 64; + this.y = this.yo = Math.round(y * 64) / 64; + this.lastPointOfContour = lastPointOfContour; + this.onCurve = onCurve; + this.prevPointOnContour = void 0; + this.nextPointOnContour = void 0; + this.xTouched = false; + this.yTouched = false; + Object.preventExtensions(this); +} +HPoint.prototype.nextTouched = function(v2) { + var p = this.nextPointOnContour; + while (!v2.touched(p) && p !== this) { + p = p.nextPointOnContour; + } + return p; +}; +HPoint.prototype.prevTouched = function(v2) { + var p = this.prevPointOnContour; + while (!v2.touched(p) && p !== this) { + p = p.prevPointOnContour; + } + return p; +}; +var HPZero = Object.freeze(new HPoint(0, 0)); +var defaultState = { + cvCutIn: 17 / 16, + deltaBase: 9, + deltaShift: 0.125, + loop: 1, + minDis: 1, + autoFlip: true +}; +function State(env, prog) { + this.env = env; + this.stack = []; + this.prog = prog; + switch (env) { + case "glyf": + this.zp0 = this.zp1 = this.zp2 = 1; + this.rp0 = this.rp1 = this.rp2 = 0; + case "prep": + this.fv = this.pv = this.dpv = xUnitVector; + this.round = roundToGrid; + } +} +Hinting.prototype.exec = function(glyph, ppem) { + if (typeof ppem !== "number") { + throw new Error("Point size is not a number!"); + } + if (this._errorState > 2) { + return; + } + var font = this.font; + var prepState = this._prepState; + if (!prepState || prepState.ppem !== ppem) { + var fpgmState = this._fpgmState; + if (!fpgmState) { + State.prototype = defaultState; + fpgmState = this._fpgmState = new State("fpgm", font.tables.fpgm); + fpgmState.funcs = []; + fpgmState.font = font; + if (exports.DEBUG) { + console.log("---EXEC FPGM---"); + fpgmState.step = -1; + } + try { + exec(fpgmState); + } catch (e) { + console.log("Hinting error in FPGM:" + e); + this._errorState = 3; + return; + } + } + State.prototype = fpgmState; + prepState = this._prepState = new State("prep", font.tables.prep); + prepState.ppem = ppem; + var oCvt = font.tables.cvt; + if (oCvt) { + var cvt = prepState.cvt = new Array(oCvt.length); + var scale = ppem / font.unitsPerEm; + for (var c2 = 0; c2 < oCvt.length; c2++) { + cvt[c2] = oCvt[c2] * scale; + } + } else { + prepState.cvt = []; + } + if (exports.DEBUG) { + console.log("---EXEC PREP---"); + prepState.step = -1; + } + try { + exec(prepState); + } catch (e) { + if (this._errorState < 2) { + console.log("Hinting error in PREP:" + e); + } + this._errorState = 2; + } + } + if (this._errorState > 1) { + return; + } + try { + return execGlyph(glyph, prepState); + } catch (e) { + if (this._errorState < 1) { + console.log("Hinting error:" + e); + console.log("Note: further hinting errors are silenced"); + } + this._errorState = 1; + return void 0; + } +}; +execGlyph = function(glyph, prepState) { + var xScale = prepState.ppem / prepState.font.unitsPerEm; + var yScale = xScale; + var components = glyph.components; + var contours; + var gZone; + var state; + State.prototype = prepState; + if (!components) { + state = new State("glyf", glyph.instructions); + if (exports.DEBUG) { + console.log("---EXEC GLYPH---"); + state.step = -1; + } + execComponent(glyph, state, xScale, yScale); + gZone = state.gZone; + } else { + var font = prepState.font; + gZone = []; + contours = []; + for (var i = 0; i < components.length; i++) { + var c2 = components[i]; + var cg = font.glyphs.get(c2.glyphIndex); + state = new State("glyf", cg.instructions); + if (exports.DEBUG) { + console.log("---EXEC COMP " + i + "---"); + state.step = -1; + } + execComponent(cg, state, xScale, yScale); + var dx = Math.round(c2.dx * xScale); + var dy = Math.round(c2.dy * yScale); + var gz = state.gZone; + var cc = state.contours; + for (var pi = 0; pi < gz.length; pi++) { + var p = gz[pi]; + p.xTouched = p.yTouched = false; + p.xo = p.x = p.x + dx; + p.yo = p.y = p.y + dy; + } + var gLen = gZone.length; + gZone.push.apply(gZone, gz); + for (var j = 0; j < cc.length; j++) { + contours.push(cc[j] + gLen); + } + } + if (glyph.instructions && !state.inhibitGridFit) { + state = new State("glyf", glyph.instructions); + state.gZone = state.z0 = state.z1 = state.z2 = gZone; + state.contours = contours; + gZone.push(new HPoint(0, 0), new HPoint(Math.round(glyph.advanceWidth * xScale), 0)); + if (exports.DEBUG) { + console.log("---EXEC COMPOSITE---"); + state.step = -1; + } + exec(state); + gZone.length -= 2; + } + } + return gZone; +}; +execComponent = function(glyph, state, xScale, yScale) { + var points = glyph.points || []; + var pLen = points.length; + var gZone = state.gZone = state.z0 = state.z1 = state.z2 = []; + var contours = state.contours = []; + var cp; + for (var i = 0; i < pLen; i++) { + cp = points[i]; + gZone[i] = new HPoint(cp.x * xScale, cp.y * yScale, cp.lastPointOfContour, cp.onCurve); + } + var sp; + var np; + for (var i$1 = 0; i$1 < pLen; i$1++) { + cp = gZone[i$1]; + if (!sp) { + sp = cp; + contours.push(i$1); + } + if (cp.lastPointOfContour) { + cp.nextPointOnContour = sp; + sp.prevPointOnContour = cp; + sp = void 0; + } else { + np = gZone[i$1 + 1]; + cp.nextPointOnContour = np; + np.prevPointOnContour = cp; + } + } + if (state.inhibitGridFit) { + return; + } + if (exports.DEBUG) { + console.log("PROCESSING GLYPH", state.stack); + for (var i$2 = 0; i$2 < pLen; i$2++) { + console.log(i$2, gZone[i$2].x, gZone[i$2].y); + } + } + gZone.push(new HPoint(0, 0), new HPoint(Math.round(glyph.advanceWidth * xScale), 0)); + exec(state); + gZone.length -= 2; + if (exports.DEBUG) { + console.log("FINISHED GLYPH", state.stack); + for (var i$3 = 0; i$3 < pLen; i$3++) { + console.log(i$3, gZone[i$3].x, gZone[i$3].y); + } + } +}; +exec = function(state) { + var prog = state.prog; + if (!prog) { + return; + } + var pLen = prog.length; + var ins; + for (state.ip = 0; state.ip < pLen; state.ip++) { + if (exports.DEBUG) { + state.step++; + } + ins = instructionTable[prog[state.ip]]; + if (!ins) { + throw new Error("unknown instruction: 0x" + Number(prog[state.ip]).toString(16)); + } + ins(state); + } +}; +function initTZone(state) { + var tZone = state.tZone = new Array(state.gZone.length); + for (var i = 0; i < tZone.length; i++) { + tZone[i] = new HPoint(0, 0); + } +} +function skip(state, handleElse) { + var prog = state.prog; + var ip = state.ip; + var nesting = 1; + var ins; + do { + ins = prog[++ip]; + if (ins === 88) { + nesting++; + } else if (ins === 89) { + nesting--; + } else if (ins === 64) { + ip += prog[ip + 1] + 1; + } else if (ins === 65) { + ip += 2 * prog[ip + 1] + 1; + } else if (ins >= 176 && ins <= 183) { + ip += ins - 176 + 1; + } else if (ins >= 184 && ins <= 191) { + ip += (ins - 184 + 1) * 2; + } else if (handleElse && nesting === 1 && ins === 27) { + break; + } + } while (nesting > 0); + state.ip = ip; +} +function SVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SVTCA[" + v2.axis + "]"); + } + state.fv = state.pv = state.dpv = v2; +} +function SPVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SPVTCA[" + v2.axis + "]"); + } + state.pv = state.dpv = v2; +} +function SFVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SFVTCA[" + v2.axis + "]"); + } + state.fv = v2; +} +function SPVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log("SPVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.pv = state.dpv = getUnitVector(dx, dy); +} +function SFVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log("SFVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.fv = getUnitVector(dx, dy); +} +function SPVFS(state) { + var stack = state.stack; + var y = stack.pop(); + var x2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SPVFS[]", y, x2); + } + state.pv = state.dpv = getUnitVector(x2, y); +} +function SFVFS(state) { + var stack = state.stack; + var y = stack.pop(); + var x2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SPVFS[]", y, x2); + } + state.fv = getUnitVector(x2, y); +} +function GPV(state) { + var stack = state.stack; + var pv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "GPV[]"); + } + stack.push(pv.x * 16384); + stack.push(pv.y * 16384); +} +function GFV(state) { + var stack = state.stack; + var fv = state.fv; + if (exports.DEBUG) { + console.log(state.step, "GFV[]"); + } + stack.push(fv.x * 16384); + stack.push(fv.y * 16384); +} +function SFVTPV(state) { + state.fv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "SFVTPV[]"); + } +} +function ISECT(state) { + var stack = state.stack; + var pa0i = stack.pop(); + var pa1i = stack.pop(); + var pb0i = stack.pop(); + var pb1i = stack.pop(); + var pi = stack.pop(); + var z0 = state.z0; + var z1 = state.z1; + var pa0 = z0[pa0i]; + var pa1 = z0[pa1i]; + var pb0 = z1[pb0i]; + var pb1 = z1[pb1i]; + var p = state.z2[pi]; + if (exports.DEBUG) { + console.log("ISECT[], ", pa0i, pa1i, pb0i, pb1i, pi); + } + var x1 = pa0.x; + var y1 = pa0.y; + var x2 = pa1.x; + var y2 = pa1.y; + var x3 = pb0.x; + var y3 = pb0.y; + var x4 = pb1.x; + var y4 = pb1.y; + var div = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4); + var f1 = x1 * y2 - y1 * x2; + var f2 = x3 * y4 - y3 * x4; + p.x = (f1 * (x3 - x4) - f2 * (x1 - x2)) / div; + p.y = (f1 * (y3 - y4) - f2 * (y1 - y2)) / div; +} +function SRP0(state) { + state.rp0 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP0[]", state.rp0); + } +} +function SRP1(state) { + state.rp1 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP1[]", state.rp1); + } +} +function SRP2(state) { + state.rp2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP2[]", state.rp2); + } +} +function SZP0(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP0[]", n); + } + state.zp0 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z0 = state.tZone; + break; + case 1: + state.z0 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZP1(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP1[]", n); + } + state.zp1 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z1 = state.tZone; + break; + case 1: + state.z1 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZP2(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP2[]", n); + } + state.zp2 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z2 = state.tZone; + break; + case 1: + state.z2 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZPS(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZPS[]", n); + } + state.zp0 = state.zp1 = state.zp2 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z0 = state.z1 = state.z2 = state.tZone; + break; + case 1: + state.z0 = state.z1 = state.z2 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SLOOP(state) { + state.loop = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SLOOP[]", state.loop); + } +} +function RTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTG[]"); + } + state.round = roundToGrid; +} +function RTHG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTHG[]"); + } + state.round = roundToHalfGrid; +} +function SMD(state) { + var d2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SMD[]", d2); + } + state.minDis = d2 / 64; +} +function ELSE(state) { + if (exports.DEBUG) { + console.log(state.step, "ELSE[]"); + } + skip(state, false); +} +function JMPR(state) { + var o = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "JMPR[]", o); + } + state.ip += o - 1; +} +function SCVTCI(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCVTCI[]", n); + } + state.cvCutIn = n / 64; +} +function DUP(state) { + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.step, "DUP[]"); + } + stack.push(stack[stack.length - 1]); +} +function POP(state) { + if (exports.DEBUG) { + console.log(state.step, "POP[]"); + } + state.stack.pop(); +} +function CLEAR(state) { + if (exports.DEBUG) { + console.log(state.step, "CLEAR[]"); + } + state.stack.length = 0; +} +function SWAP(state) { + var stack = state.stack; + var a = stack.pop(); + var b = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SWAP[]"); + } + stack.push(a); + stack.push(b); +} +function DEPTH(state) { + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.step, "DEPTH[]"); + } + stack.push(stack.length); +} +function LOOPCALL(state) { + var stack = state.stack; + var fn = stack.pop(); + var c2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LOOPCALL[]", fn, c2); + } + var cip = state.ip; + var cprog = state.prog; + state.prog = state.funcs[fn]; + for (var i = 0; i < c2; i++) { + exec(state); + if (exports.DEBUG) { + console.log(++state.step, i + 1 < c2 ? "next loopcall" : "done loopcall", i); + } + } + state.ip = cip; + state.prog = cprog; +} +function CALL(state) { + var fn = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CALL[]", fn); + } + var cip = state.ip; + var cprog = state.prog; + state.prog = state.funcs[fn]; + exec(state); + state.ip = cip; + state.prog = cprog; + if (exports.DEBUG) { + console.log(++state.step, "returning from", fn); + } +} +function CINDEX(state) { + var stack = state.stack; + var k2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CINDEX[]", k2); + } + stack.push(stack[stack.length - k2]); +} +function MINDEX(state) { + var stack = state.stack; + var k2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MINDEX[]", k2); + } + stack.push(stack.splice(stack.length - k2, 1)[0]); +} +function FDEF(state) { + if (state.env !== "fpgm") { + throw new Error("FDEF not allowed here"); + } + var stack = state.stack; + var prog = state.prog; + var ip = state.ip; + var fn = stack.pop(); + var ipBegin = ip; + if (exports.DEBUG) { + console.log(state.step, "FDEF[]", fn); + } + while (prog[++ip] !== 45) { + } + state.ip = ip; + state.funcs[fn] = prog.slice(ipBegin + 1, ip); +} +function MDAP(round, state) { + var pi = state.stack.pop(); + var p = state.z0[pi]; + var fv = state.fv; + var pv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "MDAP[" + round + "]", pi); + } + var d2 = pv.distance(p, HPZero); + if (round) { + d2 = state.round(d2); + } + fv.setRelative(p, HPZero, d2, pv); + fv.touch(p); + state.rp0 = state.rp1 = pi; +} +function IUP(v2, state) { + var z2 = state.z2; + var pLen = z2.length - 2; + var cp; + var pp; + var np; + if (exports.DEBUG) { + console.log(state.step, "IUP[" + v2.axis + "]"); + } + for (var i = 0; i < pLen; i++) { + cp = z2[i]; + if (v2.touched(cp)) { + continue; + } + pp = cp.prevTouched(v2); + if (pp === cp) { + continue; + } + np = cp.nextTouched(v2); + if (pp === np) { + v2.setRelative(cp, cp, v2.distance(pp, pp, false, true), v2, true); + } + v2.interpolate(cp, pp, np, v2); + } +} +function SHP(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var loop = state.loop; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + var d2 = pv.distance(rp, rp, false, true); + fv.setRelative(p, p, d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHP[" + (a ? "rp1" : "rp2") + "]", pi); + } + } + state.loop = 1; +} +function SHC(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var ci2 = stack.pop(); + var sp = state.z2[state.contours[ci2]]; + var p = sp; + if (exports.DEBUG) { + console.log(state.step, "SHC[" + a + "]", ci2); + } + var d2 = pv.distance(rp, rp, false, true); + do { + if (p !== rp) { + fv.setRelative(p, p, d2, pv); + } + p = p.nextPointOnContour; + } while (p !== sp); +} +function SHZ(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var e = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SHZ[" + a + "]", e); + } + var z; + switch (e) { + case 0: + z = state.tZone; + break; + case 1: + z = state.gZone; + break; + default: + throw new Error("Invalid zone"); + } + var p; + var d2 = pv.distance(rp, rp, false, true); + var pLen = z.length - 2; + for (var i = 0; i < pLen; i++) { + p = z[i]; + fv.setRelative(p, p, d2, pv); + } +} +function SHPIX(state) { + var stack = state.stack; + var loop = state.loop; + var fv = state.fv; + var d2 = stack.pop() / 64; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHPIX[]", pi, d2); + } + fv.setRelative(p, p, d2); + fv.touch(p); + } + state.loop = 1; +} +function IP(state) { + var stack = state.stack; + var rp1i = state.rp1; + var rp2i = state.rp2; + var loop = state.loop; + var rp1 = state.z0[rp1i]; + var rp2 = state.z1[rp2i]; + var fv = state.fv; + var pv = state.dpv; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "IP[]", pi, rp1i, "<->", rp2i); + } + fv.interpolate(p, rp1, rp2, pv); + fv.touch(p); + } + state.loop = 1; +} +function MSIRP(a, state) { + var stack = state.stack; + var d2 = stack.pop() / 64; + var pi = stack.pop(); + var p = state.z1[pi]; + var rp0 = state.z0[state.rp0]; + var fv = state.fv; + var pv = state.pv; + fv.setRelative(p, rp0, d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, "MSIRP[" + a + "]", d2, pi); + } + state.rp1 = state.rp0; + state.rp2 = pi; + if (a) { + state.rp0 = pi; + } +} +function ALIGNRP(state) { + var stack = state.stack; + var rp0i = state.rp0; + var rp0 = state.z0[rp0i]; + var loop = state.loop; + var fv = state.fv; + var pv = state.pv; + var z1 = state.z1; + while (loop--) { + var pi = stack.pop(); + var p = z1[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "ALIGNRP[]", pi); + } + fv.setRelative(p, rp0, 0, pv); + fv.touch(p); + } + state.loop = 1; +} +function RTDG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTDG[]"); + } + state.round = roundToDoubleGrid; +} +function MIAP(round, state) { + var stack = state.stack; + var n = stack.pop(); + var pi = stack.pop(); + var p = state.z0[pi]; + var fv = state.fv; + var pv = state.pv; + var cv = state.cvt[n]; + if (exports.DEBUG) { + console.log(state.step, "MIAP[" + round + "]", n, "(", cv, ")", pi); + } + var d2 = pv.distance(p, HPZero); + if (round) { + if (Math.abs(d2 - cv) < state.cvCutIn) { + d2 = cv; + } + d2 = state.round(d2); + } + fv.setRelative(p, HPZero, d2, pv); + if (state.zp0 === 0) { + p.xo = p.x; + p.yo = p.y; + } + fv.touch(p); + state.rp0 = state.rp1 = pi; +} +function NPUSHB(state) { + var prog = state.prog; + var ip = state.ip; + var stack = state.stack; + var n = prog[++ip]; + if (exports.DEBUG) { + console.log(state.step, "NPUSHB[]", n); + } + for (var i = 0; i < n; i++) { + stack.push(prog[++ip]); + } + state.ip = ip; +} +function NPUSHW(state) { + var ip = state.ip; + var prog = state.prog; + var stack = state.stack; + var n = prog[++ip]; + if (exports.DEBUG) { + console.log(state.step, "NPUSHW[]", n); + } + for (var i = 0; i < n; i++) { + var w2 = prog[++ip] << 8 | prog[++ip]; + if (w2 & 32768) { + w2 = -((w2 ^ 65535) + 1); + } + stack.push(w2); + } + state.ip = ip; +} +function WS(state) { + var stack = state.stack; + var store = state.store; + if (!store) { + store = state.store = []; + } + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WS", v2, l2); + } + store[l2] = v2; +} +function RS(state) { + var stack = state.stack; + var store = state.store; + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "RS", l2); + } + var v2 = store && store[l2] || 0; + stack.push(v2); +} +function WCVTP(state) { + var stack = state.stack; + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WCVTP", v2, l2); + } + state.cvt[l2] = v2 / 64; +} +function RCVT(state) { + var stack = state.stack; + var cvte = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "RCVT", cvte); + } + stack.push(state.cvt[cvte] * 64); +} +function GC(a, state) { + var stack = state.stack; + var pi = stack.pop(); + var p = state.z2[pi]; + if (exports.DEBUG) { + console.log(state.step, "GC[" + a + "]", pi); + } + stack.push(state.dpv.distance(p, HPZero, a, false) * 64); +} +function MD(a, state) { + var stack = state.stack; + var pi2 = stack.pop(); + var pi1 = stack.pop(); + var p2 = state.z1[pi2]; + var p1 = state.z0[pi1]; + var d2 = state.dpv.distance(p1, p2, a, a); + if (exports.DEBUG) { + console.log(state.step, "MD[" + a + "]", pi2, pi1, "->", d2); + } + state.stack.push(Math.round(d2 * 64)); +} +function MPPEM(state) { + if (exports.DEBUG) { + console.log(state.step, "MPPEM[]"); + } + state.stack.push(state.ppem); +} +function FLIPON(state) { + if (exports.DEBUG) { + console.log(state.step, "FLIPON[]"); + } + state.autoFlip = true; +} +function LT(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LT[]", e2, e1); + } + stack.push(e1 < e2 ? 1 : 0); +} +function LTEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LTEQ[]", e2, e1); + } + stack.push(e1 <= e2 ? 1 : 0); +} +function GT(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "GT[]", e2, e1); + } + stack.push(e1 > e2 ? 1 : 0); +} +function GTEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "GTEQ[]", e2, e1); + } + stack.push(e1 >= e2 ? 1 : 0); +} +function EQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "EQ[]", e2, e1); + } + stack.push(e2 === e1 ? 1 : 0); +} +function NEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NEQ[]", e2, e1); + } + stack.push(e2 !== e1 ? 1 : 0); +} +function ODD(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ODD[]", n); + } + stack.push(Math.trunc(n) % 2 ? 1 : 0); +} +function EVEN(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "EVEN[]", n); + } + stack.push(Math.trunc(n) % 2 ? 0 : 1); +} +function IF(state) { + var test = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "IF[]", test); + } + if (!test) { + skip(state, true); + if (exports.DEBUG) { + console.log(state.step, "EIF[]"); + } + } +} +function EIF(state) { + if (exports.DEBUG) { + console.log(state.step, "EIF[]"); + } +} +function AND(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "AND[]", e2, e1); + } + stack.push(e2 && e1 ? 1 : 0); +} +function OR(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "OR[]", e2, e1); + } + stack.push(e2 || e1 ? 1 : 0); +} +function NOT(state) { + var stack = state.stack; + var e = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NOT[]", e); + } + stack.push(e ? 0 : 1); +} +function DELTAP123(b, state) { + var stack = state.stack; + var n = stack.pop(); + var fv = state.fv; + var pv = state.pv; + var ppem = state.ppem; + var base = state.deltaBase + (b - 1) * 16; + var ds = state.deltaShift; + var z0 = state.z0; + if (exports.DEBUG) { + console.log(state.step, "DELTAP[" + b + "]", n, stack); + } + for (var i = 0; i < n; i++) { + var pi = stack.pop(); + var arg = stack.pop(); + var appem = base + ((arg & 240) >> 4); + if (appem !== ppem) { + continue; + } + var mag = (arg & 15) - 8; + if (mag >= 0) { + mag++; + } + if (exports.DEBUG) { + console.log(state.step, "DELTAPFIX", pi, "by", mag * ds); + } + var p = z0[pi]; + fv.setRelative(p, p, mag * ds, pv); + } +} +function SDB(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SDB[]", n); + } + state.deltaBase = n; +} +function SDS(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SDS[]", n); + } + state.deltaShift = Math.pow(0.5, n); +} +function ADD(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ADD[]", n2, n1); + } + stack.push(n1 + n2); +} +function SUB(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SUB[]", n2, n1); + } + stack.push(n1 - n2); +} +function DIV(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "DIV[]", n2, n1); + } + stack.push(n1 * 64 / n2); +} +function MUL(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MUL[]", n2, n1); + } + stack.push(n1 * n2 / 64); +} +function ABS(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ABS[]", n); + } + stack.push(Math.abs(n)); +} +function NEG(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NEG[]", n); + } + stack.push(-n); +} +function FLOOR(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "FLOOR[]", n); + } + stack.push(Math.floor(n / 64) * 64); +} +function CEILING(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CEILING[]", n); + } + stack.push(Math.ceil(n / 64) * 64); +} +function ROUND(dt, state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ROUND[]"); + } + stack.push(state.round(n / 64) * 64); +} +function WCVTF(state) { + var stack = state.stack; + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WCVTF[]", v2, l2); + } + state.cvt[l2] = v2 * state.ppem / state.font.unitsPerEm; +} +function DELTAC123(b, state) { + var stack = state.stack; + var n = stack.pop(); + var ppem = state.ppem; + var base = state.deltaBase + (b - 1) * 16; + var ds = state.deltaShift; + if (exports.DEBUG) { + console.log(state.step, "DELTAC[" + b + "]", n, stack); + } + for (var i = 0; i < n; i++) { + var c2 = stack.pop(); + var arg = stack.pop(); + var appem = base + ((arg & 240) >> 4); + if (appem !== ppem) { + continue; + } + var mag = (arg & 15) - 8; + if (mag >= 0) { + mag++; + } + var delta = mag * ds; + if (exports.DEBUG) { + console.log(state.step, "DELTACFIX", c2, "by", delta); + } + state.cvt[c2] += delta; + } +} +function SROUND(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SROUND[]", n); + } + state.round = roundSuper; + var period; + switch (n & 192) { + case 0: + period = 0.5; + break; + case 64: + period = 1; + break; + case 128: + period = 2; + break; + default: + throw new Error("invalid SROUND value"); + } + state.srPeriod = period; + switch (n & 48) { + case 0: + state.srPhase = 0; + break; + case 16: + state.srPhase = 0.25 * period; + break; + case 32: + state.srPhase = 0.5 * period; + break; + case 48: + state.srPhase = 0.75 * period; + break; + default: + throw new Error("invalid SROUND value"); + } + n &= 15; + if (n === 0) { + state.srThreshold = 0; + } else { + state.srThreshold = (n / 8 - 0.5) * period; + } +} +function S45ROUND(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "S45ROUND[]", n); + } + state.round = roundSuper; + var period; + switch (n & 192) { + case 0: + period = Math.sqrt(2) / 2; + break; + case 64: + period = Math.sqrt(2); + break; + case 128: + period = 2 * Math.sqrt(2); + break; + default: + throw new Error("invalid S45ROUND value"); + } + state.srPeriod = period; + switch (n & 48) { + case 0: + state.srPhase = 0; + break; + case 16: + state.srPhase = 0.25 * period; + break; + case 32: + state.srPhase = 0.5 * period; + break; + case 48: + state.srPhase = 0.75 * period; + break; + default: + throw new Error("invalid S45ROUND value"); + } + n &= 15; + if (n === 0) { + state.srThreshold = 0; + } else { + state.srThreshold = (n / 8 - 0.5) * period; + } +} +function ROFF(state) { + if (exports.DEBUG) { + console.log(state.step, "ROFF[]"); + } + state.round = roundOff; +} +function RUTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RUTG[]"); + } + state.round = roundUpToGrid; +} +function RDTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RDTG[]"); + } + state.round = roundDownToGrid; +} +function SCANCTRL(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCANCTRL[]", n); + } +} +function SDPVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log(state.step, "SDPVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.dpv = getUnitVector(dx, dy); +} +function GETINFO(state) { + var stack = state.stack; + var sel = stack.pop(); + var r = 0; + if (exports.DEBUG) { + console.log(state.step, "GETINFO[]", sel); + } + if (sel & 1) { + r = 35; + } + if (sel & 32) { + r |= 4096; + } + stack.push(r); +} +function ROLL(state) { + var stack = state.stack; + var a = stack.pop(); + var b = stack.pop(); + var c2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ROLL[]"); + } + stack.push(b); + stack.push(a); + stack.push(c2); +} +function MAX(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MAX[]", e2, e1); + } + stack.push(Math.max(e1, e2)); +} +function MIN(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MIN[]", e2, e1); + } + stack.push(Math.min(e1, e2)); +} +function SCANTYPE(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCANTYPE[]", n); + } +} +function INSTCTRL(state) { + var s = state.stack.pop(); + var v2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "INSTCTRL[]", s, v2); + } + switch (s) { + case 1: + state.inhibitGridFit = !!v2; + return; + case 2: + state.ignoreCvt = !!v2; + return; + default: + throw new Error("invalid INSTCTRL[] selector"); + } +} +function PUSHB(n, state) { + var stack = state.stack; + var prog = state.prog; + var ip = state.ip; + if (exports.DEBUG) { + console.log(state.step, "PUSHB[" + n + "]"); + } + for (var i = 0; i < n; i++) { + stack.push(prog[++ip]); + } + state.ip = ip; +} +function PUSHW(n, state) { + var ip = state.ip; + var prog = state.prog; + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.ip, "PUSHW[" + n + "]"); + } + for (var i = 0; i < n; i++) { + var w2 = prog[++ip] << 8 | prog[++ip]; + if (w2 & 32768) { + w2 = -((w2 ^ 65535) + 1); + } + stack.push(w2); + } + state.ip = ip; +} +function MDRP_MIRP(indirect, setRp0, keepD, ro, dt, state) { + var stack = state.stack; + var cvte = indirect && stack.pop(); + var pi = stack.pop(); + var rp0i = state.rp0; + var rp = state.z0[rp0i]; + var p = state.z1[pi]; + var md = state.minDis; + var fv = state.fv; + var pv = state.dpv; + var od; + var d2; + var sign; + var cv; + d2 = od = pv.distance(p, rp, true, true); + sign = d2 >= 0 ? 1 : -1; + d2 = Math.abs(d2); + if (indirect) { + cv = state.cvt[cvte]; + if (ro && Math.abs(d2 - cv) < state.cvCutIn) { + d2 = cv; + } + } + if (keepD && d2 < md) { + d2 = md; + } + if (ro) { + d2 = state.round(d2); + } + fv.setRelative(p, rp, sign * d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, (indirect ? "MIRP[" : "MDRP[") + (setRp0 ? "M" : "m") + (keepD ? ">" : "_") + (ro ? "R" : "_") + (dt === 0 ? "Gr" : dt === 1 ? "Bl" : dt === 2 ? "Wh" : "") + "]", indirect ? cvte + "(" + state.cvt[cvte] + "," + cv + ")" : "", pi, "(d =", od, "->", sign * d2, ")"); + } + state.rp1 = state.rp0; + state.rp2 = pi; + if (setRp0) { + state.rp0 = pi; + } +} +instructionTable = [ + SVTCA.bind(void 0, yUnitVector), + SVTCA.bind(void 0, xUnitVector), + SPVTCA.bind(void 0, yUnitVector), + SPVTCA.bind(void 0, xUnitVector), + SFVTCA.bind(void 0, yUnitVector), + SFVTCA.bind(void 0, xUnitVector), + SPVTL.bind(void 0, 0), + SPVTL.bind(void 0, 1), + SFVTL.bind(void 0, 0), + SFVTL.bind(void 0, 1), + SPVFS, + SFVFS, + GPV, + GFV, + SFVTPV, + ISECT, + SRP0, + SRP1, + SRP2, + SZP0, + SZP1, + SZP2, + SZPS, + SLOOP, + RTG, + RTHG, + SMD, + ELSE, + JMPR, + SCVTCI, + void 0, + void 0, + DUP, + POP, + CLEAR, + SWAP, + DEPTH, + CINDEX, + MINDEX, + void 0, + void 0, + void 0, + LOOPCALL, + CALL, + FDEF, + void 0, + MDAP.bind(void 0, 0), + MDAP.bind(void 0, 1), + IUP.bind(void 0, yUnitVector), + IUP.bind(void 0, xUnitVector), + SHP.bind(void 0, 0), + SHP.bind(void 0, 1), + SHC.bind(void 0, 0), + SHC.bind(void 0, 1), + SHZ.bind(void 0, 0), + SHZ.bind(void 0, 1), + SHPIX, + IP, + MSIRP.bind(void 0, 0), + MSIRP.bind(void 0, 1), + ALIGNRP, + RTDG, + MIAP.bind(void 0, 0), + MIAP.bind(void 0, 1), + NPUSHB, + NPUSHW, + WS, + RS, + WCVTP, + RCVT, + GC.bind(void 0, 0), + GC.bind(void 0, 1), + void 0, + MD.bind(void 0, 0), + MD.bind(void 0, 1), + MPPEM, + void 0, + FLIPON, + void 0, + void 0, + LT, + LTEQ, + GT, + GTEQ, + EQ, + NEQ, + ODD, + EVEN, + IF, + EIF, + AND, + OR, + NOT, + DELTAP123.bind(void 0, 1), + SDB, + SDS, + ADD, + SUB, + DIV, + MUL, + ABS, + NEG, + FLOOR, + CEILING, + ROUND.bind(void 0, 0), + ROUND.bind(void 0, 1), + ROUND.bind(void 0, 2), + ROUND.bind(void 0, 3), + void 0, + void 0, + void 0, + void 0, + WCVTF, + DELTAP123.bind(void 0, 2), + DELTAP123.bind(void 0, 3), + DELTAC123.bind(void 0, 1), + DELTAC123.bind(void 0, 2), + DELTAC123.bind(void 0, 3), + SROUND, + S45ROUND, + void 0, + void 0, + ROFF, + void 0, + RUTG, + RDTG, + POP, + POP, + void 0, + void 0, + void 0, + void 0, + void 0, + SCANCTRL, + SDPVTL.bind(void 0, 0), + SDPVTL.bind(void 0, 1), + GETINFO, + void 0, + ROLL, + MAX, + MIN, + SCANTYPE, + INSTCTRL, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + PUSHB.bind(void 0, 1), + PUSHB.bind(void 0, 2), + PUSHB.bind(void 0, 3), + PUSHB.bind(void 0, 4), + PUSHB.bind(void 0, 5), + PUSHB.bind(void 0, 6), + PUSHB.bind(void 0, 7), + PUSHB.bind(void 0, 8), + PUSHW.bind(void 0, 1), + PUSHW.bind(void 0, 2), + PUSHW.bind(void 0, 3), + PUSHW.bind(void 0, 4), + PUSHW.bind(void 0, 5), + PUSHW.bind(void 0, 6), + PUSHW.bind(void 0, 7), + PUSHW.bind(void 0, 8), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 0), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 1), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 2), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 3), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 0), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 1), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 2), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 3), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 0), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 1), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 2), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 3), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 0), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 1), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 2), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 3), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 0), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 1), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 2), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 3), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 0), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 1), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 2), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 3), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 0), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 1), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 2), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 3), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 0), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 1), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 2), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 3), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 0), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 1), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 2), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 3), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 0), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 1), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 2), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 3), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 0), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 1), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 2), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 3), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 0), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 1), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 2), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 3), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 0), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 1), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 2), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 3), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 0), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 1), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 2), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 3), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 0), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 1), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 2), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 3), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 0), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 1), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 2), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 3) +]; +function Token(char) { + this.char = char; + this.state = {}; + this.activeState = null; +} +function ContextRange(startIndex, endOffset, contextName) { + this.contextName = contextName; + this.startIndex = startIndex; + this.endOffset = endOffset; +} +function ContextChecker(contextName, checkStart, checkEnd) { + this.contextName = contextName; + this.openRange = null; + this.ranges = []; + this.checkStart = checkStart; + this.checkEnd = checkEnd; +} +function ContextParams(context, currentIndex) { + this.context = context; + this.index = currentIndex; + this.length = context.length; + this.current = context[currentIndex]; + this.backtrack = context.slice(0, currentIndex); + this.lookahead = context.slice(currentIndex + 1); +} +function Event(eventId) { + this.eventId = eventId; + this.subscribers = []; +} +function initializeCoreEvents(events) { + var this$1 = this; + var coreEvents = [ + "start", + "end", + "next", + "newToken", + "contextStart", + "contextEnd", + "insertToken", + "removeToken", + "removeRange", + "replaceToken", + "replaceRange", + "composeRUD", + "updateContextsRanges" + ]; + coreEvents.forEach(function(eventId) { + Object.defineProperty(this$1.events, eventId, { + value: new Event(eventId) + }); + }); + if (!!events) { + coreEvents.forEach(function(eventId) { + var event = events[eventId]; + if (typeof event === "function") { + this$1.events[eventId].subscribe(event); + } + }); + } + var requiresContextUpdate = [ + "insertToken", + "removeToken", + "removeRange", + "replaceToken", + "replaceRange", + "composeRUD" + ]; + requiresContextUpdate.forEach(function(eventId) { + this$1.events[eventId].subscribe(this$1.updateContextsRanges); + }); +} +function Tokenizer(events) { + this.tokens = []; + this.registeredContexts = {}; + this.contextCheckers = []; + this.events = {}; + this.registeredModifiers = []; + initializeCoreEvents.call(this, events); +} +Token.prototype.setState = function(key, value) { + this.state[key] = value; + this.activeState = { key, value: this.state[key] }; + return this.activeState; +}; +Token.prototype.getState = function(stateId) { + return this.state[stateId] || null; +}; +Tokenizer.prototype.inboundIndex = function(index) { + return index >= 0 && index < this.tokens.length; +}; +Tokenizer.prototype.composeRUD = function(RUDs) { + var this$1 = this; + var silent = true; + var state = RUDs.map(function(RUD) { + return this$1[RUD[0]].apply(this$1, RUD.slice(1).concat(silent)); + }); + var hasFAILObject = function(obj) { + return typeof obj === "object" && obj.hasOwnProperty("FAIL"); + }; + if (state.every(hasFAILObject)) { + return { + FAIL: "composeRUD: one or more operations hasn't completed successfully", + report: state.filter(hasFAILObject) + }; + } + this.dispatch("composeRUD", [state.filter(function(op) { + return !hasFAILObject(op); + })]); +}; +Tokenizer.prototype.replaceRange = function(startIndex, offset, tokens, silent) { + offset = offset !== null ? offset : this.tokens.length; + var isTokenType = tokens.every(function(token) { + return token instanceof Token; + }); + if (!isNaN(startIndex) && this.inboundIndex(startIndex) && isTokenType) { + var replaced = this.tokens.splice.apply(this.tokens, [startIndex, offset].concat(tokens)); + if (!silent) { + this.dispatch("replaceToken", [startIndex, offset, tokens]); + } + return [replaced, tokens]; + } else { + return { FAIL: "replaceRange: invalid tokens or startIndex." }; + } +}; +Tokenizer.prototype.replaceToken = function(index, token, silent) { + if (!isNaN(index) && this.inboundIndex(index) && token instanceof Token) { + var replaced = this.tokens.splice(index, 1, token); + if (!silent) { + this.dispatch("replaceToken", [index, token]); + } + return [replaced[0], token]; + } else { + return { FAIL: "replaceToken: invalid token or index." }; + } +}; +Tokenizer.prototype.removeRange = function(startIndex, offset, silent) { + offset = !isNaN(offset) ? offset : this.tokens.length; + var tokens = this.tokens.splice(startIndex, offset); + if (!silent) { + this.dispatch("removeRange", [tokens, startIndex, offset]); + } + return tokens; +}; +Tokenizer.prototype.removeToken = function(index, silent) { + if (!isNaN(index) && this.inboundIndex(index)) { + var token = this.tokens.splice(index, 1); + if (!silent) { + this.dispatch("removeToken", [token, index]); + } + return token; + } else { + return { FAIL: "removeToken: invalid token index." }; + } +}; +Tokenizer.prototype.insertToken = function(tokens, index, silent) { + var tokenType = tokens.every(function(token) { + return token instanceof Token; + }); + if (tokenType) { + this.tokens.splice.apply(this.tokens, [index, 0].concat(tokens)); + if (!silent) { + this.dispatch("insertToken", [tokens, index]); + } + return tokens; + } else { + return { FAIL: "insertToken: invalid token(s)." }; + } +}; +Tokenizer.prototype.registerModifier = function(modifierId, condition, modifier) { + this.events.newToken.subscribe(function(token, contextParams) { + var conditionParams = [token, contextParams]; + var canApplyModifier = condition === null || condition.apply(this, conditionParams) === true; + var modifierParams = [token, contextParams]; + if (canApplyModifier) { + var newStateValue = modifier.apply(this, modifierParams); + token.setState(modifierId, newStateValue); + } + }); + this.registeredModifiers.push(modifierId); +}; +Event.prototype.subscribe = function(eventHandler) { + if (typeof eventHandler === "function") { + return this.subscribers.push(eventHandler) - 1; + } else { + return { FAIL: "invalid '" + this.eventId + "' event handler" }; + } +}; +Event.prototype.unsubscribe = function(subsId) { + this.subscribers.splice(subsId, 1); +}; +ContextParams.prototype.setCurrentIndex = function(index) { + this.index = index; + this.current = this.context[index]; + this.backtrack = this.context.slice(0, index); + this.lookahead = this.context.slice(index + 1); +}; +ContextParams.prototype.get = function(offset) { + switch (true) { + case offset === 0: + return this.current; + case (offset < 0 && Math.abs(offset) <= this.backtrack.length): + return this.backtrack.slice(offset)[0]; + case (offset > 0 && offset <= this.lookahead.length): + return this.lookahead[offset - 1]; + default: + return null; + } +}; +Tokenizer.prototype.rangeToText = function(range) { + if (range instanceof ContextRange) { + return this.getRangeTokens(range).map(function(token) { + return token.char; + }).join(""); + } +}; +Tokenizer.prototype.getText = function() { + return this.tokens.map(function(token) { + return token.char; + }).join(""); +}; +Tokenizer.prototype.getContext = function(contextName) { + var context = this.registeredContexts[contextName]; + return !!context ? context : null; +}; +Tokenizer.prototype.on = function(eventName, eventHandler) { + var event = this.events[eventName]; + if (!!event) { + return event.subscribe(eventHandler); + } else { + return null; + } +}; +Tokenizer.prototype.dispatch = function(eventName, args) { + var this$1 = this; + var event = this.events[eventName]; + if (event instanceof Event) { + event.subscribers.forEach(function(subscriber) { + subscriber.apply(this$1, args || []); + }); + } +}; +Tokenizer.prototype.registerContextChecker = function(contextName, contextStartCheck, contextEndCheck) { + if (!!this.getContext(contextName)) { + return { + FAIL: "context name '" + contextName + "' is already registered." + }; + } + if (typeof contextStartCheck !== "function") { + return { + FAIL: "missing context start check." + }; + } + if (typeof contextEndCheck !== "function") { + return { + FAIL: "missing context end check." + }; + } + var contextCheckers = new ContextChecker(contextName, contextStartCheck, contextEndCheck); + this.registeredContexts[contextName] = contextCheckers; + this.contextCheckers.push(contextCheckers); + return contextCheckers; +}; +Tokenizer.prototype.getRangeTokens = function(range) { + var endIndex = range.startIndex + range.endOffset; + return [].concat(this.tokens.slice(range.startIndex, endIndex)); +}; +Tokenizer.prototype.getContextRanges = function(contextName) { + var context = this.getContext(contextName); + if (!!context) { + return context.ranges; + } else { + return { FAIL: "context checker '" + contextName + "' is not registered." }; + } +}; +Tokenizer.prototype.resetContextsRanges = function() { + var registeredContexts = this.registeredContexts; + for (var contextName in registeredContexts) { + if (registeredContexts.hasOwnProperty(contextName)) { + var context = registeredContexts[contextName]; + context.ranges = []; + } + } +}; +Tokenizer.prototype.updateContextsRanges = function() { + this.resetContextsRanges(); + var chars = this.tokens.map(function(token) { + return token.char; + }); + for (var i = 0; i < chars.length; i++) { + var contextParams = new ContextParams(chars, i); + this.runContextCheck(contextParams); + } + this.dispatch("updateContextsRanges", [this.registeredContexts]); +}; +Tokenizer.prototype.setEndOffset = function(offset, contextName) { + var startIndex = this.getContext(contextName).openRange.startIndex; + var range = new ContextRange(startIndex, offset, contextName); + var ranges = this.getContext(contextName).ranges; + range.rangeId = contextName + "." + ranges.length; + ranges.push(range); + this.getContext(contextName).openRange = null; + return range; +}; +Tokenizer.prototype.runContextCheck = function(contextParams) { + var this$1 = this; + var index = contextParams.index; + this.contextCheckers.forEach(function(contextChecker) { + var contextName = contextChecker.contextName; + var openRange = this$1.getContext(contextName).openRange; + if (!openRange && contextChecker.checkStart(contextParams)) { + openRange = new ContextRange(index, null, contextName); + this$1.getContext(contextName).openRange = openRange; + this$1.dispatch("contextStart", [contextName, index]); + } + if (!!openRange && contextChecker.checkEnd(contextParams)) { + var offset = index - openRange.startIndex + 1; + var range = this$1.setEndOffset(offset, contextName); + this$1.dispatch("contextEnd", [contextName, range]); + } + }); +}; +Tokenizer.prototype.tokenize = function(text) { + this.tokens = []; + this.resetContextsRanges(); + var chars = Array.from(text); + this.dispatch("start"); + for (var i = 0; i < chars.length; i++) { + var char = chars[i]; + var contextParams = new ContextParams(chars, i); + this.dispatch("next", [contextParams]); + this.runContextCheck(contextParams); + var token = new Token(char); + this.tokens.push(token); + this.dispatch("newToken", [token, contextParams]); + } + this.dispatch("end", [this.tokens]); + return this.tokens; +}; +function isArabicChar(c2) { + return /[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(c2); +} +function isIsolatedArabicChar(char) { + return /[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(char); +} +function isTashkeelArabicChar(char) { + return /[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(char); +} +function isLatinChar(c2) { + return /[A-z]/.test(c2); +} +function isWhiteSpace(c2) { + return /\s/.test(c2); +} +function FeatureQuery(font) { + this.font = font; + this.features = {}; +} +function SubstitutionAction(action) { + this.id = action.id; + this.tag = action.tag; + this.substitution = action.substitution; +} +function lookupCoverage(glyphIndex, coverage) { + if (!glyphIndex) { + return -1; + } + switch (coverage.format) { + case 1: + return coverage.glyphs.indexOf(glyphIndex); + case 2: + var ranges = coverage.ranges; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + if (glyphIndex >= range.start && glyphIndex <= range.end) { + var offset = glyphIndex - range.start; + return range.index + offset; + } + } + break; + default: + return -1; + } + return -1; +} +function singleSubstitutionFormat1(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return glyphIndex + subtable.deltaGlyphId; +} +function singleSubstitutionFormat2(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return subtable.substitute[substituteIndex]; +} +function lookupCoverageList(coverageList, contextParams) { + var lookupList = []; + for (var i = 0; i < coverageList.length; i++) { + var coverage = coverageList[i]; + var glyphIndex = contextParams.current; + glyphIndex = Array.isArray(glyphIndex) ? glyphIndex[0] : glyphIndex; + var lookupIndex = lookupCoverage(glyphIndex, coverage); + if (lookupIndex !== -1) { + lookupList.push(lookupIndex); + } + } + if (lookupList.length !== coverageList.length) { + return -1; + } + return lookupList; +} +function chainingSubstitutionFormat3(contextParams, subtable) { + var lookupsCount = subtable.inputCoverage.length + subtable.lookaheadCoverage.length + subtable.backtrackCoverage.length; + if (contextParams.context.length < lookupsCount) { + return []; + } + var inputLookups = lookupCoverageList(subtable.inputCoverage, contextParams); + if (inputLookups === -1) { + return []; + } + var lookaheadOffset = subtable.inputCoverage.length - 1; + if (contextParams.lookahead.length < subtable.lookaheadCoverage.length) { + return []; + } + var lookaheadContext = contextParams.lookahead.slice(lookaheadOffset); + while (lookaheadContext.length && isTashkeelArabicChar(lookaheadContext[0].char)) { + lookaheadContext.shift(); + } + var lookaheadParams = new ContextParams(lookaheadContext, 0); + var lookaheadLookups = lookupCoverageList(subtable.lookaheadCoverage, lookaheadParams); + var backtrackContext = [].concat(contextParams.backtrack); + backtrackContext.reverse(); + while (backtrackContext.length && isTashkeelArabicChar(backtrackContext[0].char)) { + backtrackContext.shift(); + } + if (backtrackContext.length < subtable.backtrackCoverage.length) { + return []; + } + var backtrackParams = new ContextParams(backtrackContext, 0); + var backtrackLookups = lookupCoverageList(subtable.backtrackCoverage, backtrackParams); + var contextRulesMatch = inputLookups.length === subtable.inputCoverage.length && lookaheadLookups.length === subtable.lookaheadCoverage.length && backtrackLookups.length === subtable.backtrackCoverage.length; + var substitutions = []; + if (contextRulesMatch) { + for (var i = 0; i < subtable.lookupRecords.length; i++) { + var lookupRecord = subtable.lookupRecords[i]; + var lookupListIndex = lookupRecord.lookupListIndex; + var lookupTable = this.getLookupByIndex(lookupListIndex); + for (var s = 0; s < lookupTable.subtables.length; s++) { + var subtable$1 = lookupTable.subtables[s]; + var lookup = this.getLookupMethod(lookupTable, subtable$1); + var substitutionType = this.getSubstitutionType(lookupTable, subtable$1); + if (substitutionType === "12") { + for (var n = 0; n < inputLookups.length; n++) { + var glyphIndex = contextParams.get(n); + var substitution = lookup(glyphIndex); + if (substitution) { + substitutions.push(substitution); + } + } + } + } + } + } + return substitutions; +} +function ligatureSubstitutionFormat1(contextParams, subtable) { + var glyphIndex = contextParams.current; + var ligSetIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (ligSetIndex === -1) { + return null; + } + var ligature; + var ligatureSet = subtable.ligatureSets[ligSetIndex]; + for (var s = 0; s < ligatureSet.length; s++) { + ligature = ligatureSet[s]; + for (var l2 = 0; l2 < ligature.components.length; l2++) { + var lookaheadItem = contextParams.lookahead[l2]; + var component = ligature.components[l2]; + if (lookaheadItem !== component) { + break; + } + if (l2 === ligature.components.length - 1) { + return ligature; + } + } + } + return null; +} +function decompositionSubstitutionFormat1(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return subtable.sequences[substituteIndex]; +} +FeatureQuery.prototype.getDefaultScriptFeaturesIndexes = function() { + var scripts = this.font.tables.gsub.scripts; + for (var s = 0; s < scripts.length; s++) { + var script = scripts[s]; + if (script.tag === "DFLT") { + return script.script.defaultLangSys.featureIndexes; + } + } + return []; +}; +FeatureQuery.prototype.getScriptFeaturesIndexes = function(scriptTag) { + var tables = this.font.tables; + if (!tables.gsub) { + return []; + } + if (!scriptTag) { + return this.getDefaultScriptFeaturesIndexes(); + } + var scripts = this.font.tables.gsub.scripts; + for (var i = 0; i < scripts.length; i++) { + var script = scripts[i]; + if (script.tag === scriptTag && script.script.defaultLangSys) { + return script.script.defaultLangSys.featureIndexes; + } else { + var langSysRecords = script.langSysRecords; + if (!!langSysRecords) { + for (var j = 0; j < langSysRecords.length; j++) { + var langSysRecord = langSysRecords[j]; + if (langSysRecord.tag === scriptTag) { + var langSys = langSysRecord.langSys; + return langSys.featureIndexes; + } + } + } + } + } + return this.getDefaultScriptFeaturesIndexes(); +}; +FeatureQuery.prototype.mapTagsToFeatures = function(features, scriptTag) { + var tags = {}; + for (var i = 0; i < features.length; i++) { + var tag = features[i].tag; + var feature = features[i].feature; + tags[tag] = feature; + } + this.features[scriptTag].tags = tags; +}; +FeatureQuery.prototype.getScriptFeatures = function(scriptTag) { + var features = this.features[scriptTag]; + if (this.features.hasOwnProperty(scriptTag)) { + return features; + } + var featuresIndexes = this.getScriptFeaturesIndexes(scriptTag); + if (!featuresIndexes) { + return null; + } + var gsub2 = this.font.tables.gsub; + features = featuresIndexes.map(function(index) { + return gsub2.features[index]; + }); + this.features[scriptTag] = features; + this.mapTagsToFeatures(features, scriptTag); + return features; +}; +FeatureQuery.prototype.getSubstitutionType = function(lookupTable, subtable) { + var lookupType = lookupTable.lookupType.toString(); + var substFormat = subtable.substFormat.toString(); + return lookupType + substFormat; +}; +FeatureQuery.prototype.getLookupMethod = function(lookupTable, subtable) { + var this$1 = this; + var substitutionType = this.getSubstitutionType(lookupTable, subtable); + switch (substitutionType) { + case "11": + return function(glyphIndex) { + return singleSubstitutionFormat1.apply(this$1, [glyphIndex, subtable]); + }; + case "12": + return function(glyphIndex) { + return singleSubstitutionFormat2.apply(this$1, [glyphIndex, subtable]); + }; + case "63": + return function(contextParams) { + return chainingSubstitutionFormat3.apply(this$1, [contextParams, subtable]); + }; + case "41": + return function(contextParams) { + return ligatureSubstitutionFormat1.apply(this$1, [contextParams, subtable]); + }; + case "21": + return function(glyphIndex) { + return decompositionSubstitutionFormat1.apply(this$1, [glyphIndex, subtable]); + }; + default: + throw new Error("lookupType: " + lookupTable.lookupType + " - substFormat: " + subtable.substFormat + " is not yet supported"); + } +}; +FeatureQuery.prototype.lookupFeature = function(query) { + var contextParams = query.contextParams; + var currentIndex = contextParams.index; + var feature = this.getFeature({ + tag: query.tag, + script: query.script + }); + if (!feature) { + return new Error("font '" + this.font.names.fullName.en + "' doesn't support feature '" + query.tag + "' for script '" + query.script + "'."); + } + var lookups = this.getFeatureLookups(feature); + var substitutions = [].concat(contextParams.context); + for (var l2 = 0; l2 < lookups.length; l2++) { + var lookupTable = lookups[l2]; + var subtables = this.getLookupSubtables(lookupTable); + for (var s = 0; s < subtables.length; s++) { + var subtable = subtables[s]; + var substType = this.getSubstitutionType(lookupTable, subtable); + var lookup = this.getLookupMethod(lookupTable, subtable); + var substitution = void 0; + switch (substType) { + case "11": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 11, + tag: query.tag, + substitution + })); + } + break; + case "12": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 12, + tag: query.tag, + substitution + })); + } + break; + case "63": + substitution = lookup(contextParams); + if (Array.isArray(substitution) && substitution.length) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 63, + tag: query.tag, + substitution + })); + } + break; + case "41": + substitution = lookup(contextParams); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 41, + tag: query.tag, + substitution + })); + } + break; + case "21": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 21, + tag: query.tag, + substitution + })); + } + break; + } + contextParams = new ContextParams(substitutions, currentIndex); + if (Array.isArray(substitution) && !substitution.length) { + continue; + } + substitution = null; + } + } + return substitutions.length ? substitutions : null; +}; +FeatureQuery.prototype.supports = function(query) { + if (!query.script) { + return false; + } + this.getScriptFeatures(query.script); + var supportedScript = this.features.hasOwnProperty(query.script); + if (!query.tag) { + return supportedScript; + } + var supportedFeature = this.features[query.script].some(function(feature) { + return feature.tag === query.tag; + }); + return supportedScript && supportedFeature; +}; +FeatureQuery.prototype.getLookupSubtables = function(lookupTable) { + return lookupTable.subtables || null; +}; +FeatureQuery.prototype.getLookupByIndex = function(index) { + var lookups = this.font.tables.gsub.lookups; + return lookups[index] || null; +}; +FeatureQuery.prototype.getFeatureLookups = function(feature) { + return feature.lookupListIndexes.map(this.getLookupByIndex.bind(this)); +}; +FeatureQuery.prototype.getFeature = function getFeature(query) { + if (!this.font) { + return { FAIL: "No font was found" }; + } + if (!this.features.hasOwnProperty(query.script)) { + this.getScriptFeatures(query.script); + } + var scriptFeatures = this.features[query.script]; + if (!scriptFeatures) { + return { FAIL: "No feature for script " + query.script }; + } + if (!scriptFeatures.tags[query.tag]) { + return null; + } + return this.features[query.script].tags[query.tag]; +}; +function arabicWordStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return prevChar === null && isArabicChar(char) || !isArabicChar(prevChar) && isArabicChar(char); +} +function arabicWordEndCheck(contextParams) { + var nextChar = contextParams.get(1); + return nextChar === null || !isArabicChar(nextChar); +} +var arabicWordCheck = { + startCheck: arabicWordStartCheck, + endCheck: arabicWordEndCheck +}; +function arabicSentenceStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return (isArabicChar(char) || isTashkeelArabicChar(char)) && !isArabicChar(prevChar); +} +function arabicSentenceEndCheck(contextParams) { + var nextChar = contextParams.get(1); + switch (true) { + case nextChar === null: + return true; + case (!isArabicChar(nextChar) && !isTashkeelArabicChar(nextChar)): + var nextIsWhitespace = isWhiteSpace(nextChar); + if (!nextIsWhitespace) { + return true; + } + if (nextIsWhitespace) { + var arabicCharAhead = false; + arabicCharAhead = contextParams.lookahead.some(function(c2) { + return isArabicChar(c2) || isTashkeelArabicChar(c2); + }); + if (!arabicCharAhead) { + return true; + } + } + break; + default: + return false; + } +} +var arabicSentenceCheck = { + startCheck: arabicSentenceStartCheck, + endCheck: arabicSentenceEndCheck +}; +function singleSubstitutionFormat1$1(action, tokens, index) { + tokens[index].setState(action.tag, action.substitution); +} +function singleSubstitutionFormat2$1(action, tokens, index) { + tokens[index].setState(action.tag, action.substitution); +} +function chainingSubstitutionFormat3$1(action, tokens, index) { + action.substitution.forEach(function(subst, offset) { + var token = tokens[index + offset]; + token.setState(action.tag, subst); + }); +} +function ligatureSubstitutionFormat1$1(action, tokens, index) { + var token = tokens[index]; + token.setState(action.tag, action.substitution.ligGlyph); + var compsCount = action.substitution.components.length; + for (var i = 0; i < compsCount; i++) { + token = tokens[index + i + 1]; + token.setState("deleted", true); + } +} +var SUBSTITUTIONS = { + 11: singleSubstitutionFormat1$1, + 12: singleSubstitutionFormat2$1, + 63: chainingSubstitutionFormat3$1, + 41: ligatureSubstitutionFormat1$1 +}; +function applySubstitution(action, tokens, index) { + if (action instanceof SubstitutionAction && SUBSTITUTIONS[action.id]) { + SUBSTITUTIONS[action.id](action, tokens, index); + } +} +function willConnectPrev(charContextParams) { + var backtrack = [].concat(charContextParams.backtrack); + for (var i = backtrack.length - 1; i >= 0; i--) { + var prevChar = backtrack[i]; + var isolated = isIsolatedArabicChar(prevChar); + var tashkeel = isTashkeelArabicChar(prevChar); + if (!isolated && !tashkeel) { + return true; + } + if (isolated) { + return false; + } + } + return false; +} +function willConnectNext(charContextParams) { + if (isIsolatedArabicChar(charContextParams.current)) { + return false; + } + for (var i = 0; i < charContextParams.lookahead.length; i++) { + var nextChar = charContextParams.lookahead[i]; + var tashkeel = isTashkeelArabicChar(nextChar); + if (!tashkeel) { + return true; + } + } + return false; +} +function arabicPresentationForms(range) { + var this$1 = this; + var script = "arab"; + var tags = this.featuresTags[script]; + var tokens = this.tokenizer.getRangeTokens(range); + if (tokens.length === 1) { + return; + } + var contextParams = new ContextParams(tokens.map(function(token) { + return token.getState("glyphIndex"); + }), 0); + var charContextParams = new ContextParams(tokens.map(function(token) { + return token.char; + }), 0); + tokens.forEach(function(token, index) { + if (isTashkeelArabicChar(token.char)) { + return; + } + contextParams.setCurrentIndex(index); + charContextParams.setCurrentIndex(index); + var CONNECT = 0; + if (willConnectPrev(charContextParams)) { + CONNECT |= 1; + } + if (willConnectNext(charContextParams)) { + CONNECT |= 2; + } + var tag; + switch (CONNECT) { + case 1: + tag = "fina"; + break; + case 2: + tag = "init"; + break; + case 3: + tag = "medi"; + break; + } + if (tags.indexOf(tag) === -1) { + return; + } + var substitutions = this$1.query.lookupFeature({ + tag, + script, + contextParams + }); + if (substitutions instanceof Error) { + return console.info(substitutions.message); + } + substitutions.forEach(function(action, index2) { + if (action instanceof SubstitutionAction) { + applySubstitution(action, tokens, index2); + contextParams.context[index2] = action.substitution; + } + }); + }); +} +function getContextParams(tokens, index) { + var context = tokens.map(function(token) { + return token.activeState.value; + }); + return new ContextParams(context, index || 0); +} +function arabicRequiredLigatures(range) { + var this$1 = this; + var script = "arab"; + var tokens = this.tokenizer.getRangeTokens(range); + var contextParams = getContextParams(tokens); + contextParams.context.forEach(function(glyphIndex, index) { + contextParams.setCurrentIndex(index); + var substitutions = this$1.query.lookupFeature({ + tag: "rlig", + script, + contextParams + }); + if (substitutions.length) { + substitutions.forEach(function(action) { + return applySubstitution(action, tokens, index); + }); + contextParams = getContextParams(tokens); + } + }); +} +function latinWordStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return prevChar === null && isLatinChar(char) || !isLatinChar(prevChar) && isLatinChar(char); +} +function latinWordEndCheck(contextParams) { + var nextChar = contextParams.get(1); + return nextChar === null || !isLatinChar(nextChar); +} +var latinWordCheck = { + startCheck: latinWordStartCheck, + endCheck: latinWordEndCheck +}; +function getContextParams$1(tokens, index) { + var context = tokens.map(function(token) { + return token.activeState.value; + }); + return new ContextParams(context, index || 0); +} +function latinLigature(range) { + var this$1 = this; + var script = "latn"; + var tokens = this.tokenizer.getRangeTokens(range); + var contextParams = getContextParams$1(tokens); + contextParams.context.forEach(function(glyphIndex, index) { + contextParams.setCurrentIndex(index); + var substitutions = this$1.query.lookupFeature({ + tag: "liga", + script, + contextParams + }); + if (substitutions.length) { + substitutions.forEach(function(action) { + return applySubstitution(action, tokens, index); + }); + contextParams = getContextParams$1(tokens); + } + }); +} +function Bidi(baseDir) { + this.baseDir = baseDir || "ltr"; + this.tokenizer = new Tokenizer(); + this.featuresTags = {}; +} +Bidi.prototype.setText = function(text) { + this.text = text; +}; +Bidi.prototype.contextChecks = { + latinWordCheck, + arabicWordCheck, + arabicSentenceCheck +}; +function registerContextChecker(checkId) { + var check2 = this.contextChecks[checkId + "Check"]; + return this.tokenizer.registerContextChecker(checkId, check2.startCheck, check2.endCheck); +} +function tokenizeText() { + registerContextChecker.call(this, "latinWord"); + registerContextChecker.call(this, "arabicWord"); + registerContextChecker.call(this, "arabicSentence"); + return this.tokenizer.tokenize(this.text); +} +function reverseArabicSentences() { + var this$1 = this; + var ranges = this.tokenizer.getContextRanges("arabicSentence"); + ranges.forEach(function(range) { + var rangeTokens = this$1.tokenizer.getRangeTokens(range); + this$1.tokenizer.replaceRange(range.startIndex, range.endOffset, rangeTokens.reverse()); + }); +} +Bidi.prototype.registerFeatures = function(script, tags) { + var this$1 = this; + var supportedTags = tags.filter(function(tag) { + return this$1.query.supports({ script, tag }); + }); + if (!this.featuresTags.hasOwnProperty(script)) { + this.featuresTags[script] = supportedTags; + } else { + this.featuresTags[script] = this.featuresTags[script].concat(supportedTags); + } +}; +Bidi.prototype.applyFeatures = function(font, features) { + if (!font) { + throw new Error("No valid font was provided to apply features"); + } + if (!this.query) { + this.query = new FeatureQuery(font); + } + for (var f = 0; f < features.length; f++) { + var feature = features[f]; + if (!this.query.supports({ script: feature.script })) { + continue; + } + this.registerFeatures(feature.script, feature.tags); + } +}; +Bidi.prototype.registerModifier = function(modifierId, condition, modifier) { + this.tokenizer.registerModifier(modifierId, condition, modifier); +}; +function checkGlyphIndexStatus() { + if (this.tokenizer.registeredModifiers.indexOf("glyphIndex") === -1) { + throw new Error("glyphIndex modifier is required to apply arabic presentation features."); + } +} +function applyArabicPresentationForms() { + var this$1 = this; + var script = "arab"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("arabicWord"); + ranges.forEach(function(range) { + arabicPresentationForms.call(this$1, range); + }); +} +function applyArabicRequireLigatures() { + var this$1 = this; + var script = "arab"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + var tags = this.featuresTags[script]; + if (tags.indexOf("rlig") === -1) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("arabicWord"); + ranges.forEach(function(range) { + arabicRequiredLigatures.call(this$1, range); + }); +} +function applyLatinLigatures() { + var this$1 = this; + var script = "latn"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + var tags = this.featuresTags[script]; + if (tags.indexOf("liga") === -1) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("latinWord"); + ranges.forEach(function(range) { + latinLigature.call(this$1, range); + }); +} +Bidi.prototype.checkContextReady = function(contextId) { + return !!this.tokenizer.getContext(contextId); +}; +Bidi.prototype.applyFeaturesToContexts = function() { + if (this.checkContextReady("arabicWord")) { + applyArabicPresentationForms.call(this); + applyArabicRequireLigatures.call(this); + } + if (this.checkContextReady("latinWord")) { + applyLatinLigatures.call(this); + } + if (this.checkContextReady("arabicSentence")) { + reverseArabicSentences.call(this); + } +}; +Bidi.prototype.processText = function(text) { + if (!this.text || this.text !== text) { + this.setText(text); + tokenizeText.call(this); + this.applyFeaturesToContexts(); + } +}; +Bidi.prototype.getBidiText = function(text) { + this.processText(text); + return this.tokenizer.getText(); +}; +Bidi.prototype.getTextGlyphs = function(text) { + this.processText(text); + var indexes = []; + for (var i = 0; i < this.tokenizer.tokens.length; i++) { + var token = this.tokenizer.tokens[i]; + if (token.state.deleted) { + continue; + } + var index = token.activeState.value; + indexes.push(Array.isArray(index) ? index[0] : index); + } + return indexes; +}; +function Font(options) { + options = options || {}; + options.tables = options.tables || {}; + if (!options.empty) { + checkArgument(options.familyName, "When creating a new Font object, familyName is required."); + checkArgument(options.styleName, "When creating a new Font object, styleName is required."); + checkArgument(options.unitsPerEm, "When creating a new Font object, unitsPerEm is required."); + checkArgument(options.ascender, "When creating a new Font object, ascender is required."); + checkArgument(options.descender <= 0, "When creating a new Font object, negative descender value is required."); + this.unitsPerEm = options.unitsPerEm || 1e3; + this.ascender = options.ascender; + this.descender = options.descender; + this.createdTimestamp = options.createdTimestamp; + this.tables = Object.assign(options.tables, { + os2: Object.assign({ + usWeightClass: options.weightClass || this.usWeightClasses.MEDIUM, + usWidthClass: options.widthClass || this.usWidthClasses.MEDIUM, + fsSelection: options.fsSelection || this.fsSelectionValues.REGULAR + }, options.tables.os2) + }); + } + this.supported = true; + this.glyphs = new glyphset.GlyphSet(this, options.glyphs || []); + this.encoding = new DefaultEncoding(this); + this.position = new Position(this); + this.substitution = new Substitution(this); + this.tables = this.tables || {}; + this._push = null; + this._hmtxTableData = {}; + Object.defineProperty(this, "hinting", { + get: function() { + if (this._hinting) { + return this._hinting; + } + if (this.outlinesFormat === "truetype") { + return this._hinting = new Hinting(this); + } + } + }); +} +Font.prototype.hasChar = function(c2) { + return this.encoding.charToGlyphIndex(c2) !== null; +}; +Font.prototype.charToGlyphIndex = function(s) { + return this.encoding.charToGlyphIndex(s); +}; +Font.prototype.charToGlyph = function(c2) { + var glyphIndex = this.charToGlyphIndex(c2); + var glyph = this.glyphs.get(glyphIndex); + if (!glyph) { + glyph = this.glyphs.get(0); + } + return glyph; +}; +Font.prototype.updateFeatures = function(options) { + return this.defaultRenderOptions.features.map(function(feature) { + if (feature.script === "latn") { + return { + script: "latn", + tags: feature.tags.filter(function(tag) { + return options[tag]; + }) + }; + } else { + return feature; + } + }); +}; +Font.prototype.stringToGlyphs = function(s, options) { + var this$1 = this; + var bidi = new Bidi(); + var charToGlyphIndexMod = function(token) { + return this$1.charToGlyphIndex(token.char); + }; + bidi.registerModifier("glyphIndex", null, charToGlyphIndexMod); + var features = options ? this.updateFeatures(options.features) : this.defaultRenderOptions.features; + bidi.applyFeatures(this, features); + var indexes = bidi.getTextGlyphs(s); + var length = indexes.length; + var glyphs = new Array(length); + var notdef = this.glyphs.get(0); + for (var i = 0; i < length; i += 1) { + glyphs[i] = this.glyphs.get(indexes[i]) || notdef; + } + return glyphs; +}; +Font.prototype.getKerningValue = function(leftGlyph, rightGlyph) { + leftGlyph = leftGlyph.index || leftGlyph; + rightGlyph = rightGlyph.index || rightGlyph; + var gposKerning = this.position.defaultKerningTables; + if (gposKerning) { + return this.position.getKerningValue(gposKerning, leftGlyph, rightGlyph); + } + return this.kerningPairs[leftGlyph + "," + rightGlyph] || 0; +}; +Font.prototype.defaultRenderOptions = { + kerning: true, + features: [ + { script: "arab", tags: ["init", "medi", "fina", "rlig"] }, + { script: "latn", tags: ["liga", "rlig"] } + ] +}; +Font.prototype.forEachGlyph = function(text, x2, y, fontSize, options, callback) { + x2 = x2 !== void 0 ? x2 : 0; + y = y !== void 0 ? y : 0; + fontSize = fontSize !== void 0 ? fontSize : 72; + options = Object.assign({}, this.defaultRenderOptions, options); + var fontScale = 1 / this.unitsPerEm * fontSize; + var glyphs = this.stringToGlyphs(text, options); + var kerningLookups; + if (options.kerning) { + var script = options.script || this.position.getDefaultScriptName(); + kerningLookups = this.position.getKerningTables(script, options.language); + } + for (var i = 0; i < glyphs.length; i += 1) { + var glyph = glyphs[i]; + callback.call(this, glyph, x2, y, fontSize, options); + if (glyph.advanceWidth) { + x2 += glyph.advanceWidth * fontScale; + } + if (options.kerning && i < glyphs.length - 1) { + var kerningValue = kerningLookups ? this.position.getKerningValue(kerningLookups, glyph.index, glyphs[i + 1].index) : this.getKerningValue(glyph, glyphs[i + 1]); + x2 += kerningValue * fontScale; + } + if (options.letterSpacing) { + x2 += options.letterSpacing * fontSize; + } else if (options.tracking) { + x2 += options.tracking / 1e3 * fontSize; + } + } + return x2; +}; +Font.prototype.getPath = function(text, x2, y, fontSize, options) { + var fullPath = new Path(); + this.forEachGlyph(text, x2, y, fontSize, options, function(glyph, gX, gY, gFontSize) { + var glyphPath = glyph.getPath(gX, gY, gFontSize, options, this); + fullPath.extend(glyphPath); + }); + return fullPath; +}; +Font.prototype.getPaths = function(text, x2, y, fontSize, options) { + var glyphPaths = []; + this.forEachGlyph(text, x2, y, fontSize, options, function(glyph, gX, gY, gFontSize) { + var glyphPath = glyph.getPath(gX, gY, gFontSize, options, this); + glyphPaths.push(glyphPath); + }); + return glyphPaths; +}; +Font.prototype.getAdvanceWidth = function(text, fontSize, options) { + return this.forEachGlyph(text, 0, 0, fontSize, options, function() { + }); +}; +Font.prototype.fsSelectionValues = { + ITALIC: 1, + UNDERSCORE: 2, + NEGATIVE: 4, + OUTLINED: 8, + STRIKEOUT: 16, + BOLD: 32, + REGULAR: 64, + USER_TYPO_METRICS: 128, + WWS: 256, + OBLIQUE: 512 +}; +Font.prototype.usWidthClasses = { + ULTRA_CONDENSED: 1, + EXTRA_CONDENSED: 2, + CONDENSED: 3, + SEMI_CONDENSED: 4, + MEDIUM: 5, + SEMI_EXPANDED: 6, + EXPANDED: 7, + EXTRA_EXPANDED: 8, + ULTRA_EXPANDED: 9 +}; +Font.prototype.usWeightClasses = { + THIN: 100, + EXTRA_LIGHT: 200, + LIGHT: 300, + NORMAL: 400, + MEDIUM: 500, + SEMI_BOLD: 600, + BOLD: 700, + EXTRA_BOLD: 800, + BLACK: 900 +}; +function parseCmapTableFormat12(cmap2, p) { + p.parseUShort(); + cmap2.length = p.parseULong(); + cmap2.language = p.parseULong(); + var groupCount; + cmap2.groupCount = groupCount = p.parseULong(); + cmap2.glyphIndexMap = {}; + for (var i = 0; i < groupCount; i += 1) { + var startCharCode = p.parseULong(); + var endCharCode = p.parseULong(); + var startGlyphId = p.parseULong(); + for (var c2 = startCharCode; c2 <= endCharCode; c2 += 1) { + cmap2.glyphIndexMap[c2] = startGlyphId; + startGlyphId++; + } + } +} +function parseCmapTableFormat4(cmap2, p, data, start, offset) { + cmap2.length = p.parseUShort(); + cmap2.language = p.parseUShort(); + var segCount; + cmap2.segCount = segCount = p.parseUShort() >> 1; + p.skip("uShort", 3); + cmap2.glyphIndexMap = {}; + var endCountParser = new parse.Parser(data, start + offset + 14); + var startCountParser = new parse.Parser(data, start + offset + 16 + segCount * 2); + var idDeltaParser = new parse.Parser(data, start + offset + 16 + segCount * 4); + var idRangeOffsetParser = new parse.Parser(data, start + offset + 16 + segCount * 6); + var glyphIndexOffset = start + offset + 16 + segCount * 8; + for (var i = 0; i < segCount - 1; i += 1) { + var glyphIndex = void 0; + var endCount = endCountParser.parseUShort(); + var startCount = startCountParser.parseUShort(); + var idDelta = idDeltaParser.parseShort(); + var idRangeOffset = idRangeOffsetParser.parseUShort(); + for (var c2 = startCount; c2 <= endCount; c2 += 1) { + if (idRangeOffset !== 0) { + glyphIndexOffset = idRangeOffsetParser.offset + idRangeOffsetParser.relativeOffset - 2; + glyphIndexOffset += idRangeOffset; + glyphIndexOffset += (c2 - startCount) * 2; + glyphIndex = parse.getUShort(data, glyphIndexOffset); + if (glyphIndex !== 0) { + glyphIndex = glyphIndex + idDelta & 65535; + } + } else { + glyphIndex = c2 + idDelta & 65535; + } + cmap2.glyphIndexMap[c2] = glyphIndex; + } + } +} +function parseCmapTable(data, start) { + var cmap2 = {}; + cmap2.version = parse.getUShort(data, start); + check.argument(cmap2.version === 0, "cmap table version should be 0."); + cmap2.numTables = parse.getUShort(data, start + 2); + var offset = -1; + for (var i = cmap2.numTables - 1; i >= 0; i -= 1) { + var platformId = parse.getUShort(data, start + 4 + i * 8); + var encodingId = parse.getUShort(data, start + 4 + i * 8 + 2); + if (platformId === 3 && (encodingId === 0 || encodingId === 1 || encodingId === 10) || platformId === 0 && (encodingId === 0 || encodingId === 1 || encodingId === 2 || encodingId === 3 || encodingId === 4)) { + offset = parse.getULong(data, start + 4 + i * 8 + 4); + break; + } + } + if (offset === -1) { + throw new Error("No valid cmap sub-tables found."); + } + var p = new parse.Parser(data, start + offset); + cmap2.format = p.parseUShort(); + if (cmap2.format === 12) { + parseCmapTableFormat12(cmap2, p); + } else if (cmap2.format === 4) { + parseCmapTableFormat4(cmap2, p, data, start, offset); + } else { + throw new Error("Only format 4 and 12 cmap tables are supported (found format " + cmap2.format + ")."); + } + return cmap2; +} +var cmap = { parse: parseCmapTable }; +function calcCFFSubroutineBias(subrs) { + var bias; + if (subrs.length < 1240) { + bias = 107; + } else if (subrs.length < 33900) { + bias = 1131; + } else { + bias = 32768; + } + return bias; +} +function parseCFFIndex(data, start, conversionFn) { + var offsets = []; + var objects = []; + var count = parse.getCard16(data, start); + var objectOffset; + var endOffset; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + var pos = start + 3; + for (var i = 0; i < count + 1; i += 1) { + offsets.push(parse.getOffset(data, pos, offsetSize)); + pos += offsetSize; + } + endOffset = objectOffset + offsets[count]; + } else { + endOffset = start + 2; + } + for (var i$1 = 0; i$1 < offsets.length - 1; i$1 += 1) { + var value = parse.getBytes(data, objectOffset + offsets[i$1], objectOffset + offsets[i$1 + 1]); + if (conversionFn) { + value = conversionFn(value); + } + objects.push(value); + } + return { objects, startOffset: start, endOffset }; +} +function parseCFFIndexLowMemory(data, start) { + var offsets = []; + var count = parse.getCard16(data, start); + var objectOffset; + var endOffset; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + var pos = start + 3; + for (var i = 0; i < count + 1; i += 1) { + offsets.push(parse.getOffset(data, pos, offsetSize)); + pos += offsetSize; + } + endOffset = objectOffset + offsets[count]; + } else { + endOffset = start + 2; + } + return { offsets, startOffset: start, endOffset }; +} +function getCffIndexObject(i, offsets, data, start, conversionFn) { + var count = parse.getCard16(data, start); + var objectOffset = 0; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + } + var value = parse.getBytes(data, objectOffset + offsets[i], objectOffset + offsets[i + 1]); + if (conversionFn) { + value = conversionFn(value); + } + return value; +} +function parseFloatOperand(parser) { + var s = ""; + var eof = 15; + var lookup = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ".", + "E", + "E-", + null, + "-" + ]; + while (true) { + var b = parser.parseByte(); + var n1 = b >> 4; + var n2 = b & 15; + if (n1 === eof) { + break; + } + s += lookup[n1]; + if (n2 === eof) { + break; + } + s += lookup[n2]; + } + return parseFloat(s); +} +function parseOperand(parser, b0) { + var b1; + var b2; + var b3; + var b4; + if (b0 === 28) { + b1 = parser.parseByte(); + b2 = parser.parseByte(); + return b1 << 8 | b2; + } + if (b0 === 29) { + b1 = parser.parseByte(); + b2 = parser.parseByte(); + b3 = parser.parseByte(); + b4 = parser.parseByte(); + return b1 << 24 | b2 << 16 | b3 << 8 | b4; + } + if (b0 === 30) { + return parseFloatOperand(parser); + } + if (b0 >= 32 && b0 <= 246) { + return b0 - 139; + } + if (b0 >= 247 && b0 <= 250) { + b1 = parser.parseByte(); + return (b0 - 247) * 256 + b1 + 108; + } + if (b0 >= 251 && b0 <= 254) { + b1 = parser.parseByte(); + return -(b0 - 251) * 256 - b1 - 108; + } + throw new Error("Invalid b0 " + b0); +} +function entriesToObject(entries) { + var o = {}; + for (var i = 0; i < entries.length; i += 1) { + var key = entries[i][0]; + var values = entries[i][1]; + var value = void 0; + if (values.length === 1) { + value = values[0]; + } else { + value = values; + } + if (o.hasOwnProperty(key) && !isNaN(o[key])) { + throw new Error("Object " + o + " already has key " + key); + } + o[key] = value; + } + return o; +} +function parseCFFDict(data, start, size) { + start = start !== void 0 ? start : 0; + var parser = new parse.Parser(data, start); + var entries = []; + var operands = []; + size = size !== void 0 ? size : data.length; + while (parser.relativeOffset < size) { + var op = parser.parseByte(); + if (op <= 21) { + if (op === 12) { + op = 1200 + parser.parseByte(); + } + entries.push([op, operands]); + operands = []; + } else { + operands.push(parseOperand(parser, op)); + } + } + return entriesToObject(entries); +} +function getCFFString(strings, index) { + if (index <= 390) { + index = cffStandardStrings[index]; + } else { + index = strings[index - 391]; + } + return index; +} +function interpretDict(dict, meta2, strings) { + var newDict = {}; + var value; + for (var i = 0; i < meta2.length; i += 1) { + var m2 = meta2[i]; + if (Array.isArray(m2.type)) { + var values = []; + values.length = m2.type.length; + for (var j = 0; j < m2.type.length; j++) { + value = dict[m2.op] !== void 0 ? dict[m2.op][j] : void 0; + if (value === void 0) { + value = m2.value !== void 0 && m2.value[j] !== void 0 ? m2.value[j] : null; + } + if (m2.type[j] === "SID") { + value = getCFFString(strings, value); + } + values[j] = value; + } + newDict[m2.name] = values; + } else { + value = dict[m2.op]; + if (value === void 0) { + value = m2.value !== void 0 ? m2.value : null; + } + if (m2.type === "SID") { + value = getCFFString(strings, value); + } + newDict[m2.name] = value; + } + } + return newDict; +} +function parseCFFHeader(data, start) { + var header = {}; + header.formatMajor = parse.getCard8(data, start); + header.formatMinor = parse.getCard8(data, start + 1); + header.size = parse.getCard8(data, start + 2); + header.offsetSize = parse.getCard8(data, start + 3); + header.startOffset = start; + header.endOffset = start + 4; + return header; +} +var TOP_DICT_META = [ + { name: "version", op: 0, type: "SID" }, + { name: "notice", op: 1, type: "SID" }, + { name: "copyright", op: 1200, type: "SID" }, + { name: "fullName", op: 2, type: "SID" }, + { name: "familyName", op: 3, type: "SID" }, + { name: "weight", op: 4, type: "SID" }, + { name: "isFixedPitch", op: 1201, type: "number", value: 0 }, + { name: "italicAngle", op: 1202, type: "number", value: 0 }, + { name: "underlinePosition", op: 1203, type: "number", value: -100 }, + { name: "underlineThickness", op: 1204, type: "number", value: 50 }, + { name: "paintType", op: 1205, type: "number", value: 0 }, + { name: "charstringType", op: 1206, type: "number", value: 2 }, + { + name: "fontMatrix", + op: 1207, + type: ["real", "real", "real", "real", "real", "real"], + value: [1e-3, 0, 0, 1e-3, 0, 0] + }, + { name: "uniqueId", op: 13, type: "number" }, + { + name: "fontBBox", + op: 5, + type: ["number", "number", "number", "number"], + value: [0, 0, 0, 0] + }, + { name: "strokeWidth", op: 1208, type: "number", value: 0 }, + { name: "xuid", op: 14, type: [], value: null }, + { name: "charset", op: 15, type: "offset", value: 0 }, + { name: "encoding", op: 16, type: "offset", value: 0 }, + { name: "charStrings", op: 17, type: "offset", value: 0 }, + { name: "private", op: 18, type: ["number", "offset"], value: [0, 0] }, + { name: "ros", op: 1230, type: ["SID", "SID", "number"] }, + { name: "cidFontVersion", op: 1231, type: "number", value: 0 }, + { name: "cidFontRevision", op: 1232, type: "number", value: 0 }, + { name: "cidFontType", op: 1233, type: "number", value: 0 }, + { name: "cidCount", op: 1234, type: "number", value: 8720 }, + { name: "uidBase", op: 1235, type: "number" }, + { name: "fdArray", op: 1236, type: "offset" }, + { name: "fdSelect", op: 1237, type: "offset" }, + { name: "fontName", op: 1238, type: "SID" } +]; +var PRIVATE_DICT_META = [ + { name: "subrs", op: 19, type: "offset", value: 0 }, + { name: "defaultWidthX", op: 20, type: "number", value: 0 }, + { name: "nominalWidthX", op: 21, type: "number", value: 0 } +]; +function parseCFFTopDict(data, strings) { + var dict = parseCFFDict(data, 0, data.byteLength); + return interpretDict(dict, TOP_DICT_META, strings); +} +function parseCFFPrivateDict(data, start, size, strings) { + var dict = parseCFFDict(data, start, size); + return interpretDict(dict, PRIVATE_DICT_META, strings); +} +function gatherCFFTopDicts(data, start, cffIndex, strings) { + var topDictArray = []; + for (var iTopDict = 0; iTopDict < cffIndex.length; iTopDict += 1) { + var topDictData = new DataView(new Uint8Array(cffIndex[iTopDict]).buffer); + var topDict = parseCFFTopDict(topDictData, strings); + topDict._subrs = []; + topDict._subrsBias = 0; + topDict._defaultWidthX = 0; + topDict._nominalWidthX = 0; + var privateSize = topDict.private[0]; + var privateOffset = topDict.private[1]; + if (privateSize !== 0 && privateOffset !== 0) { + var privateDict = parseCFFPrivateDict(data, privateOffset + start, privateSize, strings); + topDict._defaultWidthX = privateDict.defaultWidthX; + topDict._nominalWidthX = privateDict.nominalWidthX; + if (privateDict.subrs !== 0) { + var subrOffset = privateOffset + privateDict.subrs; + var subrIndex = parseCFFIndex(data, subrOffset + start); + topDict._subrs = subrIndex.objects; + topDict._subrsBias = calcCFFSubroutineBias(topDict._subrs); + } + topDict._privateDict = privateDict; + } + topDictArray.push(topDict); + } + return topDictArray; +} +function parseCFFCharset(data, start, nGlyphs, strings) { + var sid; + var count; + var parser = new parse.Parser(data, start); + nGlyphs -= 1; + var charset = [".notdef"]; + var format = parser.parseCard8(); + if (format === 0) { + for (var i = 0; i < nGlyphs; i += 1) { + sid = parser.parseSID(); + charset.push(getCFFString(strings, sid)); + } + } else if (format === 1) { + while (charset.length <= nGlyphs) { + sid = parser.parseSID(); + count = parser.parseCard8(); + for (var i$1 = 0; i$1 <= count; i$1 += 1) { + charset.push(getCFFString(strings, sid)); + sid += 1; + } + } + } else if (format === 2) { + while (charset.length <= nGlyphs) { + sid = parser.parseSID(); + count = parser.parseCard16(); + for (var i$2 = 0; i$2 <= count; i$2 += 1) { + charset.push(getCFFString(strings, sid)); + sid += 1; + } + } + } else { + throw new Error("Unknown charset format " + format); + } + return charset; +} +function parseCFFEncoding(data, start, charset) { + var code; + var enc = {}; + var parser = new parse.Parser(data, start); + var format = parser.parseCard8(); + if (format === 0) { + var nCodes = parser.parseCard8(); + for (var i = 0; i < nCodes; i += 1) { + code = parser.parseCard8(); + enc[code] = i; + } + } else if (format === 1) { + var nRanges = parser.parseCard8(); + code = 1; + for (var i$1 = 0; i$1 < nRanges; i$1 += 1) { + var first = parser.parseCard8(); + var nLeft = parser.parseCard8(); + for (var j = first; j <= first + nLeft; j += 1) { + enc[j] = code; + code += 1; + } + } + } else { + throw new Error("Unknown encoding format " + format); + } + return new CffEncoding(enc, charset); +} +function parseCFFCharstring(font, glyph, code) { + var c1x; + var c1y; + var c2x; + var c2y; + var p = new Path(); + var stack = []; + var nStems = 0; + var haveWidth = false; + var open = false; + var x2 = 0; + var y = 0; + var subrs; + var subrsBias; + var defaultWidthX; + var nominalWidthX; + if (font.isCIDFont) { + var fdIndex = font.tables.cff.topDict._fdSelect[glyph.index]; + var fdDict = font.tables.cff.topDict._fdArray[fdIndex]; + subrs = fdDict._subrs; + subrsBias = fdDict._subrsBias; + defaultWidthX = fdDict._defaultWidthX; + nominalWidthX = fdDict._nominalWidthX; + } else { + subrs = font.tables.cff.topDict._subrs; + subrsBias = font.tables.cff.topDict._subrsBias; + defaultWidthX = font.tables.cff.topDict._defaultWidthX; + nominalWidthX = font.tables.cff.topDict._nominalWidthX; + } + var width = defaultWidthX; + function newContour(x3, y2) { + if (open) { + p.closePath(); + } + p.moveTo(x3, y2); + open = true; + } + function parseStems() { + var hasWidthArg; + hasWidthArg = stack.length % 2 !== 0; + if (hasWidthArg && !haveWidth) { + width = stack.shift() + nominalWidthX; + } + nStems += stack.length >> 1; + stack.length = 0; + haveWidth = true; + } + function parse2(code2) { + var b1; + var b2; + var b3; + var b4; + var codeIndex; + var subrCode; + var jpx; + var jpy; + var c3x; + var c3y; + var c4x; + var c4y; + var i = 0; + while (i < code2.length) { + var v2 = code2[i]; + i += 1; + switch (v2) { + case 1: + parseStems(); + break; + case 3: + parseStems(); + break; + case 4: + if (stack.length > 1 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + y += stack.pop(); + newContour(x2, y); + break; + case 5: + while (stack.length > 0) { + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + } + break; + case 6: + while (stack.length > 0) { + x2 += stack.shift(); + p.lineTo(x2, y); + if (stack.length === 0) { + break; + } + y += stack.shift(); + p.lineTo(x2, y); + } + break; + case 7: + while (stack.length > 0) { + y += stack.shift(); + p.lineTo(x2, y); + if (stack.length === 0) { + break; + } + x2 += stack.shift(); + p.lineTo(x2, y); + } + break; + case 8: + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 10: + codeIndex = stack.pop() + subrsBias; + subrCode = subrs[codeIndex]; + if (subrCode) { + parse2(subrCode); + } + break; + case 11: + return; + case 12: + v2 = code2[i]; + i += 1; + switch (v2) { + case 35: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y + stack.shift(); + c3x = jpx + stack.shift(); + c3y = jpy + stack.shift(); + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + x2 = c4x + stack.shift(); + y = c4y + stack.shift(); + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 34: + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y; + c3x = jpx + stack.shift(); + c3y = c2y; + c4x = c3x + stack.shift(); + c4y = y; + x2 = c4x + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 36: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y; + c3x = jpx + stack.shift(); + c3y = c2y; + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + x2 = c4x + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 37: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y + stack.shift(); + c3x = jpx + stack.shift(); + c3y = jpy + stack.shift(); + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + if (Math.abs(c4x - x2) > Math.abs(c4y - y)) { + x2 = c4x + stack.shift(); + } else { + y = c4y + stack.shift(); + } + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + default: + console.log("Glyph " + glyph.index + ": unknown operator " + 1200 + v2); + stack.length = 0; + } + break; + case 14: + if (stack.length > 0 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + if (open) { + p.closePath(); + open = false; + } + break; + case 18: + parseStems(); + break; + case 19: + case 20: + parseStems(); + i += nStems + 7 >> 3; + break; + case 21: + if (stack.length > 2 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + y += stack.pop(); + x2 += stack.pop(); + newContour(x2, y); + break; + case 22: + if (stack.length > 1 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + x2 += stack.pop(); + newContour(x2, y); + break; + case 23: + parseStems(); + break; + case 24: + while (stack.length > 2) { + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + break; + case 25: + while (stack.length > 6) { + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + } + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + break; + case 26: + if (stack.length % 2) { + x2 += stack.shift(); + } + while (stack.length > 0) { + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x; + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 27: + if (stack.length % 2) { + y += stack.shift(); + } + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y; + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 28: + b1 = code2[i]; + b2 = code2[i + 1]; + stack.push((b1 << 24 | b2 << 16) >> 16); + i += 2; + break; + case 29: + codeIndex = stack.pop() + font.gsubrsBias; + subrCode = font.gsubrs[codeIndex]; + if (subrCode) { + parse2(subrCode); + } + break; + case 30: + while (stack.length > 0) { + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + if (stack.length === 0) { + break; + } + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + y = c2y + stack.shift(); + x2 = c2x + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 31: + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + y = c2y + stack.shift(); + x2 = c2x + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + if (stack.length === 0) { + break; + } + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + default: + if (v2 < 32) { + console.log("Glyph " + glyph.index + ": unknown operator " + v2); + } else if (v2 < 247) { + stack.push(v2 - 139); + } else if (v2 < 251) { + b1 = code2[i]; + i += 1; + stack.push((v2 - 247) * 256 + b1 + 108); + } else if (v2 < 255) { + b1 = code2[i]; + i += 1; + stack.push(-(v2 - 251) * 256 - b1 - 108); + } else { + b1 = code2[i]; + b2 = code2[i + 1]; + b3 = code2[i + 2]; + b4 = code2[i + 3]; + i += 4; + stack.push((b1 << 24 | b2 << 16 | b3 << 8 | b4) / 65536); + } + } + } + } + parse2(code); + glyph.advanceWidth = width; + return p; +} +function parseCFFFDSelect(data, start, nGlyphs, fdArrayCount) { + var fdSelect = []; + var fdIndex; + var parser = new parse.Parser(data, start); + var format = parser.parseCard8(); + if (format === 0) { + for (var iGid = 0; iGid < nGlyphs; iGid++) { + fdIndex = parser.parseCard8(); + if (fdIndex >= fdArrayCount) { + throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); + } + fdSelect.push(fdIndex); + } + } else if (format === 3) { + var nRanges = parser.parseCard16(); + var first = parser.parseCard16(); + if (first !== 0) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID " + first); + } + var next; + for (var iRange = 0; iRange < nRanges; iRange++) { + fdIndex = parser.parseCard8(); + next = parser.parseCard16(); + if (fdIndex >= fdArrayCount) { + throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); + } + if (next > nGlyphs) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID " + next); + } + for (; first < next; first++) { + fdSelect.push(fdIndex); + } + first = next; + } + if (next !== nGlyphs) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID " + next); + } + } else { + throw new Error("CFF Table CID Font FDSelect table has unsupported format " + format); + } + return fdSelect; +} +function parseCFFTable(data, start, font, opt) { + font.tables.cff = {}; + var header = parseCFFHeader(data, start); + var nameIndex = parseCFFIndex(data, header.endOffset, parse.bytesToString); + var topDictIndex = parseCFFIndex(data, nameIndex.endOffset); + var stringIndex = parseCFFIndex(data, topDictIndex.endOffset, parse.bytesToString); + var globalSubrIndex = parseCFFIndex(data, stringIndex.endOffset); + font.gsubrs = globalSubrIndex.objects; + font.gsubrsBias = calcCFFSubroutineBias(font.gsubrs); + var topDictArray = gatherCFFTopDicts(data, start, topDictIndex.objects, stringIndex.objects); + if (topDictArray.length !== 1) { + throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = " + topDictArray.length); + } + var topDict = topDictArray[0]; + font.tables.cff.topDict = topDict; + if (topDict._privateDict) { + font.defaultWidthX = topDict._privateDict.defaultWidthX; + font.nominalWidthX = topDict._privateDict.nominalWidthX; + } + if (topDict.ros[0] !== void 0 && topDict.ros[1] !== void 0) { + font.isCIDFont = true; + } + if (font.isCIDFont) { + var fdArrayOffset = topDict.fdArray; + var fdSelectOffset = topDict.fdSelect; + if (fdArrayOffset === 0 || fdSelectOffset === 0) { + throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing"); + } + fdArrayOffset += start; + var fdArrayIndex = parseCFFIndex(data, fdArrayOffset); + var fdArray = gatherCFFTopDicts(data, start, fdArrayIndex.objects, stringIndex.objects); + topDict._fdArray = fdArray; + fdSelectOffset += start; + topDict._fdSelect = parseCFFFDSelect(data, fdSelectOffset, font.numGlyphs, fdArray.length); + } + var privateDictOffset = start + topDict.private[1]; + var privateDict = parseCFFPrivateDict(data, privateDictOffset, topDict.private[0], stringIndex.objects); + font.defaultWidthX = privateDict.defaultWidthX; + font.nominalWidthX = privateDict.nominalWidthX; + if (privateDict.subrs !== 0) { + var subrOffset = privateDictOffset + privateDict.subrs; + var subrIndex = parseCFFIndex(data, subrOffset); + font.subrs = subrIndex.objects; + font.subrsBias = calcCFFSubroutineBias(font.subrs); + } else { + font.subrs = []; + font.subrsBias = 0; + } + var charStringsIndex; + if (opt.lowMemory) { + charStringsIndex = parseCFFIndexLowMemory(data, start + topDict.charStrings); + font.nGlyphs = charStringsIndex.offsets.length; + } else { + charStringsIndex = parseCFFIndex(data, start + topDict.charStrings); + font.nGlyphs = charStringsIndex.objects.length; + } + var charset = parseCFFCharset(data, start + topDict.charset, font.nGlyphs, stringIndex.objects); + if (topDict.encoding === 0) { + font.cffEncoding = new CffEncoding(cffStandardEncoding, charset); + } else if (topDict.encoding === 1) { + font.cffEncoding = new CffEncoding(cffExpertEncoding, charset); + } else { + font.cffEncoding = parseCFFEncoding(data, start + topDict.encoding, charset); + } + font.encoding = font.encoding || font.cffEncoding; + font.glyphs = new glyphset.GlyphSet(font); + if (opt.lowMemory) { + font._push = function(i2) { + var charString2 = getCffIndexObject(i2, charStringsIndex.offsets, data, start + topDict.charStrings); + font.glyphs.push(i2, glyphset.cffGlyphLoader(font, i2, parseCFFCharstring, charString2)); + }; + } else { + for (var i = 0; i < font.nGlyphs; i += 1) { + var charString = charStringsIndex.objects[i]; + font.glyphs.push(i, glyphset.cffGlyphLoader(font, i, parseCFFCharstring, charString)); + } + } +} +var cff = { parse: parseCFFTable }; +function parseFvarAxis(data, start, names) { + var axis = {}; + var p = new parse.Parser(data, start); + axis.tag = p.parseTag(); + axis.minValue = p.parseFixed(); + axis.defaultValue = p.parseFixed(); + axis.maxValue = p.parseFixed(); + p.skip("uShort", 1); + axis.name = names[p.parseUShort()] || {}; + return axis; +} +function parseFvarInstance(data, start, axes, names) { + var inst = {}; + var p = new parse.Parser(data, start); + inst.name = names[p.parseUShort()] || {}; + p.skip("uShort", 1); + inst.coordinates = {}; + for (var i = 0; i < axes.length; ++i) { + inst.coordinates[axes[i].tag] = p.parseFixed(); + } + return inst; +} +function parseFvarTable(data, start, names) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 65536, "Unsupported fvar table version."); + var offsetToData = p.parseOffset16(); + p.skip("uShort", 1); + var axisCount = p.parseUShort(); + var axisSize = p.parseUShort(); + var instanceCount = p.parseUShort(); + var instanceSize = p.parseUShort(); + var axes = []; + for (var i = 0; i < axisCount; i++) { + axes.push(parseFvarAxis(data, start + offsetToData + i * axisSize, names)); + } + var instances = []; + var instanceStart = start + offsetToData + axisCount * axisSize; + for (var j = 0; j < instanceCount; j++) { + instances.push(parseFvarInstance(data, instanceStart + j * instanceSize, axes, names)); + } + return { axes, instances }; +} +var fvar = { parse: parseFvarTable }; +var attachList = function() { + return { + coverage: this.parsePointer(Parser.coverage), + attachPoints: this.parseList(Parser.pointer(Parser.uShortList)) + }; +}; +var caretValue = function() { + var format = this.parseUShort(); + check.argument(format === 1 || format === 2 || format === 3, "Unsupported CaretValue table version."); + if (format === 1) { + return { coordinate: this.parseShort() }; + } else if (format === 2) { + return { pointindex: this.parseShort() }; + } else if (format === 3) { + return { coordinate: this.parseShort() }; + } +}; +var ligGlyph = function() { + return this.parseList(Parser.pointer(caretValue)); +}; +var ligCaretList = function() { + return { + coverage: this.parsePointer(Parser.coverage), + ligGlyphs: this.parseList(Parser.pointer(ligGlyph)) + }; +}; +var markGlyphSets = function() { + this.parseUShort(); + return this.parseList(Parser.pointer(Parser.coverage)); +}; +function parseGDEFTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.2 || tableVersion === 1.3, "Unsupported GDEF table version."); + var gdef2 = { + version: tableVersion, + classDef: p.parsePointer(Parser.classDef), + attachList: p.parsePointer(attachList), + ligCaretList: p.parsePointer(ligCaretList), + markAttachClassDef: p.parsePointer(Parser.classDef) + }; + if (tableVersion >= 1.2) { + gdef2.markGlyphSets = p.parsePointer(markGlyphSets); + } + return gdef2; +} +var gdef = { parse: parseGDEFTable }; +var subtableParsers = new Array(10); +subtableParsers[1] = function parseLookup1() { + var start = this.offset + this.relativeOffset; + var posformat = this.parseUShort(); + if (posformat === 1) { + return { + posFormat: 1, + coverage: this.parsePointer(Parser.coverage), + value: this.parseValueRecord() + }; + } else if (posformat === 2) { + return { + posFormat: 2, + coverage: this.parsePointer(Parser.coverage), + values: this.parseValueRecordList() + }; + } + check.assert(false, "0x" + start.toString(16) + ": GPOS lookup type 1 format must be 1 or 2."); +}; +subtableParsers[2] = function parseLookup2() { + var start = this.offset + this.relativeOffset; + var posFormat = this.parseUShort(); + check.assert(posFormat === 1 || posFormat === 2, "0x" + start.toString(16) + ": GPOS lookup type 2 format must be 1 or 2."); + var coverage = this.parsePointer(Parser.coverage); + var valueFormat1 = this.parseUShort(); + var valueFormat2 = this.parseUShort(); + if (posFormat === 1) { + return { + posFormat, + coverage, + valueFormat1, + valueFormat2, + pairSets: this.parseList(Parser.pointer(Parser.list(function() { + return { + secondGlyph: this.parseUShort(), + value1: this.parseValueRecord(valueFormat1), + value2: this.parseValueRecord(valueFormat2) + }; + }))) + }; + } else if (posFormat === 2) { + var classDef1 = this.parsePointer(Parser.classDef); + var classDef2 = this.parsePointer(Parser.classDef); + var class1Count = this.parseUShort(); + var class2Count = this.parseUShort(); + return { + posFormat, + coverage, + valueFormat1, + valueFormat2, + classDef1, + classDef2, + class1Count, + class2Count, + classRecords: this.parseList(class1Count, Parser.list(class2Count, function() { + return { + value1: this.parseValueRecord(valueFormat1), + value2: this.parseValueRecord(valueFormat2) + }; + })) + }; + } +}; +subtableParsers[3] = function parseLookup3() { + return { error: "GPOS Lookup 3 not supported" }; +}; +subtableParsers[4] = function parseLookup4() { + return { error: "GPOS Lookup 4 not supported" }; +}; +subtableParsers[5] = function parseLookup5() { + return { error: "GPOS Lookup 5 not supported" }; +}; +subtableParsers[6] = function parseLookup6() { + return { error: "GPOS Lookup 6 not supported" }; +}; +subtableParsers[7] = function parseLookup7() { + return { error: "GPOS Lookup 7 not supported" }; +}; +subtableParsers[8] = function parseLookup8() { + return { error: "GPOS Lookup 8 not supported" }; +}; +subtableParsers[9] = function parseLookup9() { + return { error: "GPOS Lookup 9 not supported" }; +}; +function parseGposTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GPOS table version " + tableVersion); + if (tableVersion === 1) { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers) + }; + } else { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers), + variations: p.parseFeatureVariationsList() + }; + } +} +var gpos = { parse: parseGposTable }; +var subtableParsers$1 = new Array(9); +subtableParsers$1[1] = function parseLookup12() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat: 1, + coverage: this.parsePointer(Parser.coverage), + deltaGlyphId: this.parseUShort() + }; + } else if (substFormat === 2) { + return { + substFormat: 2, + coverage: this.parsePointer(Parser.coverage), + substitute: this.parseOffset16List() + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 1 format must be 1 or 2."); +}; +subtableParsers$1[2] = function parseLookup22() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Multiple Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + sequences: this.parseListOfLists() + }; +}; +subtableParsers$1[3] = function parseLookup32() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Alternate Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + alternateSets: this.parseListOfLists() + }; +}; +subtableParsers$1[4] = function parseLookup42() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB ligature table identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + ligatureSets: this.parseListOfLists(function() { + return { + ligGlyph: this.parseUShort(), + components: this.parseUShortList(this.parseUShort() - 1) + }; + }) + }; +}; +var lookupRecordDesc = { + sequenceIndex: Parser.uShort, + lookupListIndex: Parser.uShort +}; +subtableParsers$1[5] = function parseLookup52() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + ruleSets: this.parseListOfLists(function() { + var glyphCount2 = this.parseUShort(); + var substCount2 = this.parseUShort(); + return { + input: this.parseUShortList(glyphCount2 - 1), + lookupRecords: this.parseRecordList(substCount2, lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 2) { + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + classDef: this.parsePointer(Parser.classDef), + classSets: this.parseListOfLists(function() { + var glyphCount2 = this.parseUShort(); + var substCount2 = this.parseUShort(); + return { + classes: this.parseUShortList(glyphCount2 - 1), + lookupRecords: this.parseRecordList(substCount2, lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 3) { + var glyphCount = this.parseUShort(); + var substCount = this.parseUShort(); + return { + substFormat, + coverages: this.parseList(glyphCount, Parser.pointer(Parser.coverage)), + lookupRecords: this.parseRecordList(substCount, lookupRecordDesc) + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 5 format must be 1, 2 or 3."); +}; +subtableParsers$1[6] = function parseLookup62() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat: 1, + coverage: this.parsePointer(Parser.coverage), + chainRuleSets: this.parseListOfLists(function() { + return { + backtrack: this.parseUShortList(), + input: this.parseUShortList(this.parseShort() - 1), + lookahead: this.parseUShortList(), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 2) { + return { + substFormat: 2, + coverage: this.parsePointer(Parser.coverage), + backtrackClassDef: this.parsePointer(Parser.classDef), + inputClassDef: this.parsePointer(Parser.classDef), + lookaheadClassDef: this.parsePointer(Parser.classDef), + chainClassSet: this.parseListOfLists(function() { + return { + backtrack: this.parseUShortList(), + input: this.parseUShortList(this.parseShort() - 1), + lookahead: this.parseUShortList(), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 3) { + return { + substFormat: 3, + backtrackCoverage: this.parseList(Parser.pointer(Parser.coverage)), + inputCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookaheadCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 6 format must be 1, 2 or 3."); +}; +subtableParsers$1[7] = function parseLookup72() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Extension Substitution subtable identifier-format must be 1"); + var extensionLookupType = this.parseUShort(); + var extensionParser = new Parser(this.data, this.offset + this.parseULong()); + return { + substFormat: 1, + lookupType: extensionLookupType, + extension: subtableParsers$1[extensionLookupType].call(extensionParser) + }; +}; +subtableParsers$1[8] = function parseLookup82() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + backtrackCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookaheadCoverage: this.parseList(Parser.pointer(Parser.coverage)), + substitutes: this.parseUShortList() + }; +}; +function parseGsubTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GSUB table version."); + if (tableVersion === 1) { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers$1) + }; + } else { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers$1), + variations: p.parseFeatureVariationsList() + }; + } +} +var gsub = { parse: parseGsubTable }; +function parseHeadTable(data, start) { + var head2 = {}; + var p = new parse.Parser(data, start); + head2.version = p.parseVersion(); + head2.fontRevision = Math.round(p.parseFixed() * 1e3) / 1e3; + head2.checkSumAdjustment = p.parseULong(); + head2.magicNumber = p.parseULong(); + check.argument(head2.magicNumber === 1594834165, "Font header has wrong magic number."); + head2.flags = p.parseUShort(); + head2.unitsPerEm = p.parseUShort(); + head2.created = p.parseLongDateTime(); + head2.modified = p.parseLongDateTime(); + head2.xMin = p.parseShort(); + head2.yMin = p.parseShort(); + head2.xMax = p.parseShort(); + head2.yMax = p.parseShort(); + head2.macStyle = p.parseUShort(); + head2.lowestRecPPEM = p.parseUShort(); + head2.fontDirectionHint = p.parseShort(); + head2.indexToLocFormat = p.parseShort(); + head2.glyphDataFormat = p.parseShort(); + return head2; +} +var head = { parse: parseHeadTable }; +function parseHheaTable(data, start) { + var hhea2 = {}; + var p = new parse.Parser(data, start); + hhea2.version = p.parseVersion(); + hhea2.ascender = p.parseShort(); + hhea2.descender = p.parseShort(); + hhea2.lineGap = p.parseShort(); + hhea2.advanceWidthMax = p.parseUShort(); + hhea2.minLeftSideBearing = p.parseShort(); + hhea2.minRightSideBearing = p.parseShort(); + hhea2.xMaxExtent = p.parseShort(); + hhea2.caretSlopeRise = p.parseShort(); + hhea2.caretSlopeRun = p.parseShort(); + hhea2.caretOffset = p.parseShort(); + p.relativeOffset += 8; + hhea2.metricDataFormat = p.parseShort(); + hhea2.numberOfHMetrics = p.parseUShort(); + return hhea2; +} +var hhea = { parse: parseHheaTable }; +function parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs) { + var advanceWidth; + var leftSideBearing; + var p = new parse.Parser(data, start); + for (var i = 0; i < numGlyphs; i += 1) { + if (i < numMetrics) { + advanceWidth = p.parseUShort(); + leftSideBearing = p.parseShort(); + } + var glyph = glyphs.get(i); + glyph.advanceWidth = advanceWidth; + glyph.leftSideBearing = leftSideBearing; + } +} +function parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs) { + font._hmtxTableData = {}; + var advanceWidth; + var leftSideBearing; + var p = new parse.Parser(data, start); + for (var i = 0; i < numGlyphs; i += 1) { + if (i < numMetrics) { + advanceWidth = p.parseUShort(); + leftSideBearing = p.parseShort(); + } + font._hmtxTableData[i] = { + advanceWidth, + leftSideBearing + }; + } +} +function parseHmtxTable(font, data, start, numMetrics, numGlyphs, glyphs, opt) { + if (opt.lowMemory) { + parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs); + } else { + parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs); + } +} +var hmtx = { parse: parseHmtxTable }; +function parseWindowsKernTable(p) { + var pairs = {}; + p.skip("uShort"); + var subtableVersion = p.parseUShort(); + check.argument(subtableVersion === 0, "Unsupported kern sub-table version."); + p.skip("uShort", 2); + var nPairs = p.parseUShort(); + p.skip("uShort", 3); + for (var i = 0; i < nPairs; i += 1) { + var leftIndex = p.parseUShort(); + var rightIndex = p.parseUShort(); + var value = p.parseShort(); + pairs[leftIndex + "," + rightIndex] = value; + } + return pairs; +} +function parseMacKernTable(p) { + var pairs = {}; + p.skip("uShort"); + var nTables = p.parseULong(); + if (nTables > 1) { + console.warn("Only the first kern subtable is supported."); + } + p.skip("uLong"); + var coverage = p.parseUShort(); + var subtableVersion = coverage & 255; + p.skip("uShort"); + if (subtableVersion === 0) { + var nPairs = p.parseUShort(); + p.skip("uShort", 3); + for (var i = 0; i < nPairs; i += 1) { + var leftIndex = p.parseUShort(); + var rightIndex = p.parseUShort(); + var value = p.parseShort(); + pairs[leftIndex + "," + rightIndex] = value; + } + } + return pairs; +} +function parseKernTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseUShort(); + if (tableVersion === 0) { + return parseWindowsKernTable(p); + } else if (tableVersion === 1) { + return parseMacKernTable(p); + } else { + throw new Error("Unsupported kern table version (" + tableVersion + ")."); + } +} +var kern = { parse: parseKernTable }; +function parseLtagTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 1, "Unsupported ltag table version."); + p.skip("uLong", 1); + var numTags = p.parseULong(); + var tags = []; + for (var i = 0; i < numTags; i++) { + var tag = ""; + var offset = start + p.parseUShort(); + var length = p.parseUShort(); + for (var j = offset; j < offset + length; ++j) { + tag += String.fromCharCode(data.getInt8(j)); + } + tags.push(tag); + } + return tags; +} +var ltag = { parse: parseLtagTable }; +function parseLocaTable(data, start, numGlyphs, shortVersion) { + var p = new parse.Parser(data, start); + var parseFn = shortVersion ? p.parseUShort : p.parseULong; + var glyphOffsets = []; + for (var i = 0; i < numGlyphs + 1; i += 1) { + var glyphOffset = parseFn.call(p); + if (shortVersion) { + glyphOffset *= 2; + } + glyphOffsets.push(glyphOffset); + } + return glyphOffsets; +} +var loca = { parse: parseLocaTable }; +function parseMaxpTable(data, start) { + var maxp2 = {}; + var p = new parse.Parser(data, start); + maxp2.version = p.parseVersion(); + maxp2.numGlyphs = p.parseUShort(); + if (maxp2.version === 1) { + maxp2.maxPoints = p.parseUShort(); + maxp2.maxContours = p.parseUShort(); + maxp2.maxCompositePoints = p.parseUShort(); + maxp2.maxCompositeContours = p.parseUShort(); + maxp2.maxZones = p.parseUShort(); + maxp2.maxTwilightPoints = p.parseUShort(); + maxp2.maxStorage = p.parseUShort(); + maxp2.maxFunctionDefs = p.parseUShort(); + maxp2.maxInstructionDefs = p.parseUShort(); + maxp2.maxStackElements = p.parseUShort(); + maxp2.maxSizeOfInstructions = p.parseUShort(); + maxp2.maxComponentElements = p.parseUShort(); + maxp2.maxComponentDepth = p.parseUShort(); + } + return maxp2; +} +var maxp = { parse: parseMaxpTable }; +function parseOS2Table(data, start) { + var os22 = {}; + var p = new parse.Parser(data, start); + os22.version = p.parseUShort(); + os22.xAvgCharWidth = p.parseShort(); + os22.usWeightClass = p.parseUShort(); + os22.usWidthClass = p.parseUShort(); + os22.fsType = p.parseUShort(); + os22.ySubscriptXSize = p.parseShort(); + os22.ySubscriptYSize = p.parseShort(); + os22.ySubscriptXOffset = p.parseShort(); + os22.ySubscriptYOffset = p.parseShort(); + os22.ySuperscriptXSize = p.parseShort(); + os22.ySuperscriptYSize = p.parseShort(); + os22.ySuperscriptXOffset = p.parseShort(); + os22.ySuperscriptYOffset = p.parseShort(); + os22.yStrikeoutSize = p.parseShort(); + os22.yStrikeoutPosition = p.parseShort(); + os22.sFamilyClass = p.parseShort(); + os22.panose = []; + for (var i = 0; i < 10; i++) { + os22.panose[i] = p.parseByte(); + } + os22.ulUnicodeRange1 = p.parseULong(); + os22.ulUnicodeRange2 = p.parseULong(); + os22.ulUnicodeRange3 = p.parseULong(); + os22.ulUnicodeRange4 = p.parseULong(); + os22.achVendID = String.fromCharCode(p.parseByte(), p.parseByte(), p.parseByte(), p.parseByte()); + os22.fsSelection = p.parseUShort(); + os22.usFirstCharIndex = p.parseUShort(); + os22.usLastCharIndex = p.parseUShort(); + os22.sTypoAscender = p.parseShort(); + os22.sTypoDescender = p.parseShort(); + os22.sTypoLineGap = p.parseShort(); + os22.usWinAscent = p.parseUShort(); + os22.usWinDescent = p.parseUShort(); + if (os22.version >= 1) { + os22.ulCodePageRange1 = p.parseULong(); + os22.ulCodePageRange2 = p.parseULong(); + } + if (os22.version >= 2) { + os22.sxHeight = p.parseShort(); + os22.sCapHeight = p.parseShort(); + os22.usDefaultChar = p.parseUShort(); + os22.usBreakChar = p.parseUShort(); + os22.usMaxContent = p.parseUShort(); + } + return os22; +} +var os2 = { parse: parseOS2Table }; +function parsePostTable(data, start) { + var post2 = {}; + var p = new parse.Parser(data, start); + post2.version = p.parseVersion(); + post2.italicAngle = p.parseFixed(); + post2.underlinePosition = p.parseShort(); + post2.underlineThickness = p.parseShort(); + post2.isFixedPitch = p.parseULong(); + post2.minMemType42 = p.parseULong(); + post2.maxMemType42 = p.parseULong(); + post2.minMemType1 = p.parseULong(); + post2.maxMemType1 = p.parseULong(); + post2.names = []; + switch (post2.version) { + case 1: + break; + case 2: + post2.numberOfGlyphs = p.parseUShort(); + post2.glyphNameIndex = new Array(post2.numberOfGlyphs); + for (var i = 0; i < post2.numberOfGlyphs; i++) { + post2.glyphNameIndex[i] = p.parseUShort(); + } + break; + case 2.5: + post2.numberOfGlyphs = p.parseUShort(); + post2.offset = new Array(post2.numberOfGlyphs); + for (var i$1 = 0; i$1 < post2.numberOfGlyphs; i$1++) { + post2.offset[i$1] = p.parseChar(); + } + break; + } + return post2; +} +var post = { parse: parsePostTable }; +var decode = {}; +decode.UTF8 = function(data, offset, numBytes) { + var codePoints = []; + var numChars = numBytes; + for (var j = 0; j < numChars; j++, offset += 1) { + codePoints[j] = data.getUint8(offset); + } + return String.fromCharCode.apply(null, codePoints); +}; +decode.UTF16 = function(data, offset, numBytes) { + var codePoints = []; + var numChars = numBytes / 2; + for (var j = 0; j < numChars; j++, offset += 2) { + codePoints[j] = data.getUint16(offset); + } + return String.fromCharCode.apply(null, codePoints); +}; +var eightBitMacEncodings = { + "x-mac-croatian": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7", + "x-mac-cyrillic": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E", + "x-mac-gaelic": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83", + "x-mac-greek": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD", + "x-mac-icelandic": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-inuit": "\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026\xA0\u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142", + "x-mac-ce": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7", + macintosh: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-romanian": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-turkish": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" +}; +decode.MACSTRING = function(dataView, offset, dataLength, encoding) { + var table = eightBitMacEncodings[encoding]; + if (table === void 0) { + return void 0; + } + var result = ""; + for (var i = 0; i < dataLength; i++) { + var c2 = dataView.getUint8(offset + i); + if (c2 <= 127) { + result += String.fromCharCode(c2); + } else { + result += table[c2 & 127]; + } + } + return result; +}; +function parseMetaTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 1, "Unsupported META table version."); + p.parseULong(); + p.parseULong(); + var numDataMaps = p.parseULong(); + var tags = {}; + for (var i = 0; i < numDataMaps; i++) { + var tag = p.parseTag(); + var dataOffset = p.parseULong(); + var dataLength = p.parseULong(); + var text = decode.UTF8(data, start + dataOffset, dataLength); + tags[tag] = text; + } + return tags; +} +var meta = { parse: parseMetaTable }; +function parseOpenTypeTableEntries(data, numTables) { + var tableEntries = []; + var p = 12; + for (var i = 0; i < numTables; i += 1) { + var tag = parse.getTag(data, p); + var checksum = parse.getULong(data, p + 4); + var offset = parse.getULong(data, p + 8); + var length = parse.getULong(data, p + 12); + tableEntries.push({ + tag, + checksum, + offset, + length, + compression: false + }); + p += 16; + } + return tableEntries; +} +function parseWOFFTableEntries(data, numTables) { + var tableEntries = []; + var p = 44; + for (var i = 0; i < numTables; i += 1) { + var tag = parse.getTag(data, p); + var offset = parse.getULong(data, p + 4); + var compLength = parse.getULong(data, p + 8); + var origLength = parse.getULong(data, p + 12); + var compression = void 0; + if (compLength < origLength) { + compression = "WOFF"; + } else { + compression = false; + } + tableEntries.push({ + tag, + offset, + compression, + compressedLength: compLength, + length: origLength + }); + p += 20; + } + return tableEntries; +} +function uncompressTable(data, tableEntry) { + if (tableEntry.compression === "WOFF") { + var inBuffer = new Uint8Array(data.buffer, tableEntry.offset + 2, tableEntry.compressedLength - 2); + var outBuffer = new Uint8Array(tableEntry.length); + inflateSync(inBuffer, outBuffer); + if (outBuffer.byteLength !== tableEntry.length) { + throw new Error("Decompression error: " + tableEntry.tag + " decompressed length doesn't match recorded length"); + } + var view = new DataView(outBuffer.buffer, 0); + return { data: view, offset: 0 }; + } else { + return { data, offset: tableEntry.offset }; + } +} +function parseBuffer(buffer, opt) { + opt = opt === void 0 || opt === null ? {} : opt; + var indexToLocFormat; + var font = new Font({ empty: true }); + var data = new DataView(buffer, 0); + var numTables; + var tableEntries = []; + var signature = parse.getTag(data, 0); + if (signature === String.fromCharCode(0, 1, 0, 0) || signature === "true" || signature === "typ1") { + font.outlinesFormat = "truetype"; + numTables = parse.getUShort(data, 4); + tableEntries = parseOpenTypeTableEntries(data, numTables); + } else if (signature === "OTTO") { + font.outlinesFormat = "cff"; + numTables = parse.getUShort(data, 4); + tableEntries = parseOpenTypeTableEntries(data, numTables); + } else if (signature === "wOFF") { + var flavor = parse.getTag(data, 4); + if (flavor === String.fromCharCode(0, 1, 0, 0)) { + font.outlinesFormat = "truetype"; + } else if (flavor === "OTTO") { + font.outlinesFormat = "cff"; + } else { + throw new Error("Unsupported OpenType flavor " + signature); + } + numTables = parse.getUShort(data, 12); + tableEntries = parseWOFFTableEntries(data, numTables); + } else { + throw new Error("Unsupported OpenType signature " + signature); + } + var cffTableEntry; + var fvarTableEntry; + var glyfTableEntry; + var gdefTableEntry; + var gposTableEntry; + var gsubTableEntry; + var hmtxTableEntry; + var kernTableEntry; + var locaTableEntry; + var metaTableEntry; + var p; + for (var i = 0; i < numTables; i += 1) { + var tableEntry = tableEntries[i]; + var table = void 0; + switch (tableEntry.tag) { + case "cmap": + table = uncompressTable(data, tableEntry); + font.tables.cmap = cmap.parse(table.data, table.offset); + font.encoding = new CmapEncoding(font.tables.cmap); + break; + case "cvt ": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.cvt = p.parseShortList(tableEntry.length / 2); + break; + case "fvar": + fvarTableEntry = tableEntry; + break; + case "fpgm": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.fpgm = p.parseByteList(tableEntry.length); + break; + case "head": + table = uncompressTable(data, tableEntry); + font.tables.head = head.parse(table.data, table.offset); + font.unitsPerEm = font.tables.head.unitsPerEm; + indexToLocFormat = font.tables.head.indexToLocFormat; + break; + case "hhea": + table = uncompressTable(data, tableEntry); + font.tables.hhea = hhea.parse(table.data, table.offset); + font.ascender = font.tables.hhea.ascender; + font.descender = font.tables.hhea.descender; + font.numberOfHMetrics = font.tables.hhea.numberOfHMetrics; + break; + case "hmtx": + hmtxTableEntry = tableEntry; + break; + case "ltag": + table = uncompressTable(data, tableEntry); + ltagTable = ltag.parse(table.data, table.offset); + break; + case "maxp": + table = uncompressTable(data, tableEntry); + font.tables.maxp = maxp.parse(table.data, table.offset); + font.numGlyphs = font.tables.maxp.numGlyphs; + break; + case "OS/2": + table = uncompressTable(data, tableEntry); + font.tables.os2 = os2.parse(table.data, table.offset); + break; + case "post": + table = uncompressTable(data, tableEntry); + font.tables.post = post.parse(table.data, table.offset); + break; + case "prep": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.prep = p.parseByteList(tableEntry.length); + break; + case "glyf": + glyfTableEntry = tableEntry; + break; + case "loca": + locaTableEntry = tableEntry; + break; + case "CFF ": + cffTableEntry = tableEntry; + break; + case "kern": + kernTableEntry = tableEntry; + break; + case "GDEF": + gdefTableEntry = tableEntry; + break; + case "GPOS": + gposTableEntry = tableEntry; + break; + case "GSUB": + gsubTableEntry = tableEntry; + break; + case "meta": + metaTableEntry = tableEntry; + break; + } + } + if (glyfTableEntry && locaTableEntry) { + var shortVersion = indexToLocFormat === 0; + var locaTable = uncompressTable(data, locaTableEntry); + var locaOffsets = loca.parse(locaTable.data, locaTable.offset, font.numGlyphs, shortVersion); + var glyfTable = uncompressTable(data, glyfTableEntry); + font.glyphs = glyf.parse(glyfTable.data, glyfTable.offset, locaOffsets, font, opt); + } else if (cffTableEntry) { + var cffTable = uncompressTable(data, cffTableEntry); + cff.parse(cffTable.data, cffTable.offset, font, opt); + } else { + throw new Error("Font doesn't contain TrueType or CFF outlines."); + } + var hmtxTable = uncompressTable(data, hmtxTableEntry); + hmtx.parse(font, hmtxTable.data, hmtxTable.offset, font.numberOfHMetrics, font.numGlyphs, font.glyphs, opt); + addGlyphNames(font, opt); + if (kernTableEntry) { + var kernTable = uncompressTable(data, kernTableEntry); + font.kerningPairs = kern.parse(kernTable.data, kernTable.offset); + } else { + font.kerningPairs = {}; + } + if (gdefTableEntry) { + var gdefTable = uncompressTable(data, gdefTableEntry); + font.tables.gdef = gdef.parse(gdefTable.data, gdefTable.offset); + } + if (gposTableEntry) { + var gposTable = uncompressTable(data, gposTableEntry); + font.tables.gpos = gpos.parse(gposTable.data, gposTable.offset); + font.position.init(); + } + if (gsubTableEntry) { + var gsubTable = uncompressTable(data, gsubTableEntry); + font.tables.gsub = gsub.parse(gsubTable.data, gsubTable.offset); + } + if (fvarTableEntry) { + var fvarTable = uncompressTable(data, fvarTableEntry); + font.tables.fvar = fvar.parse(fvarTable.data, fvarTable.offset, font.names); + } + if (metaTableEntry) { + var metaTable = uncompressTable(data, metaTableEntry); + font.tables.meta = meta.parse(metaTable.data, metaTable.offset); + font.metas = font.tables.meta; + } + return font; +} +function load() { +} +function loadSync() { +} +var opentype = /* @__PURE__ */ Object.freeze({ + __proto__: null, + Font, + Glyph, + Path, + _parse: parse, + parse: parseBuffer, + load, + loadSync +}); +var opentype_module_default = opentype; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var Tl = Object.create; +var Pr = Object.defineProperty; +var Al = Object.getOwnPropertyDescriptor; +var Ol = Object.getOwnPropertyNames; +var Pl = Object.getPrototypeOf; +var Bl = Object.prototype.hasOwnProperty; +var yn = (e, t) => () => (e && (t = e(e = 0)), t); +var k = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var xn = (e, t) => { + for (var n in t) + Pr(e, n, { get: t[n], enumerable: true }); +}; +var Go = (e, t, n, r) => { + if (t && typeof t == "object" || typeof t == "function") + for (let i of Ol(t)) + !Bl.call(e, i) && i !== n && Pr(e, i, { get: () => t[i], enumerable: !(r = Al(t, i)) || r.enumerable }); + return e; +}; +var Il = (e, t, n) => (n = e != null ? Tl(Pl(e)) : {}, Go(t || !e || !e.__esModule ? Pr(n, "default", { value: e, enumerable: true }) : n, e)); +var Br = (e) => Go(Pr({}, "__esModule", { value: true }), e); +var jo = {}; +xn(jo, { getYogaModule: () => Rl }); +async function Rl() { + return {}; +} +var Ho = yn(() => { +}); +var Xn = k((Yn) => { + "use strict"; + Object.defineProperty(Yn, "__esModule", { value: true }); + Object.defineProperty(Yn, "default", { enumerable: true, get: () => Vf }); + function Vf(e) { + if (e = `${e}`, e === "0") + return "0"; + if (/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(e)) + return e.replace(/^[+-]?/, (t) => t === "-" ? "" : "-"); + if (e.includes("var(") || e.includes("calc(")) + return `calc(${e} * -1)`; + } +}); +var Uu = k((Qn) => { + "use strict"; + Object.defineProperty(Qn, "__esModule", { value: true }); + Object.defineProperty(Qn, "default", { enumerable: true, get: () => Yf }); + var Yf = ["preflight", "container", "accessibility", "pointerEvents", "visibility", "position", "inset", "isolation", "zIndex", "order", "gridColumn", "gridColumnStart", "gridColumnEnd", "gridRow", "gridRowStart", "gridRowEnd", "float", "clear", "margin", "boxSizing", "display", "aspectRatio", "height", "maxHeight", "minHeight", "width", "minWidth", "maxWidth", "flex", "flexShrink", "flexGrow", "flexBasis", "tableLayout", "borderCollapse", "borderSpacing", "transformOrigin", "translate", "rotate", "skew", "scale", "transform", "animation", "cursor", "touchAction", "userSelect", "resize", "scrollSnapType", "scrollSnapAlign", "scrollSnapStop", "scrollMargin", "scrollPadding", "listStylePosition", "listStyleType", "appearance", "columns", "breakBefore", "breakInside", "breakAfter", "gridAutoColumns", "gridAutoFlow", "gridAutoRows", "gridTemplateColumns", "gridTemplateRows", "flexDirection", "flexWrap", "placeContent", "placeItems", "alignContent", "alignItems", "justifyContent", "justifyItems", "gap", "space", "divideWidth", "divideStyle", "divideColor", "divideOpacity", "placeSelf", "alignSelf", "justifySelf", "overflow", "overscrollBehavior", "scrollBehavior", "textOverflow", "whitespace", "wordBreak", "borderRadius", "borderWidth", "borderStyle", "borderColor", "borderOpacity", "backgroundColor", "backgroundOpacity", "backgroundImage", "gradientColorStops", "boxDecorationBreak", "backgroundSize", "backgroundAttachment", "backgroundClip", "backgroundPosition", "backgroundRepeat", "backgroundOrigin", "fill", "stroke", "strokeWidth", "objectFit", "objectPosition", "padding", "textAlign", "textIndent", "verticalAlign", "fontFamily", "fontSize", "fontWeight", "textTransform", "fontStyle", "fontVariantNumeric", "lineHeight", "letterSpacing", "textColor", "textOpacity", "textDecoration", "textDecorationColor", "textDecorationStyle", "textDecorationThickness", "textUnderlineOffset", "fontSmoothing", "placeholderColor", "placeholderOpacity", "caretColor", "accentColor", "opacity", "backgroundBlendMode", "mixBlendMode", "boxShadow", "boxShadowColor", "outlineStyle", "outlineWidth", "outlineOffset", "outlineColor", "ringWidth", "ringColor", "ringOpacity", "ringOffsetWidth", "ringOffsetColor", "blur", "brightness", "contrast", "dropShadow", "grayscale", "hueRotate", "invert", "saturate", "sepia", "filter", "backdropBlur", "backdropBrightness", "backdropContrast", "backdropGrayscale", "backdropHueRotate", "backdropInvert", "backdropOpacity", "backdropSaturate", "backdropSepia", "backdropFilter", "transitionProperty", "transitionDelay", "transitionDuration", "transitionTimingFunction", "willChange", "content"]; +}); +var Gu = k((Kn) => { + "use strict"; + Object.defineProperty(Kn, "__esModule", { value: true }); + Object.defineProperty(Kn, "default", { enumerable: true, get: () => Xf }); + function Xf(e, t) { + return e === void 0 ? t : Array.isArray(e) ? e : [...new Set(t.filter((r) => e !== false && e[r] !== false).concat(Object.keys(e).filter((r) => e[r] !== false)))]; + } +}); +var Jn = k((Sb, ju) => { + ju.exports = { content: [], presets: [], darkMode: "media", theme: { screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" }, colors: ({ colors: e }) => ({ inherit: e.inherit, current: e.current, transparent: e.transparent, black: e.black, white: e.white, slate: e.slate, gray: e.gray, zinc: e.zinc, neutral: e.neutral, stone: e.stone, red: e.red, orange: e.orange, amber: e.amber, yellow: e.yellow, lime: e.lime, green: e.green, emerald: e.emerald, teal: e.teal, cyan: e.cyan, sky: e.sky, blue: e.blue, indigo: e.indigo, violet: e.violet, purple: e.purple, fuchsia: e.fuchsia, pink: e.pink, rose: e.rose }), columns: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", "3xs": "16rem", "2xs": "18rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem" }, spacing: { px: "1px", 0: "0px", 0.5: "0.125rem", 1: "0.25rem", 1.5: "0.375rem", 2: "0.5rem", 2.5: "0.625rem", 3: "0.75rem", 3.5: "0.875rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem", 11: "2.75rem", 12: "3rem", 14: "3.5rem", 16: "4rem", 20: "5rem", 24: "6rem", 28: "7rem", 32: "8rem", 36: "9rem", 40: "10rem", 44: "11rem", 48: "12rem", 52: "13rem", 56: "14rem", 60: "15rem", 64: "16rem", 72: "18rem", 80: "20rem", 96: "24rem" }, animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" }, aspectRatio: { auto: "auto", square: "1 / 1", video: "16 / 9" }, backdropBlur: ({ theme: e }) => e("blur"), backdropBrightness: ({ theme: e }) => e("brightness"), backdropContrast: ({ theme: e }) => e("contrast"), backdropGrayscale: ({ theme: e }) => e("grayscale"), backdropHueRotate: ({ theme: e }) => e("hueRotate"), backdropInvert: ({ theme: e }) => e("invert"), backdropOpacity: ({ theme: e }) => e("opacity"), backdropSaturate: ({ theme: e }) => e("saturate"), backdropSepia: ({ theme: e }) => e("sepia"), backgroundColor: ({ theme: e }) => e("colors"), backgroundImage: { none: "none", "gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))", "gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))", "gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))", "gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))", "gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))", "gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))", "gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))", "gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))" }, backgroundOpacity: ({ theme: e }) => e("opacity"), backgroundPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, blur: { 0: "0", none: "0", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, brightness: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", 200: "2" }, borderColor: ({ theme: e }) => ({ ...e("colors"), DEFAULT: e("colors.gray.200", "currentColor") }), borderOpacity: ({ theme: e }) => e("opacity"), borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", full: "9999px" }, borderSpacing: ({ theme: e }) => ({ ...e("spacing") }), borderWidth: { DEFAULT: "1px", 0: "0px", 2: "2px", 4: "4px", 8: "8px" }, boxShadow: { sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)", DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)", md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)", lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)", xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)", "2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)", inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)", none: "none" }, boxShadowColor: ({ theme: e }) => e("colors"), caretColor: ({ theme: e }) => e("colors"), accentColor: ({ theme: e }) => ({ ...e("colors"), auto: "auto" }), contrast: { 0: "0", 50: ".5", 75: ".75", 100: "1", 125: "1.25", 150: "1.5", 200: "2" }, container: {}, content: { none: "none" }, cursor: { auto: "auto", default: "default", pointer: "pointer", wait: "wait", text: "text", move: "move", help: "help", "not-allowed": "not-allowed", none: "none", "context-menu": "context-menu", progress: "progress", cell: "cell", crosshair: "crosshair", "vertical-text": "vertical-text", alias: "alias", copy: "copy", "no-drop": "no-drop", grab: "grab", grabbing: "grabbing", "all-scroll": "all-scroll", "col-resize": "col-resize", "row-resize": "row-resize", "n-resize": "n-resize", "e-resize": "e-resize", "s-resize": "s-resize", "w-resize": "w-resize", "ne-resize": "ne-resize", "nw-resize": "nw-resize", "se-resize": "se-resize", "sw-resize": "sw-resize", "ew-resize": "ew-resize", "ns-resize": "ns-resize", "nesw-resize": "nesw-resize", "nwse-resize": "nwse-resize", "zoom-in": "zoom-in", "zoom-out": "zoom-out" }, divideColor: ({ theme: e }) => e("borderColor"), divideOpacity: ({ theme: e }) => e("borderOpacity"), divideWidth: ({ theme: e }) => e("borderWidth"), dropShadow: { sm: "0 1px 1px rgb(0 0 0 / 0.05)", DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"], md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"], lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"], xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"], "2xl": "0 25px 25px rgb(0 0 0 / 0.15)", none: "0 0 #0000" }, fill: ({ theme: e }) => e("colors"), grayscale: { 0: "0", DEFAULT: "100%" }, hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" }, invert: { 0: "0", DEFAULT: "100%" }, flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, flexBasis: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%" }), flexGrow: { 0: "0", DEFAULT: "1" }, flexShrink: { 0: "0", DEFAULT: "1" }, fontFamily: { sans: ["ui-sans-serif", "system-ui", "-apple-system", "BlinkMacSystemFont", '"Segoe UI"', "Roboto", '"Helvetica Neue"', "Arial", '"Noto Sans"', "sans-serif", '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], serif: ["ui-serif", "Georgia", "Cambria", '"Times New Roman"', "Times", "serif"], mono: ["ui-monospace", "SFMono-Regular", "Menlo", "Monaco", "Consolas", '"Liberation Mono"', '"Courier New"', "monospace"] }, fontSize: { xs: ["0.75rem", { lineHeight: "1rem" }], sm: ["0.875rem", { lineHeight: "1.25rem" }], base: ["1rem", { lineHeight: "1.5rem" }], lg: ["1.125rem", { lineHeight: "1.75rem" }], xl: ["1.25rem", { lineHeight: "1.75rem" }], "2xl": ["1.5rem", { lineHeight: "2rem" }], "3xl": ["1.875rem", { lineHeight: "2.25rem" }], "4xl": ["2.25rem", { lineHeight: "2.5rem" }], "5xl": ["3rem", { lineHeight: "1" }], "6xl": ["3.75rem", { lineHeight: "1" }], "7xl": ["4.5rem", { lineHeight: "1" }], "8xl": ["6rem", { lineHeight: "1" }], "9xl": ["8rem", { lineHeight: "1" }] }, fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, gap: ({ theme: e }) => e("spacing"), gradientColorStops: ({ theme: e }) => e("colors"), gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridColumn: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, gridColumnEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, gridColumnStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, gridRow: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-full": "1 / -1" }, gridRowStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" }, gridRowEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" }, gridTemplateColumns: { none: "none", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))" }, gridTemplateRows: { none: "none", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))" }, height: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }), inset: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), keyframes: { spin: { to: { transform: "rotate(360deg)" } }, ping: { "75%, 100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", 3: ".75rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem" }, listStyleType: { none: "none", disc: "disc", decimal: "decimal" }, margin: ({ theme: e }) => ({ auto: "auto", ...e("spacing") }), maxHeight: ({ theme: e }) => ({ ...e("spacing"), full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }), maxWidth: ({ theme: e, breakpoints: t }) => ({ none: "none", 0: "0rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", prose: "65ch", ...t(e("screens")) }), minHeight: { 0: "0px", full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }, minWidth: { 0: "0px", full: "100%", min: "min-content", max: "max-content", fit: "fit-content" }, objectPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, opacity: { 0: "0", 5: "0.05", 10: "0.1", 20: "0.2", 25: "0.25", 30: "0.3", 40: "0.4", 50: "0.5", 60: "0.6", 70: "0.7", 75: "0.75", 80: "0.8", 90: "0.9", 95: "0.95", 100: "1" }, order: { first: "-9999", last: "9999", none: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12" }, padding: ({ theme: e }) => e("spacing"), placeholderColor: ({ theme: e }) => e("colors"), placeholderOpacity: ({ theme: e }) => e("opacity"), outlineColor: ({ theme: e }) => e("colors"), outlineOffset: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, outlineWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, ringColor: ({ theme: e }) => ({ DEFAULT: e("colors.blue.500", "#3b82f6"), ...e("colors") }), ringOffsetColor: ({ theme: e }) => e("colors"), ringOffsetWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, ringOpacity: ({ theme: e }) => ({ DEFAULT: "0.5", ...e("opacity") }), ringWidth: { DEFAULT: "3px", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, rotate: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", 45: "45deg", 90: "90deg", 180: "180deg" }, saturate: { 0: "0", 50: ".5", 100: "1", 150: "1.5", 200: "2" }, scale: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5" }, scrollMargin: ({ theme: e }) => ({ ...e("spacing") }), scrollPadding: ({ theme: e }) => e("spacing"), sepia: { 0: "0", DEFAULT: "100%" }, skew: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg" }, space: ({ theme: e }) => ({ ...e("spacing") }), stroke: ({ theme: e }) => e("colors"), strokeWidth: { 0: "0", 1: "1", 2: "2" }, textColor: ({ theme: e }) => e("colors"), textDecorationColor: ({ theme: e }) => e("colors"), textDecorationThickness: { auto: "auto", "from-font": "from-font", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, textUnderlineOffset: { auto: "auto", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, textIndent: ({ theme: e }) => ({ ...e("spacing") }), textOpacity: ({ theme: e }) => e("opacity"), transformOrigin: { center: "center", top: "top", "top-right": "top right", right: "right", "bottom-right": "bottom right", bottom: "bottom", "bottom-left": "bottom left", left: "left", "top-left": "top left" }, transitionDelay: { 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, transitionDuration: { DEFAULT: "150ms", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, transitionProperty: { none: "none", all: "all", DEFAULT: "color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter", colors: "color, background-color, border-color, text-decoration-color, fill, stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)", linear: "linear", in: "cubic-bezier(0.4, 0, 1, 1)", out: "cubic-bezier(0, 0, 0.2, 1)", "in-out": "cubic-bezier(0.4, 0, 0.2, 1)" }, translate: ({ theme: e }) => ({ ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), width: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%", screen: "100vw", min: "min-content", max: "max-content", fit: "fit-content" }), willChange: { auto: "auto", scroll: "scroll-position", contents: "contents", transform: "transform" }, zIndex: { auto: "auto", 0: "0", 10: "10", 20: "20", 30: "30", 40: "40", 50: "50" } }, variantOrder: ["first", "last", "odd", "even", "visited", "checked", "empty", "read-only", "group-hover", "group-focus", "focus-within", "hover", "focus", "focus-visible", "active", "disabled"], plugins: [] }; +}); +var Qr = {}; +xn(Qr, { default: () => Qf }); +var Qf; +var Kr = yn(() => { + Qf = { info(e, t) { + console.info(...Array.isArray(e) ? [e] : [t, e]); + }, warn(e, t) { + console.warn(...Array.isArray(e) ? [e] : [t, e]); + }, risk(e, t) { + console.error(...Array.isArray(e) ? [e] : [t, e]); + } }; +}); +var Hu = k((Zn) => { + "use strict"; + Object.defineProperty(Zn, "__esModule", { value: true }); + Object.defineProperty(Zn, "default", { enumerable: true, get: () => Zf }); + var Kf = Jf((Kr(), Br(Qr))); + function Jf(e) { + return e && e.__esModule ? e : { default: e }; + } + function qt({ version: e, from: t, to: n }) { + Kf.default.warn(`${t}-color-renamed`, [`As of Tailwind CSS ${e}, \`${t}\` has been renamed to \`${n}\`.`, "Update your configuration file to silence this warning."]); + } + var Zf = { inherit: "inherit", current: "currentColor", transparent: "transparent", black: "#000", white: "#fff", slate: { 50: "#f8fafc", 100: "#f1f5f9", 200: "#e2e8f0", 300: "#cbd5e1", 400: "#94a3b8", 500: "#64748b", 600: "#475569", 700: "#334155", 800: "#1e293b", 900: "#0f172a" }, gray: { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827" }, zinc: { 50: "#fafafa", 100: "#f4f4f5", 200: "#e4e4e7", 300: "#d4d4d8", 400: "#a1a1aa", 500: "#71717a", 600: "#52525b", 700: "#3f3f46", 800: "#27272a", 900: "#18181b" }, neutral: { 50: "#fafafa", 100: "#f5f5f5", 200: "#e5e5e5", 300: "#d4d4d4", 400: "#a3a3a3", 500: "#737373", 600: "#525252", 700: "#404040", 800: "#262626", 900: "#171717" }, stone: { 50: "#fafaf9", 100: "#f5f5f4", 200: "#e7e5e4", 300: "#d6d3d1", 400: "#a8a29e", 500: "#78716c", 600: "#57534e", 700: "#44403c", 800: "#292524", 900: "#1c1917" }, red: { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d" }, orange: { 50: "#fff7ed", 100: "#ffedd5", 200: "#fed7aa", 300: "#fdba74", 400: "#fb923c", 500: "#f97316", 600: "#ea580c", 700: "#c2410c", 800: "#9a3412", 900: "#7c2d12" }, amber: { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f" }, yellow: { 50: "#fefce8", 100: "#fef9c3", 200: "#fef08a", 300: "#fde047", 400: "#facc15", 500: "#eab308", 600: "#ca8a04", 700: "#a16207", 800: "#854d0e", 900: "#713f12" }, lime: { 50: "#f7fee7", 100: "#ecfccb", 200: "#d9f99d", 300: "#bef264", 400: "#a3e635", 500: "#84cc16", 600: "#65a30d", 700: "#4d7c0f", 800: "#3f6212", 900: "#365314" }, green: { 50: "#f0fdf4", 100: "#dcfce7", 200: "#bbf7d0", 300: "#86efac", 400: "#4ade80", 500: "#22c55e", 600: "#16a34a", 700: "#15803d", 800: "#166534", 900: "#14532d" }, emerald: { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b" }, teal: { 50: "#f0fdfa", 100: "#ccfbf1", 200: "#99f6e4", 300: "#5eead4", 400: "#2dd4bf", 500: "#14b8a6", 600: "#0d9488", 700: "#0f766e", 800: "#115e59", 900: "#134e4a" }, cyan: { 50: "#ecfeff", 100: "#cffafe", 200: "#a5f3fc", 300: "#67e8f9", 400: "#22d3ee", 500: "#06b6d4", 600: "#0891b2", 700: "#0e7490", 800: "#155e75", 900: "#164e63" }, sky: { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e" }, blue: { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a" }, indigo: { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81" }, violet: { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95" }, purple: { 50: "#faf5ff", 100: "#f3e8ff", 200: "#e9d5ff", 300: "#d8b4fe", 400: "#c084fc", 500: "#a855f7", 600: "#9333ea", 700: "#7e22ce", 800: "#6b21a8", 900: "#581c87" }, fuchsia: { 50: "#fdf4ff", 100: "#fae8ff", 200: "#f5d0fe", 300: "#f0abfc", 400: "#e879f9", 500: "#d946ef", 600: "#c026d3", 700: "#a21caf", 800: "#86198f", 900: "#701a75" }, pink: { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843" }, rose: { 50: "#fff1f2", 100: "#ffe4e6", 200: "#fecdd3", 300: "#fda4af", 400: "#fb7185", 500: "#f43f5e", 600: "#e11d48", 700: "#be123c", 800: "#9f1239", 900: "#881337" }, get lightBlue() { + return qt({ version: "v2.2", from: "lightBlue", to: "sky" }), this.sky; + }, get warmGray() { + return qt({ version: "v3.0", from: "warmGray", to: "stone" }), this.stone; + }, get trueGray() { + return qt({ version: "v3.0", from: "trueGray", to: "neutral" }), this.neutral; + }, get coolGray() { + return qt({ version: "v3.0", from: "coolGray", to: "gray" }), this.gray; + }, get blueGray() { + return qt({ version: "v3.0", from: "blueGray", to: "slate" }), this.slate; + } }; +}); +var Vu = k((ei) => { + "use strict"; + Object.defineProperty(ei, "__esModule", { value: true }); + Object.defineProperty(ei, "defaults", { enumerable: true, get: () => ec2 }); + function ec2(e, ...t) { + for (let i of t) { + for (let o in i) { + var n; + !(e == null || (n = e.hasOwnProperty) === null || n === void 0) && n.call(e, o) || (e[o] = i[o]); + } + for (let o of Object.getOwnPropertySymbols(i)) { + var r; + !(e == null || (r = e.hasOwnProperty) === null || r === void 0) && r.call(e, o) || (e[o] = i[o]); + } + } + return e; + } +}); +var Yu = k((ti) => { + "use strict"; + Object.defineProperty(ti, "__esModule", { value: true }); + Object.defineProperty(ti, "toPath", { enumerable: true, get: () => tc }); + function tc(e) { + if (Array.isArray(e)) + return e; + let t = e.split("[").length - 1, n = e.split("]").length - 1; + if (t !== n) + throw new Error(`Path is invalid. Has unbalanced brackets: ${e}`); + return e.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean); + } +}); +var Qu = k((ri) => { + "use strict"; + Object.defineProperty(ri, "__esModule", { value: true }); + Object.defineProperty(ri, "normalizeConfig", { enumerable: true, get: () => nc }); + var zt = rc((Kr(), Br(Qr))); + function Xu(e) { + if (typeof WeakMap != "function") + return null; + var t = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (Xu = function(r) { + return r ? n : t; + })(e); + } + function rc(e, t) { + if (!t && e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var n = Xu(t); + if (n && n.has(e)) + return n.get(e); + var r = {}, i = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var o in e) + if (o !== "default" && Object.prototype.hasOwnProperty.call(e, o)) { + var u2 = i ? Object.getOwnPropertyDescriptor(e, o) : null; + u2 && (u2.get || u2.set) ? Object.defineProperty(r, o, u2) : r[o] = e[o]; + } + return r.default = e, n && n.set(e, r), r; + } + function nc(e) { + if ((() => { + if (e.purge || !e.content || !Array.isArray(e.content) && !(typeof e.content == "object" && e.content !== null)) + return false; + if (Array.isArray(e.content)) + return e.content.every((r) => typeof r == "string" ? true : !(typeof (r == null ? void 0 : r.raw) != "string" || r != null && r.extension && typeof (r == null ? void 0 : r.extension) != "string")); + if (typeof e.content == "object" && e.content !== null) { + if (Object.keys(e.content).some((r) => !["files", "extract", "transform"].includes(r))) + return false; + if (Array.isArray(e.content.files)) { + if (!e.content.files.every((r) => typeof r == "string" ? true : !(typeof (r == null ? void 0 : r.raw) != "string" || r != null && r.extension && typeof (r == null ? void 0 : r.extension) != "string"))) + return false; + if (typeof e.content.extract == "object") { + for (let r of Object.values(e.content.extract)) + if (typeof r != "function") + return false; + } else if (!(e.content.extract === void 0 || typeof e.content.extract == "function")) + return false; + if (typeof e.content.transform == "object") { + for (let r of Object.values(e.content.transform)) + if (typeof r != "function") + return false; + } else if (!(e.content.transform === void 0 || typeof e.content.transform == "function")) + return false; + } + return true; + } + return false; + })() || zt.default.warn("purge-deprecation", ["The `purge`/`content` options have changed in Tailwind CSS v3.0.", "Update your configuration file to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#configure-content-sources"]), e.safelist = (() => { + var r; + let { content: i, purge: o, safelist: u2 } = e; + return Array.isArray(u2) ? u2 : Array.isArray(i == null ? void 0 : i.safelist) ? i.safelist : Array.isArray(o == null ? void 0 : o.safelist) ? o.safelist : Array.isArray(o == null || (r = o.options) === null || r === void 0 ? void 0 : r.safelist) ? o.options.safelist : []; + })(), typeof e.prefix == "function") + zt.default.warn("prefix-function", ["As of Tailwind CSS v3.0, `prefix` cannot be a function.", "Update `prefix` in your configuration to be a string to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function"]), e.prefix = ""; + else { + var n; + e.prefix = (n = e.prefix) !== null && n !== void 0 ? n : ""; + } + e.content = { files: (() => { + let { content: r, purge: i } = e; + return Array.isArray(i) ? i : Array.isArray(i == null ? void 0 : i.content) ? i.content : Array.isArray(r) ? r : Array.isArray(r == null ? void 0 : r.content) ? r.content : Array.isArray(r == null ? void 0 : r.files) ? r.files : []; + })(), extract: (() => { + let r = (() => { + var u2, s, a, l2, f, c2, p, d2, h2, m2; + return !((u2 = e.purge) === null || u2 === void 0) && u2.extract ? e.purge.extract : !((s = e.content) === null || s === void 0) && s.extract ? e.content.extract : !((a = e.purge) === null || a === void 0 || (l2 = a.extract) === null || l2 === void 0) && l2.DEFAULT ? e.purge.extract.DEFAULT : !((f = e.content) === null || f === void 0 || (c2 = f.extract) === null || c2 === void 0) && c2.DEFAULT ? e.content.extract.DEFAULT : !((p = e.purge) === null || p === void 0 || (d2 = p.options) === null || d2 === void 0) && d2.extractors ? e.purge.options.extractors : !((h2 = e.content) === null || h2 === void 0 || (m2 = h2.options) === null || m2 === void 0) && m2.extractors ? e.content.options.extractors : {}; + })(), i = {}, o = (() => { + var u2, s, a, l2; + if (!((u2 = e.purge) === null || u2 === void 0 || (s = u2.options) === null || s === void 0) && s.defaultExtractor) + return e.purge.options.defaultExtractor; + if (!((a = e.content) === null || a === void 0 || (l2 = a.options) === null || l2 === void 0) && l2.defaultExtractor) + return e.content.options.defaultExtractor; + })(); + if (o !== void 0 && (i.DEFAULT = o), typeof r == "function") + i.DEFAULT = r; + else if (Array.isArray(r)) + for (let { extensions: u2, extractor: s } of r ?? []) + for (let a of u2) + i[a] = s; + else + typeof r == "object" && r !== null && Object.assign(i, r); + return i; + })(), transform: (() => { + let r = (() => { + var o, u2, s, a, l2, f; + return !((o = e.purge) === null || o === void 0) && o.transform ? e.purge.transform : !((u2 = e.content) === null || u2 === void 0) && u2.transform ? e.content.transform : !((s = e.purge) === null || s === void 0 || (a = s.transform) === null || a === void 0) && a.DEFAULT ? e.purge.transform.DEFAULT : !((l2 = e.content) === null || l2 === void 0 || (f = l2.transform) === null || f === void 0) && f.DEFAULT ? e.content.transform.DEFAULT : {}; + })(), i = {}; + return typeof r == "function" && (i.DEFAULT = r), typeof r == "object" && r !== null && Object.assign(i, r), i; + })() }; + for (let r of e.content.files) + if (typeof r == "string" && /{([^,]*?)}/g.test(r)) { + zt.default.warn("invalid-glob-braces", [`The glob pattern ${(0, zt.dim)(r)} in your Tailwind CSS configuration is invalid.`, `Update it to ${(0, zt.dim)(r.replace(/{([^,]*?)}/g, "$1"))} to silence this warning.`]); + break; + } + return e; + } +}); +var Ku = k((ni) => { + "use strict"; + Object.defineProperty(ni, "__esModule", { value: true }); + Object.defineProperty(ni, "default", { enumerable: true, get: () => ic }); + function ic(e) { + if (Object.prototype.toString.call(e) !== "[object Object]") + return false; + let t = Object.getPrototypeOf(e); + return t === null || t === Object.prototype; + } +}); +var Ju = k((oi) => { + "use strict"; + Object.defineProperty(oi, "__esModule", { value: true }); + Object.defineProperty(oi, "cloneDeep", { enumerable: true, get: () => ii }); + function ii(e) { + return Array.isArray(e) ? e.map((t) => ii(t)) : typeof e == "object" && e !== null ? Object.fromEntries(Object.entries(e).map(([t, n]) => [t, ii(n)])) : e; + } +}); +var ui = k((Jr, Zu) => { + "use strict"; + Jr.__esModule = true; + Jr.default = sc; + function oc(e) { + for (var t = e.toLowerCase(), n = "", r = false, i = 0; i < 6 && t[i] !== void 0; i++) { + var o = t.charCodeAt(i), u2 = o >= 97 && o <= 102 || o >= 48 && o <= 57; + if (r = o === 32, !u2) + break; + n += t[i]; + } + if (n.length !== 0) { + var s = parseInt(n, 16), a = s >= 55296 && s <= 57343; + return a || s === 0 || s > 1114111 ? ["\uFFFD", n.length + (r ? 1 : 0)] : [String.fromCodePoint(s), n.length + (r ? 1 : 0)]; + } + } + var uc = /\\/; + function sc(e) { + var t = uc.test(e); + if (!t) + return e; + for (var n = "", r = 0; r < e.length; r++) { + if (e[r] === "\\") { + var i = oc(e.slice(r + 1, r + 7)); + if (i !== void 0) { + n += i[0], r += i[1]; + continue; + } + if (e[r + 1] === "\\") { + n += "\\", r++; + continue; + } + e.length === r + 1 && (n += e[r]); + continue; + } + n += e[r]; + } + return n; + } + Zu.exports = Jr.default; +}); +var ts = k((Zr, es) => { + "use strict"; + Zr.__esModule = true; + Zr.default = ac; + function ac(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) + n[r - 1] = arguments[r]; + for (; n.length > 0; ) { + var i = n.shift(); + if (!e[i]) + return; + e = e[i]; + } + return e; + } + es.exports = Zr.default; +}); +var ns = k((en, rs) => { + "use strict"; + en.__esModule = true; + en.default = lc; + function lc(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) + n[r - 1] = arguments[r]; + for (; n.length > 0; ) { + var i = n.shift(); + e[i] || (e[i] = {}), e = e[i]; + } + } + rs.exports = en.default; +}); +var os = k((tn, is) => { + "use strict"; + tn.__esModule = true; + tn.default = fc; + function fc(e) { + for (var t = "", n = e.indexOf("/*"), r = 0; n >= 0; ) { + t = t + e.slice(r, n); + var i = e.indexOf("*/", n + 2); + if (i < 0) + return t; + r = i + 2, n = e.indexOf("/*", r); + } + return t = t + e.slice(r), t; + } + is.exports = tn.default; +}); +var Ut = k((Oe) => { + "use strict"; + Oe.__esModule = true; + Oe.stripComments = Oe.ensureObject = Oe.getProp = Oe.unesc = void 0; + var cc = rn(ui()); + Oe.unesc = cc.default; + var dc = rn(ts()); + Oe.getProp = dc.default; + var pc = rn(ns()); + Oe.ensureObject = pc.default; + var hc = rn(os()); + Oe.stripComments = hc.default; + function rn(e) { + return e && e.__esModule ? e : { default: e }; + } +}); +var Me = k((Gt, as) => { + "use strict"; + Gt.__esModule = true; + Gt.default = void 0; + var us = Ut(); + function ss(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function mc(e, t, n) { + return t && ss(e.prototype, t), n && ss(e, n), e; + } + var Dc = function e(t, n) { + if (typeof t != "object" || t === null) + return t; + var r = new t.constructor(); + for (var i in t) + if (t.hasOwnProperty(i)) { + var o = t[i], u2 = typeof o; + i === "parent" && u2 === "object" ? n && (r[i] = n) : o instanceof Array ? r[i] = o.map(function(s) { + return e(s, r); + }) : r[i] = e(o, r); + } + return r; + }, gc = function() { + function e(n) { + n === void 0 && (n = {}), Object.assign(this, n), this.spaces = this.spaces || {}, this.spaces.before = this.spaces.before || "", this.spaces.after = this.spaces.after || ""; + } + var t = e.prototype; + return t.remove = function() { + return this.parent && this.parent.removeChild(this), this.parent = void 0, this; + }, t.replaceWith = function() { + if (this.parent) { + for (var r in arguments) + this.parent.insertBefore(this, arguments[r]); + this.remove(); + } + return this; + }, t.next = function() { + return this.parent.at(this.parent.index(this) + 1); + }, t.prev = function() { + return this.parent.at(this.parent.index(this) - 1); + }, t.clone = function(r) { + r === void 0 && (r = {}); + var i = Dc(this); + for (var o in r) + i[o] = r[o]; + return i; + }, t.appendToPropertyAndEscape = function(r, i, o) { + this.raws || (this.raws = {}); + var u2 = this[r], s = this.raws[r]; + this[r] = u2 + i, s || o !== i ? this.raws[r] = (s || u2) + o : delete this.raws[r]; + }, t.setPropertyAndEscape = function(r, i, o) { + this.raws || (this.raws = {}), this[r] = i, this.raws[r] = o; + }, t.setPropertyWithoutEscape = function(r, i) { + this[r] = i, this.raws && delete this.raws[r]; + }, t.isAtPosition = function(r, i) { + if (this.source && this.source.start && this.source.end) + return !(this.source.start.line > r || this.source.end.line < r || this.source.start.line === r && this.source.start.column > i || this.source.end.line === r && this.source.end.column < i); + }, t.stringifyProperty = function(r) { + return this.raws && this.raws[r] || this[r]; + }, t.valueToString = function() { + return String(this.stringifyProperty("value")); + }, t.toString = function() { + return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(""); + }, mc(e, [{ key: "rawSpaceBefore", get: function() { + var r = this.raws && this.raws.spaces && this.raws.spaces.before; + return r === void 0 && (r = this.spaces && this.spaces.before), r || ""; + }, set: function(r) { + (0, us.ensureObject)(this, "raws", "spaces"), this.raws.spaces.before = r; + } }, { key: "rawSpaceAfter", get: function() { + var r = this.raws && this.raws.spaces && this.raws.spaces.after; + return r === void 0 && (r = this.spaces.after), r || ""; + }, set: function(r) { + (0, us.ensureObject)(this, "raws", "spaces"), this.raws.spaces.after = r; + } }]), e; + }(); + Gt.default = gc; + as.exports = Gt.default; +}); +var ne = k((U) => { + "use strict"; + U.__esModule = true; + U.UNIVERSAL = U.ATTRIBUTE = U.CLASS = U.COMBINATOR = U.COMMENT = U.ID = U.NESTING = U.PSEUDO = U.ROOT = U.SELECTOR = U.STRING = U.TAG = void 0; + var bc = "tag"; + U.TAG = bc; + var vc = "string"; + U.STRING = vc; + var yc = "selector"; + U.SELECTOR = yc; + var xc = "root"; + U.ROOT = xc; + var Fc = "pseudo"; + U.PSEUDO = Fc; + var wc = "nesting"; + U.NESTING = wc; + var Ec = "id"; + U.ID = Ec; + var Sc = "comment"; + U.COMMENT = Sc; + var Cc = "combinator"; + U.COMBINATOR = Cc; + var _c = "class"; + U.CLASS = _c; + var kc = "attribute"; + U.ATTRIBUTE = kc; + var Tc = "universal"; + U.UNIVERSAL = Tc; +}); +var nn = k((jt, ds) => { + "use strict"; + jt.__esModule = true; + jt.default = void 0; + var Ac = Pc(Me()), Ne = Oc(ne()); + function cs() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return cs = function() { + return e; + }, e; + } + function Oc(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = cs(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function Pc(e) { + return e && e.__esModule ? e : { default: e }; + } + function Bc(e, t) { + var n; + if (typeof Symbol > "u" || e[Symbol.iterator] == null) { + if (Array.isArray(e) || (n = Ic(e)) || t && e && typeof e.length == "number") { + n && (e = n); + var r = 0; + return function() { + return r >= e.length ? { done: true } : { done: false, value: e[r++] }; + }; + } + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return n = e[Symbol.iterator](), n.next.bind(n); + } + function Ic(e, t) { + if (e) { + if (typeof e == "string") + return ls(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") + return Array.from(e); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return ls(e, t); + } + } + function ls(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + function fs(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function Rc(e, t, n) { + return t && fs(e.prototype, t), n && fs(e, n), e; + } + function Lc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, si(e, t); + } + function si(e, t) { + return si = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, si(e, t); + } + var Mc = function(e) { + Lc(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.nodes || (i.nodes = []), i; + } + var n = t.prototype; + return n.append = function(i) { + return i.parent = this, this.nodes.push(i), this; + }, n.prepend = function(i) { + return i.parent = this, this.nodes.unshift(i), this; + }, n.at = function(i) { + return this.nodes[i]; + }, n.index = function(i) { + return typeof i == "number" ? i : this.nodes.indexOf(i); + }, n.removeChild = function(i) { + i = this.index(i), this.at(i).parent = void 0, this.nodes.splice(i, 1); + var o; + for (var u2 in this.indexes) + o = this.indexes[u2], o >= i && (this.indexes[u2] = o - 1); + return this; + }, n.removeAll = function() { + for (var i = Bc(this.nodes), o; !(o = i()).done; ) { + var u2 = o.value; + u2.parent = void 0; + } + return this.nodes = [], this; + }, n.empty = function() { + return this.removeAll(); + }, n.insertAfter = function(i, o) { + o.parent = this; + var u2 = this.index(i); + this.nodes.splice(u2 + 1, 0, o), o.parent = this; + var s; + for (var a in this.indexes) + s = this.indexes[a], u2 <= s && (this.indexes[a] = s + 1); + return this; + }, n.insertBefore = function(i, o) { + o.parent = this; + var u2 = this.index(i); + this.nodes.splice(u2, 0, o), o.parent = this; + var s; + for (var a in this.indexes) + s = this.indexes[a], s <= u2 && (this.indexes[a] = s + 1); + return this; + }, n._findChildAtPosition = function(i, o) { + var u2 = void 0; + return this.each(function(s) { + if (s.atPosition) { + var a = s.atPosition(i, o); + if (a) + return u2 = a, false; + } else if (s.isAtPosition(i, o)) + return u2 = s, false; + }), u2; + }, n.atPosition = function(i, o) { + if (this.isAtPosition(i, o)) + return this._findChildAtPosition(i, o) || this; + }, n._inferEndPosition = function() { + this.last && this.last.source && this.last.source.end && (this.source = this.source || {}, this.source.end = this.source.end || {}, Object.assign(this.source.end, this.last.source.end)); + }, n.each = function(i) { + this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach++; + var o = this.lastEach; + if (this.indexes[o] = 0, !!this.length) { + for (var u2, s; this.indexes[o] < this.length && (u2 = this.indexes[o], s = i(this.at(u2), u2), s !== false); ) + this.indexes[o] += 1; + if (delete this.indexes[o], s === false) + return false; + } + }, n.walk = function(i) { + return this.each(function(o, u2) { + var s = i(o, u2); + if (s !== false && o.length && (s = o.walk(i)), s === false) + return false; + }); + }, n.walkAttributes = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.ATTRIBUTE) + return i.call(o, u2); + }); + }, n.walkClasses = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.CLASS) + return i.call(o, u2); + }); + }, n.walkCombinators = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.COMBINATOR) + return i.call(o, u2); + }); + }, n.walkComments = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.COMMENT) + return i.call(o, u2); + }); + }, n.walkIds = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.ID) + return i.call(o, u2); + }); + }, n.walkNesting = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.NESTING) + return i.call(o, u2); + }); + }, n.walkPseudos = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.PSEUDO) + return i.call(o, u2); + }); + }, n.walkTags = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.TAG) + return i.call(o, u2); + }); + }, n.walkUniversals = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.UNIVERSAL) + return i.call(o, u2); + }); + }, n.split = function(i) { + var o = this, u2 = []; + return this.reduce(function(s, a, l2) { + var f = i.call(o, a); + return u2.push(a), f ? (s.push(u2), u2 = []) : l2 === o.length - 1 && s.push(u2), s; + }, []); + }, n.map = function(i) { + return this.nodes.map(i); + }, n.reduce = function(i, o) { + return this.nodes.reduce(i, o); + }, n.every = function(i) { + return this.nodes.every(i); + }, n.some = function(i) { + return this.nodes.some(i); + }, n.filter = function(i) { + return this.nodes.filter(i); + }, n.sort = function(i) { + return this.nodes.sort(i); + }, n.toString = function() { + return this.map(String).join(""); + }, Rc(t, [{ key: "first", get: function() { + return this.at(0); + } }, { key: "last", get: function() { + return this.at(this.length - 1); + } }, { key: "length", get: function() { + return this.nodes.length; + } }]), t; + }(Ac.default); + jt.default = Mc; + ds.exports = jt.default; +}); +var li = k((Ht, hs) => { + "use strict"; + Ht.__esModule = true; + Ht.default = void 0; + var Nc = $c(nn()), Wc = ne(); + function $c(e) { + return e && e.__esModule ? e : { default: e }; + } + function ps(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function qc(e, t, n) { + return t && ps(e.prototype, t), n && ps(e, n), e; + } + function zc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, ai(e, t); + } + function ai(e, t) { + return ai = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, ai(e, t); + } + var Uc = function(e) { + zc(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = Wc.ROOT, i; + } + var n = t.prototype; + return n.toString = function() { + var i = this.reduce(function(o, u2) { + return o.push(String(u2)), o; + }, []).join(","); + return this.trailingComma ? i + "," : i; + }, n.error = function(i, o) { + return this._error ? this._error(i, o) : new Error(i); + }, qc(t, [{ key: "errorGenerator", set: function(i) { + this._error = i; + } }]), t; + }(Nc.default); + Ht.default = Uc; + hs.exports = Ht.default; +}); +var ci = k((Vt, ms) => { + "use strict"; + Vt.__esModule = true; + Vt.default = void 0; + var Gc = Hc(nn()), jc = ne(); + function Hc(e) { + return e && e.__esModule ? e : { default: e }; + } + function Vc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, fi(e, t); + } + function fi(e, t) { + return fi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, fi(e, t); + } + var Yc = function(e) { + Vc(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = jc.SELECTOR, r; + } + return t; + }(Gc.default); + Vt.default = Yc; + ms.exports = Vt.default; +}); +var on = k((Ib, Ds) => { + "use strict"; + var Xc = {}, Qc = Xc.hasOwnProperty, Kc = function(t, n) { + if (!t) + return n; + var r = {}; + for (var i in n) + r[i] = Qc.call(t, i) ? t[i] : n[i]; + return r; + }, Jc = /[ -,\.\/:-@\[-\^`\{-~]/, Zc = /[ -,\.\/:-@\[\]\^`\{-~]/, ed = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g, di = function e(t, n) { + n = Kc(n, e.options), n.quotes != "single" && n.quotes != "double" && (n.quotes = "single"); + for (var r = n.quotes == "double" ? '"' : "'", i = n.isIdentifier, o = t.charAt(0), u2 = "", s = 0, a = t.length; s < a; ) { + var l2 = t.charAt(s++), f = l2.charCodeAt(), c2 = void 0; + if (f < 32 || f > 126) { + if (f >= 55296 && f <= 56319 && s < a) { + var p = t.charCodeAt(s++); + (p & 64512) == 56320 ? f = ((f & 1023) << 10) + (p & 1023) + 65536 : s--; + } + c2 = "\\" + f.toString(16).toUpperCase() + " "; + } else + n.escapeEverything ? Jc.test(l2) ? c2 = "\\" + l2 : c2 = "\\" + f.toString(16).toUpperCase() + " " : /[\t\n\f\r\x0B]/.test(l2) ? c2 = "\\" + f.toString(16).toUpperCase() + " " : l2 == "\\" || !i && (l2 == '"' && r == l2 || l2 == "'" && r == l2) || i && Zc.test(l2) ? c2 = "\\" + l2 : c2 = l2; + u2 += c2; + } + return i && (/^-[-\d]/.test(u2) ? u2 = "\\-" + u2.slice(1) : /\d/.test(o) && (u2 = "\\3" + o + " " + u2.slice(1))), u2 = u2.replace(ed, function(d2, h2, m2) { + return h2 && h2.length % 2 ? d2 : (h2 || "") + m2; + }), !i && n.wrap ? r + u2 + r : u2; + }; + di.options = { escapeEverything: false, isIdentifier: false, quotes: "single", wrap: false }; + di.version = "3.0.0"; + Ds.exports = di; +}); +var hi = k((Yt, vs) => { + "use strict"; + Yt.__esModule = true; + Yt.default = void 0; + var td2 = bs(on()), rd = Ut(), nd = bs(Me()), id = ne(); + function bs(e) { + return e && e.__esModule ? e : { default: e }; + } + function gs(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function od(e, t, n) { + return t && gs(e.prototype, t), n && gs(e, n), e; + } + function ud(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, pi(e, t); + } + function pi(e, t) { + return pi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, pi(e, t); + } + var sd = function(e) { + ud(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = id.CLASS, i._constructed = true, i; + } + var n = t.prototype; + return n.valueToString = function() { + return "." + e.prototype.valueToString.call(this); + }, od(t, [{ key: "value", get: function() { + return this._value; + }, set: function(i) { + if (this._constructed) { + var o = (0, td2.default)(i, { isIdentifier: true }); + o !== i ? ((0, rd.ensureObject)(this, "raws"), this.raws.value = o) : this.raws && delete this.raws.value; + } + this._value = i; + } }]), t; + }(nd.default); + Yt.default = sd; + vs.exports = Yt.default; +}); +var Di = k((Xt, ys) => { + "use strict"; + Xt.__esModule = true; + Xt.default = void 0; + var ad = fd2(Me()), ld = ne(); + function fd2(e) { + return e && e.__esModule ? e : { default: e }; + } + function cd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, mi(e, t); + } + function mi(e, t) { + return mi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, mi(e, t); + } + var dd = function(e) { + cd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = ld.COMMENT, r; + } + return t; + }(ad.default); + Xt.default = dd; + ys.exports = Xt.default; +}); +var bi = k((Qt, xs) => { + "use strict"; + Qt.__esModule = true; + Qt.default = void 0; + var pd = md(Me()), hd = ne(); + function md(e) { + return e && e.__esModule ? e : { default: e }; + } + function Dd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, gi(e, t); + } + function gi(e, t) { + return gi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, gi(e, t); + } + var gd = function(e) { + Dd(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = hd.ID, i; + } + var n = t.prototype; + return n.valueToString = function() { + return "#" + e.prototype.valueToString.call(this); + }, t; + }(pd.default); + Qt.default = gd; + xs.exports = Qt.default; +}); +var un = k((Kt, Es) => { + "use strict"; + Kt.__esModule = true; + Kt.default = void 0; + var bd = ws(on()), vd = Ut(), yd = ws(Me()); + function ws(e) { + return e && e.__esModule ? e : { default: e }; + } + function Fs(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function xd(e, t, n) { + return t && Fs(e.prototype, t), n && Fs(e, n), e; + } + function Fd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, vi(e, t); + } + function vi(e, t) { + return vi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, vi(e, t); + } + var wd = function(e) { + Fd(t, e); + function t() { + return e.apply(this, arguments) || this; + } + var n = t.prototype; + return n.qualifiedName = function(i) { + return this.namespace ? this.namespaceString + "|" + i : i; + }, n.valueToString = function() { + return this.qualifiedName(e.prototype.valueToString.call(this)); + }, xd(t, [{ key: "namespace", get: function() { + return this._namespace; + }, set: function(i) { + if (i === true || i === "*" || i === "&") { + this._namespace = i, this.raws && delete this.raws.namespace; + return; + } + var o = (0, bd.default)(i, { isIdentifier: true }); + this._namespace = i, o !== i ? ((0, vd.ensureObject)(this, "raws"), this.raws.namespace = o) : this.raws && delete this.raws.namespace; + } }, { key: "ns", get: function() { + return this._namespace; + }, set: function(i) { + this.namespace = i; + } }, { key: "namespaceString", get: function() { + if (this.namespace) { + var i = this.stringifyProperty("namespace"); + return i === true ? "" : i; + } else + return ""; + } }]), t; + }(yd.default); + Kt.default = wd; + Es.exports = Kt.default; +}); +var xi = k((Jt, Ss) => { + "use strict"; + Jt.__esModule = true; + Jt.default = void 0; + var Ed = Cd(un()), Sd = ne(); + function Cd(e) { + return e && e.__esModule ? e : { default: e }; + } + function _d(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, yi(e, t); + } + function yi(e, t) { + return yi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, yi(e, t); + } + var kd = function(e) { + _d(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Sd.TAG, r; + } + return t; + }(Ed.default); + Jt.default = kd; + Ss.exports = Jt.default; +}); +var wi = k((Zt, Cs) => { + "use strict"; + Zt.__esModule = true; + Zt.default = void 0; + var Td = Od(Me()), Ad = ne(); + function Od(e) { + return e && e.__esModule ? e : { default: e }; + } + function Pd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Fi(e, t); + } + function Fi(e, t) { + return Fi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Fi(e, t); + } + var Bd = function(e) { + Pd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Ad.STRING, r; + } + return t; + }(Td.default); + Zt.default = Bd; + Cs.exports = Zt.default; +}); +var Si = k((er, _s) => { + "use strict"; + er.__esModule = true; + er.default = void 0; + var Id = Ld(nn()), Rd = ne(); + function Ld(e) { + return e && e.__esModule ? e : { default: e }; + } + function Md(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Ei(e, t); + } + function Ei(e, t) { + return Ei = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Ei(e, t); + } + var Nd = function(e) { + Md(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = Rd.PSEUDO, i; + } + var n = t.prototype; + return n.toString = function() { + var i = this.length ? "(" + this.map(String).join(",") + ")" : ""; + return [this.rawSpaceBefore, this.stringifyProperty("value"), i, this.rawSpaceAfter].join(""); + }, t; + }(Id.default); + er.default = Nd; + _s.exports = er.default; +}); +var Ts = k((Rb, ks) => { + ks.exports = function(t, n) { + return function(...r) { + return console.warn(n), t(...r); + }; + }; +}); +var Oi = k((nr) => { + "use strict"; + nr.__esModule = true; + nr.unescapeValue = Ai; + nr.default = void 0; + var tr = Ti(on()), Wd = Ti(ui()), $d = Ti(un()), qd = ne(), Ci; + function Ti(e) { + return e && e.__esModule ? e : { default: e }; + } + function As(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function zd(e, t, n) { + return t && As(e.prototype, t), n && As(e, n), e; + } + function Ud(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, ki(e, t); + } + function ki(e, t) { + return ki = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, ki(e, t); + } + var rr = Ts(), Gd = /^('|")([^]*)\1$/, jd = rr(function() { + }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead."), Hd = rr(function() { + }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."), Vd = rr(function() { + }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); + function Ai(e) { + var t = false, n = null, r = e, i = r.match(Gd); + return i && (n = i[1], r = i[2]), r = (0, Wd.default)(r), r !== e && (t = true), { deprecatedUsage: t, unescaped: r, quoteMark: n }; + } + function Yd(e) { + if (e.quoteMark !== void 0 || e.value === void 0) + return e; + Vd(); + var t = Ai(e.value), n = t.quoteMark, r = t.unescaped; + return e.raws || (e.raws = {}), e.raws.value === void 0 && (e.raws.value = e.value), e.value = r, e.quoteMark = n, e; + } + var sn = function(e) { + Ud(t, e); + function t(r) { + var i; + return r === void 0 && (r = {}), i = e.call(this, Yd(r)) || this, i.type = qd.ATTRIBUTE, i.raws = i.raws || {}, Object.defineProperty(i.raws, "unquoted", { get: rr(function() { + return i.value; + }, "attr.raws.unquoted is deprecated. Call attr.value instead."), set: rr(function() { + return i.value; + }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.") }), i._constructed = true, i; + } + var n = t.prototype; + return n.getQuotedValue = function(i) { + i === void 0 && (i = {}); + var o = this._determineQuoteMark(i), u2 = _i[o], s = (0, tr.default)(this._value, u2); + return s; + }, n._determineQuoteMark = function(i) { + return i.smart ? this.smartQuoteMark(i) : this.preferredQuoteMark(i); + }, n.setValue = function(i, o) { + o === void 0 && (o = {}), this._value = i, this._quoteMark = this._determineQuoteMark(o), this._syncRawValue(); + }, n.smartQuoteMark = function(i) { + var o = this.value, u2 = o.replace(/[^']/g, "").length, s = o.replace(/[^"]/g, "").length; + if (u2 + s === 0) { + var a = (0, tr.default)(o, { isIdentifier: true }); + if (a === o) + return t.NO_QUOTE; + var l2 = this.preferredQuoteMark(i); + if (l2 === t.NO_QUOTE) { + var f = this.quoteMark || i.quoteMark || t.DOUBLE_QUOTE, c2 = _i[f], p = (0, tr.default)(o, c2); + if (p.length < a.length) + return f; + } + return l2; + } else + return s === u2 ? this.preferredQuoteMark(i) : s < u2 ? t.DOUBLE_QUOTE : t.SINGLE_QUOTE; + }, n.preferredQuoteMark = function(i) { + var o = i.preferCurrentQuoteMark ? this.quoteMark : i.quoteMark; + return o === void 0 && (o = i.preferCurrentQuoteMark ? i.quoteMark : this.quoteMark), o === void 0 && (o = t.DOUBLE_QUOTE), o; + }, n._syncRawValue = function() { + var i = (0, tr.default)(this._value, _i[this.quoteMark]); + i === this._value ? this.raws && delete this.raws.value : this.raws.value = i; + }, n._handleEscapes = function(i, o) { + if (this._constructed) { + var u2 = (0, tr.default)(o, { isIdentifier: true }); + u2 !== o ? this.raws[i] = u2 : delete this.raws[i]; + } + }, n._spacesFor = function(i) { + var o = { before: "", after: "" }, u2 = this.spaces[i] || {}, s = this.raws.spaces && this.raws.spaces[i] || {}; + return Object.assign(o, u2, s); + }, n._stringFor = function(i, o, u2) { + o === void 0 && (o = i), u2 === void 0 && (u2 = Os); + var s = this._spacesFor(o); + return u2(this.stringifyProperty(i), s); + }, n.offsetOf = function(i) { + var o = 1, u2 = this._spacesFor("attribute"); + if (o += u2.before.length, i === "namespace" || i === "ns") + return this.namespace ? o : -1; + if (i === "attributeNS" || (o += this.namespaceString.length, this.namespace && (o += 1), i === "attribute")) + return o; + o += this.stringifyProperty("attribute").length, o += u2.after.length; + var s = this._spacesFor("operator"); + o += s.before.length; + var a = this.stringifyProperty("operator"); + if (i === "operator") + return a ? o : -1; + o += a.length, o += s.after.length; + var l2 = this._spacesFor("value"); + o += l2.before.length; + var f = this.stringifyProperty("value"); + if (i === "value") + return f ? o : -1; + o += f.length, o += l2.after.length; + var c2 = this._spacesFor("insensitive"); + return o += c2.before.length, i === "insensitive" && this.insensitive ? o : -1; + }, n.toString = function() { + var i = this, o = [this.rawSpaceBefore, "["]; + return o.push(this._stringFor("qualifiedAttribute", "attribute")), this.operator && (this.value || this.value === "") && (o.push(this._stringFor("operator")), o.push(this._stringFor("value")), o.push(this._stringFor("insensitiveFlag", "insensitive", function(u2, s) { + return u2.length > 0 && !i.quoted && s.before.length === 0 && !(i.spaces.value && i.spaces.value.after) && (s.before = " "), Os(u2, s); + }))), o.push("]"), o.push(this.rawSpaceAfter), o.join(""); + }, zd(t, [{ key: "quoted", get: function() { + var i = this.quoteMark; + return i === "'" || i === '"'; + }, set: function(i) { + Hd(); + } }, { key: "quoteMark", get: function() { + return this._quoteMark; + }, set: function(i) { + if (!this._constructed) { + this._quoteMark = i; + return; + } + this._quoteMark !== i && (this._quoteMark = i, this._syncRawValue()); + } }, { key: "qualifiedAttribute", get: function() { + return this.qualifiedName(this.raws.attribute || this.attribute); + } }, { key: "insensitiveFlag", get: function() { + return this.insensitive ? "i" : ""; + } }, { key: "value", get: function() { + return this._value; + }, set: function(i) { + if (this._constructed) { + var o = Ai(i), u2 = o.deprecatedUsage, s = o.unescaped, a = o.quoteMark; + if (u2 && jd(), s === this._value && a === this._quoteMark) + return; + this._value = s, this._quoteMark = a, this._syncRawValue(); + } else + this._value = i; + } }, { key: "attribute", get: function() { + return this._attribute; + }, set: function(i) { + this._handleEscapes("attribute", i), this._attribute = i; + } }]), t; + }($d.default); + nr.default = sn; + sn.NO_QUOTE = null; + sn.SINGLE_QUOTE = "'"; + sn.DOUBLE_QUOTE = '"'; + var _i = (Ci = { "'": { quotes: "single", wrap: true }, '"': { quotes: "double", wrap: true } }, Ci[null] = { isIdentifier: true }, Ci); + function Os(e, t) { + return "" + t.before + e + t.after; + } +}); +var Bi = k((ir, Ps) => { + "use strict"; + ir.__esModule = true; + ir.default = void 0; + var Xd = Kd(un()), Qd = ne(); + function Kd(e) { + return e && e.__esModule ? e : { default: e }; + } + function Jd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Pi(e, t); + } + function Pi(e, t) { + return Pi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Pi(e, t); + } + var Zd = function(e) { + Jd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Qd.UNIVERSAL, r.value = "*", r; + } + return t; + }(Xd.default); + ir.default = Zd; + Ps.exports = ir.default; +}); +var Ri = k((or, Bs) => { + "use strict"; + or.__esModule = true; + or.default = void 0; + var ep = rp(Me()), tp = ne(); + function rp(e) { + return e && e.__esModule ? e : { default: e }; + } + function np(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Ii(e, t); + } + function Ii(e, t) { + return Ii = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Ii(e, t); + } + var ip = function(e) { + np(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = tp.COMBINATOR, r; + } + return t; + }(ep.default); + or.default = ip; + Bs.exports = or.default; +}); +var Mi = k((ur, Is) => { + "use strict"; + ur.__esModule = true; + ur.default = void 0; + var op = sp(Me()), up = ne(); + function sp(e) { + return e && e.__esModule ? e : { default: e }; + } + function ap(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Li(e, t); + } + function Li(e, t) { + return Li = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Li(e, t); + } + var lp = function(e) { + ap(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = up.NESTING, r.value = "&", r; + } + return t; + }(op.default); + ur.default = lp; + Is.exports = ur.default; +}); +var Ls = k((an, Rs) => { + "use strict"; + an.__esModule = true; + an.default = fp; + function fp(e) { + return e.sort(function(t, n) { + return t - n; + }); + } + Rs.exports = an.default; +}); +var Ni = k((_) => { + "use strict"; + _.__esModule = true; + _.combinator = _.word = _.comment = _.str = _.tab = _.newline = _.feed = _.cr = _.backslash = _.bang = _.slash = _.doubleQuote = _.singleQuote = _.space = _.greaterThan = _.pipe = _.equals = _.plus = _.caret = _.tilde = _.dollar = _.closeSquare = _.openSquare = _.closeParenthesis = _.openParenthesis = _.semicolon = _.colon = _.comma = _.at = _.asterisk = _.ampersand = void 0; + var cp = 38; + _.ampersand = cp; + var dp = 42; + _.asterisk = dp; + var pp = 64; + _.at = pp; + var hp = 44; + _.comma = hp; + var mp = 58; + _.colon = mp; + var Dp = 59; + _.semicolon = Dp; + var gp = 40; + _.openParenthesis = gp; + var bp = 41; + _.closeParenthesis = bp; + var vp = 91; + _.openSquare = vp; + var yp = 93; + _.closeSquare = yp; + var xp = 36; + _.dollar = xp; + var Fp = 126; + _.tilde = Fp; + var wp = 94; + _.caret = wp; + var Ep = 43; + _.plus = Ep; + var Sp = 61; + _.equals = Sp; + var Cp = 124; + _.pipe = Cp; + var _p = 62; + _.greaterThan = _p; + var kp = 32; + _.space = kp; + var Ms = 39; + _.singleQuote = Ms; + var Tp = 34; + _.doubleQuote = Tp; + var Ap = 47; + _.slash = Ap; + var Op = 33; + _.bang = Op; + var Pp = 92; + _.backslash = Pp; + var Bp = 13; + _.cr = Bp; + var Ip = 12; + _.feed = Ip; + var Rp = 10; + _.newline = Rp; + var Lp = 9; + _.tab = Lp; + var Mp = Ms; + _.str = Mp; + var Np = -1; + _.comment = Np; + var Wp = -2; + _.word = Wp; + var $p = -3; + _.combinator = $p; +}); +var $s = k((sr) => { + "use strict"; + sr.__esModule = true; + sr.default = Vp; + sr.FIELDS = void 0; + var w2 = qp(Ni()), yt, q; + function Ws() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return Ws = function() { + return e; + }, e; + } + function qp(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = Ws(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + var zp = (yt = {}, yt[w2.tab] = true, yt[w2.newline] = true, yt[w2.cr] = true, yt[w2.feed] = true, yt), Up = (q = {}, q[w2.space] = true, q[w2.tab] = true, q[w2.newline] = true, q[w2.cr] = true, q[w2.feed] = true, q[w2.ampersand] = true, q[w2.asterisk] = true, q[w2.bang] = true, q[w2.comma] = true, q[w2.colon] = true, q[w2.semicolon] = true, q[w2.openParenthesis] = true, q[w2.closeParenthesis] = true, q[w2.openSquare] = true, q[w2.closeSquare] = true, q[w2.singleQuote] = true, q[w2.doubleQuote] = true, q[w2.plus] = true, q[w2.pipe] = true, q[w2.tilde] = true, q[w2.greaterThan] = true, q[w2.equals] = true, q[w2.dollar] = true, q[w2.caret] = true, q[w2.slash] = true, q), Wi = {}, Ns = "0123456789abcdefABCDEF"; + for (ln = 0; ln < Ns.length; ln++) + Wi[Ns.charCodeAt(ln)] = true; + var ln; + function Gp(e, t) { + var n = t, r; + do { + if (r = e.charCodeAt(n), Up[r]) + return n - 1; + r === w2.backslash ? n = jp(e, n) + 1 : n++; + } while (n < e.length); + return n - 1; + } + function jp(e, t) { + var n = t, r = e.charCodeAt(n + 1); + if (!zp[r]) + if (Wi[r]) { + var i = 0; + do + n++, i++, r = e.charCodeAt(n + 1); + while (Wi[r] && i < 6); + i < 6 && r === w2.space && n++; + } else + n++; + return n; + } + var Hp = { TYPE: 0, START_LINE: 1, START_COL: 2, END_LINE: 3, END_COL: 4, START_POS: 5, END_POS: 6 }; + sr.FIELDS = Hp; + function Vp(e) { + var t = [], n = e.css.valueOf(), r = n, i = r.length, o = -1, u2 = 1, s = 0, a = 0, l2, f, c2, p, d2, h2, m2, x2, g2, S2, v2, b, y; + function T(A, P2) { + if (e.safe) + n += P2, g2 = n.length - 1; + else + throw e.error("Unclosed " + A, u2, s - o, s); + } + for (; s < i; ) { + switch (l2 = n.charCodeAt(s), l2 === w2.newline && (o = s, u2 += 1), l2) { + case w2.space: + case w2.tab: + case w2.newline: + case w2.cr: + case w2.feed: + g2 = s; + do + g2 += 1, l2 = n.charCodeAt(g2), l2 === w2.newline && (o = g2, u2 += 1); + while (l2 === w2.space || l2 === w2.newline || l2 === w2.tab || l2 === w2.cr || l2 === w2.feed); + y = w2.space, p = u2, c2 = g2 - o - 1, a = g2; + break; + case w2.plus: + case w2.greaterThan: + case w2.tilde: + case w2.pipe: + g2 = s; + do + g2 += 1, l2 = n.charCodeAt(g2); + while (l2 === w2.plus || l2 === w2.greaterThan || l2 === w2.tilde || l2 === w2.pipe); + y = w2.combinator, p = u2, c2 = s - o, a = g2; + break; + case w2.asterisk: + case w2.ampersand: + case w2.bang: + case w2.comma: + case w2.equals: + case w2.dollar: + case w2.caret: + case w2.openSquare: + case w2.closeSquare: + case w2.colon: + case w2.semicolon: + case w2.openParenthesis: + case w2.closeParenthesis: + g2 = s, y = l2, p = u2, c2 = s - o, a = g2 + 1; + break; + case w2.singleQuote: + case w2.doubleQuote: + b = l2 === w2.singleQuote ? "'" : '"', g2 = s; + do + for (d2 = false, g2 = n.indexOf(b, g2 + 1), g2 === -1 && T("quote", b), h2 = g2; n.charCodeAt(h2 - 1) === w2.backslash; ) + h2 -= 1, d2 = !d2; + while (d2); + y = w2.str, p = u2, c2 = s - o, a = g2 + 1; + break; + default: + l2 === w2.slash && n.charCodeAt(s + 1) === w2.asterisk ? (g2 = n.indexOf("*/", s + 2) + 1, g2 === 0 && T("comment", "*/"), f = n.slice(s, g2 + 1), x2 = f.split(` +`), m2 = x2.length - 1, m2 > 0 ? (S2 = u2 + m2, v2 = g2 - x2[m2].length) : (S2 = u2, v2 = o), y = w2.comment, u2 = S2, p = S2, c2 = g2 - v2) : l2 === w2.slash ? (g2 = s, y = l2, p = u2, c2 = s - o, a = g2 + 1) : (g2 = Gp(n, s), y = w2.word, p = u2, c2 = g2 - o), a = g2 + 1; + break; + } + t.push([y, u2, s - o, p, c2, s, a]), v2 && (o = v2, v2 = null), s = a; + } + return t; + } +}); +var Ys = k((ar, Vs) => { + "use strict"; + ar.__esModule = true; + ar.default = void 0; + var Yp = ve(li()), $i = ve(ci()), Xp = ve(hi()), qs = ve(Di()), Qp = ve(bi()), Kp = ve(xi()), qi = ve(wi()), Jp = ve(Si()), zs = fn(Oi()), Zp = ve(Bi()), zi = ve(Ri()), e0 = ve(Mi()), t0 = ve(Ls()), F = fn($s()), C = fn(Ni()), r0 = fn(ne()), Y = Ut(), nt, Ui; + function Hs() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return Hs = function() { + return e; + }, e; + } + function fn(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = Hs(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function ve(e) { + return e && e.__esModule ? e : { default: e }; + } + function Us(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function n0(e, t, n) { + return t && Us(e.prototype, t), n && Us(e, n), e; + } + var Hi = (nt = {}, nt[C.space] = true, nt[C.cr] = true, nt[C.feed] = true, nt[C.newline] = true, nt[C.tab] = true, nt), i0 = Object.assign({}, Hi, (Ui = {}, Ui[C.comment] = true, Ui)); + function Gs(e) { + return { line: e[F.FIELDS.START_LINE], column: e[F.FIELDS.START_COL] }; + } + function js(e) { + return { line: e[F.FIELDS.END_LINE], column: e[F.FIELDS.END_COL] }; + } + function it(e, t, n, r) { + return { start: { line: e, column: t }, end: { line: n, column: r } }; + } + function xt(e) { + return it(e[F.FIELDS.START_LINE], e[F.FIELDS.START_COL], e[F.FIELDS.END_LINE], e[F.FIELDS.END_COL]); + } + function Gi(e, t) { + if (e) + return it(e[F.FIELDS.START_LINE], e[F.FIELDS.START_COL], t[F.FIELDS.END_LINE], t[F.FIELDS.END_COL]); + } + function Ft(e, t) { + var n = e[t]; + if (typeof n == "string") + return n.indexOf("\\") !== -1 && ((0, Y.ensureObject)(e, "raws"), e[t] = (0, Y.unesc)(n), e.raws[t] === void 0 && (e.raws[t] = n)), e; + } + function ji(e, t) { + for (var n = -1, r = []; (n = e.indexOf(t, n + 1)) !== -1; ) + r.push(n); + return r; + } + function o0() { + var e = Array.prototype.concat.apply([], arguments); + return e.filter(function(t, n) { + return n === e.indexOf(t); + }); + } + var u0 = function() { + function e(n, r) { + r === void 0 && (r = {}), this.rule = n, this.options = Object.assign({ lossy: false, safe: false }, r), this.position = 0, this.css = typeof this.rule == "string" ? this.rule : this.rule.selector, this.tokens = (0, F.default)({ css: this.css, error: this._errorGenerator(), safe: this.options.safe }); + var i = Gi(this.tokens[0], this.tokens[this.tokens.length - 1]); + this.root = new Yp.default({ source: i }), this.root.errorGenerator = this._errorGenerator(); + var o = new $i.default({ source: { start: { line: 1, column: 1 } } }); + this.root.append(o), this.current = o, this.loop(); + } + var t = e.prototype; + return t._errorGenerator = function() { + var r = this; + return function(i, o) { + return typeof r.rule == "string" ? new Error(i) : r.rule.error(i, o); + }; + }, t.attribute = function() { + var r = [], i = this.currToken; + for (this.position++; this.position < this.tokens.length && this.currToken[F.FIELDS.TYPE] !== C.closeSquare; ) + r.push(this.currToken), this.position++; + if (this.currToken[F.FIELDS.TYPE] !== C.closeSquare) + return this.expected("closing square bracket", this.currToken[F.FIELDS.START_POS]); + var o = r.length, u2 = { source: it(i[1], i[2], this.currToken[3], this.currToken[4]), sourceIndex: i[F.FIELDS.START_POS] }; + if (o === 1 && !~[C.word].indexOf(r[0][F.FIELDS.TYPE])) + return this.expected("attribute", r[0][F.FIELDS.START_POS]); + for (var s = 0, a = "", l2 = "", f = null, c2 = false; s < o; ) { + var p = r[s], d2 = this.content(p), h2 = r[s + 1]; + switch (p[F.FIELDS.TYPE]) { + case C.space: + if (c2 = true, this.options.lossy) + break; + if (f) { + (0, Y.ensureObject)(u2, "spaces", f); + var m2 = u2.spaces[f].after || ""; + u2.spaces[f].after = m2 + d2; + var x2 = (0, Y.getProp)(u2, "raws", "spaces", f, "after") || null; + x2 && (u2.raws.spaces[f].after = x2 + d2); + } else + a = a + d2, l2 = l2 + d2; + break; + case C.asterisk: + if (h2[F.FIELDS.TYPE] === C.equals) + u2.operator = d2, f = "operator"; + else if ((!u2.namespace || f === "namespace" && !c2) && h2) { + a && ((0, Y.ensureObject)(u2, "spaces", "attribute"), u2.spaces.attribute.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "attribute"), u2.raws.spaces.attribute.before = a, l2 = ""), u2.namespace = (u2.namespace || "") + d2; + var g2 = (0, Y.getProp)(u2, "raws", "namespace") || null; + g2 && (u2.raws.namespace += d2), f = "namespace"; + } + c2 = false; + break; + case C.dollar: + if (f === "value") { + var S2 = (0, Y.getProp)(u2, "raws", "value"); + u2.value += "$", S2 && (u2.raws.value = S2 + "$"); + break; + } + case C.caret: + h2[F.FIELDS.TYPE] === C.equals && (u2.operator = d2, f = "operator"), c2 = false; + break; + case C.combinator: + if (d2 === "~" && h2[F.FIELDS.TYPE] === C.equals && (u2.operator = d2, f = "operator"), d2 !== "|") { + c2 = false; + break; + } + h2[F.FIELDS.TYPE] === C.equals ? (u2.operator = d2, f = "operator") : !u2.namespace && !u2.attribute && (u2.namespace = true), c2 = false; + break; + case C.word: + if (h2 && this.content(h2) === "|" && r[s + 2] && r[s + 2][F.FIELDS.TYPE] !== C.equals && !u2.operator && !u2.namespace) + u2.namespace = d2, f = "namespace"; + else if (!u2.attribute || f === "attribute" && !c2) { + a && ((0, Y.ensureObject)(u2, "spaces", "attribute"), u2.spaces.attribute.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "attribute"), u2.raws.spaces.attribute.before = l2, l2 = ""), u2.attribute = (u2.attribute || "") + d2; + var v2 = (0, Y.getProp)(u2, "raws", "attribute") || null; + v2 && (u2.raws.attribute += d2), f = "attribute"; + } else if (!u2.value && u2.value !== "" || f === "value" && !c2) { + var b = (0, Y.unesc)(d2), y = (0, Y.getProp)(u2, "raws", "value") || "", T = u2.value || ""; + u2.value = T + b, u2.quoteMark = null, (b !== d2 || y) && ((0, Y.ensureObject)(u2, "raws"), u2.raws.value = (y || T) + d2), f = "value"; + } else { + var A = d2 === "i" || d2 === "I"; + (u2.value || u2.value === "") && (u2.quoteMark || c2) ? (u2.insensitive = A, (!A || d2 === "I") && ((0, Y.ensureObject)(u2, "raws"), u2.raws.insensitiveFlag = d2), f = "insensitive", a && ((0, Y.ensureObject)(u2, "spaces", "insensitive"), u2.spaces.insensitive.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "insensitive"), u2.raws.spaces.insensitive.before = l2, l2 = "")) : (u2.value || u2.value === "") && (f = "value", u2.value += d2, u2.raws.value && (u2.raws.value += d2)); + } + c2 = false; + break; + case C.str: + if (!u2.attribute || !u2.operator) + return this.error("Expected an attribute followed by an operator preceding the string.", { index: p[F.FIELDS.START_POS] }); + var P2 = (0, zs.unescapeValue)(d2), j = P2.unescaped, ie = P2.quoteMark; + u2.value = j, u2.quoteMark = ie, f = "value", (0, Y.ensureObject)(u2, "raws"), u2.raws.value = d2, c2 = false; + break; + case C.equals: + if (!u2.attribute) + return this.expected("attribute", p[F.FIELDS.START_POS], d2); + if (u2.value) + return this.error('Unexpected "=" found; an operator was already defined.', { index: p[F.FIELDS.START_POS] }); + u2.operator = u2.operator ? u2.operator + d2 : d2, f = "operator", c2 = false; + break; + case C.comment: + if (f) + if (c2 || h2 && h2[F.FIELDS.TYPE] === C.space || f === "insensitive") { + var ue = (0, Y.getProp)(u2, "spaces", f, "after") || "", fe = (0, Y.getProp)(u2, "raws", "spaces", f, "after") || ue; + (0, Y.ensureObject)(u2, "raws", "spaces", f), u2.raws.spaces[f].after = fe + d2; + } else { + var Q = u2[f] || "", oe = (0, Y.getProp)(u2, "raws", f) || Q; + (0, Y.ensureObject)(u2, "raws"), u2.raws[f] = oe + d2; + } + else + l2 = l2 + d2; + break; + default: + return this.error('Unexpected "' + d2 + '" found.', { index: p[F.FIELDS.START_POS] }); + } + s++; + } + Ft(u2, "attribute"), Ft(u2, "namespace"), this.newNode(new zs.default(u2)), this.position++; + }, t.parseWhitespaceEquivalentTokens = function(r) { + r < 0 && (r = this.tokens.length); + var i = this.position, o = [], u2 = "", s = void 0; + do + if (Hi[this.currToken[F.FIELDS.TYPE]]) + this.options.lossy || (u2 += this.content()); + else if (this.currToken[F.FIELDS.TYPE] === C.comment) { + var a = {}; + u2 && (a.before = u2, u2 = ""), s = new qs.default({ value: this.content(), source: xt(this.currToken), sourceIndex: this.currToken[F.FIELDS.START_POS], spaces: a }), o.push(s); + } + while (++this.position < r); + if (u2) { + if (s) + s.spaces.after = u2; + else if (!this.options.lossy) { + var l2 = this.tokens[i], f = this.tokens[this.position - 1]; + o.push(new qi.default({ value: "", source: it(l2[F.FIELDS.START_LINE], l2[F.FIELDS.START_COL], f[F.FIELDS.END_LINE], f[F.FIELDS.END_COL]), sourceIndex: l2[F.FIELDS.START_POS], spaces: { before: u2, after: "" } })); + } + } + return o; + }, t.convertWhitespaceNodesToSpace = function(r, i) { + var o = this; + i === void 0 && (i = false); + var u2 = "", s = ""; + r.forEach(function(l2) { + var f = o.lossySpace(l2.spaces.before, i), c2 = o.lossySpace(l2.rawSpaceBefore, i); + u2 += f + o.lossySpace(l2.spaces.after, i && f.length === 0), s += f + l2.value + o.lossySpace(l2.rawSpaceAfter, i && c2.length === 0); + }), s === u2 && (s = void 0); + var a = { space: u2, rawSpace: s }; + return a; + }, t.isNamedCombinator = function(r) { + return r === void 0 && (r = this.position), this.tokens[r + 0] && this.tokens[r + 0][F.FIELDS.TYPE] === C.slash && this.tokens[r + 1] && this.tokens[r + 1][F.FIELDS.TYPE] === C.word && this.tokens[r + 2] && this.tokens[r + 2][F.FIELDS.TYPE] === C.slash; + }, t.namedCombinator = function() { + if (this.isNamedCombinator()) { + var r = this.content(this.tokens[this.position + 1]), i = (0, Y.unesc)(r).toLowerCase(), o = {}; + i !== r && (o.value = "/" + r + "/"); + var u2 = new zi.default({ value: "/" + i + "/", source: it(this.currToken[F.FIELDS.START_LINE], this.currToken[F.FIELDS.START_COL], this.tokens[this.position + 2][F.FIELDS.END_LINE], this.tokens[this.position + 2][F.FIELDS.END_COL]), sourceIndex: this.currToken[F.FIELDS.START_POS], raws: o }); + return this.position = this.position + 3, u2; + } else + this.unexpected(); + }, t.combinator = function() { + var r = this; + if (this.content() === "|") + return this.namespace(); + var i = this.locateNextMeaningfulToken(this.position); + if (i < 0 || this.tokens[i][F.FIELDS.TYPE] === C.comma) { + var o = this.parseWhitespaceEquivalentTokens(i); + if (o.length > 0) { + var u2 = this.current.last; + if (u2) { + var s = this.convertWhitespaceNodesToSpace(o), a = s.space, l2 = s.rawSpace; + l2 !== void 0 && (u2.rawSpaceAfter += l2), u2.spaces.after += a; + } else + o.forEach(function(y) { + return r.newNode(y); + }); + } + return; + } + var f = this.currToken, c2 = void 0; + i > this.position && (c2 = this.parseWhitespaceEquivalentTokens(i)); + var p; + if (this.isNamedCombinator() ? p = this.namedCombinator() : this.currToken[F.FIELDS.TYPE] === C.combinator ? (p = new zi.default({ value: this.content(), source: xt(this.currToken), sourceIndex: this.currToken[F.FIELDS.START_POS] }), this.position++) : Hi[this.currToken[F.FIELDS.TYPE]] || c2 || this.unexpected(), p) { + if (c2) { + var d2 = this.convertWhitespaceNodesToSpace(c2), h2 = d2.space, m2 = d2.rawSpace; + p.spaces.before = h2, p.rawSpaceBefore = m2; + } + } else { + var x2 = this.convertWhitespaceNodesToSpace(c2, true), g2 = x2.space, S2 = x2.rawSpace; + S2 || (S2 = g2); + var v2 = {}, b = { spaces: {} }; + g2.endsWith(" ") && S2.endsWith(" ") ? (v2.before = g2.slice(0, g2.length - 1), b.spaces.before = S2.slice(0, S2.length - 1)) : g2.startsWith(" ") && S2.startsWith(" ") ? (v2.after = g2.slice(1), b.spaces.after = S2.slice(1)) : b.value = S2, p = new zi.default({ value: " ", source: Gi(f, this.tokens[this.position - 1]), sourceIndex: f[F.FIELDS.START_POS], spaces: v2, raws: b }); + } + return this.currToken && this.currToken[F.FIELDS.TYPE] === C.space && (p.spaces.after = this.optionalSpace(this.content()), this.position++), this.newNode(p); + }, t.comma = function() { + if (this.position === this.tokens.length - 1) { + this.root.trailingComma = true, this.position++; + return; + } + this.current._inferEndPosition(); + var r = new $i.default({ source: { start: Gs(this.tokens[this.position + 1]) } }); + this.current.parent.append(r), this.current = r, this.position++; + }, t.comment = function() { + var r = this.currToken; + this.newNode(new qs.default({ value: this.content(), source: xt(r), sourceIndex: r[F.FIELDS.START_POS] })), this.position++; + }, t.error = function(r, i) { + throw this.root.error(r, i); + }, t.missingBackslash = function() { + return this.error("Expected a backslash preceding the semicolon.", { index: this.currToken[F.FIELDS.START_POS] }); + }, t.missingParenthesis = function() { + return this.expected("opening parenthesis", this.currToken[F.FIELDS.START_POS]); + }, t.missingSquareBracket = function() { + return this.expected("opening square bracket", this.currToken[F.FIELDS.START_POS]); + }, t.unexpected = function() { + return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[F.FIELDS.START_POS]); + }, t.namespace = function() { + var r = this.prevToken && this.content(this.prevToken) || true; + if (this.nextToken[F.FIELDS.TYPE] === C.word) + return this.position++, this.word(r); + if (this.nextToken[F.FIELDS.TYPE] === C.asterisk) + return this.position++, this.universal(r); + }, t.nesting = function() { + if (this.nextToken) { + var r = this.content(this.nextToken); + if (r === "|") { + this.position++; + return; + } + } + var i = this.currToken; + this.newNode(new e0.default({ value: this.content(), source: xt(i), sourceIndex: i[F.FIELDS.START_POS] })), this.position++; + }, t.parentheses = function() { + var r = this.current.last, i = 1; + if (this.position++, r && r.type === r0.PSEUDO) { + var o = new $i.default({ source: { start: Gs(this.tokens[this.position - 1]) } }), u2 = this.current; + for (r.append(o), this.current = o; this.position < this.tokens.length && i; ) + this.currToken[F.FIELDS.TYPE] === C.openParenthesis && i++, this.currToken[F.FIELDS.TYPE] === C.closeParenthesis && i--, i ? this.parse() : (this.current.source.end = js(this.currToken), this.current.parent.source.end = js(this.currToken), this.position++); + this.current = u2; + } else { + for (var s = this.currToken, a = "(", l2; this.position < this.tokens.length && i; ) + this.currToken[F.FIELDS.TYPE] === C.openParenthesis && i++, this.currToken[F.FIELDS.TYPE] === C.closeParenthesis && i--, l2 = this.currToken, a += this.parseParenthesisToken(this.currToken), this.position++; + r ? r.appendToPropertyAndEscape("value", a, a) : this.newNode(new qi.default({ value: a, source: it(s[F.FIELDS.START_LINE], s[F.FIELDS.START_COL], l2[F.FIELDS.END_LINE], l2[F.FIELDS.END_COL]), sourceIndex: s[F.FIELDS.START_POS] })); + } + if (i) + return this.expected("closing parenthesis", this.currToken[F.FIELDS.START_POS]); + }, t.pseudo = function() { + for (var r = this, i = "", o = this.currToken; this.currToken && this.currToken[F.FIELDS.TYPE] === C.colon; ) + i += this.content(), this.position++; + if (!this.currToken) + return this.expected(["pseudo-class", "pseudo-element"], this.position - 1); + if (this.currToken[F.FIELDS.TYPE] === C.word) + this.splitWord(false, function(u2, s) { + i += u2, r.newNode(new Jp.default({ value: i, source: Gi(o, r.currToken), sourceIndex: o[F.FIELDS.START_POS] })), s > 1 && r.nextToken && r.nextToken[F.FIELDS.TYPE] === C.openParenthesis && r.error("Misplaced parenthesis.", { index: r.nextToken[F.FIELDS.START_POS] }); + }); + else + return this.expected(["pseudo-class", "pseudo-element"], this.currToken[F.FIELDS.START_POS]); + }, t.space = function() { + var r = this.content(); + this.position === 0 || this.prevToken[F.FIELDS.TYPE] === C.comma || this.prevToken[F.FIELDS.TYPE] === C.openParenthesis || this.current.nodes.every(function(i) { + return i.type === "comment"; + }) ? (this.spaces = this.optionalSpace(r), this.position++) : this.position === this.tokens.length - 1 || this.nextToken[F.FIELDS.TYPE] === C.comma || this.nextToken[F.FIELDS.TYPE] === C.closeParenthesis ? (this.current.last.spaces.after = this.optionalSpace(r), this.position++) : this.combinator(); + }, t.string = function() { + var r = this.currToken; + this.newNode(new qi.default({ value: this.content(), source: xt(r), sourceIndex: r[F.FIELDS.START_POS] })), this.position++; + }, t.universal = function(r) { + var i = this.nextToken; + if (i && this.content(i) === "|") + return this.position++, this.namespace(); + var o = this.currToken; + this.newNode(new Zp.default({ value: this.content(), source: xt(o), sourceIndex: o[F.FIELDS.START_POS] }), r), this.position++; + }, t.splitWord = function(r, i) { + for (var o = this, u2 = this.nextToken, s = this.content(); u2 && ~[C.dollar, C.caret, C.equals, C.word].indexOf(u2[F.FIELDS.TYPE]); ) { + this.position++; + var a = this.content(); + if (s += a, a.lastIndexOf("\\") === a.length - 1) { + var l2 = this.nextToken; + l2 && l2[F.FIELDS.TYPE] === C.space && (s += this.requiredSpace(this.content(l2)), this.position++); + } + u2 = this.nextToken; + } + var f = ji(s, ".").filter(function(h2) { + var m2 = s[h2 - 1] === "\\", x2 = /^\d+\.\d+%$/.test(s); + return !m2 && !x2; + }), c2 = ji(s, "#").filter(function(h2) { + return s[h2 - 1] !== "\\"; + }), p = ji(s, "#{"); + p.length && (c2 = c2.filter(function(h2) { + return !~p.indexOf(h2); + })); + var d2 = (0, t0.default)(o0([0].concat(f, c2))); + d2.forEach(function(h2, m2) { + var x2 = d2[m2 + 1] || s.length, g2 = s.slice(h2, x2); + if (m2 === 0 && i) + return i.call(o, g2, d2.length); + var S2, v2 = o.currToken, b = v2[F.FIELDS.START_POS] + d2[m2], y = it(v2[1], v2[2] + h2, v2[3], v2[2] + (x2 - 1)); + if (~f.indexOf(h2)) { + var T = { value: g2.slice(1), source: y, sourceIndex: b }; + S2 = new Xp.default(Ft(T, "value")); + } else if (~c2.indexOf(h2)) { + var A = { value: g2.slice(1), source: y, sourceIndex: b }; + S2 = new Qp.default(Ft(A, "value")); + } else { + var P2 = { value: g2, source: y, sourceIndex: b }; + Ft(P2, "value"), S2 = new Kp.default(P2); + } + o.newNode(S2, r), r = null; + }), this.position++; + }, t.word = function(r) { + var i = this.nextToken; + return i && this.content(i) === "|" ? (this.position++, this.namespace()) : this.splitWord(r); + }, t.loop = function() { + for (; this.position < this.tokens.length; ) + this.parse(true); + return this.current._inferEndPosition(), this.root; + }, t.parse = function(r) { + switch (this.currToken[F.FIELDS.TYPE]) { + case C.space: + this.space(); + break; + case C.comment: + this.comment(); + break; + case C.openParenthesis: + this.parentheses(); + break; + case C.closeParenthesis: + r && this.missingParenthesis(); + break; + case C.openSquare: + this.attribute(); + break; + case C.dollar: + case C.caret: + case C.equals: + case C.word: + this.word(); + break; + case C.colon: + this.pseudo(); + break; + case C.comma: + this.comma(); + break; + case C.asterisk: + this.universal(); + break; + case C.ampersand: + this.nesting(); + break; + case C.slash: + case C.combinator: + this.combinator(); + break; + case C.str: + this.string(); + break; + case C.closeSquare: + this.missingSquareBracket(); + case C.semicolon: + this.missingBackslash(); + default: + this.unexpected(); + } + }, t.expected = function(r, i, o) { + if (Array.isArray(r)) { + var u2 = r.pop(); + r = r.join(", ") + " or " + u2; + } + var s = /^[aeiou]/.test(r[0]) ? "an" : "a"; + return o ? this.error("Expected " + s + " " + r + ', found "' + o + '" instead.', { index: i }) : this.error("Expected " + s + " " + r + ".", { index: i }); + }, t.requiredSpace = function(r) { + return this.options.lossy ? " " : r; + }, t.optionalSpace = function(r) { + return this.options.lossy ? "" : r; + }, t.lossySpace = function(r, i) { + return this.options.lossy ? i ? " " : "" : r; + }, t.parseParenthesisToken = function(r) { + var i = this.content(r); + return r[F.FIELDS.TYPE] === C.space ? this.requiredSpace(i) : i; + }, t.newNode = function(r, i) { + return i && (/^ +$/.test(i) && (this.options.lossy || (this.spaces = (this.spaces || "") + i), i = true), r.namespace = i, Ft(r, "namespace")), this.spaces && (r.spaces.before = this.spaces, this.spaces = ""), this.current.append(r); + }, t.content = function(r) { + return r === void 0 && (r = this.currToken), this.css.slice(r[F.FIELDS.START_POS], r[F.FIELDS.END_POS]); + }, t.locateNextMeaningfulToken = function(r) { + r === void 0 && (r = this.position + 1); + for (var i = r; i < this.tokens.length; ) + if (i0[this.tokens[i][F.FIELDS.TYPE]]) { + i++; + continue; + } else + return i; + return -1; + }, n0(e, [{ key: "currToken", get: function() { + return this.tokens[this.position]; + } }, { key: "nextToken", get: function() { + return this.tokens[this.position + 1]; + } }, { key: "prevToken", get: function() { + return this.tokens[this.position - 1]; + } }]), e; + }(); + ar.default = u0; + Vs.exports = ar.default; +}); +var Qs = k((lr, Xs) => { + "use strict"; + lr.__esModule = true; + lr.default = void 0; + var s0 = a0(Ys()); + function a0(e) { + return e && e.__esModule ? e : { default: e }; + } + var l0 = function() { + function e(n, r) { + this.func = n || function() { + }, this.funcRes = null, this.options = r; + } + var t = e.prototype; + return t._shouldUpdateSelector = function(r, i) { + i === void 0 && (i = {}); + var o = Object.assign({}, this.options, i); + return o.updateSelector === false ? false : typeof r != "string"; + }, t._isLossy = function(r) { + r === void 0 && (r = {}); + var i = Object.assign({}, this.options, r); + return i.lossless === false; + }, t._root = function(r, i) { + i === void 0 && (i = {}); + var o = new s0.default(r, this._parseOptions(i)); + return o.root; + }, t._parseOptions = function(r) { + return { lossy: this._isLossy(r) }; + }, t._run = function(r, i) { + var o = this; + return i === void 0 && (i = {}), new Promise(function(u2, s) { + try { + var a = o._root(r, i); + Promise.resolve(o.func(a)).then(function(l2) { + var f = void 0; + return o._shouldUpdateSelector(r, i) && (f = a.toString(), r.selector = f), { transform: l2, root: a, string: f }; + }).then(u2, s); + } catch (l2) { + s(l2); + return; + } + }); + }, t._runSync = function(r, i) { + i === void 0 && (i = {}); + var o = this._root(r, i), u2 = this.func(o); + if (u2 && typeof u2.then == "function") + throw new Error("Selector processor returned a promise to a synchronous call."); + var s = void 0; + return i.updateSelector && typeof r != "string" && (s = o.toString(), r.selector = s), { transform: u2, root: o, string: s }; + }, t.ast = function(r, i) { + return this._run(r, i).then(function(o) { + return o.root; + }); + }, t.astSync = function(r, i) { + return this._runSync(r, i).root; + }, t.transform = function(r, i) { + return this._run(r, i).then(function(o) { + return o.transform; + }); + }, t.transformSync = function(r, i) { + return this._runSync(r, i).transform; + }, t.process = function(r, i) { + return this._run(r, i).then(function(o) { + return o.string || o.root.toString(); + }); + }, t.processSync = function(r, i) { + var o = this._runSync(r, i); + return o.string || o.root.toString(); + }, e; + }(); + lr.default = l0; + Xs.exports = lr.default; +}); +var Ks = k((G) => { + "use strict"; + G.__esModule = true; + G.universal = G.tag = G.string = G.selector = G.root = G.pseudo = G.nesting = G.id = G.comment = G.combinator = G.className = G.attribute = void 0; + var f0 = ye(Oi()), c0 = ye(hi()), d0 = ye(Ri()), p0 = ye(Di()), h0 = ye(bi()), m0 = ye(Mi()), D0 = ye(Si()), g0 = ye(li()), b0 = ye(ci()), v0 = ye(wi()), y0 = ye(xi()), x0 = ye(Bi()); + function ye(e) { + return e && e.__esModule ? e : { default: e }; + } + var F0 = function(t) { + return new f0.default(t); + }; + G.attribute = F0; + var w0 = function(t) { + return new c0.default(t); + }; + G.className = w0; + var E0 = function(t) { + return new d0.default(t); + }; + G.combinator = E0; + var S0 = function(t) { + return new p0.default(t); + }; + G.comment = S0; + var C0 = function(t) { + return new h0.default(t); + }; + G.id = C0; + var _0 = function(t) { + return new m0.default(t); + }; + G.nesting = _0; + var k0 = function(t) { + return new D0.default(t); + }; + G.pseudo = k0; + var T0 = function(t) { + return new g0.default(t); + }; + G.root = T0; + var A0 = function(t) { + return new b0.default(t); + }; + G.selector = A0; + var O0 = function(t) { + return new v0.default(t); + }; + G.string = O0; + var P0 = function(t) { + return new y0.default(t); + }; + G.tag = P0; + var B0 = function(t) { + return new x0.default(t); + }; + G.universal = B0; +}); +var ta = k((L) => { + "use strict"; + L.__esModule = true; + L.isNode = Vi; + L.isPseudoElement = ea; + L.isPseudoClass = G0; + L.isContainer = j0; + L.isNamespace = H0; + L.isUniversal = L.isTag = L.isString = L.isSelector = L.isRoot = L.isPseudo = L.isNesting = L.isIdentifier = L.isComment = L.isCombinator = L.isClassName = L.isAttribute = void 0; + var X = ne(), de, I0 = (de = {}, de[X.ATTRIBUTE] = true, de[X.CLASS] = true, de[X.COMBINATOR] = true, de[X.COMMENT] = true, de[X.ID] = true, de[X.NESTING] = true, de[X.PSEUDO] = true, de[X.ROOT] = true, de[X.SELECTOR] = true, de[X.STRING] = true, de[X.TAG] = true, de[X.UNIVERSAL] = true, de); + function Vi(e) { + return typeof e == "object" && I0[e.type]; + } + function xe(e, t) { + return Vi(t) && t.type === e; + } + var Js = xe.bind(null, X.ATTRIBUTE); + L.isAttribute = Js; + var R0 = xe.bind(null, X.CLASS); + L.isClassName = R0; + var L0 = xe.bind(null, X.COMBINATOR); + L.isCombinator = L0; + var M0 = xe.bind(null, X.COMMENT); + L.isComment = M0; + var N0 = xe.bind(null, X.ID); + L.isIdentifier = N0; + var W0 = xe.bind(null, X.NESTING); + L.isNesting = W0; + var Yi = xe.bind(null, X.PSEUDO); + L.isPseudo = Yi; + var $0 = xe.bind(null, X.ROOT); + L.isRoot = $0; + var q0 = xe.bind(null, X.SELECTOR); + L.isSelector = q0; + var z0 = xe.bind(null, X.STRING); + L.isString = z0; + var Zs = xe.bind(null, X.TAG); + L.isTag = Zs; + var U0 = xe.bind(null, X.UNIVERSAL); + L.isUniversal = U0; + function ea(e) { + return Yi(e) && e.value && (e.value.startsWith("::") || e.value.toLowerCase() === ":before" || e.value.toLowerCase() === ":after" || e.value.toLowerCase() === ":first-letter" || e.value.toLowerCase() === ":first-line"); + } + function G0(e) { + return Yi(e) && !ea(e); + } + function j0(e) { + return !!(Vi(e) && e.walk); + } + function H0(e) { + return Js(e) || Zs(e); + } +}); +var ra = k((Ce) => { + "use strict"; + Ce.__esModule = true; + var Xi = ne(); + Object.keys(Xi).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Xi[e] || (Ce[e] = Xi[e]); + }); + var Qi = Ks(); + Object.keys(Qi).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Qi[e] || (Ce[e] = Qi[e]); + }); + var Ki = ta(); + Object.keys(Ki).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Ki[e] || (Ce[e] = Ki[e]); + }); +}); +var oa = k((fr, ia) => { + "use strict"; + fr.__esModule = true; + fr.default = void 0; + var V0 = Q0(Qs()), Y0 = X0(ra()); + function na() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return na = function() { + return e; + }, e; + } + function X0(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = na(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function Q0(e) { + return e && e.__esModule ? e : { default: e }; + } + var Ji = function(t) { + return new V0.default(t); + }; + Object.assign(Ji, Y0); + delete Ji.__esModule; + var K0 = Ji; + fr.default = K0; + ia.exports = fr.default; +}); +var ua = k((Zi) => { + "use strict"; + Object.defineProperty(Zi, "__esModule", { value: true }); + Object.defineProperty(Zi, "default", { enumerable: true, get: () => J0 }); + function J0(e) { + return e.replace(/\\,/g, "\\2c "); + } +}); +var aa = k((Ub, sa) => { + "use strict"; + sa.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 to = k((eo) => { + "use strict"; + Object.defineProperty(eo, "__esModule", { value: true }); + function Z0(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Z0(eo, { parseColor: () => oh, formatColor: () => uh }); + var la = eh(aa()); + function eh(e) { + return e && e.__esModule ? e : { default: e }; + } + var th = /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i, rh = /^#([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i, Ve = /(?:\d+|\d*\.\d+)%?/, cn = /(?:\s*,\s*|\s+)/, fa = /\s*[,/]\s*/, Ye = /var\(--(?:[^ )]*?)\)/, nh = new RegExp(`^(rgb)a?\\(\\s*(${Ve.source}|${Ye.source})(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${fa.source}(${Ve.source}|${Ye.source}))?\\s*\\)$`), ih = new RegExp(`^(hsl)a?\\(\\s*((?:${Ve.source})(?:deg|rad|grad|turn)?|${Ye.source})(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${fa.source}(${Ve.source}|${Ye.source}))?\\s*\\)$`); + function oh(e, { loose: t = false } = {}) { + var n, r; + if (typeof e != "string") + return null; + if (e = e.trim(), e === "transparent") + return { mode: "rgb", color: ["0", "0", "0"], alpha: "0" }; + if (e in la.default) + return { mode: "rgb", color: la.default[e].map((a) => a.toString()) }; + let i = e.replace(rh, (a, l2, f, c2, p) => ["#", l2, l2, f, f, c2, c2, p ? p + p : ""].join("")).match(th); + if (i !== null) + return { mode: "rgb", color: [parseInt(i[1], 16), parseInt(i[2], 16), parseInt(i[3], 16)].map((a) => a.toString()), alpha: i[4] ? (parseInt(i[4], 16) / 255).toString() : void 0 }; + var o; + let u2 = (o = e.match(nh)) !== null && o !== void 0 ? o : e.match(ih); + if (u2 === null) + return null; + let s = [u2[2], u2[3], u2[4]].filter(Boolean).map((a) => a.toString()); + return !t && s.length !== 3 || s.length < 3 && !s.some((a) => /^var\(.*?\)$/.test(a)) ? null : { mode: u2[1], color: s, alpha: (n = u2[5]) === null || n === void 0 || (r = n.toString) === null || r === void 0 ? void 0 : r.call(n) }; + } + function uh({ mode: e, color: t, alpha: n }) { + let r = n !== void 0; + return `${e}(${t.join(" ")}${r ? ` / ${n}` : ""})`; + } +}); +var no = k((ro) => { + "use strict"; + Object.defineProperty(ro, "__esModule", { value: true }); + function sh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + sh(ro, { withAlphaValue: () => ah, default: () => lh }); + var dn = to(); + function ah(e, t, n) { + if (typeof e == "function") + return e({ opacityValue: t }); + let r = (0, dn.parseColor)(e, { loose: true }); + return r === null ? n : (0, dn.formatColor)({ ...r, alpha: t }); + } + function lh({ color: e, property: t, variable: n }) { + let r = [].concat(t); + if (typeof e == "function") + return { [n]: "1", ...Object.fromEntries(r.map((o) => [o, e({ opacityVariable: n, opacityValue: `var(${n})` })])) }; + let i = (0, dn.parseColor)(e); + return i === null ? Object.fromEntries(r.map((o) => [o, e])) : i.alpha !== void 0 ? Object.fromEntries(r.map((o) => [o, e])) : { [n]: "1", ...Object.fromEntries(r.map((o) => [o, (0, dn.formatColor)({ ...i, alpha: `var(${n})` })])) }; + } +}); +var ma = k((io) => { + "use strict"; + Object.defineProperty(io, "__esModule", { value: true }); + function fh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + fh(io, { pattern: () => dh, withoutCapturing: () => da, any: () => pa, optional: () => ph, zeroOrMore: () => hh, nestedBrackets: () => ha, escape: () => ot }); + var ca = /[\\^$.*+?()[\]{}|]/g, ch = RegExp(ca.source); + function cr(e) { + return e = Array.isArray(e) ? e : [e], e = e.map((t) => t instanceof RegExp ? t.source : t), e.join(""); + } + function dh(e) { + return new RegExp(cr(e), "g"); + } + function da(e) { + return new RegExp(`(?:${cr(e)})`, "g"); + } + function pa(e) { + return `(?:${e.map(cr).join("|")})`; + } + function ph(e) { + return `(?:${cr(e)})?`; + } + function hh(e) { + return `(?:${cr(e)})*`; + } + function ha(e, t, n = 1) { + return da([ot(e), /[^\s]*/, n === 1 ? `[^${ot(e)}${ot(t)}s]*` : pa([`[^${ot(e)}${ot(t)}s]*`, ha(e, t, n - 1)]), /[^\s]*/, ot(t)]); + } + function ot(e) { + return e && ch.test(e) ? e.replace(ca, "\\$&") : e || ""; + } +}); +var ga = k((oo) => { + "use strict"; + Object.defineProperty(oo, "__esModule", { value: true }); + Object.defineProperty(oo, "splitAtTopLevelOnly", { enumerable: true, get: () => gh }); + var mh = Dh(ma()); + function Da(e) { + if (typeof WeakMap != "function") + return null; + var t = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (Da = function(r) { + return r ? n : t; + })(e); + } + function Dh(e, t) { + if (!t && e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var n = Da(t); + if (n && n.has(e)) + return n.get(e); + var r = {}, i = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var o in e) + if (o !== "default" && Object.prototype.hasOwnProperty.call(e, o)) { + var u2 = i ? Object.getOwnPropertyDescriptor(e, o) : null; + u2 && (u2.get || u2.set) ? Object.defineProperty(r, o, u2) : r[o] = e[o]; + } + return r.default = e, n && n.set(e, r), r; + } + function* gh(e, t) { + let n = new RegExp(`[(){}\\[\\]${mh.escape(t)}]`, "g"), r = 0, i = 0, o = false, u2 = 0, s = 0, a = t.length; + for (let l2 of e.matchAll(n)) { + let f = l2[0] === t[u2], c2 = u2 === a - 1, p = f && c2; + l2[0] === "(" && r++, l2[0] === ")" && r--, l2[0] === "[" && r++, l2[0] === "]" && r--, l2[0] === "{" && r++, l2[0] === "}" && r--, f && r === 0 && (s === 0 && (s = l2.index), u2++), p && r === 0 && (o = true, yield e.substring(i, s), i = s + a), u2 === a && (u2 = 0, s = 0); + } + o ? yield e.substring(i) : yield e; + } +}); +var va = k((uo) => { + "use strict"; + Object.defineProperty(uo, "__esModule", { value: true }); + function bh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + bh(uo, { parseBoxShadowValue: () => Fh, formatBoxShadowValue: () => wh }); + var vh = ga(), yh = /* @__PURE__ */ new Set(["inset", "inherit", "initial", "revert", "unset"]), xh = /\ +(?![^(]*\))/g, ba = /^-?(\d+|\.\d+)(.*?)$/g; + function Fh(e) { + return Array.from((0, vh.splitAtTopLevelOnly)(e, ",")).map((n) => { + let r = n.trim(), i = { raw: r }, o = r.split(xh), u2 = /* @__PURE__ */ new Set(); + for (let s of o) + ba.lastIndex = 0, !u2.has("KEYWORD") && yh.has(s) ? (i.keyword = s, u2.add("KEYWORD")) : ba.test(s) ? u2.has("X") ? u2.has("Y") ? u2.has("BLUR") ? u2.has("SPREAD") || (i.spread = s, u2.add("SPREAD")) : (i.blur = s, u2.add("BLUR")) : (i.y = s, u2.add("Y")) : (i.x = s, u2.add("X")) : i.color ? (i.unknown || (i.unknown = []), i.unknown.push(s)) : i.color = s; + return i.valid = i.x !== void 0 && i.y !== void 0, i; + }); + } + function wh(e) { + return e.map((t) => t.valid ? [t.keyword, t.x, t.y, t.blur, t.spread, t.color].filter(Boolean).join(" ") : t.raw).join(", "); + } +}); +var Ca = k((ao) => { + "use strict"; + Object.defineProperty(ao, "__esModule", { value: true }); + function Eh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Eh(ao, { normalize: () => Xe, url: () => Fa, number: () => _h, percentage: () => wa, length: () => Ea, lineWidth: () => Ah, shadow: () => Oh, color: () => Ph, image: () => Bh, gradient: () => Sa, position: () => Lh, familyName: () => Mh, genericName: () => Wh, absoluteSize: () => qh, relativeSize: () => Uh }); + var Sh = to(), Ch = va(), so = ["min", "max", "clamp", "calc"], xa = /,(?![^(]*\))/g, pn = /_(?![^(]*\))/g; + function Xe(e, t = true) { + return e.includes("url(") ? e.split(/(url\(.*?\))/g).filter(Boolean).map((n) => /^url\(.*?\)$/.test(n) ? n : Xe(n, false)).join("") : (e = e.replace(/([^\\])_+/g, (n, r) => r + " ".repeat(n.length - 1)).replace(/^_/g, " ").replace(/\\_/g, "_"), t && (e = e.trim()), e = e.replace(/(calc|min|max|clamp)\(.+\)/g, (n) => n.replace(/(-?\d*\.?\d(?!\b-.+[,)](?![^+\-/*])\D)(?:%|[a-z]+)?|\))([+\-/*])/g, "$1 $2 ")), e); + } + function Fa(e) { + return e.startsWith("url("); + } + function _h(e) { + return !isNaN(Number(e)) || so.some((t) => new RegExp(`^${t}\\(.+?`).test(e)); + } + function wa(e) { + return e.split(pn).every((t) => /%$/g.test(t) || so.some((n) => new RegExp(`^${n}\\(.+?%`).test(t))); + } + var kh = ["cm", "mm", "Q", "in", "pc", "pt", "px", "em", "ex", "ch", "rem", "lh", "vw", "vh", "vmin", "vmax"], ya = `(?:${kh.join("|")})`; + function Ea(e) { + return e.split(pn).every((t) => t === "0" || new RegExp(`${ya}$`).test(t) || so.some((n) => new RegExp(`^${n}\\(.+?${ya}`).test(t))); + } + var Th = /* @__PURE__ */ new Set(["thin", "medium", "thick"]); + function Ah(e) { + return Th.has(e); + } + function Oh(e) { + let t = (0, Ch.parseBoxShadowValue)(Xe(e)); + for (let n of t) + if (!n.valid) + return false; + return true; + } + function Ph(e) { + let t = 0; + return e.split(pn).every((r) => (r = Xe(r), r.startsWith("var(") ? true : (0, Sh.parseColor)(r, { loose: true }) !== null ? (t++, true) : false)) ? t > 0 : false; + } + function Bh(e) { + let t = 0; + return e.split(xa).every((r) => (r = Xe(r), r.startsWith("var(") ? true : Fa(r) || Sa(r) || ["element(", "image(", "cross-fade(", "image-set("].some((i) => r.startsWith(i)) ? (t++, true) : false)) ? t > 0 : false; + } + var Ih = /* @__PURE__ */ new Set(["linear-gradient", "radial-gradient", "repeating-linear-gradient", "repeating-radial-gradient", "conic-gradient"]); + function Sa(e) { + e = Xe(e); + for (let t of Ih) + if (e.startsWith(`${t}(`)) + return true; + return false; + } + var Rh = /* @__PURE__ */ new Set(["center", "top", "right", "bottom", "left"]); + function Lh(e) { + let t = 0; + return e.split(pn).every((r) => (r = Xe(r), r.startsWith("var(") ? true : Rh.has(r) || Ea(r) || wa(r) ? (t++, true) : false)) ? t > 0 : false; + } + function Mh(e) { + let t = 0; + return e.split(xa).every((r) => (r = Xe(r), r.startsWith("var(") ? true : r.includes(" ") && !/(['"])([^"']+)\1/g.test(r) || /^\d/g.test(r) ? false : (t++, true))) ? t > 0 : false; + } + var Nh = /* @__PURE__ */ new Set(["serif", "sans-serif", "monospace", "cursive", "fantasy", "system-ui", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded", "math", "emoji", "fangsong"]); + function Wh(e) { + return Nh.has(e); + } + var $h = /* @__PURE__ */ new Set(["xx-small", "x-small", "small", "medium", "large", "x-large", "x-large", "xxx-large"]); + function qh(e) { + return $h.has(e); + } + var zh = /* @__PURE__ */ new Set(["larger", "smaller"]); + function Uh(e) { + return zh.has(e); + } +}); +var Ia = k((co) => { + "use strict"; + Object.defineProperty(co, "__esModule", { value: true }); + function Gh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Gh(co, { updateAllClasses: () => Vh, asValue: () => pr, parseColorFormat: () => lo, asColor: () => Oa, asLookupValue: () => Pa, coerceValue: () => Kh }); + var jh = fo(oa()), Hh = fo(ua()), _a2 = no(), pe = Ca(), ka = fo(Xn()); + function fo(e) { + return e && e.__esModule ? e : { default: e }; + } + function Vh(e, t) { + return (0, jh.default)((i) => { + i.walkClasses((o) => { + let u2 = t(o.value); + o.value = u2, o.raws && o.raws.value && (o.raws.value = (0, Hh.default)(o.raws.value)); + }); + }).processSync(e); + } + function Aa(e, t) { + if (!dr(e)) + return; + let n = e.slice(1, -1); + if (t(n)) + return (0, pe.normalize)(n); + } + function Yh(e, t = {}, n) { + let r = t[e]; + if (r !== void 0) + return (0, ka.default)(r); + if (dr(e)) { + let i = Aa(e, n); + return i === void 0 ? void 0 : (0, ka.default)(i); + } + } + function pr(e, t = {}, { validate: n = () => true } = {}) { + var r; + let i = (r = t.values) === null || r === void 0 ? void 0 : r[e]; + return i !== void 0 ? i : t.supportsNegativeValues && e.startsWith("-") ? Yh(e.slice(1), t.values, n) : Aa(e, n); + } + function dr(e) { + return e.startsWith("[") && e.endsWith("]"); + } + function Xh(e) { + let t = e.lastIndexOf("/"); + return t === -1 || t === e.length - 1 ? [e] : [e.slice(0, t), e.slice(t + 1)]; + } + function lo(e) { + if (typeof e == "string" && e.includes("")) { + let t = e; + return ({ opacityValue: n = 1 }) => t.replace("", n); + } + return e; + } + function Oa(e, t = {}, { tailwindConfig: n = {} } = {}) { + var r; + if (((r = t.values) === null || r === void 0 ? void 0 : r[e]) !== void 0) { + var i; + return lo((i = t.values) === null || i === void 0 ? void 0 : i[e]); + } + let [o, u2] = Xh(e); + if (u2 !== void 0) { + var s, a, l2, f; + let c2 = (f = (s = t.values) === null || s === void 0 ? void 0 : s[o]) !== null && f !== void 0 ? f : dr(o) ? o.slice(1, -1) : void 0; + return c2 === void 0 ? void 0 : (c2 = lo(c2), dr(u2) ? (0, _a2.withAlphaValue)(c2, u2.slice(1, -1)) : ((a = n.theme) === null || a === void 0 || (l2 = a.opacity) === null || l2 === void 0 ? void 0 : l2[u2]) === void 0 ? void 0 : (0, _a2.withAlphaValue)(c2, n.theme.opacity[u2])); + } + return pr(e, t, { validate: pe.color }); + } + function Pa(e, t = {}) { + var n; + return (n = t.values) === null || n === void 0 ? void 0 : n[e]; + } + function Fe(e) { + return (t, n) => pr(t, n, { validate: e }); + } + var Ba = { any: pr, color: Oa, url: Fe(pe.url), image: Fe(pe.image), length: Fe(pe.length), percentage: Fe(pe.percentage), position: Fe(pe.position), lookup: Pa, "generic-name": Fe(pe.genericName), "family-name": Fe(pe.familyName), number: Fe(pe.number), "line-width": Fe(pe.lineWidth), "absolute-size": Fe(pe.absoluteSize), "relative-size": Fe(pe.relativeSize), shadow: Fe(pe.shadow) }, Ta = Object.keys(Ba); + function Qh(e, t) { + let n = e.indexOf(t); + return n === -1 ? [void 0, e] : [e.slice(0, n), e.slice(n + 1)]; + } + function Kh(e, t, n, r) { + if (dr(t)) { + let i = t.slice(1, -1), [o, u2] = Qh(i, ":"); + if (!/^[\w-_]+$/g.test(o)) + u2 = i; + else if (o !== void 0 && !Ta.includes(o)) + return []; + if (u2.length > 0 && Ta.includes(o)) + return [pr(`[${u2}]`, n), o]; + } + for (let i of [].concat(e)) { + let o = Ba[i](t, n, { tailwindConfig: r }); + if (o !== void 0) + return [o, i]; + } + return []; + } +}); +var Ra = k((po) => { + "use strict"; + Object.defineProperty(po, "__esModule", { value: true }); + Object.defineProperty(po, "default", { enumerable: true, get: () => Jh }); + function Jh(e) { + return typeof e == "function" ? e({}) : e; + } +}); +var $a = k((mo) => { + "use strict"; + Object.defineProperty(mo, "__esModule", { value: true }); + Object.defineProperty(mo, "default", { enumerable: true, get: () => bm }); + var Zh = ut(Xn()), em = ut(Uu()), tm = ut(Gu()), rm = ut(Jn()), nm = ut(Hu()), Na = Vu(), La = Yu(), im = Qu(), om = ut(Ku()), um = Ju(), sm = Ia(), am = no(), lm = ut(Ra()); + function ut(e) { + return e && e.__esModule ? e : { default: e }; + } + function wt(e) { + return typeof e == "function"; + } + function hr(e) { + return typeof e == "object" && e !== null; + } + function mr(e, ...t) { + let n = t.pop(); + for (let r of t) + for (let i in r) { + let o = n(e[i], r[i]); + o === void 0 ? hr(e[i]) && hr(r[i]) ? e[i] = mr(e[i], r[i], n) : e[i] = r[i] : e[i] = o; + } + return e; + } + var ho = { colors: nm.default, negative(e) { + return Object.keys(e).filter((t) => e[t] !== "0").reduce((t, n) => { + let r = (0, Zh.default)(e[n]); + return r !== void 0 && (t[`-${n}`] = r), t; + }, {}); + }, breakpoints(e) { + return Object.keys(e).filter((t) => typeof e[t] == "string").reduce((t, n) => ({ ...t, [`screen-${n}`]: e[n] }), {}); + } }; + function fm(e, ...t) { + return wt(e) ? e(...t) : e; + } + function cm(e) { + return e.reduce((t, { extend: n }) => mr(t, n, (r, i) => r === void 0 ? [i] : Array.isArray(r) ? [i, ...r] : [i, r]), {}); + } + function dm(e) { + return { ...e.reduce((t, n) => (0, Na.defaults)(t, n), {}), extend: cm(e) }; + } + function Ma(e, t) { + if (Array.isArray(e) && hr(e[0])) + return e.concat(t); + if (Array.isArray(t) && hr(t[0]) && hr(e)) + return [e, ...t]; + if (Array.isArray(t)) + return t; + } + function pm({ extend: e, ...t }) { + return mr(t, e, (n, r) => !wt(n) && !r.some(wt) ? mr({}, n, ...r, Ma) : (i, o) => mr({}, ...[n, ...r].map((u2) => fm(u2, i, o)), Ma)); + } + function* hm(e) { + let t = (0, La.toPath)(e); + if (t.length === 0 || (yield t, Array.isArray(e))) + return; + let n = /^(.*?)\s*\/\s*([^/]+)$/, r = e.match(n); + if (r !== null) { + let [, i, o] = r, u2 = (0, La.toPath)(i); + u2.alpha = o, yield u2; + } + } + function mm(e) { + let t = (n, r) => { + for (let i of hm(n)) { + let o = 0, u2 = e; + for (; u2 != null && o < i.length; ) + u2 = u2[i[o++]], u2 = wt(u2) && (i.alpha === void 0 || o <= i.length - 1) ? u2(t, ho) : u2; + if (u2 !== void 0) { + if (i.alpha !== void 0) { + let s = (0, sm.parseColorFormat)(u2); + return (0, am.withAlphaValue)(s, i.alpha, (0, lm.default)(s)); + } + return (0, om.default)(u2) ? (0, um.cloneDeep)(u2) : u2; + } + } + return r; + }; + return Object.assign(t, { theme: t, ...ho }), Object.keys(e).reduce((n, r) => (n[r] = wt(e[r]) ? e[r](t, ho) : e[r], n), {}); + } + function Wa(e) { + let t = []; + return e.forEach((n) => { + t = [...t, n]; + var r; + let i = (r = n == null ? void 0 : n.plugins) !== null && r !== void 0 ? r : []; + i.length !== 0 && i.forEach((o) => { + o.__isOptionsFunction && (o = o()); + var u2; + t = [...t, ...Wa([(u2 = o == null ? void 0 : o.config) !== null && u2 !== void 0 ? u2 : {}])]; + }); + }), t; + } + function Dm(e) { + return [...e].reduceRight((n, r) => wt(r) ? r({ corePlugins: n }) : (0, tm.default)(r, n), em.default); + } + function gm(e) { + return [...e].reduceRight((n, r) => [...n, ...r], []); + } + function bm(e) { + let t = [...Wa(e), { prefix: "", important: false, separator: ":", variantOrder: rm.default.variantOrder }]; + var n, r; + return (0, im.normalizeConfig)((0, Na.defaults)({ theme: mm(pm(dm(t.map((i) => (n = i == null ? void 0 : i.theme) !== null && n !== void 0 ? n : {})))), corePlugins: Dm(t.map((i) => i.corePlugins)), plugins: gm(e.map((i) => (r = i == null ? void 0 : i.plugins) !== null && r !== void 0 ? r : [])) }, ...t)); + } +}); +var qa = {}; +xn(qa, { default: () => vm }); +var vm; +var za = yn(() => { + vm = { yellow: (e) => e }; +}); +var Ha = k((Do) => { + "use strict"; + Object.defineProperty(Do, "__esModule", { value: true }); + function ym(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + ym(Do, { flagEnabled: () => wm, issueFlagNotices: () => Em, default: () => Sm }); + var xm = ja((za(), Br(qa))), Fm = ja((Kr(), Br(Qr))); + function ja(e) { + return e && e.__esModule ? e : { default: e }; + } + var Ua = { optimizeUniversalDefaults: false }, Dr = { future: ["hoverOnlyWhenSupported", "respectDefaultRingColorOpacity"], experimental: ["optimizeUniversalDefaults", "matchVariant"] }; + function wm(e, t) { + if (Dr.future.includes(t)) { + var n, r, i; + return e.future === "all" || ((i = (r = e == null || (n = e.future) === null || n === void 0 ? void 0 : n[t]) !== null && r !== void 0 ? r : Ua[t]) !== null && i !== void 0 ? i : false); + } + if (Dr.experimental.includes(t)) { + var o, u2, s; + return e.experimental === "all" || ((s = (u2 = e == null || (o = e.experimental) === null || o === void 0 ? void 0 : o[t]) !== null && u2 !== void 0 ? u2 : Ua[t]) !== null && s !== void 0 ? s : false); + } + return false; + } + function Ga(e) { + if (e.experimental === "all") + return Dr.experimental; + var t; + return Object.keys((t = e == null ? void 0 : e.experimental) !== null && t !== void 0 ? t : {}).filter((n) => Dr.experimental.includes(n) && e.experimental[n]); + } + function Em(e) { + if (process.env.JEST_WORKER_ID === void 0 && Ga(e).length > 0) { + let t = Ga(e).map((n) => xm.default.yellow(n)).join(", "); + Fm.default.warn("experimental-flags-enabled", [`You have enabled experimental features: ${t}`, "Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time."]); + } + } + var Sm = Dr; +}); +var Ya = k((go) => { + "use strict"; + Object.defineProperty(go, "__esModule", { value: true }); + Object.defineProperty(go, "default", { enumerable: true, get: () => Va }); + var Cm = km(Jn()), _m = Ha(); + function km(e) { + return e && e.__esModule ? e : { default: e }; + } + function Va(e) { + var t; + let n = ((t = e == null ? void 0 : e.presets) !== null && t !== void 0 ? t : [Cm.default]).slice().reverse().flatMap((o) => Va(typeof o == "function" ? o() : o)), r = { respectDefaultRingColorOpacity: { theme: { ringColor: { DEFAULT: "#3b82f67f" } } } }, i = Object.keys(r).filter((o) => (0, _m.flagEnabled)(e, o)).map((o) => r[o]); + return [e, ...i, ...n]; + } +}); +var Qa = k((bo) => { + "use strict"; + Object.defineProperty(bo, "__esModule", { value: true }); + Object.defineProperty(bo, "default", { enumerable: true, get: () => Om }); + var Tm = Xa($a()), Am = Xa(Ya()); + function Xa(e) { + return e && e.__esModule ? e : { default: e }; + } + function Om(...e) { + let [, ...t] = (0, Am.default)(e[0]); + return (0, Tm.default)([...e, ...t]); + } +}); +var Ja = k((rv, Ka) => { + var vo = Qa(); + Ka.exports = (vo.__esModule ? vo : { default: vo }).default; +}); +var mt; +function Ll(e) { + mt = e; +} +var At = null; +async function Re() { + return mt || (At ? (await At, mt) : (At = Promise.resolve().then(() => (Ho(), jo)).then((e) => e.getYogaModule()).then((e) => mt = e), await At, At = null, mt)); +} +var Ot = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var Ml = Ot((e, t) => { + t.exports = ["em", "ex", "ch", "rem", "vh", "vw", "vmin", "vmax", "px", "mm", "cm", "in", "pt", "pc", "mozmm"]; +}); +var Nl = Ot((e, t) => { + t.exports = ["deg", "grad", "rad", "turn"]; +}); +var Wl = Ot((e, t) => { + t.exports = ["dpi", "dpcm", "dppx"]; +}); +var $l = Ot((e, t) => { + t.exports = ["Hz", "kHz"]; +}); +var ql = Ot((e, t) => { + t.exports = ["s", "ms"]; +}); +var zl = Ml(); +var Vo = Nl(); +var Yo = Wl(); +var Xo = $l(); +var Qo = ql(); +function wn(e) { + if (/\.\D?$/.test(e)) + throw new Error("The dot should be followed by a number"); + if (/^[+-]{2}/.test(e)) + throw new Error("Only one leading +/- is allowed"); + if (Ul(e) > 1) + throw new Error("Only one dot is allowed"); + if (/%$/.test(e)) { + this.type = "percentage", this.value = Fn(e), this.unit = "%"; + return; + } + var t = jl(e); + if (!t) { + this.type = "number", this.value = Fn(e); + return; + } + this.type = Vl(t), this.value = Fn(e.substr(0, e.length - t.length)), this.unit = t; +} +wn.prototype.valueOf = function() { + return this.value; +}; +wn.prototype.toString = function() { + return this.value + (this.unit || ""); +}; +function Le(e) { + return new wn(e); +} +function Ul(e) { + var t = e.match(/\./g); + return t ? t.length : 0; +} +function Fn(e) { + var t = parseFloat(e); + if (isNaN(t)) + throw new Error("Invalid number: " + e); + return t; +} +var Gl = [].concat(Vo, Xo, zl, Yo, Qo); +function jl(e) { + var t = e.match(/\D+$/), n = t && t[0]; + if (n && Gl.indexOf(n) === -1) + throw new Error("Invalid unit: " + n); + return n; +} +var Hl = Object.assign(Ir(Vo, "angle"), Ir(Xo, "frequency"), Ir(Yo, "resolution"), Ir(Qo, "time")); +function Ir(e, t) { + return Object.fromEntries(e.map((n) => [n, t])); +} +function Vl(e) { + return Hl[e] || "length"; +} +function Dt(e) { + let t = typeof e; + return !(t === "number" || t === "bigint" || t === "string" || t === "boolean"); +} +function Ko(e) { + return /^class\s/.test(e.toString()); +} +function Jo(e) { + return "dangerouslySetInnerHTML" in e; +} +function Zo(e) { + let t = typeof e > "u" ? [] : [].concat(e).flat(1 / 0), n = []; + for (let r = 0; r < t.length; r++) { + let i = t[r]; + typeof i > "u" || typeof i == "boolean" || i === null || (typeof i == "number" && (i = String(i)), typeof i == "string" && n.length && typeof n[n.length - 1] == "string" ? n[n.length - 1] += i : n.push(i)); + } + return n; +} +function O(e, t, n, r, i = false) { + if (typeof e == "number") + return e; + try { + if (e = e.trim(), /[ /\(,]/.test(e)) + return; + if (e === String(+e)) + return +e; + let o = new Le(e); + if (o.type === "length") + switch (o.unit) { + case "em": + return o.value * t; + case "rem": + return o.value * 16; + case "vw": + return ~~(o.value * r._viewportWidth / 100); + case "vh": + return ~~(o.value * r._viewportHeight / 100); + default: + return o.value; + } + else { + if (o.type === "angle") + return Cn(e); + if (o.type === "percentage" && i) + return o.value / 100 * n; + } + } catch { + } +} +function Cn(e) { + let t = new Le(e); + switch (t.unit) { + case "deg": + return t.value; + case "rad": + return t.value * 180 / Math.PI; + case "turn": + return t.value * 360; + case "grad": + return 0.9 * t.value; + } +} +function Pt(e, t) { + return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] * t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]]; +} +function ce(e, t, n, r) { + let i = t[e]; + if (typeof i > "u") { + if (r && typeof e < "u") + throw new Error(`Invalid value for CSS property "${r}". Allowed values: ${Object.keys(t).map((o) => `"${o}"`).join(" | ")}. Received: "${e}".`); + i = n; + } + return i; +} +var En; +var Sn; +var eu = [32, 160, 4961, 65792, 65793, 4153, 4241, 10].map((e) => String.fromCodePoint(e)); +function le(e, t, n) { + if (!En || !Sn) { + if (!(typeof Intl < "u" && "Segmenter" in Intl)) + throw new Error("Intl.Segmenter does not exist, please use import a polyfill."); + En = new Intl.Segmenter(n, { granularity: "word" }), Sn = new Intl.Segmenter(n, { granularity: "grapheme" }); + } + if (t === "grapheme") + return [...Sn.segment(e)].map((r) => r.segment); + { + let r = [...En.segment(e)].map((u2) => u2.segment), i = [], o = 0; + for (; o < r.length; ) { + let u2 = r[o]; + if (u2 == "\xA0") { + let s = o === 0 ? "" : i.pop(), a = o === r.length - 1 ? "" : r[o + 1]; + i.push(s + "\xA0" + a), o += 2; + } else + i.push(u2), o++; + } + return i; + } +} +function E(e, t, n) { + let r = ""; + for (let [i, o] of Object.entries(t)) + typeof o < "u" && (r += ` ${i}="${o}"`); + return n ? `<${e}${r}>${n}` : `<${e}${r}/>`; +} +function tu(e = 20) { + let t = /* @__PURE__ */ new Map(); + function n(o, u2) { + if (t.size >= e) { + let s = t.keys().next().value; + t.delete(s); + } + t.set(o, u2); + } + function r(o) { + if (!t.has(o)) + return; + let s = t.get(o); + return t.delete(o), t.set(o, s), s; + } + function i() { + t.clear(); + } + return { set: n, get: r, clear: i }; +} +function gt(e) { + return e ? e.split(/[, ]/).filter(Boolean).map(Number) : null; +} +function Xl(e) { + return Object.prototype.toString.call(e); +} +function Rr(e) { + return typeof e == "string"; +} +function ru(e) { + return typeof e == "number"; +} +function nu(e) { + return Xl(e) === "[object Undefined]"; +} +function iu(e, t) { + if (t === "break-all") + return { words: le(e, "grapheme"), requiredBreaks: [] }; + if (t === "keep-all") + return { words: le(e, "word"), requiredBreaks: [] }; + let n = new $557adaaeb0c7885f$exports(e), r = 0, i = n.nextBreak(), o = [], u2 = [false]; + for (; i; ) { + let s = e.slice(r, i.position); + o.push(s), i.required ? u2.push(true) : u2.push(false), r = i.position, i = n.nextBreak(); + } + return { words: o, requiredBreaks: u2 }; +} +var ou = (e) => e.replaceAll(/([A-Z])/g, (t, n) => `-${n.toLowerCase()}`); +function Lr(e, t = ",") { + let n = [], r = 0, i = 0; + t = new RegExp(t); + for (let o = 0; o < e.length; o++) + e[o] === "(" ? i++ : e[o] === ")" && i--, i === 0 && t.test(e[o]) && (n.push(e.slice(r, o).trim()), r = o + 1); + return n.push(e.slice(r).trim()), n; +} +var Ql = "image/avif"; +var Kl = "image/webp"; +var Mr = "image/apng"; +var Nr = "image/png"; +var Wr = "image/jpeg"; +var $r = "image/gif"; +var kn = "image/svg+xml"; +function au(e) { + let t = new DataView(e), n = 4, r = t.byteLength; + for (; n < r; ) { + let i = t.getUint16(n, false); + if (i > r) + throw new TypeError("Invalid JPEG"); + let o = t.getUint8(i + 1 + n); + if (o === 192 || o === 193 || o === 194) + return [t.getUint16(i + 7 + n, false), t.getUint16(i + 5 + n, false)]; + n += i + 2; + } + throw new TypeError("Invalid JPEG"); +} +function lu(e) { + let t = new Uint8Array(e.slice(6, 10)); + return [t[0] | t[1] << 8, t[2] | t[3] << 8]; +} +function fu(e) { + let t = new DataView(e); + return [t.getUint16(18, false), t.getUint16(22, false)]; +} +var Ae = tu(100); +var _n = /* @__PURE__ */ new Map(); +var Jl = [Nr, Mr, Wr, $r, kn]; +function Zl(e) { + let t = "", n = new Uint8Array(e); + for (let r = 0; r < n.byteLength; r++) + t += String.fromCharCode(n[r]); + return btoa(t); +} +function ef(e) { + let t = atob(e), n = t.length, r = new Uint8Array(n); + for (let i = 0; i < n; i++) + r[i] = t.charCodeAt(i); + return r.buffer; +} +function uu(e, t) { + let n = t.match(/]*>/)[0], r = n.match(/viewBox=['"](.+)['"]/), i = r ? gt(r[1]) : null, o = n.match(/width=['"](\d*\.\d+|\d+)['"]/), u2 = n.match(/height=['"](\d*\.\d+|\d+)['"]/); + if (!i && (!o || !u2)) + throw new Error(`Failed to parse SVG from ${e}: missing "viewBox"`); + let s = i ? [i[2], i[3]] : [+o[1], +u2[1]], a = s[0] / s[1]; + return o && u2 ? [+o[1], +u2[1]] : o ? [+o[1], +o[1] / a] : u2 ? [+u2[1] * a, +u2[1]] : [s[0], s[1]]; +} +function su(e) { + let t, n = tf(new Uint8Array(e)); + switch (n) { + case Nr: + case Mr: + t = fu(e); + break; + case $r: + t = lu(e); + break; + case Wr: + t = au(e); + break; + } + if (!Jl.includes(n)) + throw new Error(`Unsupported image type: ${n || "unknown"}`); + return [`data:${n};base64,${Zl(e)}`, t]; +} +async function bt(e) { + if (!e) + throw new Error("Image source is not provided."); + if (typeof e == "object") { + let [i, o] = su(e); + return [i, ...o]; + } + if ((e.startsWith('"') && e.endsWith('"') || e.startsWith("'") && e.endsWith("'")) && (e = e.slice(1, -1)), typeof window > "u" && !e.startsWith("http") && !e.startsWith("data:")) + throw new Error(`Image source must be an absolute URL: ${e}`); + if (e.startsWith("data:")) { + let i; + try { + i = /data:(?[a-z/+]+)(;[^;=]+=[^;=]+)*?(;(?[^;,]+))?,(?.*)/g.exec(e).groups; + } catch { + return console.warn("Image data URI resolved without size:" + e), [e]; + } + let { imageType: o, encodingType: u2, dataString: s } = i; + if (o === kn) { + let a = u2 === "base64" ? atob(s) : decodeURIComponent(s.replace(/ /g, "%20")), l2 = u2 === "base64" ? e : `data:image/svg+xml;base64,${btoa(a)}`, f = uu(e, a); + return Ae.set(e, [l2, ...f]), [l2, ...f]; + } else if (u2 === "base64") { + let a, l2 = ef(s); + switch (o) { + case Nr: + case Mr: + a = fu(l2); + break; + case $r: + a = lu(l2); + break; + case Wr: + a = au(l2); + break; + } + return Ae.set(e, [e, ...a]), [e, ...a]; + } else + return console.warn("Image data URI resolved without size:" + e), Ae.set(e, [e]), [e]; + } + if (!globalThis.fetch) + throw new Error("`fetch` is required to be polyfilled to load images."); + if (_n.has(e)) + return _n.get(e); + let t = Ae.get(e); + if (t) + return t; + let n = e, r = fetch(n).then((i) => { + let o = i.headers.get("content-type"); + return o === "image/svg+xml" || o === "application/svg+xml" ? i.text() : i.arrayBuffer(); + }).then((i) => { + if (typeof i == "string") + try { + let s = `data:image/svg+xml;base64,${btoa(i)}`, a = uu(n, i); + return [s, ...a]; + } catch (s) { + throw new Error(`Failed to parse SVG image: ${s.message}`); + } + let [o, u2] = su(i); + return [o, ...u2]; + }).then((i) => (Ae.set(n, i), i)).catch((i) => (console.error(`Can't load image ${n}: ` + i.message), Ae.set(n, []), [])); + return _n.set(n, r), r; +} +function tf(e) { + return [255, 216, 255].every((t, n) => e[n] === t) ? Wr : [137, 80, 78, 71, 13, 10, 26, 10].every((t, n) => e[n] === t) ? rf(e) ? Mr : Nr : [71, 73, 70, 56].every((t, n) => e[n] === t) ? $r : [82, 73, 70, 70, 0, 0, 0, 0, 87, 69, 66, 80].every((t, n) => !t || e[n] === t) ? Kl : [60, 63, 120, 109, 108].every((t, n) => e[n] === t) ? kn : [0, 0, 0, 0, 102, 116, 121, 112, 97, 118, 105, 102].every((t, n) => !t || e[n] === t) ? Ql : null; +} +function rf(e) { + let t = new DataView(e.buffer), n, r, i = 8, o = false; + for (; !o && n !== "IEND" && i < e.length; ) { + r = t.getUint32(i); + let u2 = e.subarray(i + 4, i + 8); + n = String.fromCharCode(...u2), o = n === "acTL", i += 12 + r; + } + return o; +} +var Tn = { accentHeight: "accent-height", alignmentBaseline: "alignment-baseline", arabicForm: "arabic-form", baselineShift: "baseline-shift", capHeight: "cap-height", clipPath: "clip-path", clipRule: "clip-rule", colorInterpolation: "color-interpolation", colorInterpolationFilters: "color-interpolation-filters", colorProfile: "color-profile", colorRendering: "color-rendering", dominantBaseline: "dominant-baseline", enableBackground: "enable-background", fillOpacity: "fill-opacity", fillRule: "fill-rule", floodColor: "flood-color", floodOpacity: "flood-opacity", fontFamily: "font-family", fontSize: "font-size", fontSizeAdjust: "font-size-adjust", fontStretch: "font-stretch", fontStyle: "font-style", fontVariant: "font-variant", fontWeight: "font-weight", glyphName: "glyph-name", glyphOrientationHorizontal: "glyph-orientation-horizontal", glyphOrientationVertical: "glyph-orientation-vertical", horizAdvX: "horiz-adv-x", horizOriginX: "horiz-origin-x", href: "href", imageRendering: "image-rendering", letterSpacing: "letter-spacing", lightingColor: "lighting-color", markerEnd: "marker-end", markerMid: "marker-mid", markerStart: "marker-start", overlinePosition: "overline-position", overlineThickness: "overline-thickness", paintOrder: "paint-order", panose1: "panose-1", pointerEvents: "pointer-events", renderingIntent: "rendering-intent", shapeRendering: "shape-rendering", stopColor: "stop-color", stopOpacity: "stop-opacity", strikethroughPosition: "strikethrough-position", strikethroughThickness: "strikethrough-thickness", strokeDasharray: "stroke-dasharray", strokeDashoffset: "stroke-dashoffset", strokeLinecap: "stroke-linecap", strokeLinejoin: "stroke-linejoin", strokeMiterlimit: "stroke-miterlimit", strokeOpacity: "stroke-opacity", strokeWidth: "stroke-width", textAnchor: "text-anchor", textDecoration: "text-decoration", textRendering: "text-rendering", underlinePosition: "underline-position", underlineThickness: "underline-thickness", unicodeBidi: "unicode-bidi", unicodeRange: "unicode-range", unitsPerEm: "units-per-em", vAlphabetic: "v-alphabetic", vHanging: "v-hanging", vIdeographic: "v-ideographic", vMathematical: "v-mathematical", vectorEffect: "vector-effect", vertAdvY: "vert-adv-y", vertOriginX: "vert-origin-x", vertOriginY: "vert-origin-y", wordSpacing: "word-spacing", writingMode: "writing-mode", xHeight: "x-height", xlinkActuate: "xlink:actuate", xlinkArcrole: "xlink:arcrole", xlinkHref: "xlink:href", xlinkRole: "xlink:role", xlinkShow: "xlink:show", xlinkTitle: "xlink:title", xlinkType: "xlink:type", xmlBase: "xml:base", xmlLang: "xml:lang", xmlSpace: "xml:space", xmlnsXlink: "xmlns:xlink" }; +var nf = /[\r\n%#()<>?[\\\]^`{|}"']/g; +function An(e, t) { + if (!e) + return ""; + if (Array.isArray(e)) + return e.map((l2) => An(l2, t)).join(""); + if (typeof e != "object") + return String(e); + let n = e.type; + if (n === "text") + throw new Error(" nodes are not currently supported, please convert them to "); + let { children: r, style: i, ...o } = e.props || {}, u2 = (i == null ? void 0 : i.color) || t, s = `${Object.entries(o).map(([l2, f]) => (typeof f == "string" && f.toLowerCase() === "currentcolor" && (f = u2), l2 === "href" && n === "image" ? ` ${Tn[l2] || l2}="${Ae.get(f)[0]}"` : ` ${Tn[l2] || l2}="${f}"`)).join("")}`, a = i ? ` style="${Object.entries(i).map(([l2, f]) => `${ou(l2)}:${f}`).join(";")}"` : ""; + return `<${n}${s}${a}>${An(r, u2)}`; +} +async function cu(e) { + let t = /* @__PURE__ */ new Set(), n = (r) => { + if (r && Dt(r)) { + if (Array.isArray(r)) { + r.forEach((i) => n(i)); + return; + } else + typeof r == "object" && (r.type === "image" ? t.has(r.props.href) || t.add(r.props.href) : r.type === "img" && (t.has(r.props.src) || t.add(r.props.src))); + Array.isArray(r.props.children) ? r.props.children.map((i) => n(i)) : n(r.props.children); + } + }; + return n(e), Promise.all(Array.from(t).map((r) => bt(r))); +} +async function du(e, t) { + let { viewBox: n, viewbox: r, width: i, height: o, className: u2, style: s, children: a, ...l2 } = e.props || {}; + n || (n = r), l2.xmlns = "http://www.w3.org/2000/svg"; + let f = (s == null ? void 0 : s.color) || t, c2 = gt(n), p = c2 ? c2[3] / c2[2] : null; + return i = i || p && o ? o / p : null, o = o || p && i ? i * p : null, l2.width = i, l2.height = o, n && (l2.viewBox = n), `data:image/svg+xml;utf8,${` (typeof h2 == "string" && h2.toLowerCase() === "currentcolor" && (h2 = f), ` ${Tn[d2] || d2}="${h2}"`)).join("")}>${An(a, f)}`.replace(nf, encodeURIComponent)}`; +} +var be = "flex"; +var pu = { p: { display: be, marginTop: "1em", marginBottom: "1em" }, div: { display: be }, blockquote: { display: be, marginTop: "1em", marginBottom: "1em", marginLeft: 40, marginRight: 40 }, center: { display: be, textAlign: "center" }, hr: { display: be, marginTop: "0.5em", marginBottom: "0.5em", marginLeft: "auto", marginRight: "auto", borderWidth: 1, borderStyle: "solid" }, h1: { display: be, fontSize: "2em", marginTop: "0.67em", marginBottom: "0.67em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h2: { display: be, fontSize: "1.5em", marginTop: "0.83em", marginBottom: "0.83em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h3: { display: be, fontSize: "1.17em", marginTop: "1em", marginBottom: "1em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h4: { display: be, marginTop: "1.33em", marginBottom: "1.33em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h5: { display: be, fontSize: "0.83em", marginTop: "1.67em", marginBottom: "1.67em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h6: { display: be, fontSize: "0.67em", marginTop: "2.33em", marginBottom: "2.33em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, u: { textDecoration: "underline" }, strong: { fontWeight: "bold" }, b: { fontWeight: "bold" }, i: { fontStyle: "italic" }, em: { fontStyle: "italic" }, code: { fontFamily: "monospace" }, kbd: { fontFamily: "monospace" }, pre: { display: be, fontFamily: "monospace", whiteSpace: "pre", marginTop: "1em", marginBottom: "1em" }, mark: { backgroundColor: "yellow", color: "black" }, big: { fontSize: "larger" }, small: { fontSize: "smaller" }, s: { textDecoration: "line-through" } }; +var of = /* @__PURE__ */ new Set(["color", "font", "fontFamily", "fontSize", "fontStyle", "fontWeight", "letterSpacing", "lineHeight", "textAlign", "textTransform", "textShadowOffset", "textShadowColor", "textShadowRadius", "WebkitTextStrokeWidth", "WebkitTextStrokeColor", "textDecorationLine", "textDecorationStyle", "textDecorationColor", "whiteSpace", "transform", "wordBreak", "tabSize", "opacity", "filter", "_viewportWidth", "_viewportHeight", "_inheritedClipPathId", "_inheritedMaskId", "_inheritedBackgroundClipTextPath"]); +function On(e) { + let t = {}; + for (let n in e) + of.has(n) && (t[n] = e[n]); + return t; +} +function sf(e, t) { + try { + let n = new Le(e); + switch (n.unit) { + case "px": + return { absolute: n.value }; + case "em": + return { absolute: n.value * t }; + case "rem": + return { absolute: n.value * 16 }; + case "%": + return { relative: n.value }; + default: + return {}; + } + } catch { + return {}; + } +} +function Pn(e, t, n) { + switch (e) { + case "top": + return { yRelative: 0 }; + case "left": + return { xRelative: 0 }; + case "right": + return { xRelative: 100 }; + case "bottom": + return { yRelative: 100 }; + case "center": + return {}; + default: { + let r = sf(e, t); + return r.absolute ? { [n ? "xAbsolute" : "yAbsolute"]: r.absolute } : r.relative ? { [n ? "xRelative" : "yRelative"]: r.relative } : {}; + } + } +} +function Bn(e, t) { + if (typeof e == "number") + return { xAbsolute: e }; + let n; + try { + n = (0, import_postcss_value_parser.default)(e).nodes.filter((r) => r.type === "word").map((r) => r.value); + } catch { + return {}; + } + return n.length === 1 ? Pn(n[0], t, true) : n.length === 2 ? ((n[0] === "top" || n[0] === "bottom" || n[1] === "left" || n[1] === "right") && n.reverse(), { ...Pn(n[0], t, true), ...Pn(n[1], t, false) }) : {}; +} +function Bt(e, t) { + let n = (0, import_css_to_react_native2.getPropertyName)(`mask-${t}`); + return e[n] || e[`WebkitM${n.substring(1)}`]; +} +function hu(e) { + let t = e.maskImage || e.WebkitMaskImage, n = { position: Bt(e, "position") || "0% 0%", size: Bt(e, "size") || "100% 100%", repeat: Bt(e, "repeat") || "repeat", origin: Bt(e, "origin") || "border-box", clip: Bt(e, "origin") || "border-box" }; + return Lr(t).filter((i) => i && i !== "none").reverse().map((i) => ({ image: i, ...n })); +} +var pf = /* @__PURE__ */ new Set(["flex", "flexGrow", "flexShrink", "flexBasis", "fontWeight", "lineHeight", "opacity", "scale", "scaleX", "scaleY"]); +var hf = /* @__PURE__ */ new Set(["lineHeight"]); +function mf(e, t, n, r) { + return e === "textDecoration" && !n.includes(t.textDecorationColor) && (t.textDecorationColor = r), t; +} +function tt(e, t) { + let n = Number(t); + return isNaN(n) ? t : pf.has(e) ? hf.has(e) ? n : String(t) : n + "px"; +} +function Df(e, t, n) { + if (e === "lineHeight") + return { lineHeight: tt(e, t) }; + if (e === "fontFamily") + return { fontFamily: t.split(",").map((r) => r.trim().replace(/(^['"])|(['"]$)/g, "").toLocaleLowerCase()) }; + if (e === "borderRadius") { + if (typeof t != "string" || !t.includes("/")) + return; + let [r, i] = t.split("/"), o = (0, import_css_to_react_native.getStylesForProperty)(e, r, true), u2 = (0, import_css_to_react_native.getStylesForProperty)(e, i, true); + for (let s in o) + u2[s] = tt(e, o[s]) + " " + tt(e, u2[s]); + return u2; + } + if (/^border(Top|Right|Bottom|Left)?$/.test(e)) { + let r = (0, import_css_to_react_native.getStylesForProperty)("border", t, true); + r.borderWidth === 1 && !String(t).includes("1px") && (r.borderWidth = 3), r.borderColor === "black" && !String(t).includes("black") && (r.borderColor = n); + let i = { Width: tt(e + "Width", r.borderWidth), Style: ce(r.borderStyle, { solid: "solid", dashed: "dashed" }, "solid", e + "Style"), Color: r.borderColor }, o = {}; + for (let u2 of e === "border" ? ["Top", "Right", "Bottom", "Left"] : [e.slice(6)]) + for (let s in i) + o["border" + u2 + s] = i[s]; + return o; + } + if (e === "boxShadow") { + if (!t) + throw new Error('Invalid `boxShadow` value: "' + t + '".'); + return { [e]: typeof t == "string" ? (0, import_css_box_shadow.parse)(t) : t }; + } + if (e === "transform") { + if (typeof t != "string") + throw new Error("Invalid `transform` value."); + let r = {}, i = t.replace(/(-?[\d.]+%)/g, (u2, s) => { + let a = ~~(Math.random() * 1e9); + return r[a] = s, a + "px"; + }), o = (0, import_css_to_react_native.getStylesForProperty)("transform", i, true); + for (let u2 of o.transform) + for (let s in u2) + r[u2[s]] && (u2[s] = r[u2[s]]); + return o; + } + if (e === "background") + return t = t.toString().trim(), /^(linear-gradient|radial-gradient|url|repeating-linear-gradient)\(/.test(t) ? (0, import_css_to_react_native.getStylesForProperty)("backgroundImage", t, true) : (0, import_css_to_react_native.getStylesForProperty)("background", t, true); + if (e === "textShadow") { + t = t.toString().trim(); + let r = {}, i = Lr(t); + for (let o of i) { + let u2 = (0, import_css_to_react_native.getStylesForProperty)("textShadow", o, true); + for (let s in u2) + r[s] ? r[s].push(u2[s]) : r[s] = [u2[s]]; + } + return r; + } + if (e === "WebkitTextStroke") { + t = t.toString().trim(); + let r = t.split(" "); + if (r.length !== 2) + throw new Error("Invalid `WebkitTextStroke` value."); + return { WebkitTextStrokeWidth: tt(e, r[0]), WebkitTextStrokeColor: tt(e, r[1]) }; + } +} +function mu(e) { + return e === "transform" ? " Only absolute lengths such as `10px` are supported." : ""; +} +var Du = /rgb\((\d+)\s+(\d+)\s+(\d+)\s*\/\s*([\.\d]+)\)/; +function bu(e) { + if (typeof e == "string" && Du.test(e.trim())) + return e.trim().replace(Du, (t, n, r, i, o) => `rgba(${n}, ${r}, ${i}, ${o})`); + if (typeof e == "object" && e !== null) { + for (let t in e) + e[t] = bu(e[t]); + return e; + } + return e; +} +function qr(e, t) { + let n = {}; + if (e) { + let i = bf(e.color, t.color); + n.color = i; + for (let o in e) { + if (o.startsWith("_")) { + n[o] = e[o]; + continue; + } + if (o === "color") + continue; + let u2 = (0, import_css_to_react_native.getPropertyName)(o), s = yf(e[o], i); + try { + let a = Df(u2, s, i) || mf(u2, (0, import_css_to_react_native.getStylesForProperty)(u2, tt(u2, s), true), s, i); + Object.assign(n, a); + } catch (a) { + throw new Error(a.message + (a.message.includes(s) ? ` + ` + mu(u2) : ` + in CSS rule \`${u2}: ${s}\`.${mu(u2)}`)); + } + } + } + if (n.backgroundImage) { + let { backgrounds: i } = (0, import_css_background_parser.parseElementStyle)(n); + n.backgroundImage = i; + } + (n.maskImage || n.WebkitMaskImage) && (n.maskImage = hu(n)); + let r = gf(n.fontSize, t.fontSize); + typeof n.fontSize < "u" && (n.fontSize = r), n.transformOrigin && (n.transformOrigin = Bn(n.transformOrigin, r)); + for (let i in n) { + let o = n[i]; + if (i === "lineHeight") + typeof o == "string" && o !== "normal" && (o = n[i] = O(o, r, r, t, true) / r); + else { + if (typeof o == "string") { + let u2 = O(o, r, r, t); + typeof u2 < "u" && (n[i] = u2), o = n[i]; + } + if (typeof o == "string" || typeof o == "object") { + let u2 = bu(o); + u2 && (n[i] = u2), o = n[i]; + } + } + if (i === "opacity" && typeof o == "number" && (n.opacity = o * t.opacity), i === "transform") { + let u2 = o; + for (let s of u2) { + let a = Object.keys(s)[0], l2 = s[a], f = typeof l2 == "string" ? O(l2, r, r, t) ?? l2 : l2; + s[a] = f; + } + } + if (i === "textShadowRadius") { + let u2 = o; + n.textShadowRadius = u2.map((s) => O(s, r, 0, t, false)); + } + if (i === "textShadowOffset") { + let u2 = o; + n.textShadowOffset = u2.map(({ height: s, width: a }) => ({ height: O(s, r, 0, t, false), width: O(a, r, 0, t, false) })); + } + } + return n; +} +function gf(e, t) { + if (typeof e == "number") + return e; + try { + let n = new Le(e); + switch (n.unit) { + case "em": + return n.value * t; + case "rem": + return n.value * 16; + } + } catch { + return t; + } +} +function gu(e) { + if (e.startsWith("hsl")) { + let t = index_esm_default(e), [n, r, i] = t.values; + return `hsl(${[n, `${r}%`, `${i}%`].concat(t.alpha === 1 ? [] : [t.alpha]).join(",")})`; + } + return e; +} +function bf(e, t) { + return e && e.toLowerCase() !== "currentcolor" ? gu(e) : gu(t); +} +function vf(e, t) { + return e.replace(/currentcolor/gi, t); +} +function yf(e, t) { + return Rr(e) && (e = vf(e, t)), e; +} +async function In(e, t, n, r, i) { + let o = await Re(), u2 = { ...n, ...qr(pu[t], n), ...qr(r, n) }; + if (t === "img") { + let [s, a, l2] = await bt(i.src); + if (a === void 0 && l2 === void 0) { + if (i.width === void 0 || i.height === void 0) + throw new Error("Image size cannot be determined. Please provide the width and height of the image."); + a = parseInt(i.width), l2 = parseInt(i.height); + } + let f = l2 / a, c2 = (u2.borderLeftWidth || 0) + (u2.borderRightWidth || 0) + (u2.paddingLeft || 0) + (u2.paddingRight || 0), p = (u2.borderTopWidth || 0) + (u2.borderBottomWidth || 0) + (u2.paddingTop || 0) + (u2.paddingBottom || 0), d2 = u2.width || i.width, h2 = u2.height || i.height, m2 = typeof d2 == "number" && typeof h2 == "number"; + m2 && (d2 -= c2, h2 -= p), d2 === void 0 && h2 === void 0 ? (d2 = "100%", e.setAspectRatio(1 / f)) : d2 === void 0 ? typeof h2 == "number" ? d2 = h2 / f : e.setAspectRatio(1 / f) : h2 === void 0 && (typeof d2 == "number" ? h2 = d2 * f : e.setAspectRatio(1 / f)), u2.width = m2 ? d2 + c2 : d2, u2.height = m2 ? h2 + p : h2, u2.__src = s; + } + if (t === "svg") { + let s = i.viewBox || i.viewbox, a = gt(s), l2 = a ? a[3] / a[2] : null, { width: f, height: c2 } = i; + typeof f > "u" && c2 ? l2 == null ? f = 0 : typeof c2 == "string" && c2.endsWith("%") ? f = parseInt(c2) / l2 + "%" : (c2 = O(c2, n.fontSize, 1, n), f = c2 / l2) : typeof c2 > "u" && f ? l2 == null ? f = 0 : typeof f == "string" && f.endsWith("%") ? c2 = parseInt(f) * l2 + "%" : (f = O(f, n.fontSize, 1, n), c2 = f * l2) : (typeof f < "u" && (f = O(f, n.fontSize, 1, n) || f), typeof c2 < "u" && (c2 = O(c2, n.fontSize, 1, n) || c2), f || (f = a == null ? void 0 : a[2]), c2 || (c2 = a == null ? void 0 : a[3])), !u2.width && f && (u2.width = f), !u2.height && c2 && (u2.height = c2); + } + return e.setDisplay(ce(u2.display, { flex: o.DISPLAY_FLEX, block: o.DISPLAY_FLEX, none: o.DISPLAY_NONE, "-webkit-box": o.DISPLAY_FLEX }, o.DISPLAY_FLEX, "display")), e.setAlignContent(ce(u2.alignContent, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, "space-between": o.ALIGN_SPACE_BETWEEN, "space-around": o.ALIGN_SPACE_AROUND, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignContent")), e.setAlignItems(ce(u2.alignItems, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_STRETCH, "alignItems")), e.setAlignSelf(ce(u2.alignSelf, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignSelf")), e.setJustifyContent(ce(u2.justifyContent, { center: o.JUSTIFY_CENTER, "flex-start": o.JUSTIFY_FLEX_START, "flex-end": o.JUSTIFY_FLEX_END, "space-between": o.JUSTIFY_SPACE_BETWEEN, "space-around": o.JUSTIFY_SPACE_AROUND }, o.JUSTIFY_FLEX_START, "justifyContent")), e.setFlexDirection(ce(u2.flexDirection, { row: o.FLEX_DIRECTION_ROW, column: o.FLEX_DIRECTION_COLUMN, "row-reverse": o.FLEX_DIRECTION_ROW_REVERSE, "column-reverse": o.FLEX_DIRECTION_COLUMN_REVERSE }, o.FLEX_DIRECTION_ROW, "flexDirection")), e.setFlexWrap(ce(u2.flexWrap, { wrap: o.WRAP_WRAP, nowrap: o.WRAP_NO_WRAP, "wrap-reverse": o.WRAP_WRAP_REVERSE }, o.WRAP_NO_WRAP, "flexWrap")), typeof u2.gap < "u" && e.setGap(o.GUTTER_ALL, u2.gap), typeof u2.rowGap < "u" && e.setGap(o.GUTTER_ROW, u2.rowGap), typeof u2.columnGap < "u" && e.setGap(o.GUTTER_COLUMN, u2.columnGap), typeof u2.flexBasis < "u" && e.setFlexBasis(u2.flexBasis), e.setFlexGrow(typeof u2.flexGrow > "u" ? 0 : u2.flexGrow), e.setFlexShrink(typeof u2.flexShrink > "u" ? 0 : u2.flexShrink), typeof u2.maxHeight < "u" && e.setMaxHeight(u2.maxHeight), typeof u2.maxWidth < "u" && e.setMaxWidth(u2.maxWidth), typeof u2.minHeight < "u" && e.setMinHeight(u2.minHeight), typeof u2.minWidth < "u" && e.setMinWidth(u2.minWidth), e.setOverflow(ce(u2.overflow, { visible: o.OVERFLOW_VISIBLE, hidden: o.OVERFLOW_HIDDEN }, o.OVERFLOW_VISIBLE, "overflow")), e.setMargin(o.EDGE_TOP, u2.marginTop || 0), e.setMargin(o.EDGE_BOTTOM, u2.marginBottom || 0), e.setMargin(o.EDGE_LEFT, u2.marginLeft || 0), e.setMargin(o.EDGE_RIGHT, u2.marginRight || 0), e.setBorder(o.EDGE_TOP, u2.borderTopWidth || 0), e.setBorder(o.EDGE_BOTTOM, u2.borderBottomWidth || 0), e.setBorder(o.EDGE_LEFT, u2.borderLeftWidth || 0), e.setBorder(o.EDGE_RIGHT, u2.borderRightWidth || 0), e.setPadding(o.EDGE_TOP, u2.paddingTop || 0), e.setPadding(o.EDGE_BOTTOM, u2.paddingBottom || 0), e.setPadding(o.EDGE_LEFT, u2.paddingLeft || 0), e.setPadding(o.EDGE_RIGHT, u2.paddingRight || 0), e.setPositionType(ce(u2.position, { absolute: o.POSITION_TYPE_ABSOLUTE, relative: o.POSITION_TYPE_RELATIVE }, o.POSITION_TYPE_RELATIVE, "position")), typeof u2.top < "u" && e.setPosition(o.EDGE_TOP, u2.top), typeof u2.bottom < "u" && e.setPosition(o.EDGE_BOTTOM, u2.bottom), typeof u2.left < "u" && e.setPosition(o.EDGE_LEFT, u2.left), typeof u2.right < "u" && e.setPosition(o.EDGE_RIGHT, u2.right), typeof u2.height < "u" ? e.setHeight(u2.height) : e.setHeightAuto(), typeof u2.width < "u" ? e.setWidth(u2.width) : e.setWidthAuto(), [u2, On(u2)]; +} +var vu = [1, 0, 0, 1, 0, 0]; +function xf(e, t, n) { + let r = [...vu]; + for (let i of e) { + let o = Object.keys(i)[0], u2 = i[o]; + if (typeof u2 == "string") + if (o === "translateX") + u2 = parseFloat(u2) / 100 * t, i[o] = u2; + else if (o === "translateY") + u2 = parseFloat(u2) / 100 * n, i[o] = u2; + else + throw new Error(`Invalid transform: "${o}: ${u2}".`); + let s = u2, a = [...vu]; + switch (o) { + case "translateX": + a[4] = s; + break; + case "translateY": + a[5] = s; + break; + case "scale": + a[0] = s, a[3] = s; + break; + case "scaleX": + a[0] = s; + break; + case "scaleY": + a[3] = s; + break; + case "rotate": { + let l2 = s * Math.PI / 180, f = Math.cos(l2), c2 = Math.sin(l2); + a[0] = f, a[1] = c2, a[2] = -c2, a[3] = f; + break; + } + case "skewX": + a[2] = Math.tan(s * Math.PI / 180); + break; + case "skewY": + a[1] = Math.tan(s * Math.PI / 180); + break; + } + r = Pt(a, r); + } + e.splice(0, e.length), e.push(...r), e.__resolved = true; +} +function It({ left: e, top: t, width: n, height: r }, i, o, u2) { + let s; + i.__resolved || xf(i, n, r); + let a = i; + if (o) + s = a; + else { + let l2 = (u2 == null ? void 0 : u2.xAbsolute) ?? ((u2 == null ? void 0 : u2.xRelative) ?? 50) * n / 100, f = (u2 == null ? void 0 : u2.yAbsolute) ?? ((u2 == null ? void 0 : u2.yRelative) ?? 50) * r / 100, c2 = e + l2, p = t + f; + s = Pt([1, 0, 0, 1, c2, p], Pt(a, [1, 0, 0, 1, -c2, -p])), a.__parent && (s = Pt(a.__parent, s)), a.splice(0, 6, ...s); + } + return `matrix(${s.map((l2) => l2.toFixed(2)).join(",")})`; +} +function xu({ left: e, top: t, width: n, height: r, isInheritingTransform: i }, o) { + let u2 = "", s = 1; + return o.transform && (u2 = It({ left: e, top: t, width: n, height: r }, o.transform, i, o.transformOrigin)), o.opacity !== void 0 && (s = +o.opacity), { matrix: u2, opacity: s }; +} +function Rn({ id: e, content: t, filter: n, left: r, top: i, width: o, height: u2, matrix: s, opacity: a, image: l2, clipPathId: f, debug: c2, shape: p, decorationShape: d2 }, h2) { + let m2 = ""; + if (c2 && (m2 = E("rect", { x: r, y: i - u2, width: o, height: u2, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0 })), l2) { + let g2 = { href: l2, x: r, y: i, width: o, height: u2, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0 }; + return [(n ? `${n}` : "") + E("image", { ...g2, opacity: a !== 1 ? a : void 0 }) + (d2 || "") + (n ? "" : "") + m2, ""]; + } + let x2 = { x: r, y: i, width: o, height: u2, "font-weight": h2.fontWeight, "font-style": h2.fontStyle, "font-size": h2.fontSize, "font-family": h2.fontFamily, "letter-spacing": h2.letterSpacing || void 0, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0, "stroke-width": h2.WebkitTextStrokeWidth ? `${h2.WebkitTextStrokeWidth}px` : void 0, stroke: h2.WebkitTextStrokeWidth ? h2.WebkitTextStrokeColor : void 0, "stroke-linejoin": h2.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": h2.WebkitTextStrokeWidth ? "stroke" : void 0 }; + return [(n ? `${n}` : "") + E("text", { ...x2, fill: h2.color, opacity: a !== 1 ? a : void 0 }, (0, import_escape_html.default)(t)) + (d2 || "") + (n ? "" : "") + m2, p ? E("text", x2, (0, import_escape_html.default)(t)) : ""]; +} +function Ff(e, t, n) { + return e.replace(/([MA])([0-9.-]+),([0-9.-]+)/g, function(r, i, o, u2) { + return i + (parseFloat(o) + t) + "," + (parseFloat(u2) + n); + }); +} +var zr = 1.1; +function Fu({ id: e, width: t, height: n }, r) { + if (!r.shadowColor || !r.shadowOffset || typeof r.shadowRadius > "u") + return ""; + let i = r.shadowColor.length, o = "", u2 = "", s = 0, a = t, l2 = 0, f = n; + for (let c2 = 0; c2 < i; c2++) { + let p = r.shadowRadius[c2] * r.shadowRadius[c2] / 4; + s = Math.min(r.shadowOffset[c2].width - p, s), a = Math.max(r.shadowOffset[c2].width + p + t, a), l2 = Math.min(r.shadowOffset[c2].height - p, l2), f = Math.max(r.shadowOffset[c2].height + p + n, f), o += E("feDropShadow", { dx: r.shadowOffset[c2].width, dy: r.shadowOffset[c2].height, stdDeviation: r.shadowRadius[c2] / 2, "flood-color": r.shadowColor[c2], "flood-opacity": 1, ...i > 1 ? { in: "SourceGraphic", result: `satori_s-${e}-result-${c2}` } : {} }), i > 1 && (u2 = E("feMergeNode", { in: `satori_s-${e}-result-${c2}` }) + u2); + } + return E("filter", { id: `satori_s-${e}`, x: (s / t * 100 * zr).toFixed(2) + "%", y: (l2 / n * 100 * zr).toFixed(2) + "%", width: ((a - s) / t * 100 * zr).toFixed(2) + "%", height: ((f - l2) / n * 100 * zr).toFixed(2) + "%" }, o + (u2 ? E("feMerge", {}, u2) : "")); +} +function wu({ width: e, height: t, shape: n, opacity: r, id: i }, o) { + if (!o.boxShadow) + return null; + let u2 = "", s = ""; + for (let a = o.boxShadow.length - 1; a >= 0; a--) { + let l2 = "", f = o.boxShadow[a]; + f.spreadRadius && f.inset && (f.spreadRadius = -f.spreadRadius); + let c2 = f.blurRadius * f.blurRadius / 4 + (f.spreadRadius || 0), p = Math.min(-c2 - (f.inset ? f.offsetX : 0), 0), d2 = Math.max(c2 + e - (f.inset ? f.offsetX : 0), e), h2 = Math.min(-c2 - (f.inset ? f.offsetY : 0), 0), m2 = Math.max(c2 + t - (f.inset ? f.offsetY : 0), t), x2 = `satori_s-${i}-${a}`, g2 = `satori_ms-${i}-${a}`, S2 = f.spreadRadius ? n.replace('stroke-width="0"', `stroke-width="${f.spreadRadius * 2}"`) : n; + l2 += E("mask", { id: g2, maskUnits: "userSpaceOnUse" }, E("rect", { x: 0, y: 0, width: o._viewportWidth || "100%", height: o._viewportHeight || "100%", fill: f.inset ? "#000" : "#fff" }) + S2.replace('fill="#fff"', f.inset ? 'fill="#fff"' : 'fill="#000"').replace('stroke="#fff"', "")); + let v2 = S2.replace(/d="([^"]+)"/, (b, y) => 'd="' + Ff(y, f.offsetX, f.offsetY) + '"').replace(/x="([^"]+)"/, (b, y) => 'x="' + (parseFloat(y) + f.offsetX) + '"').replace(/y="([^"]+)"/, (b, y) => 'y="' + (parseFloat(y) + f.offsetY) + '"'); + f.spreadRadius && f.spreadRadius < 0 && (l2 += E("mask", { id: g2 + "-neg", maskUnits: "userSpaceOnUse" }, v2.replace('stroke="#fff"', 'stroke="#000"').replace(/stroke-width="[^"]+"/, `stroke-width="${-f.spreadRadius * 2}"`))), f.spreadRadius && f.spreadRadius < 0 && (v2 = E("g", { mask: `url(#${g2}-neg)` }, v2)), l2 += E("defs", {}, E("filter", { id: x2, x: `${p / e * 100}%`, y: `${h2 / t * 100}%`, width: `${(d2 - p) / e * 100}%`, height: `${(m2 - h2) / t * 100}%` }, E("feGaussianBlur", { stdDeviation: f.blurRadius / 2, result: "b" }) + E("feFlood", { "flood-color": f.color, in: "SourceGraphic", result: "f" }) + E("feComposite", { in: "f", in2: "b", operator: f.inset ? "out" : "in" }))) + E("g", { mask: `url(#${g2})`, filter: `url(#${x2})`, opacity: r }, v2), f.inset ? s += l2 : u2 += l2; + } + return [u2, s]; +} +function Ln({ width: e, left: t, top: n, ascender: r, clipPathId: i, matrix: o }, u2) { + let { textDecorationColor: s, textDecorationStyle: a, textDecorationLine: l2, fontSize: f, color: c2 } = u2; + if (!l2 || l2 === "none") + return ""; + let p = Math.max(1, f * 0.1), d2 = l2 === "line-through" ? n + r * 0.7 : l2 === "underline" ? n + r * 1.1 : n, h2 = a === "dashed" ? `${p * 1.2} ${p * 2}` : a === "dotted" ? `0 ${p * 2}` : void 0; + return (i ? `` : "") + E("line", { x1: t, y1: d2, x2: t + e, y2: d2, stroke: s || c2, "stroke-width": p, "stroke-dasharray": h2, "stroke-linecap": a === "dotted" ? "round" : "square", transform: o }) + (i ? "" : ""); +} +function Mn(e) { + return e = e.replace("U+", "0x"), String.fromCodePoint(Number(e)); +} +var rt = Mn("U+0020"); +var Nn = Mn("U+0009"); +var vt = Mn("U+2026"); +function Eu(e, t, n) { + let { fontSize: r, letterSpacing: i } = n, o = /* @__PURE__ */ new Map(); + function u2(l2) { + if (o.has(l2)) + return o.get(l2); + let f = e.measure(l2, { fontSize: r, letterSpacing: i }); + return o.set(l2, f), f; + } + function s(l2) { + let f = 0; + for (let c2 of l2) + t(c2) ? f += r : f += u2(c2); + return f; + } + function a(l2) { + return s(le(l2, "grapheme")); + } + return { measureGrapheme: u2, measureGraphemeArray: s, measureText: a }; +} +function Su(e, t, n) { + let { textTransform: r, whiteSpace: i, wordBreak: o } = t; + e = wf(e, r, n); + let { content: u2, shouldCollapseTabsAndSpaces: s, allowSoftWrap: a } = Cf(e, i), { words: l2, requiredBreaks: f, allowBreakWord: c2 } = Sf(u2, o), [p, d2] = Ef(t, a); + return { words: l2, requiredBreaks: f, allowSoftWrap: a, allowBreakWord: c2, processedContent: u2, shouldCollapseTabsAndSpaces: s, lineLimit: p, blockEllipsis: d2 }; +} +function wf(e, t, n) { + return t === "uppercase" ? e = e.toLocaleUpperCase(n) : t === "lowercase" ? e = e.toLocaleLowerCase(n) : t === "capitalize" && (e = le(e, "word", n).map((r) => le(r, "grapheme", n).map((i, o) => o === 0 ? i.toLocaleUpperCase(n) : i).join("")).join("")), e; +} +function Ef(e, t) { + let { textOverflow: n, lineClamp: r, WebkitLineClamp: i, WebkitBoxOrient: o, overflow: u2, display: s } = e; + if (s === "block" && r) { + let [a, l2 = vt] = _f(r); + if (a) + return [a, l2]; + } + return n === "ellipsis" && s === "-webkit-box" && o === "vertical" && ru(i) && i > 0 ? [i, vt] : n === "ellipsis" && u2 === "hidden" && !t ? [1, vt] : [1 / 0]; +} +function Sf(e, t) { + let n = ["break-all", "break-word"].includes(t), { words: r, requiredBreaks: i } = iu(e, t); + return { words: r, requiredBreaks: i, allowBreakWord: n }; +} +function Cf(e, t) { + let n = ["pre", "pre-wrap", "pre-line"].includes(t), r = ["normal", "nowrap", "pre-line"].includes(t), i = !["pre", "nowrap"].includes(t); + return n || (e = e.replace(/\n/g, rt)), r && (e = e.replace(/([ ]|\t)+/g, rt).replace(/^[ ]|[ ]$/g, "")), { content: e, shouldCollapseTabsAndSpaces: r, allowSoftWrap: i }; +} +function _f(e) { + if (typeof e == "number") + return [e]; + let t = /^(\d+)\s*"(.*)"$/, n = /^(\d+)\s*'(.*)'$/, r = t.exec(e), i = n.exec(e); + if (r) { + let o = +r[1], u2 = r[2]; + return [o, u2]; + } else if (i) { + let o = +i[1], u2 = i[2]; + return [o, u2]; + } + return []; +} +var kf = /* @__PURE__ */ new Set([Nn]); +function Tf(e) { + return kf.has(e); +} +async function* Wn(e, t) { + let n = await Re(), { parentStyle: r, inheritedStyle: i, parent: o, font: u2, id: s, isInheritingTransform: a, debug: l2, embedFont: f, graphemeImages: c2, locale: p, canLoadAdditionalAssets: d2 } = t, { textAlign: h2, lineHeight: m2, textWrap: x2, fontSize: g2, filter: S2, tabSize: v2 = 8, letterSpacing: b, _inheritedBackgroundClipTextPath: y, flexShrink: T } = r, { words: A, requiredBreaks: P2, allowSoftWrap: j, allowBreakWord: ie, processedContent: ue, shouldCollapseTabsAndSpaces: fe, lineLimit: Q, blockEllipsis: oe } = Su(e, r, p), Z = Af(n, h2); + o.insertChild(Z, o.getChildCount()), nu(T) && o.setFlexShrink(1); + let N = u2.getEngine(g2, m2, r, p), Ee = d2 ? le(ue, "grapheme").filter((B) => !Tf(B) && !N.has(B)) : []; + yield Ee.map((B) => ({ word: B, locale: p })), Ee.length && (N = u2.getEngine(g2, m2, r, p)); + function _e(B) { + return !!(c2 && c2[B]); + } + let { measureGrapheme: me, measureGraphemeArray: Fr, measureText: Ke } = Eu(N, _e, { fontSize: g2, letterSpacing: b }), Ct = Rr(v2) ? O(v2, g2, 1, r) : me(rt) * v2, wr = (B, H) => { + if (B.length === 0) + return { originWidth: 0, endingSpacesWidth: 0, text: B }; + let { index: K2, tabCount: W } = Of(B), ee = 0; + if (W > 0) { + let te = B.slice(0, K2), J = B.slice(K2 + W), z = Ke(te), Te = z + H; + ee = (Ct === 0 ? z : (Math.floor(Te / Ct) + W) * Ct) + Ke(J); + } else + ee = Ke(B); + let $ = B.trimEnd() === B ? ee : Ke(B.trimEnd()); + return { originWidth: ee, endingSpacesWidth: ee - $, text: B }; + }, I = [], De = [], lt = [], ft = [], _t = []; + function gn(B) { + let H = 0, K2 = 0, W = -1, ee = 0, $ = 0, te = 0, J = 0; + I = [], lt = [0], ft = [], _t = []; + let z = 0, Te = 0; + for (; z < A.length && H < Q; ) { + let R2 = A[z], Je = P2[z], ge = 0, { originWidth: ze, endingSpacesWidth: Ar, text: Ue } = wr(R2, $); + R2 = Ue, ge = ze; + let V = Ar; + Je && te === 0 && (te = N.height(R2)); + let se = ",.!?:-@)>]}%#".indexOf(R2[0]) < 0, Ge = !$, Or = z && se && $ + ge > B + V && j; + if (ie && ge > B && (!$ || Or || Je)) { + let ae = le(R2, "grapheme"); + A.splice(z, 1, ...ae), $ > 0 && (I.push($ - Te), De.push(J), H++, ee += te, $ = 0, te = 0, J = 0, lt.push(1), W = -1), Te = V; + continue; + } + if (Je || Or) + fe && R2 === rt && (ge = 0), I.push($ - Te), De.push(J), H++, ee += te, $ = ge, te = ge ? N.height(R2) : 0, J = ge ? N.baseline(R2) : 0, lt.push(1), W = -1, Je || (K2 = Math.max(K2, B)); + else { + $ += ge; + let ae = N.height(R2); + ae > te && (te = ae, J = N.baseline(R2)), Ge && lt[lt.length - 1]++; + } + Ge && W++, K2 = Math.max(K2, $); + let Ze = $ - ge; + if (ge === 0) + _t.push({ y: ee, x: Ze, width: 0, line: H, lineIndex: W, isImage: false }); + else { + let ae = le(R2, "word"); + for (let Se = 0; Se < ae.length; Se++) { + let et2 = ae[Se], Ie = 0, Tt = false; + _e(et2) ? (Ie = g2, Tt = true) : Ie = me(et2), ft.push(et2), _t.push({ y: ee, x: Ze, width: Ie, line: H, lineIndex: W, isImage: Tt }), Ze += Ie; + } + } + z++, Te = V; + } + return $ && (H < Q && (ee += te), H++, I.push($), De.push(J)), { width: K2, height: ee }; + } + let Er = { width: 0, height: 0 }; + Z.setMeasureFunc((B) => { + let { width: H, height: K2 } = gn(B); + if (x2 === "balance") { + let ee = H / 2, $ = H, te = H; + for (; ee + 1 < $; ) { + te = (ee + $) / 2; + let { height: z } = gn(te); + z > K2 ? ee = te : $ = te; + } + gn($); + let J = Math.ceil($); + return Er = { width: J, height: K2 }, { width: J, height: K2 }; + } + let W = Math.ceil(H); + return Er = { width: W, height: K2 }, { width: W, height: K2 }; + }); + let [Sl, Cl] = yield, bn = "", Sr = "", $e = i._inheritedClipPathId, Mo = i._inheritedMaskId, { left: No, top: Wo, width: vn, height: _l } = Z.getComputedLayout(), Cr = o.getComputedWidth() - o.getComputedPadding(n.EDGE_LEFT) - o.getComputedPadding(n.EDGE_RIGHT) - o.getComputedBorder(n.EDGE_LEFT) - o.getComputedBorder(n.EDGE_RIGHT), ct = Sl + No, dt = Cl + Wo, { matrix: ke, opacity: _r } = xu({ left: No, top: Wo, width: vn, height: _l, isInheritingTransform: a }, r), pt = ""; + if (r.textShadowOffset) { + let { textShadowColor: B, textShadowOffset: H, textShadowRadius: K2 } = r; + pt = Fu({ width: Er.width, height: Er.height, id: s }, { shadowColor: B, shadowOffset: H, shadowRadius: K2 }), pt = E("defs", {}, pt); + } + let kt = "", kr = "", $o = "", Tr = -1, ht = {}, qe = null, qo = 0; + for (let B = 0; B < ft.length; B++) { + let H = _t[B], K2 = _t[B + 1]; + if (!H) + continue; + let W = ft[B], ee = null, $ = false, te = c2 ? c2[W] : null, J = H.y, z = H.x, Te = H.width, R2 = H.line; + if (R2 === Tr) + continue; + let Je = false; + if (I.length > 1) { + let V = vn - I[R2]; + if (h2 === "right" || h2 === "end") + z += V; + else if (h2 === "center") + z += V / 2; + else if (h2 === "justify" && R2 < I.length - 1) { + let se = lt[R2], Ge = se > 1 ? V / (se - 1) : 0; + z += Ge * H.lineIndex, Je = true; + } + } + let ge = De[R2], ze = N.baseline(W), Ar = N.height(W), Ue = ge - ze; + if (ht[R2] || (ht[R2] = [z, dt + J + Ue, ze, Je ? vn : I[R2]]), Q !== 1 / 0) { + let Ze = function(ae, Se) { + let et2 = le(Se, "grapheme", p), Ie = "", Tt = 0; + for (let zo of et2) { + let Uo = ae + Fr([Ie + zo]); + if (Ie && Uo + se > Cr) + break; + Ie += zo, Tt = Uo; + } + return { subset: Ie, resolvedWidth: Tt }; + }, V = oe, se = me(oe); + se > Cr && (V = vt, se = me(V)); + let Ge = me(rt), Or = R2 < I.length - 1; + if (R2 + 1 === Q && (Or || I[R2] > Cr)) { + if (z + Te + se + Ge > Cr) { + let { subset: ae, resolvedWidth: Se } = Ze(z, W); + W = ae + V, Tr = R2, ht[R2][2] = Se, $ = true; + } else if (K2 && K2.line !== R2) + if (h2 === "center") { + let { subset: ae, resolvedWidth: Se } = Ze(z, W); + W = ae + V, Tr = R2, ht[R2][2] = Se, $ = true; + } else { + let ae = ft[B + 1], { subset: Se, resolvedWidth: et2 } = Ze(Te + z, ae); + W = W + Se + V, Tr = R2, ht[R2][2] = et2, $ = true; + } + } + } + if (te) + J += 0; + else if (f) { + if (!W.includes(Nn) && !eu.includes(W) && ft[B + 1] && K2 && !K2.isImage && J === K2.y && !$) { + qe === null && (qo = z), qe = qe === null ? W : qe + W; + continue; + } + let V = qe === null ? W : qe + W, se = qe === null ? z : qo, Ge = H.width + z - se; + ee = N.getSVG(V.replace(/(\t)+/g, ""), { fontSize: g2, left: ct + se, top: dt + J + ze + Ue, letterSpacing: b }), qe = null, l2 && ($o += E("rect", { x: ct + se, y: dt + J + Ue, width: Ge, height: Ar, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: ke || void 0, "clip-path": $e ? `url(#${$e})` : void 0 }) + E("line", { x1: ct + z, x2: ct + z + H.width, y1: dt + J + Ue + ze, y2: dt + J + Ue + ze, stroke: "#14c000", "stroke-width": 1, transform: ke || void 0, "clip-path": $e ? `url(#${$e})` : void 0 })); + } else + J += ze + Ue; + if (r.textDecorationLine) { + let V = ht[R2]; + V && !V[4] && (kt += Ln({ left: ct + V[0], top: V[1], width: V[3], ascender: V[2], clipPathId: $e, matrix: ke }, r), V[4] = 1); + } + if (ee !== null) + kr += ee + " "; + else { + let [V, se] = Rn({ content: W, filter: pt, id: s, left: ct + z, top: dt + J, width: Te, height: Ar, matrix: ke, opacity: _r, image: te, clipPathId: $e, debug: l2, shape: !!y, decorationShape: kt }, r); + bn += V, Sr += se, kt = ""; + } + if ($) + break; + } + if (kr) { + let B = r.color !== "transparent" && _r !== 0 ? E("path", { fill: r.color, d: kr, transform: ke || void 0, opacity: _r !== 1 ? _r : void 0, "clip-path": $e ? `url(#${$e})` : void 0, mask: Mo ? `url(#${Mo})` : void 0, style: S2 ? `filter:${S2}` : void 0, "stroke-width": i.WebkitTextStrokeWidth ? `${i.WebkitTextStrokeWidth}px` : void 0, stroke: i.WebkitTextStrokeWidth ? i.WebkitTextStrokeColor : void 0, "stroke-linejoin": i.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": i.WebkitTextStrokeWidth ? "stroke" : void 0 }) : ""; + y && (Sr = E("path", { d: kr, transform: ke || void 0 })), bn += (pt ? pt + E("g", { filter: `url(#satori_s-${s})` }, B + kt) : B + kt) + $o; + } + return Sr && (r._inheritedBackgroundClipTextPath.value += Sr), bn; +} +function Af(e, t) { + let n = e.Node.create(); + return n.setAlignItems(e.ALIGN_BASELINE), n.setJustifyContent(ce(t, { left: e.JUSTIFY_FLEX_START, right: e.JUSTIFY_FLEX_END, center: e.JUSTIFY_CENTER, justify: e.JUSTIFY_SPACE_BETWEEN, start: e.JUSTIFY_FLEX_START, end: e.JUSTIFY_FLEX_END }, e.JUSTIFY_FLEX_START, "textAlign")), n; +} +function Of(e) { + let t = /(\t)+/.exec(e); + return t ? { index: t.index, tabCount: t[0].length } : { index: null, tabCount: 0 }; +} +function Ur(e, t, n, r, i) { + let o = []; + for (let l2 of t) { + let { color: f } = l2; + if (!o.length && (o.push({ offset: 0, color: f }), !l2.offset || l2.offset.value === "0")) + continue; + let c2 = typeof l2.offset > "u" ? void 0 : l2.offset.unit === "%" ? +l2.offset.value / 100 : Number(O(`${l2.offset.value}${l2.offset.unit}`, n.fontSize, e, n, true)) / e; + o.push({ offset: c2, color: f }); + } + o.length || o.push({ offset: 0, color: "transparent" }); + let u2 = o[o.length - 1]; + u2.offset !== 1 && (typeof u2.offset > "u" ? u2.offset = 1 : r ? o[o.length - 1] = { offset: 1, color: u2.color } : o.push({ offset: 1, color: u2.color })); + let s = 0, a = 1; + for (let l2 = 0; l2 < o.length; l2++) + if (typeof o[l2].offset > "u") { + for (a < l2 && (a = l2); typeof o[a].offset > "u"; ) + a++; + o[l2].offset = (o[a].offset - o[s].offset) / (a - s) * (l2 - s) + o[s].offset; + } else + s = l2; + return i === "mask" ? o.map((l2) => { + let f = index_esm_default(l2.color); + return f ? f.alpha === 0 ? { ...l2, color: "rgba(0, 0, 0, 1)" } : { ...l2, color: `rgba(255, 255, 255, ${f.alpha})` } : l2; + }) : o; +} +function Cu({ id: e, width: t, height: n, repeatX: r, repeatY: i }, o, u2, s, a, l2) { + let f = P(o), [c2, p] = u2, d2 = o.startsWith("repeating"), h2, m2, x2; + if (f.orientation.type === "directional") + h2 = If(f.orientation.value), m2 = Math.sqrt(Math.pow((h2.x2 - h2.x1) * c2, 2) + Math.pow((h2.y2 - h2.y1) * p, 2)); + else if (f.orientation.type === "angular") { + let { length: y, ...T } = Rf(Cn(`${f.orientation.value.value}${f.orientation.value.unit}`) / 180 * Math.PI, c2, p); + m2 = y, h2 = T; + } + x2 = d2 ? Lf(f.stops, m2, h2, a) : h2; + let g2 = Ur(m2, f.stops, a, d2, l2), S2 = `satori_bi${e}`, v2 = `satori_pattern_${e}`, b = E("pattern", { id: v2, x: s[0] / t, y: s[1] / n, width: r ? c2 / t : "1", height: i ? p / n : "1", patternUnits: "objectBoundingBox" }, E("linearGradient", { id: S2, ...x2, spreadMethod: d2 ? "repeat" : "pad" }, g2.map((y) => E("stop", { offset: (y.offset ?? 0) * 100 + "%", "stop-color": y.color })).join("")) + E("rect", { x: 0, y: 0, width: c2, height: p, fill: `url(#${S2})` })); + return [v2, b]; +} +function If(e) { + let t = 0, n = 0, r = 0, i = 0; + return e.includes("top") ? n = 1 : e.includes("bottom") && (i = 1), e.includes("left") ? t = 1 : e.includes("right") && (r = 1), !t && !r && !n && !i && (n = 1), { x1: t, y1: n, x2: r, y2: i }; +} +function Rf(e, t, n) { + let r = Math.pow(n / t, 2); + e = (e % (Math.PI * 2) + Math.PI * 2) % (Math.PI * 2); + let i, o, u2, s, a, l2, f, c2, p = (d2) => { + if (d2 === 0) { + i = 0, o = n, u2 = 0, s = 0, a = n; + return; + } else if (d2 === Math.PI / 2) { + i = 0, o = 0, u2 = t, s = 0, a = t; + return; + } + if (d2 > 0 && d2 < Math.PI / 2) { + i = (r * t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i + n, u2 = Math.abs(t / 2 - i) + t / 2, s = n / 2 - Math.abs(o - n / 2), a = Math.sqrt(Math.pow(u2 - i, 2) + Math.pow(s - o, 2)), f = (t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f + n, a = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); + return; + } else if (d2 > Math.PI / 2 && d2 < Math.PI) { + i = (n / 2 + r * t / 2 / Math.tan(d2)) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i, u2 = Math.abs(t / 2 - i) + t / 2, s = n / 2 + Math.abs(o - n / 2), f = (t / 2 / Math.tan(d2) + n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f, a = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); + return; + } else + d2 >= Math.PI && (p(d2 - Math.PI), l2 = i, i = u2, u2 = l2, l2 = o, o = s, s = l2); + }; + return p(e), { x1: i / t, y1: o / n, x2: u2 / t, y2: s / n, length: a }; +} +function Lf(e, t, n, r) { + let { x1: i, x2: o, y1: u2, y2: s } = n, a = e[0].offset ? e[0].offset.unit === "%" ? Number(e[0].offset.value) / 100 : O(`${e[0].offset.value}${e[0].offset.unit}`, r.fontSize, t, r, true) / t : 0, l2 = e.at(-1).offset ? e.at(-1).offset.unit === "%" ? Number(e.at(-1).offset.value) / 100 : O(`${e.at(-1).offset.value}${e.at(-1).offset.unit}`, r.fontSize, t, r, true) / t : 1, f = (o - i) * a + i, c2 = (s - u2) * a + u2, p = (o - i) * l2 + i, d2 = (s - u2) * l2 + u2; + return { x1: f, y1: c2, x2: p, y2: d2 }; +} +function ku({ id: e, width: t, height: n, repeatX: r, repeatY: i }, o, u2, s, a, l2) { + var ie; + let { shape: f, stops: c2, position: p, size: d2 } = K(o), [h2, m2] = u2, x2 = h2 / 2, g2 = m2 / 2, S2 = Nf(p.x, p.y, h2, m2, a.fontSize, a); + x2 = S2.x, g2 = S2.y; + let v2 = Ur(t, c2, a, false, l2), b = `satori_radial_${e}`, y = `satori_pattern_${e}`, T = `satori_mask_${e}`, A = Wf(f, d2, a.fontSize, { x: x2, y: g2 }, [h2, m2], a), P2 = E("pattern", { id: y, x: s[0] / t, y: s[1] / n, width: r ? h2 / t : "1", height: i ? m2 / n : "1", patternUnits: "objectBoundingBox" }, E("radialGradient", { id: b }, v2.map((ue) => E("stop", { offset: ue.offset || 0, "stop-color": ue.color })).join("")) + E("mask", { id: T }, E("rect", { x: 0, y: 0, width: h2, height: m2, fill: "#fff" })) + E("rect", { x: 0, y: 0, width: h2, height: m2, fill: ((ie = v2.at(-1)) == null ? void 0 : ie.color) || "transparent" }) + E(f, { cx: x2, cy: g2, width: h2, height: m2, ...A, fill: `url(#${b})`, mask: `url(#${T})` })); + return [y, P2]; +} +function Nf(e, t, n, r, i, o) { + let u2 = { x: n / 2, y: r / 2 }; + return e.type === "keyword" ? Object.assign(u2, _u(e.value, n, r, "x")) : u2.x = O(`${e.value.value}${e.value.unit}`, i, n, o, true) || n / 2, t.type === "keyword" ? Object.assign(u2, _u(t.value, n, r, "y")) : u2.y = O(`${t.value.value}${t.value.unit}`, i, r, o, true) || r / 2, u2; +} +function _u(e, t, n, r) { + switch (e) { + case "center": + return { [r]: r === "x" ? t / 2 : n / 2 }; + case "left": + return { x: 0 }; + case "top": + return { y: 0 }; + case "right": + return { x: t }; + case "bottom": + return { y: n }; + } +} +function Wf(e, t, n, r, i, o) { + let [u2, s] = i, { x: a, y: l2 } = r, f = {}, c2 = 0, p = 0; + if ($f(t)) { + if (t.some((d2) => d2.value.value.startsWith("-"))) + throw new Error("disallow setting negative values to the size of the shape. Check https://w3c.github.io/csswg-drafts/css-images/#valdef-rg-size-length-0"); + return e === "circle" ? { r: Number(O(`${t[0].value.value}${t[0].value.unit}`, n, u2, o, true)) } : { rx: Number(O(`${t[0].value.value}${t[0].value.unit}`, n, u2, o, true)), ry: Number(O(`${t[1].value.value}${t[1].value.unit}`, n, s, o, true)) }; + } + switch (t[0].value) { + case "farthest-corner": + c2 = Math.max(Math.abs(u2 - a), Math.abs(a)), p = Math.max(Math.abs(s - l2), Math.abs(l2)); + break; + case "closest-corner": + c2 = Math.min(Math.abs(u2 - a), Math.abs(a)), p = Math.min(Math.abs(s - l2), Math.abs(l2)); + break; + case "farthest-side": + return e === "circle" ? f.r = Math.max(Math.abs(u2 - a), Math.abs(a), Math.abs(s - l2), Math.abs(l2)) : (f.rx = Math.max(Math.abs(u2 - a), Math.abs(a)), f.ry = Math.max(Math.abs(s - l2), Math.abs(l2))), f; + case "closest-side": + return e === "circle" ? f.r = Math.min(Math.abs(u2 - a), Math.abs(a), Math.abs(s - l2), Math.abs(l2)) : (f.rx = Math.min(Math.abs(u2 - a), Math.abs(a)), f.ry = Math.min(Math.abs(s - l2), Math.abs(l2))), f; + } + if (e === "circle") + f.r = Math.sqrt(c2 * c2 + p * p); + else { + let d2 = p !== 0 ? c2 / p : 1; + c2 === 0 ? (f.rx = 0, f.ry = 0) : (f.ry = Math.sqrt(c2 * c2 + p * p * d2 * d2) / d2, f.rx = f.ry * d2); + } + return f; +} +function $f(e) { + return !e.some((t) => t.type === "keyword"); +} +function qf(e, t) { + return typeof e == "string" && e.endsWith("%") ? t * parseFloat(e) / 100 : +e; +} +function $n(e, { x: t, y: n, defaultX: r, defaultY: i }) { + return (e ? e.split(" ").map((o) => { + try { + let u2 = new Le(o); + return u2.type === "length" || u2.type === "number" ? u2.value : u2.value + u2.unit; + } catch { + return null; + } + }).filter((o) => o !== null) : [r, i]).map((o, u2) => qf(o, [t, n][u2])); +} +async function Rt({ id: e, width: t, height: n, left: r, top: i }, { image: o, size: u2, position: s, repeat: a }, l2, f) { + a = a || "repeat", f = f || "background"; + let c2 = a === "repeat-x" || a === "repeat", p = a === "repeat-y" || a === "repeat", d2 = $n(u2, { x: t, y: n, defaultX: t, defaultY: n }), h2 = $n(s, { x: t, y: n, defaultX: 0, defaultY: 0 }); + if (o.startsWith("linear-gradient(") || o.startsWith("repeating-linear-gradient(")) + return Cu({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); + if (o.startsWith("radial-gradient(")) + return ku({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); + if (o.startsWith("url(")) { + let m2 = $n(u2, { x: t, y: n, defaultX: 0, defaultY: 0 }), [x2, g2, S2] = await bt(o.slice(4, -1)), v2 = f === "mask" ? g2 || m2[0] : m2[0] || g2, b = f === "mask" ? S2 || m2[1] : m2[1] || S2; + return [`satori_bi${e}`, E("pattern", { id: `satori_bi${e}`, patternContentUnits: "userSpaceOnUse", patternUnits: "userSpaceOnUse", x: h2[0] + r, y: h2[1] + i, width: c2 ? v2 : "100%", height: p ? b : "100%" }, E("image", { x: 0, y: 0, width: v2, height: b, preserveAspectRatio: "none", href: x2 }))]; + } + throw new Error(`Invalid background image: "${o}"`); +} +function zf([e, t]) { + return Math.round(e * 1e3) === 0 && Math.round(t * 1e3) === 0 ? 0 : Math.round(e * t / Math.sqrt(e * e + t * t) * 1e3) / 1e3; +} +function Gr(e, t, n) { + return n < e + t && (n / 2 < e && n / 2 < t ? e = t = n / 2 : n / 2 < e ? e = n - t : n / 2 < t && (t = n - e)), [e, t]; +} +function jr(e) { + e[0] = e[1] = Math.min(e[0], e[1]); +} +function Hr(e, t, n, r, i) { + if (typeof e == "string") { + let o = e.split(" ").map((s) => s.trim()), u2 = !o[1] && !o[0].endsWith("%"); + return o[1] = o[1] || o[0], [u2, [Math.min(O(o[0], r, t, i, true), t), Math.min(O(o[1], r, n, i, true), n)]]; + } + return typeof e == "number" ? [true, [Math.min(e, t), Math.min(e, n)]] : [true, void 0]; +} +var Vr = (e) => e && e[0] !== 0 && e[1] !== 0; +function Tu({ id: e, borderRadiusPath: t, borderType: n, left: r, top: i, width: o, height: u2 }, s) { + let a = `satori_brc-${e}`; + return [E("clipPath", { id: a }, E(n, { x: r, y: i, width: o, height: u2, d: t || void 0 })), a]; +} +function He({ left: e, top: t, width: n, height: r }, i, o) { + let { borderTopLeftRadius: u2, borderTopRightRadius: s, borderBottomLeftRadius: a, borderBottomRightRadius: l2, fontSize: f } = i, c2, p, d2, h2; + if ([c2, u2] = Hr(u2, n, r, f, i), [p, s] = Hr(s, n, r, f, i), [d2, a] = Hr(a, n, r, f, i), [h2, l2] = Hr(l2, n, r, f, i), !o && !Vr(u2) && !Vr(s) && !Vr(a) && !Vr(l2)) + return ""; + u2 || (u2 = [0, 0]), s || (s = [0, 0]), a || (a = [0, 0]), l2 || (l2 = [0, 0]), [u2[0], s[0]] = Gr(u2[0], s[0], n), [a[0], l2[0]] = Gr(a[0], l2[0], n), [u2[1], a[1]] = Gr(u2[1], a[1], r), [s[1], l2[1]] = Gr(s[1], l2[1], r), c2 && jr(u2), p && jr(s), d2 && jr(a), h2 && jr(l2); + let m2 = []; + m2[0] = [s, s], m2[1] = [l2, [-l2[0], l2[1]]], m2[2] = [a, [-a[0], -a[1]]], m2[3] = [u2, [u2[0], -u2[1]]]; + let x2 = `h${n - u2[0] - s[0]} a${m2[0][0]} 0 0 1 ${m2[0][1]}`, g2 = `v${r - s[1] - l2[1]} a${m2[1][0]} 0 0 1 ${m2[1][1]}`, S2 = `h${l2[0] + a[0] - n} a${m2[2][0]} 0 0 1 ${m2[2][1]}`, v2 = `v${a[1] + u2[1] - r} a${m2[3][0]} 0 0 1 ${m2[3][1]}`; + if (o) { + let y = function(fe) { + let Q = zf([u2, s, l2, a][fe]); + return fe === 0 ? [[e + u2[0] - Q, t + u2[1] - Q], [e + u2[0], t]] : fe === 1 ? [[e + n - s[0] + Q, t + s[1] - Q], [e + n, t + s[1]]] : fe === 2 ? [[e + n - l2[0] + Q, t + r - l2[1] + Q], [e + n - l2[0], t + r]] : [[e + a[0] - Q, t + r - a[1] + Q], [e, t + r - a[1]]]; + }, b = o.indexOf(false); + if (!o.includes(true)) + throw new Error("Invalid `partialSides`."); + if (b === -1) + b = 0; + else + for (; !o[b]; ) + b = (b + 1) % 4; + let T = "", A = y(b), P2 = `M${A[0]} A${m2[(b + 3) % 4][0]} 0 0 1 ${A[1]}`, j = 0; + for (; j < 4 && o[(b + j) % 4]; j++) + T += P2 + " ", P2 = [x2, g2, S2, v2][(b + j) % 4]; + let ie = (b + j) % 4; + T += P2.split(" ")[0]; + let ue = y(ie); + return T += ` A${m2[(ie + 3) % 4][0]} 0 0 1 ${ue[0]}`, T; + } + return `M${e + u2[0]},${t} ${x2} ${g2} ${S2} ${v2}`; +} +function Au(e, t, n) { + return n[e + "Width"] === n[t + "Width"] && n[e + "Style"] === n[t + "Style"] && n[e + "Color"] === n[t + "Color"]; +} +function Ou({ id: e, currentClipPathId: t, borderPath: n, borderType: r, left: i, top: o, width: u2, height: s }, a) { + if (!(a.borderTopWidth || a.borderRightWidth || a.borderBottomWidth || a.borderLeftWidth)) + return null; + let f = `satori_bc-${e}`; + return [E("clipPath", { id: f, "clip-path": t ? `url(#${t})` : void 0 }, E(r, { x: i, y: o, width: u2, height: s, d: n || void 0 })), f]; +} +function Lt({ left: e, top: t, width: n, height: r, props: i, asContentMask: o, maskBorderOnly: u2 }, s) { + let a = ["borderTop", "borderRight", "borderBottom", "borderLeft"]; + if (!o && !a.some((d2) => s[d2 + "Width"])) + return ""; + let l2 = "", f = 0; + for (; f > 0 && Au(a[f], a[(f + 3) % 4], s); ) + f = (f + 3) % 4; + let c2 = [false, false, false, false], p = []; + for (let d2 = 0; d2 < 4; d2++) { + let h2 = (f + d2) % 4, m2 = (f + d2 + 1) % 4, x2 = a[h2], g2 = a[m2]; + if (c2[h2] = true, p = [s[x2 + "Width"], s[x2 + "Style"], s[x2 + "Color"], x2], !Au(x2, g2, s)) { + let S2 = (p[0] || 0) + (o && !u2 && s[x2.replace("border", "padding")] || 0); + S2 && (l2 += E("path", { width: n, height: r, ...i, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": S2 * 2, "stroke-dasharray": !o && p[1] === "dashed" ? S2 * 2 + " " + S2 : void 0, d: He({ left: e, top: t, width: n, height: r }, s, c2) })), c2 = [false, false, false, false]; + } + } + if (c2.some(Boolean)) { + let d2 = (p[0] || 0) + (o && !u2 && s[p[3].replace("border", "padding")] || 0); + d2 && (l2 += E("path", { width: n, height: r, ...i, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": d2 * 2, "stroke-dasharray": !o && p[1] === "dashed" ? d2 * 2 + " " + d2 : void 0, d: He({ left: e, top: t, width: n, height: r }, s, c2) })); + } + return l2; +} +function qn({ id: e, left: t, top: n, width: r, height: i, matrix: o, borderOnly: u2 }, s) { + let a = (s.borderLeftWidth || 0) + (u2 ? 0 : s.paddingLeft || 0), l2 = (s.borderTopWidth || 0) + (u2 ? 0 : s.paddingTop || 0), f = (s.borderRightWidth || 0) + (u2 ? 0 : s.paddingRight || 0), c2 = (s.borderBottomWidth || 0) + (u2 ? 0 : s.paddingBottom || 0), p = { x: t + a, y: n + l2, width: r - a - f, height: i - l2 - c2 }; + return E("mask", { id: e }, E("rect", { ...p, fill: "#fff", transform: s.overflow === "hidden" && s.transform && o ? o : void 0, mask: s._inheritedMaskId ? `url(#${s._inheritedMaskId})` : void 0 }) + Lt({ left: t, top: n, width: r, height: i, props: { transform: o || void 0 }, asContentMask: true, maskBorderOnly: u2 }, s)); +} +var Mt = { circle: /circle\((.+)\)/, ellipse: /ellipse\((.+)\)/, path: /path\((.+)\)/, polygon: /polygon\((.+)\)/, inset: /inset\((.+)\)/ }; +function Ru({ width: e, height: t }, n, r) { + function i(l2) { + let f = l2.match(Mt.circle); + if (!f) + return null; + let [, c2] = f, [p, d2 = ""] = c2.split("at").map((x2) => x2.trim()), { x: h2, y: m2 } = Iu(d2, e, t); + return { type: "circle", r: O(p, r.fontSize, Math.sqrt(Math.pow(e, 2) + Math.pow(t, 2)) / Math.sqrt(2), r, true), cx: O(h2, r.fontSize, e, r, true), cy: O(m2, r.fontSize, t, r, true) }; + } + function o(l2) { + let f = l2.match(Mt.ellipse); + if (!f) + return null; + let [, c2] = f, [p, d2 = ""] = c2.split("at").map((S2) => S2.trim()), [h2, m2] = p.split(" "), { x: x2, y: g2 } = Iu(d2, e, t); + return { type: "ellipse", rx: O(h2 || "50%", r.fontSize, e, r, true), ry: O(m2 || "50%", r.fontSize, t, r, true), cx: O(x2, r.fontSize, e, r, true), cy: O(g2, r.fontSize, t, r, true) }; + } + function u2(l2) { + let f = l2.match(Mt.path); + if (!f) + return null; + let [c2, p] = Bu(f[1]); + return { type: "path", d: p, "fill-rule": c2 }; + } + function s(l2) { + let f = l2.match(Mt.polygon); + if (!f) + return null; + let [c2, p] = Bu(f[1]); + return { type: "polygon", "fill-rule": c2, points: p.split(",").map((d2) => d2.split(" ").map((h2, m2) => O(h2, r.fontSize, m2 === 0 ? e : t, r, true)).join(" ")).join(",") }; + } + function a(l2) { + let f = l2.match(Mt.inset); + if (!f) + return null; + let [c2, p] = (f[1].includes("round") ? f[1] : `${f[1].trim()} round 0`).split("round"), d2 = (0, import_css_to_react_native3.getStylesForProperty)("borderRadius", p, true), h2 = Object.values(d2).map((b) => String(b)).map((b, y) => O(b, r.fontSize, y === 0 || y === 2 ? t : e, r, true) || 0), m2 = Object.values((0, import_css_to_react_native3.getStylesForProperty)("margin", c2, true)).map((b) => String(b)).map((b, y) => O(b, r.fontSize, y === 0 || y === 2 ? t : e, r, true) || 0), x2 = m2[3], g2 = m2[0], S2 = e - (m2[1] + m2[3]), v2 = t - (m2[0] + m2[2]); + return h2.some((b) => b > 0) ? { type: "path", d: He({ left: x2, top: g2, width: S2, height: v2 }, { ...n, ...d2 }) } : { type: "rect", x: x2, y: g2, width: S2, height: v2 }; + } + return { parseCircle: i, parseEllipse: o, parsePath: u2, parsePolygon: s, parseInset: a }; +} +function Bu(e) { + let [, t = "nonzero", n] = e.replace(/('|")/g, "").match(/^(nonzero|evenodd)?,?(.+)/) || []; + return [t, n]; +} +function Iu(e, t, n) { + let r = e.split(" "), i = { x: r[0] || "50%", y: r[1] || "50%" }; + return r.forEach((o) => { + o === "top" ? i.y = 0 : o === "bottom" ? i.y = n : o === "left" ? i.x = 0 : o === "right" ? i.x = t : o === "center" && (i.x = t / 2, i.y = n / 2); + }), i; +} +function Yr(e) { + return `satori_cp-${e}`; +} +function Lu(e) { + return `url(#${Yr(e)})`; +} +function Mu(e, t, n) { + if (t.clipPath === "none") + return ""; + let r = Ru(e, t, n), i = t.clipPath, o = { type: "" }; + for (let u2 of Object.keys(r)) + if (o = r[u2](i), o) + break; + if (o) { + let { type: u2, ...s } = o; + return E("clipPath", { id: Yr(e.id), "clip-path": e.currentClipPath, transform: `translate(${e.left}, ${e.top})` }, E(u2, s)); + } + return ""; +} +function zn({ left: e, top: t, width: n, height: r, path: i, matrix: o, id: u2, currentClipPath: s, src: a }, l2, f) { + let c2 = "", p = l2.clipPath && l2.clipPath !== "none" ? Mu({ left: e, top: t, width: n, height: r, path: i, id: u2, matrix: o, currentClipPath: s, src: a }, l2, f) : ""; + if (l2.overflow !== "hidden" && !a) + c2 = ""; + else { + let h2 = p ? `satori_ocp-${u2}` : Yr(u2); + c2 = E("clipPath", { id: h2, "clip-path": s }, E(i ? "path" : "rect", { x: e, y: t, width: n, height: r, d: i || void 0, transform: l2.overflow === "hidden" && l2.transform && o ? o : void 0 })); + } + let d2 = qn({ id: `satori_om-${u2}`, left: e, top: t, width: n, height: r, matrix: o, borderOnly: !a }, l2); + return p + c2 + d2; +} +var Uf = (e) => `satori_mi-${e}`; +async function Un(e, t, n) { + if (!t.maskImage) + return ["", ""]; + let { left: r, top: i, width: o, height: u2, id: s } = e, a = t.maskImage, l2 = a.length; + if (!l2) + return ["", ""]; + let f = Uf(s), c2 = ""; + for (let p = 0; p < l2; p++) { + let d2 = a[p], [h2, m2] = await Rt({ id: `${f}-${p}`, left: r, top: i, width: o, height: u2 }, d2, n, "mask"); + c2 += m2 + E("rect", { x: r, y: i, width: o, height: u2, fill: `url(#${h2})` }); + } + return c2 = E("mask", { id: f }, c2), [f, c2]; +} +async function Nt({ id: e, left: t, top: n, width: r, height: i, isInheritingTransform: o, src: u2, debug: s }, a, l2) { + if (a.display === "none") + return ""; + let f = !!u2, c2 = "rect", p = "", d2 = "", h2 = [], m2 = 1, x2 = ""; + a.backgroundColor && h2.push(a.backgroundColor), a.opacity !== void 0 && (m2 = +a.opacity), a.transform && (p = It({ left: t, top: n, width: r, height: i }, a.transform, o, a.transformOrigin)); + let g2 = ""; + if (a.backgroundImage) { + let Z = []; + for (let N = 0; N < a.backgroundImage.length; N++) { + let Ee = a.backgroundImage[N], _e = await Rt({ id: e + "_" + N, width: r, height: i, left: t, top: n }, Ee, l2); + _e && Z.unshift(_e); + } + for (let N of Z) + h2.push(`url(#${N[0]})`), d2 += N[1], N[2] && (g2 += N[2]); + } + let [S2, v2] = await Un({ id: e, left: t, top: n, width: r, height: i }, a, l2); + d2 += v2; + let b = S2 ? `url(#${S2})` : a._inheritedMaskId ? `url(#${a._inheritedMaskId})` : void 0, y = He({ left: t, top: n, width: r, height: i }, a); + y && (c2 = "path"); + let T = a._inheritedClipPathId; + s && (x2 = E("rect", { x: t, y: n, width: r, height: i, fill: "transparent", stroke: "#ff5757", "stroke-width": 1, transform: p || void 0, "clip-path": T ? `url(#${T})` : void 0 })); + let { backgroundClip: A, filter: P2 } = a, j = A === "text" ? `url(#satori_bct-${e})` : T ? `url(#${T})` : a.clipPath ? Lu(e) : void 0, ie = zn({ left: t, top: n, width: r, height: i, path: y, id: e, matrix: p, currentClipPath: j, src: u2 }, a, l2), ue = h2.map((Z) => E(c2, { x: t, y: n, width: r, height: i, fill: Z, d: y || void 0, transform: p || void 0, "clip-path": a.transform ? void 0 : j, style: P2 ? `filter:${P2}` : void 0, mask: a.transform ? void 0 : b })).join(""), fe = Ou({ id: e, left: t, top: n, width: r, height: i, currentClipPathId: T, borderPath: y, borderType: c2 }, a), Q; + if (f) { + let Z = (a.borderLeftWidth || 0) + (a.paddingLeft || 0), N = (a.borderTopWidth || 0) + (a.paddingTop || 0), Ee = (a.borderRightWidth || 0) + (a.paddingRight || 0), _e = (a.borderBottomWidth || 0) + (a.paddingBottom || 0), me = a.objectFit === "contain" ? "xMidYMid" : a.objectFit === "cover" ? "xMidYMid slice" : "none"; + a.transform && (Q = Tu({ id: e, borderRadiusPath: y, borderType: c2, left: t, top: n, width: r, height: i }, a)), ue += E("image", { x: t + Z, y: n + N, width: r - Z - Ee, height: i - N - _e, href: u2, preserveAspectRatio: me, transform: p || void 0, style: P2 ? `filter:${P2}` : void 0, "clip-path": a.transform ? Q ? `url(#${Q[1]})` : void 0 : `url(#satori_cp-${e})`, mask: a.transform ? void 0 : S2 ? `url(#${S2})` : `url(#satori_om-${e})` }); + } + if (fe) { + d2 += fe[0]; + let Z = fe[1]; + ue += Lt({ left: t, top: n, width: r, height: i, props: { transform: p || void 0, "clip-path": `url(#${Z})` } }, a); + } + let oe = wu({ width: r, height: i, id: e, opacity: m2, shape: E(c2, { x: t, y: n, width: r, height: i, fill: "#fff", stroke: "#fff", "stroke-width": 0, d: y || void 0, transform: p || void 0, "clip-path": j, mask: b }) }, a); + return (d2 ? E("defs", {}, d2) : "") + (oe ? oe[0] : "") + (Q ? Q[0] : "") + ie + (m2 !== 1 ? `` : "") + (a.transform && (j || b) ? `` : "") + (g2 || ue) + (a.transform && (j || b) ? "" : "") + (m2 !== 1 ? "" : "") + (oe ? oe[1] : "") + x2; +} +var Nu = () => /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; +var Gf = new RegExp(Nu(), ""); +var Gn = { emoji: Gf, symbol: /\p{Symbol}/u, math: /\p{Math}/u }; +var jn = { "ja-JP": /\p{scx=Hira}|\p{scx=Kana}|\p{scx=Han}|[\u3000]|[\uFF00-\uFFEF]/u, "ko-KR": /\p{scx=Hangul}/u, "zh-CN": /\p{scx=Han}/u, "zh-TW": /\p{scx=Han}/u, "zh-HK": /\p{scx=Han}/u, "th-TH": /\p{scx=Thai}/u, "bn-IN": /\p{scx=Bengali}/u, "ar-AR": /\p{scx=Arabic}/u, "ta-IN": /\p{scx=Tamil}/u, "ml-IN": /\p{scx=Malayalam}/u, "he-IL": /\p{scx=Hebrew}/u, "te-IN": /\p{scx=Telugu}/u, devanagari: /\p{scx=Devanagari}/u, kannada: /\p{scx=Kannada}/u }; +var Xr = Object.keys({ ...jn, ...Gn }); +function Wu(e) { + return Xr.includes(e); +} +function $u(e, t) { + for (let r of Object.keys(Gn)) + if (Gn[r].test(e)) + return [r]; + let n = Object.keys(jn).filter((r) => jn[r].test(e)); + if (n.length === 0) + return ["unknown"]; + if (t) { + let r = n.findIndex((i) => i === t); + r !== -1 && (n.splice(r, 1), n.unshift(t)); + } + return n; +} +function qu(e) { + if (e) + return Xr.find((t) => t.toLowerCase().startsWith(e.toLowerCase())); +} +async function* Wt(e, t) { + var wr; + let n = await Re(), { id: r, inheritedStyle: i, parent: o, font: u2, debug: s, locale: a, embedFont: l2 = true, graphemeImages: f, canLoadAdditionalAssets: c2, getTwStyles: p } = t; + if (e === null || typeof e > "u") + return yield, yield, ""; + if (!Dt(e) || typeof e.type == "function") { + let I; + if (!Dt(e)) + I = Wn(String(e), t), yield (await I.next()).value; + else { + if (Ko(e.type)) + throw new Error("Class component is not supported."); + I = Wt(e.type(e.props), t), yield (await I.next()).value; + } + await I.next(); + let De = yield; + return (await I.next(De)).value; + } + let { type: d2, props: h2 } = e; + if (h2 && Jo(h2)) + throw new Error("dangerouslySetInnerHTML property is not supported. See documentation for more information https://github.com/vercel/satori#jsx."); + let { style: m2, children: x2, tw: g2, lang: S2 = a } = h2 || {}, v2 = qu(S2); + if (g2) { + let I = p(g2, m2); + m2 = Object.assign(I, m2); + } + let b = n.Node.create(); + o.insertChild(b, o.getChildCount()); + let [y, T] = await In(b, d2, i, m2, h2), A = y.transform === i.transform; + if (A || (y.transform.__parent = i.transform), (y.overflow === "hidden" || y.clipPath && y.clipPath !== "none") && (T._inheritedClipPathId = `satori_cp-${r}`, T._inheritedMaskId = `satori_om-${r}`), y.maskImage && (T._inheritedMaskId = `satori_mi-${r}`), y.backgroundClip === "text") { + let I = { value: "" }; + T._inheritedBackgroundClipTextPath = I, y._inheritedBackgroundClipTextPath = I; + } + let P2 = Zo(x2), j = [], ie = 0, ue = []; + for (let I of P2) { + let De = Wt(I, { id: r + "-" + ie++, parentStyle: y, inheritedStyle: T, isInheritingTransform: true, parent: b, font: u2, embedFont: l2, debug: s, graphemeImages: f, canLoadAdditionalAssets: c2, locale: v2, getTwStyles: p, onNodeDetected: t.onNodeDetected }); + c2 ? ue.push(...(await De.next()).value || []) : await De.next(), j.push(De); + } + yield ue; + for (let I of j) + await I.next(); + let [fe, Q] = yield, { left: oe, top: Z, width: N, height: Ee } = b.getComputedLayout(); + oe += fe, Z += Q; + let _e = "", me = "", Fr = "", { children: Ke, ...Ct } = h2; + if ((wr = t.onNodeDetected) == null || wr.call(t, { left: oe, top: Z, width: N, height: Ee, type: d2, props: Ct, key: e.key, textContent: Dt(Ke) ? void 0 : Ke }), d2 === "img") { + let I = y.__src; + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, src: I, isInheritingTransform: A, debug: s }, y, T); + } else if (d2 === "svg") { + let I = y.color, De = await du(e, I); + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, src: De, isInheritingTransform: A, debug: s }, y, T); + } else { + let I = m2 == null ? void 0 : m2.display; + if (d2 === "div" && x2 && typeof x2 != "string" && I !== "flex" && I !== "none") + throw new Error('Expected
to have explicit "display: flex" or "display: none" if it has more than one child node.'); + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, isInheritingTransform: A, debug: s }, y, T); + } + for (let I of j) + _e += (await I.next([oe, Z])).value; + return y._inheritedBackgroundClipTextPath && (Fr += E("clipPath", { id: `satori_bct-${r}`, "clip-path": y._inheritedClipPathId ? `url(#${y._inheritedClipPathId})` : void 0 }, y._inheritedBackgroundClipTextPath.value)), Fr + me + _e; +} +var zu = "unknown"; +function jf(e, t, [n, r], [i, o]) { + if (n !== i) + return n ? !i || n === e ? -1 : i === e ? 1 : e === 400 && n === 500 || e === 500 && n === 400 ? -1 : e === 400 && i === 500 || e === 500 && i === 400 ? 1 : e < 400 ? n < e && i < e ? i - n : n < e ? -1 : i < e ? 1 : n - i : e < n && e < i ? n - i : e < n ? -1 : e < i ? 1 : i - n : 1; + if (r !== o) { + if (r === t) + return -1; + if (o === t) + return 1; + } + return -1; +} +var $t = class { + defaultFont; + fonts = /* @__PURE__ */ new Map(); + constructor(t) { + this.addFonts(t); + } + get({ name: t, weight: n, style: r }) { + if (!this.fonts.has(t)) + return null; + n === "normal" && (n = 400), n === "bold" && (n = 700), typeof n == "string" && (n = Number.parseInt(n, 10)); + let i = [...this.fonts.get(t)], o = i[0]; + for (let u2 = 1; u2 < i.length; u2++) { + let [, s, a] = o, [, l2, f] = i[u2]; + jf(n, r, [s, a], [l2, f]) > 0 && (o = i[u2]); + } + return o[0]; + } + addFonts(t) { + for (let n of t) { + let { name: r, data: i, lang: o } = n; + if (o && !Wu(o)) + throw new Error(`Invalid value for props \`lang\`: "${o}". The value must be one of the following: ${Xr.join(", ")}.`); + let u2 = o ?? zu, s = opentype_module_default.parse("buffer" in i ? i.buffer.slice(i.byteOffset, i.byteOffset + i.byteLength) : i, { lowMemory: true }), a = s.charToGlyphIndex; + s.charToGlyphIndex = (f) => { + let c2 = a.call(s, f); + return c2 === 0 && s._trackBrokenChars && s._trackBrokenChars.push(f), c2; + }, this.defaultFont || (this.defaultFont = s); + let l2 = `${r.toLowerCase()}_${u2}`; + this.fonts.has(l2) || this.fonts.set(l2, []), this.fonts.get(l2).push([s, n.weight, n.style]); + } + } + getEngine(t = 16, n = "normal", { fontFamily: r = "sans-serif", fontWeight: i = 400, fontStyle: o = "normal" }, u2) { + if (!this.fonts.size) + throw new Error("No fonts are loaded. At least one font is required to calculate the layout."); + r = (Array.isArray(r) ? r : [r]).map((v2) => v2.toLowerCase()); + let s = []; + r.forEach((v2) => { + let b = this.get({ name: v2, weight: i, style: o }); + if (b) { + s.push(b); + return; + } + let y = this.get({ name: v2 + "_unknown", weight: i, style: o }); + if (y) { + s.push(y); + return; + } + }); + let a = Array.from(this.fonts.keys()), l2 = [], f = [], c2 = []; + for (let v2 of a) + if (!r.includes(v2)) + if (u2) { + let b = Hf(v2); + b ? b === u2 ? l2.push(this.get({ name: v2, weight: i, style: o })) : f.push(this.get({ name: v2, weight: i, style: o })) : c2.push(this.get({ name: v2, weight: i, style: o })); + } else + c2.push(this.get({ name: v2, weight: i, style: o })); + let p = /* @__PURE__ */ new Map(), d2 = (v2, b = true) => { + let y = [...s, ...c2, ...l2, ...b ? f : []]; + if (typeof v2 > "u") + return b ? y[y.length - 1] : void 0; + let T = v2.charCodeAt(0); + if (p.has(T)) + return p.get(T); + let A = y.find((P2, j) => !!P2.charToGlyphIndex(v2) || b && j === y.length - 1); + return A && p.set(T, A), A; + }, h2 = (v2, b = false) => { + var T, A; + return ((b ? (A = (T = v2.tables) == null ? void 0 : T.os2) == null ? void 0 : A.sTypoAscender : 0) || v2.ascender) / v2.unitsPerEm * t; + }, m2 = (v2, b = false) => { + var T, A; + return ((b ? (A = (T = v2.tables) == null ? void 0 : T.os2) == null ? void 0 : A.sTypoDescender : 0) || v2.descender) / v2.unitsPerEm * t; + }, x2 = (v2, b = false) => { + var y, T; + if (typeof n == "string" && n === "normal") { + let A = (b ? (T = (y = v2.tables) == null ? void 0 : y.os2) == null ? void 0 : T.sTypoLineGap : 0) || 0; + return h2(v2, b) - m2(v2, b) + A / v2.unitsPerEm * t; + } else if (typeof n == "number") + return t * n; + }, g2 = (v2) => d2(v2, false); + return { has: (v2) => { + if (v2 === ` +`) + return true; + let b = g2(v2); + return b ? (b._trackBrokenChars = [], b.stringToGlyphs(v2), b._trackBrokenChars.length ? (b._trackBrokenChars = void 0, false) : true) : false; + }, baseline: (v2, b = typeof v2 > "u" ? s[0] : d2(v2)) => { + let y = h2(b), T = m2(b), A = y - T; + return y + (x2(b) - A) / 2; + }, height: (v2, b = typeof v2 > "u" ? s[0] : d2(v2)) => x2(b), measure: (v2, b) => this.measure(d2, v2, b), getSVG: (v2, b) => this.getSVG(d2, v2, b) }; + } + patchFontFallbackResolver(t, n) { + let r = []; + t._trackBrokenChars = r; + let i = t.stringToGlyphs; + return t.stringToGlyphs = (o, ...u2) => { + let s = i.call(t, o, ...u2); + for (let a = 0; a < s.length; a++) + if (s[a].unicode === void 0) { + let l2 = r.shift(), f = n(l2); + if (f !== t) { + let c2 = f.charToGlyph(l2), p = t.unitsPerEm / f.unitsPerEm, d2 = new opentype_module_default.Path(); + d2.unitsPerEm = t.unitsPerEm, d2.commands = c2.path.commands.map((m2) => { + let x2 = { ...m2 }; + for (let g2 in x2) + typeof x2[g2] == "number" && (x2[g2] *= p); + return x2; + }); + let h2 = new opentype_module_default.Glyph({ ...c2, advanceWidth: c2.advanceWidth * p, xMin: c2.xMin * p, xMax: c2.xMax * p, yMin: c2.yMin * p, yMax: c2.yMax * p, path: d2 }); + s[a] = h2; + } + } + return s; + }, () => { + t.stringToGlyphs = i, t._trackBrokenChars = void 0; + }; + } + measure(t, n, { fontSize: r, letterSpacing: i = 0 }) { + let o = t(n), u2 = this.patchFontFallbackResolver(o, t); + try { + return o.getAdvanceWidth(n, r, { letterSpacing: i / r }); + } finally { + u2(); + } + } + getSVG(t, n, { fontSize: r, top: i, left: o, letterSpacing: u2 = 0 }) { + let s = t(n), a = this.patchFontFallbackResolver(s, t); + try { + return r === 0 ? "" : s.getPath(n.replace(/\n/g, ""), o, i, r, { letterSpacing: u2 / r }).toPathData(1); + } finally { + a(); + } + } +}; +function Hf(e) { + let t = e.split("_"), n = t[t.length - 1]; + return n === zu ? void 0 : n; +} +function Vn({ width: e, height: t, content: n }) { + return E("svg", { width: e, height: t, viewBox: `0 0 ${e} ${t}`, xmlns: "http://www.w3.org/2000/svg" }, n); +} +var xl = Il(Ja()); +var Pm = ["ios", "android", "windows", "macos", "web"]; +function el(e) { + return Pm.includes(e); +} +var Bm = ["portrait", "landscape"]; +function tl(e) { + return Bm.includes(e); +} +var Za; +(function(e) { + e.fontSize = "fontSize", e.lineHeight = "lineHeight"; +})(Za || (Za = {})); +var M; +(function(e) { + e.rem = "rem", e.em = "em", e.px = "px", e.percent = "%", e.vw = "vw", e.vh = "vh", e.none = ""; +})(M || (M = {})); +function yo(e) { + return typeof e == "string"; +} +function xo(e) { + return typeof e == "object"; +} +var Fo; +function D(e) { + return { kind: "complete", style: e }; +} +function re(e, t = {}) { + let { fractions: n } = t; + if (n && e.includes("/")) { + let [o = "", u2 = ""] = e.split("/", 2), s = re(o), a = re(u2); + return !s || !a ? null : [s[0] / a[0], a[1]]; + } + let r = parseFloat(e); + if (Number.isNaN(r)) + return null; + let i = e.match(/(([a-z]{2,}|%))$/); + if (!i) + return [r, M.none]; + switch (i == null ? void 0 : i[1]) { + case "rem": + return [r, M.rem]; + case "px": + return [r, M.px]; + case "em": + return [r, M.em]; + case "%": + return [r, M.percent]; + case "vw": + return [r, M.vw]; + case "vh": + return [r, M.vh]; + default: + return null; + } +} +function We(e, t, n = {}) { + let r = Pe(t, n); + return r === null ? null : D({ [e]: r }); +} +function hn(e, t, n) { + let r = Pe(t); + return r !== null && (n[e] = r), n; +} +function nl(e, t) { + let n = Pe(t); + return n === null ? null : { [e]: n }; +} +function Pe(e, t = {}) { + if (e === void 0) + return null; + let n = re(String(e), t); + return n ? Qe(...n, t) : null; +} +function Qe(e, t, n = {}) { + let { isNegative: r, device: i } = n; + switch (t) { + case M.rem: + return e * 16 * (r ? -1 : 1); + case M.px: + return e * (r ? -1 : 1); + case M.percent: + return `${r ? "-" : ""}${e}%`; + case M.none: + return e * (r ? -1 : 1); + case M.vw: + return i != null && i.windowDimensions ? i.windowDimensions.width * (e / 100) : (he("`vw` CSS unit requires configuration with `useDeviceContext()`"), null); + case M.vh: + return i != null && i.windowDimensions ? i.windowDimensions.height * (e / 100) : (he("`vh` CSS unit requires configuration with `useDeviceContext()`"), null); + default: + return null; + } +} +function wo(e) { + let t = re(e); + if (!t) + return null; + let [n, r] = t; + switch (r) { + case M.rem: + return n * 16; + case M.px: + return n; + default: + return null; + } +} +var Im = { t: "Top", tr: "TopRight", tl: "TopLeft", b: "Bottom", br: "BottomRight", bl: "BottomLeft", l: "Left", r: "Right", x: "Horizontal", y: "Vertical" }; +function Eo(e) { + return Im[e ?? ""] || "All"; +} +function So(e) { + let t = "All"; + return [e.replace(/^-(t|b|r|l|tr|tl|br|bl)(-|$)/, (r, i) => (t = Eo(i), "")), t]; +} +function st(e, t = {}) { + if (e.includes("/")) { + let n = rl(e, { ...t, fractions: true }); + if (n) + return n; + } + return e[0] === "[" && (e = e.slice(1, -1)), rl(e, t); +} +function we(e, t, n = {}) { + let r = st(t, n); + return r === null ? null : D({ [e]: r }); +} +function rl(e, t = {}) { + if (e === "px") + return 1; + let n = re(e, t); + if (!n) + return null; + let [r, i] = n; + return t.fractions && (i = M.percent, r *= 100), i === M.none && (r = r / 4, i = M.rem), Qe(r, i, t); +} +function Rm(...e) { + console.warn(...e); +} +function Lm(...e) { +} +var he = typeof process > "u" || ((Fo = process == null ? void 0 : process.env) === null || Fo === void 0 ? void 0 : Fo.JEST_WORKER_ID) === void 0 ? Rm : Lm; +var Mm = [["aspect-square", D({ aspectRatio: 1 })], ["aspect-video", D({ aspectRatio: 16 / 9 })], ["items-center", D({ alignItems: "center" })], ["items-start", D({ alignItems: "flex-start" })], ["items-end", D({ alignItems: "flex-end" })], ["items-baseline", D({ alignItems: "baseline" })], ["items-stretch", D({ alignItems: "stretch" })], ["justify-start", D({ justifyContent: "flex-start" })], ["justify-end", D({ justifyContent: "flex-end" })], ["justify-center", D({ justifyContent: "center" })], ["justify-between", D({ justifyContent: "space-between" })], ["justify-around", D({ justifyContent: "space-around" })], ["justify-evenly", D({ justifyContent: "space-evenly" })], ["content-start", D({ alignContent: "flex-start" })], ["content-end", D({ alignContent: "flex-end" })], ["content-between", D({ alignContent: "space-between" })], ["content-around", D({ alignContent: "space-around" })], ["content-stretch", D({ alignContent: "stretch" })], ["content-center", D({ alignContent: "center" })], ["self-auto", D({ alignSelf: "auto" })], ["self-start", D({ alignSelf: "flex-start" })], ["self-end", D({ alignSelf: "flex-end" })], ["self-center", D({ alignSelf: "center" })], ["self-stretch", D({ alignSelf: "stretch" })], ["self-baseline", D({ alignSelf: "baseline" })], ["direction-inherit", D({ direction: "inherit" })], ["direction-ltr", D({ direction: "ltr" })], ["direction-rtl", D({ direction: "rtl" })], ["hidden", D({ display: "none" })], ["flex", D({ display: "flex" })], ["flex-row", D({ flexDirection: "row" })], ["flex-row-reverse", D({ flexDirection: "row-reverse" })], ["flex-col", D({ flexDirection: "column" })], ["flex-col-reverse", D({ flexDirection: "column-reverse" })], ["flex-wrap", D({ flexWrap: "wrap" })], ["flex-wrap-reverse", D({ flexWrap: "wrap-reverse" })], ["flex-nowrap", D({ flexWrap: "nowrap" })], ["flex-auto", D({ flexGrow: 1, flexShrink: 1, flexBasis: "auto" })], ["flex-initial", D({ flexGrow: 0, flexShrink: 1, flexBasis: "auto" })], ["flex-none", D({ flexGrow: 0, flexShrink: 0, flexBasis: "auto" })], ["overflow-hidden", D({ overflow: "hidden" })], ["overflow-visible", D({ overflow: "visible" })], ["overflow-scroll", D({ overflow: "scroll" })], ["absolute", D({ position: "absolute" })], ["relative", D({ position: "relative" })], ["italic", D({ fontStyle: "italic" })], ["not-italic", D({ fontStyle: "normal" })], ["oldstyle-nums", gr("oldstyle-nums")], ["small-caps", gr("small-caps")], ["lining-nums", gr("lining-nums")], ["tabular-nums", gr("tabular-nums")], ["proportional-nums", gr("proportional-nums")], ["font-thin", D({ fontWeight: "100" })], ["font-100", D({ fontWeight: "100" })], ["font-extralight", D({ fontWeight: "200" })], ["font-200", D({ fontWeight: "200" })], ["font-light", D({ fontWeight: "300" })], ["font-300", D({ fontWeight: "300" })], ["font-normal", D({ fontWeight: "normal" })], ["font-400", D({ fontWeight: "400" })], ["font-medium", D({ fontWeight: "500" })], ["font-500", D({ fontWeight: "500" })], ["font-semibold", D({ fontWeight: "600" })], ["font-600", D({ fontWeight: "600" })], ["font-bold", D({ fontWeight: "bold" })], ["font-700", D({ fontWeight: "700" })], ["font-extrabold", D({ fontWeight: "800" })], ["font-800", D({ fontWeight: "800" })], ["font-black", D({ fontWeight: "900" })], ["font-900", D({ fontWeight: "900" })], ["include-font-padding", D({ includeFontPadding: true })], ["remove-font-padding", D({ includeFontPadding: false })], ["max-w-none", D({ maxWidth: "99999%" })], ["text-left", D({ textAlign: "left" })], ["text-center", D({ textAlign: "center" })], ["text-right", D({ textAlign: "right" })], ["text-justify", D({ textAlign: "justify" })], ["text-auto", D({ textAlign: "auto" })], ["underline", D({ textDecorationLine: "underline" })], ["line-through", D({ textDecorationLine: "line-through" })], ["no-underline", D({ textDecorationLine: "none" })], ["uppercase", D({ textTransform: "uppercase" })], ["lowercase", D({ textTransform: "lowercase" })], ["capitalize", D({ textTransform: "capitalize" })], ["normal-case", D({ textTransform: "none" })], ["w-auto", D({ width: "auto" })], ["h-auto", D({ height: "auto" })], ["shadow-sm", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 1, shadowOpacity: 0.025, elevation: 1 })], ["shadow", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 1, shadowOpacity: 0.075, elevation: 2 })], ["shadow-md", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 3, shadowOpacity: 0.125, elevation: 3 })], ["shadow-lg", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.15, shadowRadius: 8, elevation: 8 })], ["shadow-xl", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.19, shadowRadius: 20, elevation: 12 })], ["shadow-2xl", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.25, shadowRadius: 30, elevation: 16 })], ["shadow-none", D({ shadowOffset: { width: 0, height: 0 }, shadowColor: "#000", shadowRadius: 0, shadowOpacity: 0, elevation: 0 })]]; +var Co = Mm; +function gr(e) { + return { kind: "dependent", complete(t) { + (!t.fontVariant || !Array.isArray(t.fontVariant)) && (t.fontVariant = []), t.fontVariant.push(e); + } }; +} +var br = class { + constructor(t) { + this.ir = new Map(Co), this.styles = /* @__PURE__ */ new Map(), this.prefixes = /* @__PURE__ */ new Map(), this.ir = new Map([...Co, ...t ?? []]); + } + getStyle(t) { + return this.styles.get(t); + } + setStyle(t, n) { + this.styles.set(t, n); + } + getIr(t) { + return this.ir.get(t); + } + setIr(t, n) { + this.ir.set(t, n); + } + getPrefixMatch(t) { + return this.prefixes.get(t); + } + setPrefixMatch(t, n) { + this.prefixes.set(t, n); + } +}; +function _o(e, t, n = {}) { + let r = t == null ? void 0 : t[e]; + if (!r) + return we("fontSize", e, n); + if (typeof r == "string") + return We("fontSize", r); + let i = {}, [o, u2] = r, s = nl("fontSize", o); + if (s && (i = s), typeof u2 == "string") + return D(hn("lineHeight", il(u2, i), i)); + let { lineHeight: a, letterSpacing: l2 } = u2; + return a && hn("lineHeight", il(a, i), i), l2 && hn("letterSpacing", l2, i), D(i); +} +function il(e, t) { + let n = re(e); + if (n) { + let [r, i] = n; + if ((i === M.none || i === M.em) && typeof t.fontSize == "number") + return t.fontSize * r; + } + return e; +} +function ko(e, t) { + var n; + let r = (n = t == null ? void 0 : t[e]) !== null && n !== void 0 ? n : e.startsWith("[") ? e.slice(1, -1) : e, i = re(r); + if (!i) + return null; + let [o, u2] = i; + if (u2 === M.none) + return { kind: "dependent", complete(a) { + if (typeof a.fontSize != "number") + return "relative line-height utilities require that font-size be set"; + a.lineHeight = a.fontSize * o; + } }; + let s = Qe(o, u2); + return s !== null ? D({ lineHeight: s }) : null; +} +function To(e, t, n, r, i) { + let o = ""; + if (r[0] === "[") + o = r.slice(1, -1); + else { + let l2 = i == null ? void 0 : i[r]; + if (l2) + o = l2; + else { + let f = st(r); + return f && typeof f == "number" ? ol(f, M.px, t, e) : null; + } + } + if (o === "auto") + return ul(t, e, "auto"); + let u2 = re(o); + if (!u2) + return null; + let [s, a] = u2; + return n && (s = -s), ol(s, a, t, e); +} +function ol(e, t, n, r) { + let i = Qe(e, t); + return i === null ? null : ul(n, r, i); +} +function ul(e, t, n) { + switch (e) { + case "All": + return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Right`]: n, [`${t}Bottom`]: n, [`${t}Left`]: n } }; + case "Bottom": + case "Top": + case "Left": + case "Right": + return { kind: "complete", style: { [`${t}${e}`]: n } }; + case "Vertical": + return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Bottom`]: n } }; + case "Horizontal": + return { kind: "complete", style: { [`${t}Left`]: n, [`${t}Right`]: n } }; + default: + return null; + } +} +function Ao(e) { + if (!e) + return {}; + let t = Object.entries(e).reduce((i, [o, u2]) => { + let s = [0, 1 / 0, 0], a = typeof u2 == "string" ? { min: u2 } : u2, l2 = a.min ? wo(a.min) : 0; + l2 === null ? he(`invalid screen config value: ${o}->min: ${a.min}`) : s[0] = l2; + let f = a.max ? wo(a.max) : 1 / 0; + return f === null ? he(`invalid screen config value: ${o}->max: ${a.max}`) : s[1] = f, i[o] = s, i; + }, {}), n = Object.values(t); + n.sort((i, o) => { + let [u2, s] = i, [a, l2] = o; + return s === 1 / 0 || l2 === 1 / 0 ? u2 - a : s - l2; + }); + let r = 0; + return n.forEach((i) => i[2] = r++), t; +} +function Oo(e, t) { + let n = t == null ? void 0 : t[e]; + if (!n) + return null; + if (typeof n == "string") + return D({ fontFamily: n }); + let r = n[0]; + return r ? D({ fontFamily: r }) : null; +} +function at(e, t, n) { + if (!n) + return null; + let r; + t.includes("/") && ([t = "", r] = t.split("/", 2)); + let i = ""; + if (t.startsWith("[#") || t.startsWith("[rgb") ? i = t.slice(1, -1) : i = ll(t, n), !i) + return null; + if (r) { + let o = Number(r); + if (!Number.isNaN(o)) + return i = sl(i, o / 100), D({ [mn[e].color]: i }); + } + return { kind: "dependent", complete(o) { + let u2 = mn[e].opacity, s = o[u2]; + typeof s == "number" && (i = sl(i, s)), o[mn[e].color] = i; + } }; +} +function vr(e, t) { + let n = parseInt(t, 10); + if (Number.isNaN(n)) + return null; + let r = n / 100; + return { kind: "complete", style: { [mn[e].opacity]: r } }; +} +function sl(e, t) { + return e.startsWith("#") ? e = Nm(e) : e.startsWith("rgb(") && (e = e.replace(/^rgb\(/, "rgba(").replace(/\)$/, ", 1)")), e.replace(/, ?\d*\.?(\d+)\)$/, `, ${t})`); +} +function al(e) { + for (let t in e) + t.startsWith("__opacity_") && delete e[t]; +} +var mn = { bg: { opacity: "__opacity_bg", color: "backgroundColor" }, text: { opacity: "__opacity_text", color: "color" }, border: { opacity: "__opacity_border", color: "borderColor" }, borderTop: { opacity: "__opacity_border", color: "borderTopColor" }, borderBottom: { opacity: "__opacity_border", color: "borderBottomColor" }, borderLeft: { opacity: "__opacity_border", color: "borderLeftColor" }, borderRight: { opacity: "__opacity_border", color: "borderRightColor" }, shadow: { opacity: "__opacity_shadow", color: "shadowColor" }, tint: { opacity: "__opacity_tint", color: "tintColor" } }; +function Nm(e) { + let t = e; + e = e.replace(Wm, (u2, s, a, l2) => s + s + a + a + l2 + l2); + let n = $m.exec(e); + if (!n) + return he(`invalid config hex color value: ${t}`), "rgba(0, 0, 0, 1)"; + let r = parseInt(n[1], 16), i = parseInt(n[2], 16), o = parseInt(n[3], 16); + return `rgba(${r}, ${i}, ${o}, 1)`; +} +function ll(e, t) { + let n = t[e]; + if (yo(n)) + return n; + if (xo(n) && yo(n.DEFAULT)) + return n.DEFAULT; + let [r = "", ...i] = e.split("-"); + for (; r !== e; ) { + let o = t[r]; + if (xo(o)) + return ll(i.join("-"), o); + if (i.length === 0) + return ""; + r = `${r}-${i.shift()}`; + } + return ""; +} +var Wm = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; +var $m = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i; +function cl(e, t) { + let [n, r] = So(e); + if (n.match(/^(-?(\d)+)?$/)) + return qm(n, r, t == null ? void 0 : t.borderWidth); + if (n = n.replace(/^-/, ""), ["dashed", "solid", "dotted"].includes(n)) + return D({ borderStyle: n }); + let o = "border"; + switch (r) { + case "Bottom": + o = "borderBottom"; + break; + case "Top": + o = "borderTop"; + break; + case "Left": + o = "borderLeft"; + break; + case "Right": + o = "borderRight"; + break; + } + let u2 = at(o, n, t == null ? void 0 : t.borderColor); + if (u2) + return u2; + let s = `border${r === "All" ? "" : r}Width`; + n = n.replace(/^-/, ""); + let a = n.slice(1, -1), l2 = we(s, a); + return typeof (l2 == null ? void 0 : l2.style[s]) != "number" ? null : l2; +} +function qm(e, t, n) { + if (!n) + return null; + e = e.replace(/^-/, ""); + let i = n[e === "" ? "DEFAULT" : e]; + if (i === void 0) + return null; + let o = `border${t === "All" ? "" : t}Width`; + return We(o, i); +} +function dl(e, t) { + if (!t) + return null; + let [n, r] = So(e); + n = n.replace(/^-/, ""), n === "" && (n = "DEFAULT"); + let i = `border${r === "All" ? "" : r}Radius`, o = t[n]; + if (o) + return fl2(We(i, o)); + let u2 = we(i, n); + return typeof (u2 == null ? void 0 : u2.style[i]) != "number" ? null : fl2(u2); +} +function fl2(e) { + if ((e == null ? void 0 : e.kind) !== "complete") + return e; + let t = e.style.borderTopRadius; + t !== void 0 && (e.style.borderTopLeftRadius = t, e.style.borderTopRightRadius = t, delete e.style.borderTopRadius); + let n = e.style.borderBottomRadius; + n !== void 0 && (e.style.borderBottomLeftRadius = n, e.style.borderBottomRightRadius = n, delete e.style.borderBottomRadius); + let r = e.style.borderLeftRadius; + r !== void 0 && (e.style.borderBottomLeftRadius = r, e.style.borderTopLeftRadius = r, delete e.style.borderLeftRadius); + let i = e.style.borderRightRadius; + return i !== void 0 && (e.style.borderBottomRightRadius = i, e.style.borderTopRightRadius = i, delete e.style.borderRightRadius), e; +} +function Et(e, t, n, r) { + let i = null; + e === "inset" && (t = t.replace(/^(x|y)-/, (s, a) => (i = a === "x" ? "x" : "y", ""))); + let o = r == null ? void 0 : r[t]; + if (o) { + let s = Pe(o, { isNegative: n }); + if (s !== null) + return pl(e, i, s); + } + let u2 = st(t, { isNegative: n }); + return u2 !== null ? pl(e, i, u2) : null; +} +function pl(e, t, n) { + if (e !== "inset") + return D({ [e]: n }); + switch (t) { + case null: + return D({ top: n, left: n, right: n, bottom: n }); + case "y": + return D({ top: n, bottom: n }); + case "x": + return D({ left: n, right: n }); + } +} +function yr(e, t, n) { + var r; + t = t.replace(/^-/, ""); + let i = t === "" ? "DEFAULT" : t, o = Number((r = n == null ? void 0 : n[i]) !== null && r !== void 0 ? r : t); + return Number.isNaN(o) ? null : D({ [`flex${e}`]: o }); +} +function hl(e, t) { + var n, r; + if (e = (t == null ? void 0 : t[e]) || e, ["min-content", "revert", "unset"].includes(e)) + return null; + if (e.match(/^\d+(\.\d+)?$/)) + return D({ flexGrow: Number(e), flexBasis: "0%" }); + let i = e.match(/^(\d+)\s+(\d+)$/); + if (i) + return D({ flexGrow: Number(i[1]), flexShrink: Number(i[2]) }); + if (i = e.match(/^(\d+)\s+([^ ]+)$/), i) { + let o = Pe((n = i[2]) !== null && n !== void 0 ? n : ""); + return o ? D({ flexGrow: Number(i[1]), flexBasis: o }) : null; + } + if (i = e.match(/^(\d+)\s+(\d+)\s+(.+)$/), i) { + let o = Pe((r = i[3]) !== null && r !== void 0 ? r : ""); + return o ? D({ flexGrow: Number(i[1]), flexShrink: Number(i[2]), flexBasis: o }) : null; + } + return null; +} +function Po(e, t, n = {}, r) { + let i = r == null ? void 0 : r[t]; + return i !== void 0 ? We(e, i, n) : we(e, t, n); +} +function xr(e, t, n = {}, r) { + let i = Pe(r == null ? void 0 : r[t], n); + return i ? D({ [e]: i }) : (t === "screen" && (t = e.includes("Width") ? "100vw" : "100vh"), we(e, t, n)); +} +function ml(e, t, n) { + let r = n == null ? void 0 : n[e]; + if (r) { + let i = re(r, { isNegative: t }); + if (!i) + return null; + let [o, u2] = i; + if (u2 === M.em) + return zm(o); + if (u2 === M.percent) + return he("percentage-based letter-spacing configuration currently unsupported, switch to `em`s, or open an issue if you'd like to see support added."), null; + let s = Qe(o, u2, { isNegative: t }); + return s !== null ? D({ letterSpacing: s }) : null; + } + return we("letterSpacing", e, { isNegative: t }); +} +function zm(e) { + return { kind: "dependent", complete(t) { + let n = t.fontSize; + if (typeof n != "number" || Number.isNaN(n)) + return "tracking-X relative letter spacing classes require font-size to be set"; + t.letterSpacing = Math.round((e * n + Number.EPSILON) * 100) / 100; + } }; +} +function Dl(e, t) { + let n = t == null ? void 0 : t[e]; + if (n) { + let i = re(String(n)); + if (i) + return D({ opacity: i[0] }); + } + let r = re(e); + return r ? D({ opacity: r[0] / 100 }) : null; +} +function gl(e) { + let t = parseInt(e, 10); + return Number.isNaN(t) ? null : { kind: "complete", style: { shadowOpacity: t / 100 } }; +} +function bl(e) { + if (e.includes("/")) { + let [n = "", r = ""] = e.split("/", 2), i = Bo(n), o = Bo(r); + return i === null || o === null ? null : { kind: "complete", style: { shadowOffset: { width: i, height: o } } }; + } + let t = Bo(e); + return t === null ? null : { kind: "complete", style: { shadowOffset: { width: t, height: t } } }; +} +function Bo(e) { + let t = st(e); + return typeof t == "number" ? t : null; +} +var St = class { + constructor(t, n = {}, r, i, o) { + var u2, s, a, l2, f, c2; + this.config = n, this.cache = r, this.position = 0, this.isNull = false, this.isNegative = false, this.context = {}, this.context.device = i; + let p = t.trim().split(":"), d2 = []; + p.length === 1 ? this.string = t : (this.string = (u2 = p.pop()) !== null && u2 !== void 0 ? u2 : "", d2 = p), this.char = this.string[0]; + let h2 = Ao((s = this.config.theme) === null || s === void 0 ? void 0 : s.screens); + for (let m2 of d2) + if (h2[m2]) { + let x2 = (a = h2[m2]) === null || a === void 0 ? void 0 : a[2]; + x2 !== void 0 && (this.order = ((l2 = this.order) !== null && l2 !== void 0 ? l2 : 0) + x2); + let g2 = (f = i.windowDimensions) === null || f === void 0 ? void 0 : f.width; + if (g2) { + let [S2, v2] = (c2 = h2[m2]) !== null && c2 !== void 0 ? c2 : [0, 0]; + (g2 <= S2 || g2 > v2) && (this.isNull = true); + } else + this.isNull = true; + } else + el(m2) ? this.isNull = m2 !== o : tl(m2) ? i.windowDimensions ? (i.windowDimensions.width > i.windowDimensions.height ? "landscape" : "portrait") !== m2 ? this.isNull = true : this.incrementOrder() : this.isNull = true : m2 === "retina" ? i.pixelDensity === 2 ? this.incrementOrder() : this.isNull = true : m2 === "dark" ? i.colorScheme !== "dark" ? this.isNull = true : this.incrementOrder() : this.handlePossibleArbitraryBreakpointPrefix(m2) || (this.isNull = true); + } + parse() { + if (this.isNull) + return { kind: "null" }; + let t = this.cache.getIr(this.rest); + if (t) + return t; + this.parseIsNegative(); + let n = this.parseUtility(); + return n ? this.order !== void 0 ? { kind: "ordered", order: this.order, styleIr: n } : n : { kind: "null" }; + } + parseUtility() { + var t, n, r, i, o; + let u2 = this.config.theme, s = null; + switch (this.char) { + case "m": + case "p": { + let a = this.peekSlice(1, 3).match(/^(t|b|r|l|x|y)?-/); + if (a) { + let l2 = this.char === "m" ? "margin" : "padding"; + this.advance(((n = (t = a[0]) === null || t === void 0 ? void 0 : t.length) !== null && n !== void 0 ? n : 0) + 1); + let f = Eo(a[1]), c2 = To(l2, f, this.isNegative, this.rest, (r = this.config.theme) === null || r === void 0 ? void 0 : r[l2]); + if (c2) + return c2; + } + } + } + if (this.consumePeeked("h-") && (s = Po("height", this.rest, this.context, u2 == null ? void 0 : u2.height), s) || this.consumePeeked("w-") && (s = Po("width", this.rest, this.context, u2 == null ? void 0 : u2.width), s) || this.consumePeeked("min-w-") && (s = xr("minWidth", this.rest, this.context, u2 == null ? void 0 : u2.minWidth), s) || this.consumePeeked("min-h-") && (s = xr("minHeight", this.rest, this.context, u2 == null ? void 0 : u2.minHeight), s) || this.consumePeeked("max-w-") && (s = xr("maxWidth", this.rest, this.context, u2 == null ? void 0 : u2.maxWidth), s) || this.consumePeeked("max-h-") && (s = xr("maxHeight", this.rest, this.context, u2 == null ? void 0 : u2.maxHeight), s) || this.consumePeeked("leading-") && (s = ko(this.rest, u2 == null ? void 0 : u2.lineHeight), s) || this.consumePeeked("text-") && (s = _o(this.rest, u2 == null ? void 0 : u2.fontSize, this.context), s || (s = at("text", this.rest, u2 == null ? void 0 : u2.textColor), s) || this.consumePeeked("opacity-") && (s = vr("text", this.rest), s)) || this.consumePeeked("font-") && (s = Oo(this.rest, u2 == null ? void 0 : u2.fontFamily), s) || this.consumePeeked("aspect-") && (this.consumePeeked("ratio-") && he("`aspect-ratio-{ratio}` is deprecated, use `aspect-{ratio}` instead"), s = We("aspectRatio", this.rest, { fractions: true }), s) || this.consumePeeked("tint-") && (s = at("tint", this.rest, u2 == null ? void 0 : u2.colors), s) || this.consumePeeked("bg-") && (s = at("bg", this.rest, u2 == null ? void 0 : u2.backgroundColor), s || this.consumePeeked("opacity-") && (s = vr("bg", this.rest), s)) || this.consumePeeked("border") && (s = cl(this.rest, u2), s || this.consumePeeked("-opacity-") && (s = vr("border", this.rest), s)) || this.consumePeeked("rounded") && (s = dl(this.rest, u2 == null ? void 0 : u2.borderRadius), s) || this.consumePeeked("bottom-") && (s = Et("bottom", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("top-") && (s = Et("top", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("left-") && (s = Et("left", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("right-") && (s = Et("right", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("inset-") && (s = Et("inset", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("flex-") && (this.consumePeeked("grow") ? s = yr("Grow", this.rest, u2 == null ? void 0 : u2.flexGrow) : this.consumePeeked("shrink") ? s = yr("Shrink", this.rest, u2 == null ? void 0 : u2.flexShrink) : s = hl(this.rest, u2 == null ? void 0 : u2.flex), s) || this.consumePeeked("grow") && (s = yr("Grow", this.rest, u2 == null ? void 0 : u2.flexGrow), s) || this.consumePeeked("shrink") && (s = yr("Shrink", this.rest, u2 == null ? void 0 : u2.flexShrink), s) || this.consumePeeked("shadow-color-opacity-") && (s = vr("shadow", this.rest), s) || this.consumePeeked("shadow-opacity-") && (s = gl(this.rest), s) || this.consumePeeked("shadow-offset-") && (s = bl(this.rest), s) || this.consumePeeked("shadow-radius-") && (s = we("shadowRadius", this.rest), s) || this.consumePeeked("shadow-") && (s = at("shadow", this.rest, u2 == null ? void 0 : u2.colors), s)) + return s; + if (this.consumePeeked("elevation-")) { + let a = parseInt(this.rest, 10); + if (!Number.isNaN(a)) + return D({ elevation: a }); + } + if (this.consumePeeked("opacity-") && (s = Dl(this.rest, u2 == null ? void 0 : u2.opacity), s) || this.consumePeeked("tracking-") && (s = ml(this.rest, this.isNegative, u2 == null ? void 0 : u2.letterSpacing), s)) + return s; + if (this.consumePeeked("z-")) { + let a = Number((o = (i = u2 == null ? void 0 : u2.zIndex) === null || i === void 0 ? void 0 : i[this.rest]) !== null && o !== void 0 ? o : this.rest); + if (!Number.isNaN(a)) + return D({ zIndex: a }); + } + return he(`\`${this.rest}\` unknown or invalid utility`), null; + } + handlePossibleArbitraryBreakpointPrefix(t) { + var n; + if (t[0] !== "m") + return false; + let r = t.match(/^(min|max)-(w|h)-\[([^\]]+)\]$/); + if (!r) + return false; + if (!(!((n = this.context.device) === null || n === void 0) && n.windowDimensions)) + return this.isNull = true, true; + let i = this.context.device.windowDimensions, [, o = "", u2 = "", s = ""] = r, a = u2 === "w" ? i.width : i.height, l2 = re(s, this.context); + if (l2 === null) + return this.isNull = true, true; + let [f, c2] = l2; + return c2 !== "px" && (this.isNull = true), (o === "min" ? a >= f : a <= f) ? this.incrementOrder() : this.isNull = true, true; + } + advance(t = 1) { + this.position += t, this.char = this.string[this.position]; + } + get rest() { + return this.peekSlice(0, this.string.length); + } + peekSlice(t, n) { + return this.string.slice(this.position + t, this.position + n); + } + consumePeeked(t) { + return this.peekSlice(0, t.length) === t ? (this.advance(t.length), true) : false; + } + parseIsNegative() { + this.char === "-" && (this.advance(), this.isNegative = true, this.context.isNegative = true); + } + incrementOrder() { + var t; + this.order = ((t = this.order) !== null && t !== void 0 ? t : 0) + 1; + } +}; +function vl(e) { + let t = [], n = null; + return e.forEach((r) => { + if (typeof r == "string") + t = [...t, ...Io(r)]; + else if (Array.isArray(r)) + t = [...t, ...r.flatMap(Io)]; + else if (typeof r == "object" && r !== null) + for (let [i, o] of Object.entries(r)) + typeof o == "boolean" ? t = [...t, ...o ? Io(i) : []] : n ? n[i] = o : n = { [i]: o }; + }), [t.filter(Boolean).filter(Um), n]; +} +function Io(e) { + return e.trim().split(/\s+/); +} +function Um(e, t, n) { + return n.indexOf(e) === t; +} +function yl(e) { + var t; + return (t = e == null ? void 0 : e.reduce((n, r) => ({ ...n, ...Gm(r.handler) }), {})) !== null && t !== void 0 ? t : {}; +} +function Gm(e) { + let t = {}; + return e({ addUtilities: (n) => { + t = n; + }, ...jm }), t; +} +function Be(e) { + throw new Error(`tailwindcss plugin function argument object prop "${e}" not implemented`); +} +var jm = { addComponents: Be, addBase: Be, addVariant: Be, e: Be, prefix: Be, theme: Be, variants: Be, config: Be, corePlugins: Be, matchUtilities: Be, postcss: null }; +function Fl(e, t) { + let n = (0, xl.default)(Hm(e)), r = {}, i = yl(n.plugins), o = {}, u2 = Object.entries(i).map(([h2, m2]) => typeof m2 == "string" ? (o[h2] = m2, [h2, { kind: "null" }]) : [h2, D(m2)]).filter(([, h2]) => h2.kind !== "null"); + function s() { + return [r.windowDimensions ? `w${r.windowDimensions.width}` : false, r.windowDimensions ? `h${r.windowDimensions.height}` : false, r.fontScale ? `fs${r.fontScale}` : false, r.colorScheme === "dark" ? "dark" : false, r.pixelDensity === 2 ? "retina" : false].filter(Boolean).join("--") || "default"; + } + let a = s(), l2 = {}; + function f() { + let h2 = l2[a]; + if (h2) + return h2; + let m2 = new br(u2); + return l2[a] = m2, m2; + } + function c2(...h2) { + let m2 = f(), x2 = {}, g2 = [], S2 = [], [v2, b] = vl(h2), y = v2.join(" "), T = m2.getStyle(y); + if (T) + return { ...T, ...b || {} }; + for (let A of v2) { + let P2 = m2.getIr(A); + if (!P2 && A in o) { + let ie = c2(o[A]); + m2.setIr(A, D(ie)), x2 = { ...x2, ...ie }; + continue; + } + switch (P2 = new St(A, n, m2, r, t).parse(), P2.kind) { + case "complete": + x2 = { ...x2, ...P2.style }, m2.setIr(A, P2); + break; + case "dependent": + g2.push(P2); + break; + case "ordered": + S2.push(P2); + break; + case "null": + m2.setIr(A, P2); + break; + } + } + if (S2.length > 0) { + S2.sort((A, P2) => A.order - P2.order); + for (let A of S2) + switch (A.styleIr.kind) { + case "complete": + x2 = { ...x2, ...A.styleIr.style }; + break; + case "dependent": + g2.push(A.styleIr); + break; + } + } + if (g2.length > 0) { + for (let A of g2) { + let P2 = A.complete(x2); + P2 && he(P2); + } + al(x2); + } + return y !== "" && m2.setStyle(y, x2), b && (x2 = { ...x2, ...b }), x2; + } + function p(h2) { + let m2 = c2(h2.split(/\s+/g).map((x2) => x2.replace(/^(bg|text|border)-/, "")).map((x2) => `bg-${x2}`).join(" ")); + return typeof m2.backgroundColor == "string" ? m2.backgroundColor : void 0; + } + let d2 = (h2, ...m2) => { + let x2 = ""; + return h2.forEach((g2, S2) => { + var v2; + x2 += g2 + ((v2 = m2[S2]) !== null && v2 !== void 0 ? v2 : ""); + }), c2(x2); + }; + return d2.style = c2, d2.color = p, d2.prefixMatch = (...h2) => { + let m2 = h2.sort().join(":"), x2 = f(), g2 = x2.getPrefixMatch(m2); + if (g2 !== void 0) + return g2; + let b = new St(`${m2}:flex`, n, x2, r, t).parse().kind !== "null"; + return x2.setPrefixMatch(m2, b), b; + }, d2.setWindowDimensions = (h2) => { + r.windowDimensions = h2, a = s(); + }, d2.setFontScale = (h2) => { + r.fontScale = h2, a = s(); + }, d2.setPixelDensity = (h2) => { + r.pixelDensity = h2, a = s(); + }, d2.setColorScheme = (h2) => { + r.colorScheme = h2, a = s(); + }, d2; +} +function Hm(e) { + return { ...e, content: ["_no_warnings_please"] }; +} +var Ym = { handler: ({ addUtilities: e }) => { + e({ "shadow-sm": { boxShadow: "0 1px 2px 0 rgb(0 0 0 / 0.05)" }, shadow: { boxShadow: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)" }, "shadow-md": { boxShadow: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)" }, "shadow-lg": { boxShadow: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)" }, "shadow-xl": { boxShadow: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)" }, "shadow-2xl": { boxShadow: "0 25px 50px -12px rgb(0 0 0 / 0.25)" }, "shadow-inner": { boxShadow: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)" }, "shadow-none": { boxShadow: "0 0 #0000" } }); +} }; +function Xm(e) { + return Fl({ ...e, plugins: [...(e == null ? void 0 : e.plugins) ?? [], Ym] }, "web"); +} +var Dn; +function Ro({ width: e, height: t, config: n }) { + return Dn || (Dn = Xm(n)), Dn.setWindowDimensions({ width: +e, height: +t }), Dn; +} +var Lo = /* @__PURE__ */ new WeakMap(); +async function El(e, t) { + let n = await Re(); + if (!n || !n.Node) + throw new Error("Satori is not initialized: expect `yoga` to be loaded, got " + n); + t.fonts = t.fonts || []; + let r; + Lo.has(t.fonts) ? r = Lo.get(t.fonts) : Lo.set(t.fonts, r = new $t(t.fonts)); + let i = "width" in t ? t.width : void 0, o = "height" in t ? t.height : void 0, u2 = n.Node.create(); + i && u2.setWidth(i), o && u2.setHeight(o), u2.setFlexDirection(n.FLEX_DIRECTION_ROW), u2.setFlexWrap(n.WRAP_WRAP), u2.setAlignContent(n.ALIGN_AUTO), u2.setAlignItems(n.ALIGN_FLEX_START), u2.setJustifyContent(n.JUSTIFY_FLEX_START), u2.setOverflow(n.OVERFLOW_HIDDEN); + let s = { ...t.graphemeImages }, a = /* @__PURE__ */ new Set(); + Ae.clear(), await cu(e); + let l2 = Wt(e, { id: "id", parentStyle: {}, inheritedStyle: { fontSize: 16, fontWeight: "normal", fontFamily: "serif", fontStyle: "normal", lineHeight: "normal", color: "black", opacity: 1, whiteSpace: "normal", _viewportWidth: i, _viewportHeight: o }, parent: u2, font: r, embedFont: t.embedFont, debug: t.debug, graphemeImages: s, canLoadAdditionalAssets: !!t.loadAdditionalAsset, onNodeDetected: t.onNodeDetected, getTwStyles: (h2, m2) => { + let g2 = { ...Ro({ width: i, height: o, config: t.tailwindConfig })([h2]) }; + return typeof g2.lineHeight == "number" && (g2.lineHeight = g2.lineHeight / (+g2.fontSize || m2.fontSize || 16)), g2.shadowColor && g2.boxShadow && (g2.boxShadow = g2.boxShadow.replace(/rgba?\([^)]+\)/, g2.shadowColor)), g2; + } }), f = (await l2.next()).value; + if (t.loadAdditionalAsset && f.length) { + let h2 = Qm(f), m2 = [], x2 = {}; + await Promise.all(Object.entries(h2).flatMap(([g2, S2]) => S2.map((v2) => { + let b = `${g2}_${v2}`; + return a.has(b) ? null : (a.add(b), t.loadAdditionalAsset(g2, v2).then((y) => { + typeof y == "string" ? x2[v2] = y : y && (Array.isArray(y) ? m2.push(...y) : m2.push(y)); + })); + }))), r.addFonts(m2), Object.assign(s, x2); + } + await l2.next(), u2.calculateLayout(i, o, n.DIRECTION_LTR); + let c2 = (await l2.next([0, 0])).value, p = u2.getComputedWidth(), d2 = u2.getComputedHeight(); + return u2.freeRecursive(), Vn({ width: p, height: d2, content: c2 }); +} +function Qm(e) { + let t = {}, n = {}; + for (let { word: r, locale: i } of e) { + let o = $u(r, i).join("|"); + n[o] = n[o] || "", n[o] += r; + } + return Object.keys(n).forEach((r) => { + t[r] = t[r] || [], r === "emoji" ? t[r].push(...wl(le(n[r], "grapheme"))) : (t[r][0] = t[r][0] || "", t[r][0] += wl(le(n[r], "grapheme", r === "unknown" ? void 0 : r)).join("")); + }), t; +} +function wl(e) { + return Array.from(new Set(e)); +} + +// node_modules/.pnpm/yoga-wasm-web@0.3.3/node_modules/yoga-wasm-web/dist/wrapAsm-f766f97f.js +var YGEnums = {}; +var ALIGN_AUTO = YGEnums.ALIGN_AUTO = 0; +var ALIGN_FLEX_START = YGEnums.ALIGN_FLEX_START = 1; +var ALIGN_CENTER = YGEnums.ALIGN_CENTER = 2; +var ALIGN_FLEX_END = YGEnums.ALIGN_FLEX_END = 3; +var ALIGN_STRETCH = YGEnums.ALIGN_STRETCH = 4; +var ALIGN_BASELINE = YGEnums.ALIGN_BASELINE = 5; +var ALIGN_SPACE_BETWEEN = YGEnums.ALIGN_SPACE_BETWEEN = 6; +var ALIGN_SPACE_AROUND = YGEnums.ALIGN_SPACE_AROUND = 7; +var DIMENSION_WIDTH = YGEnums.DIMENSION_WIDTH = 0; +var DIMENSION_HEIGHT = YGEnums.DIMENSION_HEIGHT = 1; +var DIRECTION_INHERIT = YGEnums.DIRECTION_INHERIT = 0; +var DIRECTION_LTR = YGEnums.DIRECTION_LTR = 1; +var DIRECTION_RTL = YGEnums.DIRECTION_RTL = 2; +var DISPLAY_FLEX = YGEnums.DISPLAY_FLEX = 0; +var DISPLAY_NONE = YGEnums.DISPLAY_NONE = 1; +var EDGE_LEFT = YGEnums.EDGE_LEFT = 0; +var EDGE_TOP = YGEnums.EDGE_TOP = 1; +var EDGE_RIGHT = YGEnums.EDGE_RIGHT = 2; +var EDGE_BOTTOM = YGEnums.EDGE_BOTTOM = 3; +var EDGE_START = YGEnums.EDGE_START = 4; +var EDGE_END = YGEnums.EDGE_END = 5; +var EDGE_HORIZONTAL = YGEnums.EDGE_HORIZONTAL = 6; +var EDGE_VERTICAL = YGEnums.EDGE_VERTICAL = 7; +var EDGE_ALL = YGEnums.EDGE_ALL = 8; +var EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = YGEnums.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = 0; +var EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = YGEnums.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = 1; +var EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = YGEnums.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = 2; +var FLEX_DIRECTION_COLUMN = YGEnums.FLEX_DIRECTION_COLUMN = 0; +var FLEX_DIRECTION_COLUMN_REVERSE = YGEnums.FLEX_DIRECTION_COLUMN_REVERSE = 1; +var FLEX_DIRECTION_ROW = YGEnums.FLEX_DIRECTION_ROW = 2; +var FLEX_DIRECTION_ROW_REVERSE = YGEnums.FLEX_DIRECTION_ROW_REVERSE = 3; +var GUTTER_COLUMN = YGEnums.GUTTER_COLUMN = 0; +var GUTTER_ROW = YGEnums.GUTTER_ROW = 1; +var GUTTER_ALL = YGEnums.GUTTER_ALL = 2; +var JUSTIFY_FLEX_START = YGEnums.JUSTIFY_FLEX_START = 0; +var JUSTIFY_CENTER = YGEnums.JUSTIFY_CENTER = 1; +var JUSTIFY_FLEX_END = YGEnums.JUSTIFY_FLEX_END = 2; +var JUSTIFY_SPACE_BETWEEN = YGEnums.JUSTIFY_SPACE_BETWEEN = 3; +var JUSTIFY_SPACE_AROUND = YGEnums.JUSTIFY_SPACE_AROUND = 4; +var JUSTIFY_SPACE_EVENLY = YGEnums.JUSTIFY_SPACE_EVENLY = 5; +var LOG_LEVEL_ERROR = YGEnums.LOG_LEVEL_ERROR = 0; +var LOG_LEVEL_WARN = YGEnums.LOG_LEVEL_WARN = 1; +var LOG_LEVEL_INFO = YGEnums.LOG_LEVEL_INFO = 2; +var LOG_LEVEL_DEBUG = YGEnums.LOG_LEVEL_DEBUG = 3; +var LOG_LEVEL_VERBOSE = YGEnums.LOG_LEVEL_VERBOSE = 4; +var LOG_LEVEL_FATAL = YGEnums.LOG_LEVEL_FATAL = 5; +var MEASURE_MODE_UNDEFINED = YGEnums.MEASURE_MODE_UNDEFINED = 0; +var MEASURE_MODE_EXACTLY = YGEnums.MEASURE_MODE_EXACTLY = 1; +var MEASURE_MODE_AT_MOST = YGEnums.MEASURE_MODE_AT_MOST = 2; +var NODE_TYPE_DEFAULT = YGEnums.NODE_TYPE_DEFAULT = 0; +var NODE_TYPE_TEXT = YGEnums.NODE_TYPE_TEXT = 1; +var OVERFLOW_VISIBLE = YGEnums.OVERFLOW_VISIBLE = 0; +var OVERFLOW_HIDDEN = YGEnums.OVERFLOW_HIDDEN = 1; +var OVERFLOW_SCROLL = YGEnums.OVERFLOW_SCROLL = 2; +var POSITION_TYPE_STATIC = YGEnums.POSITION_TYPE_STATIC = 0; +var POSITION_TYPE_RELATIVE = YGEnums.POSITION_TYPE_RELATIVE = 1; +var POSITION_TYPE_ABSOLUTE = YGEnums.POSITION_TYPE_ABSOLUTE = 2; +var PRINT_OPTIONS_LAYOUT = YGEnums.PRINT_OPTIONS_LAYOUT = 1; +var PRINT_OPTIONS_STYLE = YGEnums.PRINT_OPTIONS_STYLE = 2; +var PRINT_OPTIONS_CHILDREN = YGEnums.PRINT_OPTIONS_CHILDREN = 4; +var UNIT_UNDEFINED = YGEnums.UNIT_UNDEFINED = 0; +var UNIT_POINT = YGEnums.UNIT_POINT = 1; +var UNIT_PERCENT = YGEnums.UNIT_PERCENT = 2; +var UNIT_AUTO = YGEnums.UNIT_AUTO = 3; +var WRAP_NO_WRAP = YGEnums.WRAP_NO_WRAP = 0; +var WRAP_WRAP = YGEnums.WRAP_WRAP = 1; +var WRAP_WRAP_REVERSE = YGEnums.WRAP_WRAP_REVERSE = 2; +var wrapAsm = (E2) => { + function _(E3, _2, T2) { + let N2 = E3[_2]; + E3[_2] = function(...E4) { + return T2.call(this, N2, ...E4); + }; + } + for (let T2 of ["setPosition", "setMargin", "setFlexBasis", "setWidth", "setHeight", "setMinWidth", "setMinHeight", "setMaxWidth", "setMaxHeight", "setPadding"]) { + let N2 = { [YGEnums.UNIT_POINT]: E2.Node.prototype[T2], [YGEnums.UNIT_PERCENT]: E2.Node.prototype[`${T2}Percent`], [YGEnums.UNIT_AUTO]: E2.Node.prototype[`${T2}Auto`] }; + _(E2.Node.prototype, T2, function(E3, ..._2) { + let I, L; + let O2 = _2.pop(); + if (O2 === "auto") + I = YGEnums.UNIT_AUTO, L = void 0; + else if (typeof O2 == "object") + I = O2.unit, L = O2.valueOf(); + else if (I = typeof O2 == "string" && O2.endsWith("%") ? YGEnums.UNIT_PERCENT : YGEnums.UNIT_POINT, L = parseFloat(O2), !Number.isNaN(O2) && Number.isNaN(L)) + throw Error(`Invalid value ${O2} for ${T2}`); + if (!N2[I]) + throw Error(`Failed to execute "${T2}": Unsupported unit '${O2}'`); + return L !== void 0 ? N2[I].call(this, ..._2, L) : N2[I].call(this, ..._2); + }); + } + function T(_2) { + return E2.MeasureCallback.implement({ measure: (...E3) => { + let { width: T2, height: N2 } = _2(...E3); + return { width: T2 ?? NaN, height: N2 ?? NaN }; + } }); + } + function N(_2) { + return E2.DirtiedCallback.implement({ dirtied: _2 }); + } + return _(E2.Node.prototype, "setMeasureFunc", function(E3, _2) { + return _2 ? E3.call(this, T(_2)) : this.unsetMeasureFunc(); + }), _(E2.Node.prototype, "setDirtiedFunc", function(E3, _2) { + E3.call(this, N(_2)); + }), _(E2.Config.prototype, "free", function() { + E2.Config.destroy(this); + }), _(E2.Node, "create", (_2, T2) => T2 ? E2.Node.createWithConfig(T2) : E2.Node.createDefault()), _(E2.Node.prototype, "free", function() { + E2.Node.destroy(this); + }), _(E2.Node.prototype, "freeRecursive", function() { + for (let E3 = 0, _2 = this.getChildCount(); E3 < _2; ++E3) + this.getChild(0).freeRecursive(); + this.free(); + }), _(E2.Node.prototype, "calculateLayout", function(E3, _2 = NaN, T2 = NaN, N2 = YGEnums.DIRECTION_LTR) { + return E3.call(this, _2, T2, N2); + }), { Config: E2.Config, Node: E2.Node, ...YGEnums }; +}; + +// node_modules/.pnpm/yoga-wasm-web@0.3.3/node_modules/yoga-wasm-web/dist/index.js +var yoga = (() => { + var n = typeof document != "undefined" && document.currentScript ? document.currentScript.src : void 0; + return function(t = {}) { + u2 || (u2 = t !== void 0 ? t : {}), u2.ready = new Promise(function(n2, t2) { + c2 = n2, f = t2; + }); + var r, e, a = Object.assign({}, u2), i = ""; + typeof document != "undefined" && document.currentScript && (i = document.currentScript.src), n && (i = n), i = i.indexOf("blob:") !== 0 ? i.substr(0, i.replace(/[?#].*/, "").lastIndexOf("/") + 1) : ""; + var o = console.log.bind(console), s = console.warn.bind(console); + Object.assign(u2, a), a = null, typeof WebAssembly != "object" && w2("no native wasm support detected"); + var u2, c2, f, l2, h2 = false; + function p(n2, t2, r2) { + r2 = t2 + r2; + for (var e2 = ""; !(t2 >= r2); ) { + var a2 = n2[t2++]; + if (!a2) + break; + if (128 & a2) { + var i2 = 63 & n2[t2++]; + if ((224 & a2) == 192) + e2 += String.fromCharCode((31 & a2) << 6 | i2); + else { + var o2 = 63 & n2[t2++]; + 65536 > (a2 = (240 & a2) == 224 ? (15 & a2) << 12 | i2 << 6 | o2 : (7 & a2) << 18 | i2 << 12 | o2 << 6 | 63 & n2[t2++]) ? e2 += String.fromCharCode(a2) : (a2 -= 65536, e2 += String.fromCharCode(55296 | a2 >> 10, 56320 | 1023 & a2)); + } + } else + e2 += String.fromCharCode(a2); + } + return e2; + } + function v2() { + var n2 = l2.buffer; + u2.HEAP8 = d2 = new Int8Array(n2), u2.HEAP16 = m2 = new Int16Array(n2), u2.HEAP32 = g2 = new Int32Array(n2), u2.HEAPU8 = y = new Uint8Array(n2), u2.HEAPU16 = E2 = new Uint16Array(n2), u2.HEAPU32 = _ = new Uint32Array(n2), u2.HEAPF32 = T = new Float32Array(n2), u2.HEAPF64 = L = new Float64Array(n2); + } + var d2, y, m2, E2, g2, _, T, L, A, O2 = [], P2 = [], b = [], N = 0, I = null; + function w2(n2) { + throw s(n2 = "Aborted(" + n2 + ")"), h2 = true, f(n2 = new WebAssembly.RuntimeError(n2 + ". Build with -sASSERTIONS for more info.")), n2; + } + function S2() { + return r.startsWith("data:application/octet-stream;base64,"); + } + function R2() { + try { + throw "both async and sync fetching of the wasm failed"; + } catch (n2) { + w2(n2); + } + } + function C(n2) { + for (; 0 < n2.length; ) + n2.shift()(u2); + } + function W(n2) { + if (n2 === void 0) + return "_unknown"; + var t2 = (n2 = n2.replace(/[^a-zA-Z0-9_]/g, "$")).charCodeAt(0); + return 48 <= t2 && 57 >= t2 ? "_" + n2 : n2; + } + function U(n2, t2) { + return n2 = W(n2), function() { + return t2.apply(this, arguments); + }; + } + r = "yoga.wasm", S2() || (r = i + r); + var M2 = [{}, { value: void 0 }, { value: null }, { value: true }, { value: false }], F = []; + function D2(n2) { + var t2 = Error, r2 = U(n2, function(t3) { + this.name = n2, this.message = t3, (t3 = Error(t3).stack) !== void 0 && (this.stack = this.toString() + "\n" + t3.replace(/^Error(:[^\n]*)?\n/, "")); + }); + return r2.prototype = Object.create(t2.prototype), r2.prototype.constructor = r2, r2.prototype.toString = function() { + return this.message === void 0 ? this.name : this.name + ": " + this.message; + }, r2; + } + var k2 = void 0; + function V(n2) { + throw new k2(n2); + } + var j = (n2) => (n2 || V("Cannot use deleted val. handle = " + n2), M2[n2].value), G = (n2) => { + switch (n2) { + case void 0: + return 1; + case null: + return 2; + case true: + return 3; + case false: + return 4; + default: + var t2 = F.length ? F.pop() : M2.length; + return M2[t2] = { fa: 1, value: n2 }, t2; + } + }, Y = void 0, X = void 0; + function B(n2) { + for (var t2 = ""; y[n2]; ) + t2 += X[y[n2++]]; + return t2; + } + var H = []; + function x2() { + for (; H.length; ) { + var n2 = H.pop(); + n2.L.Z = false, n2.delete(); + } + } + var z = void 0, $ = {}; + function Z(n2, t2) { + for (t2 === void 0 && V("ptr should not be undefined"); n2.P; ) + t2 = n2.aa(t2), n2 = n2.P; + return t2; + } + var J = {}; + function q(n2) { + var t2 = B(n2 = nz(n2)); + return nZ(n2), t2; + } + function K2(n2, t2) { + var r2 = J[n2]; + return r2 === void 0 && V(t2 + " has unknown type " + q(n2)), r2; + } + function Q() { + } + var nn2 = false; + function nt(n2) { + --n2.count.value, n2.count.value === 0 && (n2.S ? n2.T.V(n2.S) : n2.O.M.V(n2.N)); + } + var nr = {}, ne2 = void 0; + function na(n2) { + throw new ne2(n2); + } + function ni(n2, t2) { + return t2.O && t2.N || na("makeClassHandle requires ptr and ptrType"), !!t2.T != !!t2.S && na("Both smartPtrType and smartPtr must be specified"), t2.count = { value: 1 }, no2(Object.create(n2, { L: { value: t2 } })); + } + function no2(n2) { + return typeof FinalizationRegistry == "undefined" ? (no2 = (n3) => n3, n2) : (nn2 = new FinalizationRegistry((n3) => { + nt(n3.L); + }), no2 = (n3) => { + var t2 = n3.L; + return t2.S && nn2.register(n3, { L: t2 }, n3), n3; + }, Q = (n3) => { + nn2.unregister(n3); + }, no2(n2)); + } + var ns2 = {}; + function nu2(n2) { + for (; n2.length; ) { + var t2 = n2.pop(); + n2.pop()(t2); + } + } + function nc(n2) { + return this.fromWireType(g2[n2 >> 2]); + } + var nf2 = {}, nl2 = {}; + function nh(n2, t2, r2) { + function e2(t3) { + (t3 = r2(t3)).length !== n2.length && na("Mismatched type converter count"); + for (var e3 = 0; e3 < n2.length; ++e3) + nv(n2[e3], t3[e3]); + } + n2.forEach(function(n3) { + nl2[n3] = t2; + }); + var a2 = Array(t2.length), i2 = [], o2 = 0; + t2.forEach((n3, t3) => { + J.hasOwnProperty(n3) ? a2[t3] = J[n3] : (i2.push(n3), nf2.hasOwnProperty(n3) || (nf2[n3] = []), nf2[n3].push(() => { + a2[t3] = J[n3], ++o2 === i2.length && e2(a2); + })); + }), i2.length === 0 && e2(a2); + } + function np(n2) { + switch (n2) { + case 1: + return 0; + case 2: + return 1; + case 4: + return 2; + case 8: + return 3; + default: + throw TypeError("Unknown type size: " + n2); + } + } + function nv(n2, t2, r2 = {}) { + if (!("argPackAdvance" in t2)) + throw TypeError("registerType registeredInstance requires argPackAdvance"); + var e2 = t2.name; + if (n2 || V('type "' + e2 + '" must have a positive integer typeid pointer'), J.hasOwnProperty(n2)) { + if (r2.ta) + return; + V("Cannot register type '" + e2 + "' twice"); + } + J[n2] = t2, delete nl2[n2], nf2.hasOwnProperty(n2) && (t2 = nf2[n2], delete nf2[n2], t2.forEach((n3) => n3())); + } + function nd(n2) { + V(n2.L.O.M.name + " instance already deleted"); + } + function ny() { + } + function nm(n2, t2, r2) { + if (n2[t2].R === void 0) { + var e2 = n2[t2]; + n2[t2] = function() { + return n2[t2].R.hasOwnProperty(arguments.length) || V("Function '" + r2 + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + n2[t2].R + ")!"), n2[t2].R[arguments.length].apply(this, arguments); + }, n2[t2].R = [], n2[t2].R[e2.Y] = e2; + } + } + function nE(n2, t2, r2, e2, a2, i2, o2, s2) { + this.name = n2, this.constructor = t2, this.W = r2, this.V = e2, this.P = a2, this.oa = i2, this.aa = o2, this.ma = s2, this.ia = []; + } + function ng(n2, t2, r2) { + for (; t2 !== r2; ) + t2.aa || V("Expected null or instance of " + r2.name + ", got an instance of " + t2.name), n2 = t2.aa(n2), t2 = t2.P; + return n2; + } + function n_(n2, t2) { + return t2 === null ? (this.da && V("null is not a valid " + this.name), 0) : (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), ng(t2.L.N, t2.L.O.M, this.M)); + } + function nT(n2, t2) { + if (t2 === null) { + if (this.da && V("null is not a valid " + this.name), this.ca) { + var r2 = this.ea(); + return n2 !== null && n2.push(this.V, r2), r2; + } + return 0; + } + if (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), !this.ba && t2.L.O.ba && V("Cannot convert argument of type " + (t2.L.T ? t2.L.T.name : t2.L.O.name) + " to parameter type " + this.name), r2 = ng(t2.L.N, t2.L.O.M, this.M), this.ca) + switch (t2.L.S === void 0 && V("Passing raw pointer to smart pointer is illegal"), this.Aa) { + case 0: + t2.L.T === this ? r2 = t2.L.S : V("Cannot convert argument of type " + (t2.L.T ? t2.L.T.name : t2.L.O.name) + " to parameter type " + this.name); + break; + case 1: + r2 = t2.L.S; + break; + case 2: + if (t2.L.T === this) + r2 = t2.L.S; + else { + var e2 = t2.clone(); + r2 = this.wa(r2, G(function() { + e2.delete(); + })), n2 !== null && n2.push(this.V, r2); + } + break; + default: + V("Unsupporting sharing policy"); + } + return r2; + } + function nL(n2, t2) { + return t2 === null ? (this.da && V("null is not a valid " + this.name), 0) : (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), t2.L.O.ba && V("Cannot convert argument of type " + t2.L.O.name + " to parameter type " + this.name), ng(t2.L.N, t2.L.O.M, this.M)); + } + function nA(n2, t2, r2, e2) { + this.name = n2, this.M = t2, this.da = r2, this.ba = e2, this.ca = false, this.V = this.wa = this.ea = this.ja = this.Aa = this.va = void 0, t2.P !== void 0 ? this.toWireType = nT : (this.toWireType = e2 ? n_ : nL, this.U = null); + } + var nO = []; + function nP(n2) { + var t2 = nO[n2]; + return t2 || (n2 >= nO.length && (nO.length = n2 + 1), nO[n2] = t2 = A.get(n2)), t2; + } + function nb(n2, t2) { + var r2, e2, a2 = (n2 = B(n2)).includes("j") ? (r2 = n2, e2 = [], function() { + if (e2.length = 0, Object.assign(e2, arguments), r2.includes("j")) { + var n3 = u2["dynCall_" + r2]; + n3 = e2 && e2.length ? n3.apply(null, [t2].concat(e2)) : n3.call(null, t2); + } else + n3 = nP(t2).apply(null, e2); + return n3; + }) : nP(t2); + return typeof a2 != "function" && V("unknown function pointer with signature " + n2 + ": " + t2), a2; + } + var nN = void 0; + function nI(n2, t2) { + var r2 = [], e2 = {}; + throw t2.forEach(function n3(t3) { + e2[t3] || J[t3] || (nl2[t3] ? nl2[t3].forEach(n3) : (r2.push(t3), e2[t3] = true)); + }), new nN(n2 + ": " + r2.map(q).join([", "])); + } + function nw(n2, t2, r2, e2, a2) { + var i2 = t2.length; + 2 > i2 && V("argTypes array size mismatch! Must at least get return value and 'this' types!"); + var o2 = t2[1] !== null && r2 !== null, s2 = false; + for (r2 = 1; r2 < t2.length; ++r2) + if (t2[r2] !== null && t2[r2].U === void 0) { + s2 = true; + break; + } + var u3 = t2[0].name !== "void", c3 = i2 - 2, f2 = Array(c3), l3 = [], h3 = []; + return function() { + if (arguments.length !== c3 && V("function " + n2 + " called with " + arguments.length + " arguments, expected " + c3 + " args!"), h3.length = 0, l3.length = o2 ? 2 : 1, l3[0] = a2, o2) { + var r3 = t2[1].toWireType(h3, this); + l3[1] = r3; + } + for (var i3 = 0; i3 < c3; ++i3) + f2[i3] = t2[i3 + 2].toWireType(h3, arguments[i3]), l3.push(f2[i3]); + if (i3 = e2.apply(null, l3), s2) + nu2(h3); + else + for (var p2 = o2 ? 1 : 2; p2 < t2.length; p2++) { + var v3 = p2 === 1 ? r3 : f2[p2 - 2]; + t2[p2].U !== null && t2[p2].U(v3); + } + return u3 ? t2[0].fromWireType(i3) : void 0; + }; + } + function nS(n2, t2) { + for (var r2 = [], e2 = 0; e2 < n2; e2++) + r2.push(_[t2 + 4 * e2 >> 2]); + return r2; + } + function nR(n2) { + 4 < n2 && --M2[n2].fa == 0 && (M2[n2] = void 0, F.push(n2)); + } + function nC(n2) { + if (n2 === null) + return "null"; + var t2 = typeof n2; + return t2 === "object" || t2 === "array" || t2 === "function" ? n2.toString() : "" + n2; + } + function nW(n2, t2) { + for (var r2 = "", e2 = 0; !(e2 >= t2 / 2); ++e2) { + var a2 = m2[n2 + 2 * e2 >> 1]; + if (a2 == 0) + break; + r2 += String.fromCharCode(a2); + } + return r2; + } + function nU(n2, t2, r2) { + if (r2 === void 0 && (r2 = 2147483647), 2 > r2) + return 0; + r2 -= 2; + var e2 = t2; + r2 = r2 < 2 * n2.length ? r2 / 2 : n2.length; + for (var a2 = 0; a2 < r2; ++a2) + m2[t2 >> 1] = n2.charCodeAt(a2), t2 += 2; + return m2[t2 >> 1] = 0, t2 - e2; + } + function nM(n2) { + return 2 * n2.length; + } + function nF(n2, t2) { + for (var r2 = 0, e2 = ""; !(r2 >= t2 / 4); ) { + var a2 = g2[n2 + 4 * r2 >> 2]; + if (a2 == 0) + break; + ++r2, 65536 <= a2 ? (a2 -= 65536, e2 += String.fromCharCode(55296 | a2 >> 10, 56320 | 1023 & a2)) : e2 += String.fromCharCode(a2); + } + return e2; + } + function nD(n2, t2, r2) { + if (r2 === void 0 && (r2 = 2147483647), 4 > r2) + return 0; + var e2 = t2; + r2 = e2 + r2 - 4; + for (var a2 = 0; a2 < n2.length; ++a2) { + var i2 = n2.charCodeAt(a2); + if (55296 <= i2 && 57343 >= i2 && (i2 = 65536 + ((1023 & i2) << 10) | 1023 & n2.charCodeAt(++a2)), g2[t2 >> 2] = i2, (t2 += 4) + 4 > r2) + break; + } + return g2[t2 >> 2] = 0, t2 - e2; + } + function nk(n2) { + for (var t2 = 0, r2 = 0; r2 < n2.length; ++r2) { + var e2 = n2.charCodeAt(r2); + 55296 <= e2 && 57343 >= e2 && ++r2, t2 += 4; + } + return t2; + } + var nV = {}; + function nj(n2) { + var t2 = nV[n2]; + return t2 === void 0 ? B(n2) : t2; + } + var nG = [], nY = [], nX = [null, [], []]; + k2 = u2.BindingError = D2("BindingError"), u2.count_emval_handles = function() { + for (var n2 = 0, t2 = 5; t2 < M2.length; ++t2) + M2[t2] !== void 0 && ++n2; + return n2; + }, u2.get_first_emval = function() { + for (var n2 = 5; n2 < M2.length; ++n2) + if (M2[n2] !== void 0) + return M2[n2]; + return null; + }, Y = u2.PureVirtualError = D2("PureVirtualError"); + for (var nB = Array(256), nH = 0; 256 > nH; ++nH) + nB[nH] = String.fromCharCode(nH); + X = nB, u2.getInheritedInstanceCount = function() { + return Object.keys($).length; + }, u2.getLiveInheritedInstances = function() { + var n2, t2 = []; + for (n2 in $) + $.hasOwnProperty(n2) && t2.push($[n2]); + return t2; + }, u2.flushPendingDeletes = x2, u2.setDelayFunction = function(n2) { + z = n2, H.length && z && z(x2); + }, ne2 = u2.InternalError = D2("InternalError"), ny.prototype.isAliasOf = function(n2) { + if (!(this instanceof ny && n2 instanceof ny)) + return false; + var t2 = this.L.O.M, r2 = this.L.N, e2 = n2.L.O.M; + for (n2 = n2.L.N; t2.P; ) + r2 = t2.aa(r2), t2 = t2.P; + for (; e2.P; ) + n2 = e2.aa(n2), e2 = e2.P; + return t2 === e2 && r2 === n2; + }, ny.prototype.clone = function() { + if (this.L.N || nd(this), this.L.$) + return this.L.count.value += 1, this; + var n2 = no2, t2 = Object, r2 = t2.create, e2 = Object.getPrototypeOf(this), a2 = this.L; + return n2 = n2(r2.call(t2, e2, { L: { value: { count: a2.count, Z: a2.Z, $: a2.$, N: a2.N, O: a2.O, S: a2.S, T: a2.T } } })), n2.L.count.value += 1, n2.L.Z = false, n2; + }, ny.prototype.delete = function() { + this.L.N || nd(this), this.L.Z && !this.L.$ && V("Object already scheduled for deletion"), Q(this), nt(this.L), this.L.$ || (this.L.S = void 0, this.L.N = void 0); + }, ny.prototype.isDeleted = function() { + return !this.L.N; + }, ny.prototype.deleteLater = function() { + return this.L.N || nd(this), this.L.Z && !this.L.$ && V("Object already scheduled for deletion"), H.push(this), H.length === 1 && z && z(x2), this.L.Z = true, this; + }, nA.prototype.pa = function(n2) { + return this.ja && (n2 = this.ja(n2)), n2; + }, nA.prototype.ga = function(n2) { + this.V && this.V(n2); + }, nA.prototype.argPackAdvance = 8, nA.prototype.readValueFromPointer = nc, nA.prototype.deleteObject = function(n2) { + n2 !== null && n2.delete(); + }, nA.prototype.fromWireType = function(n2) { + function t2() { + return this.ca ? ni(this.M.W, { O: this.va, N: e2, T: this, S: n2 }) : ni(this.M.W, { O: this, N: n2 }); + } + var r2, e2 = this.pa(n2); + if (!e2) + return this.ga(n2), null; + var a2 = $[Z(this.M, e2)]; + if (a2 !== void 0) + return a2.L.count.value === 0 ? (a2.L.N = e2, a2.L.S = n2, a2.clone()) : (a2 = a2.clone(), this.ga(n2), a2); + if (!(a2 = nr[a2 = this.M.oa(e2)])) + return t2.call(this); + a2 = this.ba ? a2.ka : a2.pointerType; + var i2 = function n3(t3, r3, e3) { + return r3 === e3 ? t3 : e3.P === void 0 ? null : (t3 = n3(t3, r3, e3.P)) === null ? null : e3.ma(t3); + }(e2, this.M, a2.M); + return i2 === null ? t2.call(this) : this.ca ? ni(a2.M.W, { O: a2, N: i2, T: this, S: n2 }) : ni(a2.M.W, { O: a2, N: i2 }); + }, nN = u2.UnboundTypeError = D2("UnboundTypeError"); + var nx = { q: function(n2, t2, r2) { + n2 = B(n2), t2 = K2(t2, "wrapper"), r2 = j(r2); + var e2 = [].slice, a2 = t2.M, i2 = a2.W, o2 = a2.P.W, s2 = a2.P.constructor; + for (var u3 in n2 = U(n2, function() { + a2.P.ia.forEach(function(n3) { + if (this[n3] === o2[n3]) + throw new Y("Pure virtual function " + n3 + " must be implemented in JavaScript"); + }.bind(this)), Object.defineProperty(this, "__parent", { value: i2 }), this.__construct.apply(this, e2.call(arguments)); + }), i2.__construct = function() { + this === i2 && V("Pass correct 'this' to __construct"); + var n3 = s2.implement.apply(void 0, [this].concat(e2.call(arguments))); + Q(n3); + var t3 = n3.L; + n3.notifyOnDestruction(), t3.$ = true, Object.defineProperties(this, { L: { value: t3 } }), no2(this), n3 = Z(a2, n3 = t3.N), $.hasOwnProperty(n3) ? V("Tried to register registered instance: " + n3) : $[n3] = this; + }, i2.__destruct = function() { + this === i2 && V("Pass correct 'this' to __destruct"), Q(this); + var n3 = this.L.N; + n3 = Z(a2, n3), $.hasOwnProperty(n3) ? delete $[n3] : V("Tried to unregister unregistered instance: " + n3); + }, n2.prototype = Object.create(i2), r2) + n2.prototype[u3] = r2[u3]; + return G(n2); + }, l: function(n2) { + var t2 = ns2[n2]; + delete ns2[n2]; + var r2 = t2.ea, e2 = t2.V, a2 = t2.ha; + nh([n2], a2.map((n3) => n3.sa).concat(a2.map((n3) => n3.ya)), (n3) => { + var i2 = {}; + return a2.forEach((t3, r3) => { + var e3 = n3[r3], o2 = t3.qa, s2 = t3.ra, u3 = n3[r3 + a2.length], c3 = t3.xa, f2 = t3.za; + i2[t3.na] = { read: (n4) => e3.fromWireType(o2(s2, n4)), write: (n4, t4) => { + var r4 = []; + c3(f2, n4, u3.toWireType(r4, t4)), nu2(r4); + } }; + }), [{ name: t2.name, fromWireType: function(n4) { + var t3, r3 = {}; + for (t3 in i2) + r3[t3] = i2[t3].read(n4); + return e2(n4), r3; + }, toWireType: function(n4, t3) { + for (var a3 in i2) + if (!(a3 in t3)) + throw TypeError('Missing field: "' + a3 + '"'); + var o2 = r2(); + for (a3 in i2) + i2[a3].write(o2, t3[a3]); + return n4 !== null && n4.push(e2, o2), o2; + }, argPackAdvance: 8, readValueFromPointer: nc, U: e2 }]; + }); + }, v: function() { + }, B: function(n2, t2, r2, e2, a2) { + var i2 = np(r2); + nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + return !!n3; + }, toWireType: function(n3, t3) { + return t3 ? e2 : a2; + }, argPackAdvance: 8, readValueFromPointer: function(n3) { + if (r2 === 1) + var e3 = d2; + else if (r2 === 2) + e3 = m2; + else if (r2 === 4) + e3 = g2; + else + throw TypeError("Unknown boolean type size: " + t2); + return this.fromWireType(e3[n3 >> i2]); + }, U: null }); + }, h: function(n2, t2, r2, e2, a2, i2, o2, s2, c3, f2, l3, h3, p2) { + l3 = B(l3), i2 = nb(a2, i2), s2 && (s2 = nb(o2, s2)), f2 && (f2 = nb(c3, f2)), p2 = nb(h3, p2); + var v3, d3 = W(l3); + v3 = function() { + nI("Cannot construct " + l3 + " due to unbound types", [e2]); + }, u2.hasOwnProperty(d3) ? (V("Cannot register public name '" + d3 + "' twice"), nm(u2, d3, d3), u2.hasOwnProperty(void 0) && V("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"), u2[d3].R[void 0] = v3) : u2[d3] = v3, nh([n2, t2, r2], e2 ? [e2] : [], function(t3) { + if (t3 = t3[0], e2) + var r3, a3 = t3.M, o3 = a3.W; + else + o3 = ny.prototype; + t3 = U(d3, function() { + if (Object.getPrototypeOf(this) !== c4) + throw new k2("Use 'new' to construct " + l3); + if (h4.X === void 0) + throw new k2(l3 + " has no accessible constructor"); + var n3 = h4.X[arguments.length]; + if (n3 === void 0) + throw new k2("Tried to invoke ctor of " + l3 + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(h4.X).toString() + ") parameters instead!"); + return n3.apply(this, arguments); + }); + var c4 = Object.create(o3, { constructor: { value: t3 } }); + t3.prototype = c4; + var h4 = new nE(l3, t3, c4, p2, a3, i2, s2, f2); + a3 = new nA(l3, h4, true, false), o3 = new nA(l3 + "*", h4, false, false); + var v4 = new nA(l3 + " const*", h4, false, true); + return nr[n2] = { pointerType: o3, ka: v4 }, r3 = t3, u2.hasOwnProperty(d3) || na("Replacing nonexistant public symbol"), u2[d3] = r3, u2[d3].Y = void 0, [a3, o3, v4]; + }); + }, d: function(n2, t2, r2, e2, a2, i2, o2) { + var s2 = nS(r2, e2); + t2 = B(t2), i2 = nb(a2, i2), nh([], [n2], function(n3) { + function e3() { + nI("Cannot call " + a3 + " due to unbound types", s2); + } + var a3 = (n3 = n3[0]).name + "." + t2; + t2.startsWith("@@") && (t2 = Symbol[t2.substring(2)]); + var u3 = n3.M.constructor; + return u3[t2] === void 0 ? (e3.Y = r2 - 1, u3[t2] = e3) : (nm(u3, t2, a3), u3[t2].R[r2 - 1] = e3), nh([], s2, function(n4) { + return n4 = nw(a3, [n4[0], null].concat(n4.slice(1)), null, i2, o2), u3[t2].R === void 0 ? (n4.Y = r2 - 1, u3[t2] = n4) : u3[t2].R[r2 - 1] = n4, []; + }), []; + }); + }, p: function(n2, t2, r2, e2, a2, i2) { + 0 < t2 || w2(); + var o2 = nS(t2, r2); + a2 = nb(e2, a2), nh([], [n2], function(n3) { + var r3 = "constructor " + (n3 = n3[0]).name; + if (n3.M.X === void 0 && (n3.M.X = []), n3.M.X[t2 - 1] !== void 0) + throw new k2("Cannot register multiple constructors with identical number of parameters (" + (t2 - 1) + ") for class '" + n3.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + return n3.M.X[t2 - 1] = () => { + nI("Cannot construct " + n3.name + " due to unbound types", o2); + }, nh([], o2, function(e3) { + return e3.splice(1, 0, null), n3.M.X[t2 - 1] = nw(r3, e3, null, a2, i2), []; + }), []; + }); + }, a: function(n2, t2, r2, e2, a2, i2, o2, s2) { + var u3 = nS(r2, e2); + t2 = B(t2), i2 = nb(a2, i2), nh([], [n2], function(n3) { + function e3() { + nI("Cannot call " + a3 + " due to unbound types", u3); + } + var a3 = (n3 = n3[0]).name + "." + t2; + t2.startsWith("@@") && (t2 = Symbol[t2.substring(2)]), s2 && n3.M.ia.push(t2); + var c3 = n3.M.W, f2 = c3[t2]; + return f2 === void 0 || f2.R === void 0 && f2.className !== n3.name && f2.Y === r2 - 2 ? (e3.Y = r2 - 2, e3.className = n3.name, c3[t2] = e3) : (nm(c3, t2, a3), c3[t2].R[r2 - 2] = e3), nh([], u3, function(e4) { + return e4 = nw(a3, e4, n3, i2, o2), c3[t2].R === void 0 ? (e4.Y = r2 - 2, c3[t2] = e4) : c3[t2].R[r2 - 2] = e4, []; + }), []; + }); + }, A: function(n2, t2) { + nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + var t3 = j(n3); + return nR(n3), t3; + }, toWireType: function(n3, t3) { + return G(t3); + }, argPackAdvance: 8, readValueFromPointer: nc, U: null }); + }, n: function(n2, t2, r2) { + r2 = np(r2), nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + return n3; + }, toWireType: function(n3, t3) { + return t3; + }, argPackAdvance: 8, readValueFromPointer: function(n3, t3) { + switch (t3) { + case 2: + return function(n4) { + return this.fromWireType(T[n4 >> 2]); + }; + case 3: + return function(n4) { + return this.fromWireType(L[n4 >> 3]); + }; + default: + throw TypeError("Unknown float type: " + n3); + } + }(t2, r2), U: null }); + }, e: function(n2, t2, r2, e2, a2) { + t2 = B(t2), a2 === -1 && (a2 = 4294967295), a2 = np(r2); + var i2 = (n3) => n3; + if (e2 === 0) { + var o2 = 32 - 8 * r2; + i2 = (n3) => n3 << o2 >>> o2; + } + r2 = t2.includes("unsigned") ? function(n3, t3) { + return t3 >>> 0; + } : function(n3, t3) { + return t3; + }, nv(n2, { name: t2, fromWireType: i2, toWireType: r2, argPackAdvance: 8, readValueFromPointer: function(n3, t3, r3) { + switch (t3) { + case 0: + return r3 ? function(n4) { + return d2[n4]; + } : function(n4) { + return y[n4]; + }; + case 1: + return r3 ? function(n4) { + return m2[n4 >> 1]; + } : function(n4) { + return E2[n4 >> 1]; + }; + case 2: + return r3 ? function(n4) { + return g2[n4 >> 2]; + } : function(n4) { + return _[n4 >> 2]; + }; + default: + throw TypeError("Unknown integer type: " + n3); + } + }(t2, a2, e2 !== 0), U: null }); + }, b: function(n2, t2, r2) { + function e2(n3) { + n3 >>= 2; + var t3 = _; + return new a2(t3.buffer, t3[n3 + 1], t3[n3]); + } + var a2 = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array][t2]; + nv(n2, { name: r2 = B(r2), fromWireType: e2, argPackAdvance: 8, readValueFromPointer: e2 }, { ta: true }); + }, o: function(n2, t2) { + var r2 = (t2 = B(t2)) === "std::string"; + nv(n2, { name: t2, fromWireType: function(n3) { + var t3 = _[n3 >> 2], e2 = n3 + 4; + if (r2) + for (var a2 = e2, i2 = 0; i2 <= t3; ++i2) { + var o2 = e2 + i2; + if (i2 == t3 || y[o2] == 0) { + if (a2 = a2 ? p(y, a2, o2 - a2) : "", s2 === void 0) + var s2 = a2; + else + s2 += "\0" + a2; + a2 = o2 + 1; + } + } + else { + for (i2 = 0, s2 = Array(t3); i2 < t3; ++i2) + s2[i2] = String.fromCharCode(y[e2 + i2]); + s2 = s2.join(""); + } + return nZ(n3), s2; + }, toWireType: function(n3, t3) { + t3 instanceof ArrayBuffer && (t3 = new Uint8Array(t3)); + var e2, a2 = typeof t3 == "string"; + if (a2 || t3 instanceof Uint8Array || t3 instanceof Uint8ClampedArray || t3 instanceof Int8Array || V("Cannot pass non-string to std::string"), r2 && a2) { + var i2 = 0; + for (e2 = 0; e2 < t3.length; ++e2) { + var o2 = t3.charCodeAt(e2); + 127 >= o2 ? i2++ : 2047 >= o2 ? i2 += 2 : 55296 <= o2 && 57343 >= o2 ? (i2 += 4, ++e2) : i2 += 3; + } + e2 = i2; + } else + e2 = t3.length; + if (o2 = (i2 = n$(4 + e2 + 1)) + 4, _[i2 >> 2] = e2, r2 && a2) { + if (a2 = o2, o2 = e2 + 1, e2 = y, 0 < o2) { + o2 = a2 + o2 - 1; + for (var s2 = 0; s2 < t3.length; ++s2) { + var u3 = t3.charCodeAt(s2); + if (55296 <= u3 && 57343 >= u3 && (u3 = 65536 + ((1023 & u3) << 10) | 1023 & t3.charCodeAt(++s2)), 127 >= u3) { + if (a2 >= o2) + break; + e2[a2++] = u3; + } else { + if (2047 >= u3) { + if (a2 + 1 >= o2) + break; + e2[a2++] = 192 | u3 >> 6; + } else { + if (65535 >= u3) { + if (a2 + 2 >= o2) + break; + e2[a2++] = 224 | u3 >> 12; + } else { + if (a2 + 3 >= o2) + break; + e2[a2++] = 240 | u3 >> 18, e2[a2++] = 128 | u3 >> 12 & 63; + } + e2[a2++] = 128 | u3 >> 6 & 63; + } + e2[a2++] = 128 | 63 & u3; + } + } + e2[a2] = 0; + } + } else if (a2) + for (a2 = 0; a2 < e2; ++a2) + 255 < (s2 = t3.charCodeAt(a2)) && (nZ(o2), V("String has UTF-16 code units that do not fit in 8 bits")), y[o2 + a2] = s2; + else + for (a2 = 0; a2 < e2; ++a2) + y[o2 + a2] = t3[a2]; + return n3 !== null && n3.push(nZ, i2), i2; + }, argPackAdvance: 8, readValueFromPointer: nc, U: function(n3) { + nZ(n3); + } }); + }, k: function(n2, t2, r2) { + if (r2 = B(r2), t2 === 2) + var e2 = nW, a2 = nU, i2 = nM, o2 = () => E2, s2 = 1; + else + t2 === 4 && (e2 = nF, a2 = nD, i2 = nk, o2 = () => _, s2 = 2); + nv(n2, { name: r2, fromWireType: function(n3) { + for (var r3, a3 = _[n3 >> 2], i3 = o2(), u3 = n3 + 4, c3 = 0; c3 <= a3; ++c3) { + var f2 = n3 + 4 + c3 * t2; + (c3 == a3 || i3[f2 >> s2] == 0) && (u3 = e2(u3, f2 - u3), r3 === void 0 ? r3 = u3 : r3 += "\0" + u3, u3 = f2 + t2); + } + return nZ(n3), r3; + }, toWireType: function(n3, e3) { + typeof e3 != "string" && V("Cannot pass non-string to C++ string type " + r2); + var o3 = i2(e3), u3 = n$(4 + o3 + t2); + return _[u3 >> 2] = o3 >> s2, a2(e3, u3 + 4, o3 + t2), n3 !== null && n3.push(nZ, u3), u3; + }, argPackAdvance: 8, readValueFromPointer: nc, U: function(n3) { + nZ(n3); + } }); + }, m: function(n2, t2, r2, e2, a2, i2) { + ns2[n2] = { name: B(t2), ea: nb(r2, e2), V: nb(a2, i2), ha: [] }; + }, c: function(n2, t2, r2, e2, a2, i2, o2, s2, u3, c3) { + ns2[n2].ha.push({ na: B(t2), sa: r2, qa: nb(e2, a2), ra: i2, ya: o2, xa: nb(s2, u3), za: c3 }); + }, C: function(n2, t2) { + nv(n2, { ua: true, name: t2 = B(t2), argPackAdvance: 0, fromWireType: function() { + }, toWireType: function() { + } }); + }, t: function(n2, t2, r2, e2, a2) { + n2 = nG[n2], t2 = j(t2), r2 = nj(r2); + var i2 = []; + return _[e2 >> 2] = G(i2), n2(t2, r2, i2, a2); + }, j: function(n2, t2, r2, e2) { + n2 = nG[n2], n2(t2 = j(t2), r2 = nj(r2), null, e2); + }, f: nR, g: function(n2, t2) { + var r2, e2, a2 = function(n3, t3) { + for (var r3 = Array(n3), e3 = 0; e3 < n3; ++e3) + r3[e3] = K2(_[t3 + 4 * e3 >> 2], "parameter " + e3); + return r3; + }(n2, t2), i2 = a2[0], o2 = nY[t2 = i2.name + "_$" + a2.slice(1).map(function(n3) { + return n3.name; + }).join("_") + "$"]; + if (o2 !== void 0) + return o2; + var s2 = Array(n2 - 1); + return r2 = (t3, r3, e3, o3) => { + for (var u3 = 0, c3 = 0; c3 < n2 - 1; ++c3) + s2[c3] = a2[c3 + 1].readValueFromPointer(o3 + u3), u3 += a2[c3 + 1].argPackAdvance; + for (c3 = 0, t3 = t3[r3].apply(t3, s2); c3 < n2 - 1; ++c3) + a2[c3 + 1].la && a2[c3 + 1].la(s2[c3]); + if (!i2.ua) + return i2.toWireType(e3, t3); + }, e2 = nG.length, nG.push(r2), o2 = e2, nY[t2] = o2; + }, r: function(n2) { + 4 < n2 && (M2[n2].fa += 1); + }, s: function(n2) { + nu2(j(n2)), nR(n2); + }, i: function() { + w2(""); + }, x: function(n2, t2, r2) { + y.copyWithin(n2, t2, t2 + r2); + }, w: function(n2) { + var t2 = y.length; + if (2147483648 < (n2 >>>= 0)) + return false; + for (var r2 = 1; 4 >= r2; r2 *= 2) { + var e2 = t2 * (1 + 0.2 / r2); + e2 = Math.min(e2, n2 + 100663296); + var a2 = Math, i2 = a2.min; + e2 = Math.max(n2, e2), e2 += (65536 - e2 % 65536) % 65536; + n: { + var o2 = l2.buffer; + try { + l2.grow(i2.call(a2, 2147483648, e2) - o2.byteLength + 65535 >>> 16), v2(); + var s2 = 1; + break n; + } catch (n3) { + } + s2 = void 0; + } + if (s2) + return true; + } + return false; + }, z: function() { + return 52; + }, u: function() { + return 70; + }, y: function(n2, t2, r2, e2) { + for (var a2 = 0, i2 = 0; i2 < r2; i2++) { + var u3 = _[t2 >> 2], c3 = _[t2 + 4 >> 2]; + t2 += 8; + for (var f2 = 0; f2 < c3; f2++) { + var l3 = y[u3 + f2], h3 = nX[n2]; + l3 === 0 || l3 === 10 ? ((n2 === 1 ? o : s)(p(h3, 0)), h3.length = 0) : h3.push(l3); + } + a2 += c3; + } + return _[e2 >> 2] = a2, 0; + } }; + !function() { + function n2(n3) { + u2.asm = n3.exports, l2 = u2.asm.D, v2(), A = u2.asm.I, P2.unshift(u2.asm.E), --N == 0 && I && (n3 = I, I = null, n3()); + } + function t2(t3) { + n2(t3.instance); + } + function e2(n3) { + return (typeof fetch == "function" ? fetch(r, { credentials: "same-origin" }).then(function(n4) { + if (!n4.ok) + throw "failed to load wasm binary file at '" + r + "'"; + return n4.arrayBuffer(); + }).catch(function() { + return R2(); + }) : Promise.resolve().then(function() { + return R2(); + })).then(function(n4) { + return WebAssembly.instantiate(n4, a2); + }).then(function(n4) { + return n4; + }).then(n3, function(n4) { + s("failed to asynchronously prepare wasm: " + n4), w2(n4); + }); + } + var a2 = { a: nx }; + if (N++, u2.instantiateWasm) + try { + return u2.instantiateWasm(a2, n2); + } catch (n3) { + s("Module.instantiateWasm callback failed with error: " + n3), f(n3); + } + (typeof WebAssembly.instantiateStreaming != "function" || S2() || typeof fetch != "function" ? e2(t2) : fetch(r, { credentials: "same-origin" }).then(function(n3) { + return WebAssembly.instantiateStreaming(n3, a2).then(t2, function(n4) { + return s("wasm streaming compile failed: " + n4), s("falling back to ArrayBuffer instantiation"), e2(t2); + }); + })).catch(f); + }(); + var nz = u2.___getTypeName = function() { + return (nz = u2.___getTypeName = u2.asm.F).apply(null, arguments); + }; + function n$() { + return (n$ = u2.asm.H).apply(null, arguments); + } + function nZ() { + return (nZ = u2.asm.J).apply(null, arguments); + } + function nJ() { + 0 < N || (C(O2), 0 < N || e || (e = true, u2.calledRun = true, h2 || (C(P2), c2(u2), C(b)))); + } + return u2.__embind_initialize_bindings = function() { + return (u2.__embind_initialize_bindings = u2.asm.G).apply(null, arguments); + }, u2.dynCall_jiji = function() { + return (u2.dynCall_jiji = u2.asm.K).apply(null, arguments); + }, I = function n2() { + e || nJ(), e || (I = n2); + }, nJ(), t.ready; + }; +})(); +async function initYoga(t) { + let r = await yoga({ instantiateWasm(n, r2) { + WebAssembly.instantiate(t, n).then((n2) => { + n2 instanceof WebAssembly.Instance ? r2(n2) : r2(n2.instance); + }); + } }); + return wrapAsm(r); +} + +// node_modules/.pnpm/@resvg+resvg-wasm@2.4.0/node_modules/@resvg/resvg-wasm/index.mjs +var resvg_wasm_exports = {}; +__export(resvg_wasm_exports, { + Resvg: () => Resvg2, + initWasm: () => initWasm +}); +var wasm; +var heap = new Array(128).fill(void 0); +heap.push(void 0, null, true, false); +var heap_next = heap.length; +function addHeapObject(obj) { + if (heap_next === heap.length) + heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; +} +function getObject(idx) { + return heap[idx]; +} +function dropObject(idx) { + if (idx < 132) + return; + heap[idx] = heap_next; + heap_next = idx; +} +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} +var WASM_VECTOR_LEN = 0; +var cachedUint8Memory0 = null; +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} +var cachedTextEncoder = new TextEncoder("utf-8"); +var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} : function(arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}; +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === void 0) { + const buf = cachedTextEncoder.encode(arg); + const ptr2 = malloc(buf.length); + getUint8Memory0().subarray(ptr2, ptr2 + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr2; + } + let len = arg.length; + let ptr = malloc(len); + const mem = getUint8Memory0(); + let offset = 0; + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 127) + break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + offset += ret.written; + } + WASM_VECTOR_LEN = offset; + return ptr; +} +function isLikeNone(x2) { + return x2 === void 0 || x2 === null; +} +var cachedInt32Memory0 = null; +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} +var BBox = class { + static __wrap(ptr) { + const obj = Object.create(BBox.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_bbox_free(ptr); + } + get x() { + const ret = wasm.__wbg_get_bbox_x(this.ptr); + return ret; + } + set x(arg0) { + wasm.__wbg_set_bbox_x(this.ptr, arg0); + } + get y() { + const ret = wasm.__wbg_get_bbox_y(this.ptr); + return ret; + } + set y(arg0) { + wasm.__wbg_set_bbox_y(this.ptr, arg0); + } + get width() { + const ret = wasm.__wbg_get_bbox_width(this.ptr); + return ret; + } + set width(arg0) { + wasm.__wbg_set_bbox_width(this.ptr, arg0); + } + get height() { + const ret = wasm.__wbg_get_bbox_height(this.ptr); + return ret; + } + set height(arg0) { + wasm.__wbg_set_bbox_height(this.ptr, arg0); + } +}; +var RenderedImage = class { + static __wrap(ptr) { + const obj = Object.create(RenderedImage.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_renderedimage_free(ptr); + } + get width() { + const ret = wasm.renderedimage_width(this.ptr); + return ret >>> 0; + } + get height() { + const ret = wasm.renderedimage_height(this.ptr); + return ret >>> 0; + } + asPng() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.renderedimage_asPng(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + get pixels() { + const ret = wasm.renderedimage_pixels(this.ptr); + return takeObject(ret); + } +}; +var Resvg = class { + static __wrap(ptr) { + const obj = Object.create(Resvg.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_resvg_free(ptr); + } + constructor(svg, options) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + var ptr0 = isLikeNone(options) ? 0 : passStringToWasm0(options, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.resvg_new(retptr, addHeapObject(svg), ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Resvg.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + get width() { + const ret = wasm.resvg_width(this.ptr); + return ret; + } + get height() { + const ret = wasm.resvg_height(this.ptr); + return ret; + } + render() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_render(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return RenderedImage.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + toString() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_toString(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + innerBBox() { + const ret = wasm.resvg_innerBBox(this.ptr); + return ret === 0 ? void 0 : BBox.__wrap(ret); + } + getBBox() { + const ret = wasm.resvg_getBBox(this.ptr); + return ret === 0 ? void 0 : BBox.__wrap(ret); + } + cropByBBox(bbox) { + _assertClass(bbox, BBox); + wasm.resvg_cropByBBox(this.ptr, bbox.ptr); + } + imagesToResolve() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_imagesToResolve(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + resolveImage(href, buffer) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(href, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.resvg_resolveImage(retptr, this.ptr, ptr0, len0, addHeapObject(buffer)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +}; +async function load2(module, imports) { + if (typeof Response === "function" && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === "function") { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + if (module.headers.get("Content-Type") != "application/wasm") { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + } else { + throw e; + } + } + } + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} +function getImports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_new_15d3966e9981a196 = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); + }; + imports.wbg.__wbg_buffer_cf65c07de34b9a08 = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function(arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_new_537b7341ce90bb31 = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (e) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : void 0; + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_new_b525de17f44a8943 = function() { + const ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_push_49c286f04dd3bf59 = function(arg0, arg1) { + const ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_length_27a2afe8ab42b09f = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_set_17499e8aa4003ebd = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + return imports; +} +function initMemory(imports, maybe_memory) { +} +function finalizeInit(instance, module) { + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + cachedInt32Memory0 = null; + cachedUint8Memory0 = null; + return wasm; +} +async function init(input) { + if (typeof input === "undefined") { + input = new URL("index_bg.wasm", void 0); + } + const imports = getImports(); + if (typeof input === "string" || typeof Request === "function" && input instanceof Request || typeof URL === "function" && input instanceof URL) { + input = fetch(input); + } + initMemory(imports); + const { instance, module } = await load2(await input, imports); + return finalizeInit(instance, module); +} +var dist_default = init; +var initialized = false; +var initWasm = async (module_or_path) => { + if (initialized) { + throw new Error("Already initialized. The `initWasm()` function can be used only once."); + } + await dist_default(await module_or_path); + initialized = true; +}; +var Resvg2 = class extends Resvg { + constructor(svg, options) { + if (!initialized) + throw new Error("Wasm has not been initialized. Call `initWasm()` function."); + super(svg, JSON.stringify(options)); + } +}; + +// src/index.edge.ts +import resvg_wasm from "./resvg.wasm?module"; +import yoga_wasm from "./yoga.wasm?module"; + +// src/emoji/index.ts +var U200D = String.fromCharCode(8205); +var UFE0Fg = /\uFE0F/g; +function getIconCode(char) { + return toCodePoint(char.indexOf(U200D) < 0 ? char.replace(UFE0Fg, "") : char); +} +function toCodePoint(unicodeSurrogates) { + var r = [], c2 = 0, p = 0, i = 0; + while (i < unicodeSurrogates.length) { + c2 = unicodeSurrogates.charCodeAt(i++); + if (p) { + r.push((65536 + (p - 55296 << 10) + (c2 - 56320)).toString(16)); + p = 0; + } else if (55296 <= c2 && c2 <= 56319) { + p = c2; + } else { + r.push(c2.toString(16)); + } + } + return r.join("-"); +} +var apis = { + twemoji: (code) => "https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/" + code.toLowerCase() + ".svg", + openmoji: "https://cdn.jsdelivr.net/npm/@svgmoji/openmoji@2.0.0/svg/", + blobmoji: "https://cdn.jsdelivr.net/npm/@svgmoji/blob@2.0.0/svg/", + noto: "https://cdn.jsdelivr.net/gh/svgmoji/svgmoji/packages/svgmoji__noto/svg/", + fluent: (code) => "https://cdn.jsdelivr.net/gh/shuding/fluentui-emoji-unicode/assets/" + code.toLowerCase() + "_color.svg", + fluentFlat: (code) => "https://cdn.jsdelivr.net/gh/shuding/fluentui-emoji-unicode/assets/" + code.toLowerCase() + "_flat.svg" +}; +function loadEmoji(code, type) { + if (!type || !apis[type]) { + type = "twemoji"; + } + const api = apis[type]; + if (typeof api === "function") { + return fetch(api(code)); + } + return fetch(`${api}${code.toUpperCase()}.svg`); +} + +// src/language/index.ts +var FontDetector = class { + constructor() { + this.rangesByLang = {}; + } + async detect(text, fonts) { + await this.load(fonts); + const result = {}; + for (const segment of text) { + const lang = this.detectSegment(segment, fonts); + if (lang) { + result[lang] = result[lang] || ""; + result[lang] += segment; + } + } + return result; + } + detectSegment(segment, fonts) { + for (const font of fonts) { + const range = this.rangesByLang[font]; + if (range && checkSegmentInRange(segment, range)) { + return font; + } + } + return null; + } + async load(fonts) { + let params = ""; + const existingLang = Object.keys(this.rangesByLang); + const langNeedsToLoad = fonts.filter((font) => !existingLang.includes(font)); + if (langNeedsToLoad.length === 0) { + return; + } + for (const font of langNeedsToLoad) { + params += `family=${font}&`; + } + params += "display=swap"; + const API = `https://fonts.googleapis.com/css2?${params}`; + const fontFace = await (await fetch(API, { + headers: { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" + } + })).text(); + this.addDetectors(fontFace); + } + addDetectors(input) { + const regex = /font-family:\s*'(.+?)';.+?unicode-range:\s*(.+?);/gms; + const matches = input.matchAll(regex); + for (const [, _lang, range] of matches) { + const lang = _lang.replaceAll(" ", "+"); + if (!this.rangesByLang[lang]) { + this.rangesByLang[lang] = []; + } + this.rangesByLang[lang].push(...convert(range)); + } + } +}; +function convert(input) { + return input.split(", ").map((range) => { + range = range.replaceAll("U+", ""); + const [start, end] = range.split("-").map((hex) => parseInt(hex, 16)); + if (isNaN(end)) { + return start; + } + return [start, end]; + }); +} +function checkSegmentInRange(segment, range) { + const codePoint = segment.codePointAt(0); + if (!codePoint) + return false; + return range.some((val) => { + if (typeof val === "number") { + return codePoint === val; + } else { + const [start, end] = val; + return start <= codePoint && codePoint <= end; + } + }); +} +var languageFontMap = { + "ja-JP": "Noto+Sans+JP", + "ko-KR": "Noto+Sans+KR", + "zh-CN": "Noto+Sans+SC", + "zh-TW": "Noto+Sans+TC", + "zh-HK": "Noto+Sans+HK", + "th-TH": "Noto+Sans+Thai", + "bn-IN": "Noto+Sans+Bengali", + "ar-AR": "Noto+Sans+Arabic", + "ta-IN": "Noto+Sans+Tamil", + "ml-IN": "Noto+Sans+Malayalam", + "he-IL": "Noto+Sans+Hebrew", + "te-IN": "Noto+Sans+Telugu", + devanagari: "Noto+Sans+Devanagari", + kannada: "Noto+Sans+Kannada", + symbol: ["Noto+Sans+Symbols", "Noto+Sans+Symbols+2"], + math: "Noto+Sans+Math", + unknown: "Noto+Sans" +}; + +// src/og.ts +async function loadGoogleFont(font, text) { + if (!font || !text) + return; + const API = `https://fonts.googleapis.com/css2?family=${font}&text=${encodeURIComponent(text)}`; + const css = await (await fetch(API, { + headers: { + "User-Agent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1" + } + })).text(); + const resource = css.match(/src: url\((.+)\) format\('(opentype|truetype)'\)/); + if (!resource) + throw new Error("Failed to download dynamic font"); + const res = await fetch(resource[1]); + if (!res.ok) { + throw new Error("Failed to download dynamic font. Status: " + res.status); + } + return res.arrayBuffer(); +} +var detector = new FontDetector(); +var assetCache = /* @__PURE__ */ new Map(); +var loadDynamicAsset = ({ emoji }) => { + const fn = async (code, text) => { + if (code === "emoji") { + return `data:image/svg+xml;base64,` + btoa(await (await loadEmoji(getIconCode(text), emoji)).text()); + } + const codes = code.split("|"); + const names = codes.map((code2) => languageFontMap[code2]).filter(Boolean).flat(); + if (names.length === 0) + return []; + try { + const textByFont = await detector.detect(text, names); + const fonts = Object.keys(textByFont); + const fontData = await Promise.all(fonts.map((font) => loadGoogleFont(font, textByFont[font]))); + return fontData.map((data, index) => ({ + name: `satori_${codes[index]}_fallback_${text}`, + data, + weight: 400, + style: "normal", + lang: codes[index] === "unknown" ? void 0 : codes[index] + })); + } catch (e) { + console.error("Failed to load dynamic font for", text, ". Error:", e); + } + }; + return async (...args) => { + const key = JSON.stringify(args); + const cache = assetCache.get(key); + if (cache) + return cache; + const asset = await fn(...args); + assetCache.set(key, asset); + return asset; + }; +}; +async function render(satori, resvg, opts, defaultFonts, element) { + const options = Object.assign({ + width: 1200, + height: 630, + debug: false + }, opts); + const svg = await satori(element, { + width: options.width, + height: options.height, + debug: options.debug, + fonts: options.fonts || defaultFonts, + loadAdditionalAsset: loadDynamicAsset({ + emoji: options.emoji + }) + }); + const resvgJS = new resvg.Resvg(svg, { + fitTo: { + mode: "width", + value: options.width + } + }); + const pngData = resvgJS.render(); + const pngBuffer = pngData.asPng(); + pngData.free(); + resvgJS.free(); + return pngBuffer; +} + +// src/figma/index.tsx +var FigmaImageResponse = async ({ + url, + template, + fonts, + imageResponseOptions, + Response: Response2 +}) => { + const { fileId, nodeId } = parseFigmaUrl(url); + const figmaAPIToken = assertValue(process.env.FIGMA_PERSONAL_ACCESS_TOKEN, "Missing environment variable: `FIGMA_PERSONAL_ACCESS_TOKEN`. You can get one at https://www.figma.com/developers/api#authentication"); + const figmaResponse = await fetch(`https://api.figma.com/v1/images/${fileId}?ids=${nodeId}&svg_outline_text=false&format=svg&svg_include_id=true`, { + method: "GET", + headers: { + "X-FIGMA-TOKEN": figmaAPIToken + }, + cache: "no-store" + }); + const figmaResponseJson = await figmaResponse.json(); + const svgDownloadPath = figmaResponseJson.images[nodeId.replace("-", ":")]; + const svgResponse = await fetch(svgDownloadPath, { cache: "no-store" }); + const svg = await svgResponse.text(); + const { width, height } = getSvgDimensions(svg); + const textNodes = getTextNodes(svg); + const textNodeAttributes = textNodes.map(parseSvgText); + return new Response2({ + key: "0", + type: "div", + props: { + style: { display: "flex" }, + children: [ + { + type: "img", + props: { + style: { position: "absolute" }, + alt: "", + width, + height, + src: svgToBase64(svg) + } + }, + { + type: "div", + props: { + style: { display: "flex", position: "relative", width: "100%" }, + children: textNodeAttributes.map((textNode) => { + const t = template[textNode.id]; + let value = ""; + if (t === void 0) { + value = textNode.content; + } else if (isComplexTemplate(t)) { + value = t.value; + } else { + value = t; + } + let cssProps = {}; + let centerHorizontally = false; + if (isComplexTemplate(t) && t.props) { + const { + centerHorizontally: centerHorizontallyProp, + ...otherCSSProps + } = t.props; + cssProps = otherCSSProps; + centerHorizontally = centerHorizontallyProp || false; + } + if (centerHorizontally) { + const templateStyles = { + color: textNode.fill, + marginTop: `${parseInt(textNode.y) - parseInt(textNode.fontSize)}px`, + fontWeight: textNode.fontWeight || "400", + fontSize: textNode.fontSize, + fontFamily: textNode.fontFamily, + letterSpacing: textNode.letterSpacing, + textAlign: "center", + ...cssProps + }; + return { + type: "div", + props: { + style: { + display: "flex", + justifyContent: "center", + position: "absolute", + width: "100%" + }, + children: { + type: "div", + props: { + style: templateStyles, + children: value + } + } + } + }; + } + return { + type: "div", + props: { + style: { + position: "absolute", + color: textNode.fill, + left: `${textNode.x}px`, + top: `${parseInt(textNode.y) - parseInt(textNode.fontSize)}px`, + fontWeight: textNode.fontWeight || "400", + fontSize: textNode.fontSize, + fontFamily: textNode.fontFamily, + letterSpacing: textNode.letterSpacing, + ...cssProps + }, + children: value + } + }; + }) + } + } + ] + } + }, { + width, + height, + fonts, + ...imageResponseOptions + }); +}; +var isComplexTemplate = (template) => { + return typeof template !== "string" && template !== void 0 && "value" in template; +}; +function svgToBase64(svg) { + const base64 = Buffer.from(svg).toString("base64"); + return "data:image/svg+xml;base64," + base64; +} +function getSvgDimensions(svg) { + const widthMatch = svg.match(/width="(\d+)/); + const heightMatch = svg.match(/height="(\d+)/); + if (widthMatch && heightMatch) { + const width = parseInt(widthMatch[1], 10); + const height = parseInt(heightMatch[1], 10); + return { width, height }; + } + return { width: 0, height: 0 }; +} +function getTextNodes(svg) { + const regex = /]*>(.*?)<\/text>/g; + let match; + const matches = []; + while ((match = regex.exec(svg)) !== null) { + matches.push(match[0]); + } + return matches; +} +function parseSvgText(svgText) { + var _a2, _b2, _c, _d, _e, _f2, _g, _h, _i; + const id = ((_a2 = svgText.match(/id="([^"]*)"/)) == null ? void 0 : _a2[1]) || ""; + const fill = ((_b2 = svgText.match(/fill="([^"]*)"/)) == null ? void 0 : _b2[1]) || ""; + const fontFamily = ((_c = svgText.match(/font-family="([^"]*)"/)) == null ? void 0 : _c[1]) || ""; + const fontSize = ((_d = svgText.match(/font-size="([^"]*)"/)) == null ? void 0 : _d[1]) || ""; + const fontWeight = ((_e = svgText.match(/font-weight="([^"]*)"/)) == null ? void 0 : _e[1]) || ""; + const letterSpacing = ((_f2 = svgText.match(/letter-spacing="([^"]*)"/)) == null ? void 0 : _f2[1]) || ""; + const x2 = ((_g = svgText.match(/]*x="([^"]*)"/)) == null ? void 0 : _g[1]) || ""; + const y = ((_h = svgText.match(/]*y="([^"]*)"/)) == null ? void 0 : _h[1]) || ""; + const content = ((_i = svgText.match(/]*>([^<]*)<\/tspan>/)) == null ? void 0 : _i[1]) || ""; + return { + id, + fill, + fontFamily, + fontSize, + fontWeight, + letterSpacing, + x: x2, + y, + content + }; +} +function parseFigmaUrl(figmaUrl) { + const regex = /\/file\/([^/]+)\/[^?]+\?[^#]*node-id=([^&#]+)/; + const match = figmaUrl.match(regex); + let fileId = ""; + let nodeId = ""; + if (match) { + fileId = match[1] || ""; + nodeId = match[2] || ""; + } + return { fileId, nodeId }; +} +function assertValue(v2, errorMessage) { + if (v2 === void 0) { + throw new Error(errorMessage); + } + return v2; +} + +// src/index.edge.ts +var initializedResvg = initWasm(resvg_wasm); +var initializedYoga = initYoga(yoga_wasm).then((yoga2) => Ll(yoga2)); +var fallbackFont = fetch(new URL("./noto-sans-v27-latin-regular.ttf", import.meta.url)).then((res) => res.arrayBuffer()); +var ImageResponse = class extends Response { + constructor(element, options = {}) { + const result = new ReadableStream({ + async start(controller) { + await initializedYoga; + await initializedResvg; + const fontData = await fallbackFont; + const fonts = [ + { + name: "sans serif", + data: fontData, + weight: 700, + style: "normal" + } + ]; + const result2 = await render(El, resvg_wasm_exports, options, fonts, element); + controller.enqueue(result2); + controller.close(); + } + }); + super(result, { + headers: { + "content-type": "image/png", + "cache-control": process.env.NODE_ENV === "development" ? "no-cache, no-store" : "public, immutable, no-transform, max-age=31536000", + ...options.headers + }, + status: options.status, + statusText: options.statusText + }); + } +}; +var experimental_FigmaImageResponse = async (props) => { + return FigmaImageResponse({ ...props, Response: ImageResponse }); +}; +export { + ImageResponse, + experimental_FigmaImageResponse +}; +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ +/*! + * https://github.com/gilmoreorless/css-background-parser + * Copyright © 2015 Gilmore Davidson under the MIT license: http://gilmoreorless.mit-license.org/ + */ +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */ +/** + * parse-css-color + * @version v0.2.1 + * @link http://github.com/noeldelgado/parse-css-color/ + * @license MIT + */ +//# sourceMappingURL=index.edge.js.map \ No newline at end of file diff --git a/packages/next/src/compiled/@vercel/og/index.node.d.ts b/packages/next/src/compiled/@vercel/og/index.node.d.ts new file mode 100644 index 00000000000000..a8162af59169cd --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/index.node.d.ts @@ -0,0 +1,27 @@ +/// +import type { ReactElement } from 'react'; +import type { ImageResponseNodeOptions, ImageResponseOptions, FigmaImageResponseProps } from './types'; +import { Readable } from 'stream'; +export declare class ImageResponse extends Response { + constructor(element: ReactElement, options?: ImageResponseOptions); +} +/** + * Creates a pipeable stream of the rendered image in a lambda function. + * All parameters are the same as `ImageResponse`. + * @example + * ```js + * import { unstable_createNodejsStream } from '@vercel/og' + * + * export default async (req, res) => { + * const stream = await unstable_createNodejsStream(
Hello World
, { ... }) + * res.setHeader('Content-Type', 'image/png') + * res.setHeader('Cache-Control', 'public, max-age=31536000, immutable') + * res.statusCode = 200 + * res.statusMessage = 'OK' + * stream.pipe(res) + * } + * ``` + */ +export declare function unstable_createNodejsStream(element: ReactElement, options?: Omit): Promise; +export declare const experimental_FigmaImageResponse: (props: FigmaImageResponseProps) => Promise; +export declare type NodeImageResponse = typeof ImageResponse; diff --git a/packages/next/src/compiled/@vercel/og/index.node.js b/packages/next/src/compiled/@vercel/og/index.node.js new file mode 100644 index 00000000000000..0a2ac1d8a20d04 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/index.node.js @@ -0,0 +1,19007 @@ +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 __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to2, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to2, key) && key !== except) + __defProp(to2, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to2; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); + +// node_modules/.pnpm/tiny-inflate@1.0.3/node_modules/tiny-inflate/index.js +var require_tiny_inflate = __commonJS({ + "node_modules/.pnpm/tiny-inflate@1.0.3/node_modules/tiny-inflate/index.js"(exports2, module) { + var TINF_OK = 0; + var TINF_DATA_ERROR = -3; + function Tree() { + this.table = new Uint16Array(16); + this.trans = new Uint16Array(288); + } + function Data(source, dest) { + this.source = source; + this.sourceIndex = 0; + this.tag = 0; + this.bitcount = 0; + this.dest = dest; + this.destLen = 0; + this.ltree = new Tree(); + this.dtree = new Tree(); + } + var sltree = new Tree(); + var sdtree = new Tree(); + var length_bits = new Uint8Array(30); + var length_base = new Uint16Array(30); + var dist_bits = new Uint8Array(30); + var dist_base = new Uint16Array(30); + var clcidx = new Uint8Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ]); + var code_tree = new Tree(); + var lengths = new Uint8Array(288 + 32); + function tinf_build_bits_base(bits2, base, delta, first) { + var i, sum; + for (i = 0; i < delta; ++i) + bits2[i] = 0; + for (i = 0; i < 30 - delta; ++i) + bits2[i + delta] = i / delta | 0; + for (sum = first, i = 0; i < 30; ++i) { + base[i] = sum; + sum += 1 << bits2[i]; + } + } + function tinf_build_fixed_trees(lt, dt) { + var i; + for (i = 0; i < 7; ++i) + lt.table[i] = 0; + lt.table[7] = 24; + lt.table[8] = 152; + lt.table[9] = 112; + for (i = 0; i < 24; ++i) + lt.trans[i] = 256 + i; + for (i = 0; i < 144; ++i) + lt.trans[24 + i] = i; + for (i = 0; i < 8; ++i) + lt.trans[24 + 144 + i] = 280 + i; + for (i = 0; i < 112; ++i) + lt.trans[24 + 144 + 8 + i] = 144 + i; + for (i = 0; i < 5; ++i) + dt.table[i] = 0; + dt.table[5] = 32; + for (i = 0; i < 32; ++i) + dt.trans[i] = i; + } + var offs = new Uint16Array(16); + function tinf_build_tree(t, lengths2, off, num) { + var i, sum; + for (i = 0; i < 16; ++i) + t.table[i] = 0; + for (i = 0; i < num; ++i) + t.table[lengths2[off + i]]++; + t.table[0] = 0; + for (sum = 0, i = 0; i < 16; ++i) { + offs[i] = sum; + sum += t.table[i]; + } + for (i = 0; i < num; ++i) { + if (lengths2[off + i]) + t.trans[offs[lengths2[off + i]]++] = i; + } + } + function tinf_getbit(d2) { + if (!d2.bitcount--) { + d2.tag = d2.source[d2.sourceIndex++]; + d2.bitcount = 7; + } + var bit = d2.tag & 1; + d2.tag >>>= 1; + return bit; + } + function tinf_read_bits(d2, num, base) { + if (!num) + return base; + while (d2.bitcount < 24) { + d2.tag |= d2.source[d2.sourceIndex++] << d2.bitcount; + d2.bitcount += 8; + } + var val = d2.tag & 65535 >>> 16 - num; + d2.tag >>>= num; + d2.bitcount -= num; + return val + base; + } + function tinf_decode_symbol(d2, t) { + while (d2.bitcount < 24) { + d2.tag |= d2.source[d2.sourceIndex++] << d2.bitcount; + d2.bitcount += 8; + } + var sum = 0, cur = 0, len = 0; + var tag = d2.tag; + do { + cur = 2 * cur + (tag & 1); + tag >>>= 1; + ++len; + sum += t.table[len]; + cur -= t.table[len]; + } while (cur >= 0); + d2.tag = tag; + d2.bitcount -= len; + return t.trans[sum + cur]; + } + function tinf_decode_trees(d2, lt, dt) { + var hlit, hdist, hclen; + var i, num, length; + hlit = tinf_read_bits(d2, 5, 257); + hdist = tinf_read_bits(d2, 5, 1); + hclen = tinf_read_bits(d2, 4, 4); + for (i = 0; i < 19; ++i) + lengths[i] = 0; + for (i = 0; i < hclen; ++i) { + var clen = tinf_read_bits(d2, 3, 0); + lengths[clcidx[i]] = clen; + } + tinf_build_tree(code_tree, lengths, 0, 19); + for (num = 0; num < hlit + hdist; ) { + var sym = tinf_decode_symbol(d2, code_tree); + switch (sym) { + case 16: + var prev = lengths[num - 1]; + for (length = tinf_read_bits(d2, 2, 3); length; --length) { + lengths[num++] = prev; + } + break; + case 17: + for (length = tinf_read_bits(d2, 3, 3); length; --length) { + lengths[num++] = 0; + } + break; + case 18: + for (length = tinf_read_bits(d2, 7, 11); length; --length) { + lengths[num++] = 0; + } + break; + default: + lengths[num++] = sym; + break; + } + } + tinf_build_tree(lt, lengths, 0, hlit); + tinf_build_tree(dt, lengths, hlit, hdist); + } + function tinf_inflate_block_data(d2, lt, dt) { + while (1) { + var sym = tinf_decode_symbol(d2, lt); + if (sym === 256) { + return TINF_OK; + } + if (sym < 256) { + d2.dest[d2.destLen++] = sym; + } else { + var length, dist, offs2; + var i; + sym -= 257; + length = tinf_read_bits(d2, length_bits[sym], length_base[sym]); + dist = tinf_decode_symbol(d2, dt); + offs2 = d2.destLen - tinf_read_bits(d2, dist_bits[dist], dist_base[dist]); + for (i = offs2; i < offs2 + length; ++i) { + d2.dest[d2.destLen++] = d2.dest[i]; + } + } + } + } + function tinf_inflate_uncompressed_block(d2) { + var length, invlength; + var i; + while (d2.bitcount > 8) { + d2.sourceIndex--; + d2.bitcount -= 8; + } + length = d2.source[d2.sourceIndex + 1]; + length = 256 * length + d2.source[d2.sourceIndex]; + invlength = d2.source[d2.sourceIndex + 3]; + invlength = 256 * invlength + d2.source[d2.sourceIndex + 2]; + if (length !== (~invlength & 65535)) + return TINF_DATA_ERROR; + d2.sourceIndex += 4; + for (i = length; i; --i) + d2.dest[d2.destLen++] = d2.source[d2.sourceIndex++]; + d2.bitcount = 0; + return TINF_OK; + } + function tinf_uncompress(source, dest) { + var d2 = new Data(source, dest); + var bfinal, btype, res; + do { + bfinal = tinf_getbit(d2); + btype = tinf_read_bits(d2, 2, 0); + switch (btype) { + case 0: + res = tinf_inflate_uncompressed_block(d2); + break; + case 1: + res = tinf_inflate_block_data(d2, sltree, sdtree); + break; + case 2: + tinf_decode_trees(d2, d2.ltree, d2.dtree); + res = tinf_inflate_block_data(d2, d2.ltree, d2.dtree); + break; + default: + res = TINF_DATA_ERROR; + } + if (res !== TINF_OK) + throw new Error("Data error"); + } while (!bfinal); + if (d2.destLen < d2.dest.length) { + if (typeof d2.dest.slice === "function") + return d2.dest.slice(0, d2.destLen); + else + return d2.dest.subarray(0, d2.destLen); + } + return d2.dest; + } + tinf_build_fixed_trees(sltree, sdtree); + tinf_build_bits_base(length_bits, length_base, 4, 3); + tinf_build_bits_base(dist_bits, dist_base, 2, 1); + length_bits[28] = 0; + length_base[28] = 258; + module.exports = tinf_uncompress; + } +}); + +// node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/swap.js +var require_swap = __commonJS({ + "node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/swap.js"(exports2, module) { + var isBigEndian = new Uint8Array(new Uint32Array([305419896]).buffer)[0] === 18; + var swap = (b, n, m2) => { + let i = b[n]; + b[n] = b[m2]; + b[m2] = i; + }; + var swap32 = (array) => { + const len = array.length; + for (let i = 0; i < len; i += 4) { + swap(array, i, i + 3); + swap(array, i + 1, i + 2); + } + }; + var swap32LE = (array) => { + if (isBigEndian) { + swap32(array); + } + }; + module.exports = { + swap32LE + }; + } +}); + +// node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/index.js +var require_unicode_trie = __commonJS({ + "node_modules/.pnpm/unicode-trie@2.0.0/node_modules/unicode-trie/index.js"(exports2, module) { + var inflate = require_tiny_inflate(); + var { swap32LE } = require_swap(); + var SHIFT_1 = 6 + 5; + var SHIFT_2 = 5; + var SHIFT_1_2 = SHIFT_1 - SHIFT_2; + var OMITTED_BMP_INDEX_1_LENGTH = 65536 >> SHIFT_1; + var INDEX_2_BLOCK_LENGTH = 1 << SHIFT_1_2; + var INDEX_2_MASK = INDEX_2_BLOCK_LENGTH - 1; + var INDEX_SHIFT = 2; + var DATA_BLOCK_LENGTH = 1 << SHIFT_2; + var DATA_MASK = DATA_BLOCK_LENGTH - 1; + var LSCP_INDEX_2_OFFSET = 65536 >> SHIFT_2; + var LSCP_INDEX_2_LENGTH = 1024 >> SHIFT_2; + var INDEX_2_BMP_LENGTH = LSCP_INDEX_2_OFFSET + LSCP_INDEX_2_LENGTH; + var UTF8_2B_INDEX_2_OFFSET = INDEX_2_BMP_LENGTH; + var UTF8_2B_INDEX_2_LENGTH = 2048 >> 6; + var INDEX_1_OFFSET = UTF8_2B_INDEX_2_OFFSET + UTF8_2B_INDEX_2_LENGTH; + var DATA_GRANULARITY = 1 << INDEX_SHIFT; + var UnicodeTrie = class { + constructor(data) { + const isBuffer = typeof data.readUInt32BE === "function" && typeof data.slice === "function"; + if (isBuffer || data instanceof Uint8Array) { + let uncompressedLength; + if (isBuffer) { + this.highStart = data.readUInt32LE(0); + this.errorValue = data.readUInt32LE(4); + uncompressedLength = data.readUInt32LE(8); + data = data.slice(12); + } else { + const view = new DataView(data.buffer); + this.highStart = view.getUint32(0, true); + this.errorValue = view.getUint32(4, true); + uncompressedLength = view.getUint32(8, true); + data = data.subarray(12); + } + data = inflate(data, new Uint8Array(uncompressedLength)); + data = inflate(data, new Uint8Array(uncompressedLength)); + swap32LE(data); + this.data = new Uint32Array(data.buffer); + } else { + ({ data: this.data, highStart: this.highStart, errorValue: this.errorValue } = data); + } + } + get(codePoint) { + let index; + if (codePoint < 0 || codePoint > 1114111) { + return this.errorValue; + } + if (codePoint < 55296 || codePoint > 56319 && codePoint <= 65535) { + index = (this.data[codePoint >> SHIFT_2] << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + if (codePoint <= 65535) { + index = (this.data[LSCP_INDEX_2_OFFSET + (codePoint - 55296 >> SHIFT_2)] << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + if (codePoint < this.highStart) { + index = this.data[INDEX_1_OFFSET - OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> SHIFT_1)]; + index = this.data[index + (codePoint >> SHIFT_2 & INDEX_2_MASK)]; + index = (index << INDEX_SHIFT) + (codePoint & DATA_MASK); + return this.data[index]; + } + return this.data[this.data.length - DATA_GRANULARITY]; + } + }; + module.exports = UnicodeTrie; + } +}); + +// node_modules/.pnpm/base64-js@0.0.8/node_modules/base64-js/lib/b64.js +var require_b64 = __commonJS({ + "node_modules/.pnpm/base64-js@0.0.8/node_modules/base64-js/lib/b64.js"(exports2) { + var lookup = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + (function(exports3) { + "use strict"; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var PLUS = "+".charCodeAt(0); + var SLASH = "/".charCodeAt(0); + var NUMBER = "0".charCodeAt(0); + var LOWER = "a".charCodeAt(0); + var UPPER = "A".charCodeAt(0); + var PLUS_URL_SAFE = "-".charCodeAt(0); + var SLASH_URL_SAFE = "_".charCodeAt(0); + function decode2(elt) { + var code = elt.charCodeAt(0); + if (code === PLUS || code === PLUS_URL_SAFE) + return 62; + if (code === SLASH || code === SLASH_URL_SAFE) + return 63; + if (code < NUMBER) + return -1; + if (code < NUMBER + 10) + return code - NUMBER + 26 + 26; + if (code < UPPER + 26) + return code - UPPER; + if (code < LOWER + 26) + return code - LOWER + 26; + } + function b64ToByteArray(b64) { + var i, j, l2, tmp, placeHolders, arr; + if (b64.length % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var len = b64.length; + placeHolders = b64.charAt(len - 2) === "=" ? 2 : b64.charAt(len - 1) === "=" ? 1 : 0; + arr = new Arr(b64.length * 3 / 4 - placeHolders); + l2 = placeHolders > 0 ? b64.length - 4 : b64.length; + var L = 0; + function push(v2) { + arr[L++] = v2; + } + for (i = 0, j = 0; i < l2; i += 4, j += 3) { + tmp = decode2(b64.charAt(i)) << 18 | decode2(b64.charAt(i + 1)) << 12 | decode2(b64.charAt(i + 2)) << 6 | decode2(b64.charAt(i + 3)); + push((tmp & 16711680) >> 16); + push((tmp & 65280) >> 8); + push(tmp & 255); + } + if (placeHolders === 2) { + tmp = decode2(b64.charAt(i)) << 2 | decode2(b64.charAt(i + 1)) >> 4; + push(tmp & 255); + } else if (placeHolders === 1) { + tmp = decode2(b64.charAt(i)) << 10 | decode2(b64.charAt(i + 1)) << 4 | decode2(b64.charAt(i + 2)) >> 2; + push(tmp >> 8 & 255); + push(tmp & 255); + } + return arr; + } + function uint8ToBase64(uint8) { + var i, extraBytes = uint8.length % 3, output = "", temp, length; + function encode(num) { + return lookup.charAt(num); + } + function tripletToBase64(num) { + return encode(num >> 18 & 63) + encode(num >> 12 & 63) + encode(num >> 6 & 63) + encode(num & 63); + } + for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { + temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + uint8[i + 2]; + output += tripletToBase64(temp); + } + switch (extraBytes) { + case 1: + temp = uint8[uint8.length - 1]; + output += encode(temp >> 2); + output += encode(temp << 4 & 63); + output += "=="; + break; + case 2: + temp = (uint8[uint8.length - 2] << 8) + uint8[uint8.length - 1]; + output += encode(temp >> 10); + output += encode(temp >> 4 & 63); + output += encode(temp << 2 & 63); + output += "="; + break; + } + return output; + } + exports3.toByteArray = b64ToByteArray; + exports3.fromByteArray = uint8ToBase64; + })(typeof exports2 === "undefined" ? exports2.base64js = {} : exports2); + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/parse.js +var require_parse = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/parse.js"(exports2, module) { + var openParentheses = "(".charCodeAt(0); + var closeParentheses = ")".charCodeAt(0); + var singleQuote = "'".charCodeAt(0); + var doubleQuote = '"'.charCodeAt(0); + var backslash = "\\".charCodeAt(0); + var slash = "/".charCodeAt(0); + var comma = ",".charCodeAt(0); + var colon = ":".charCodeAt(0); + var star = "*".charCodeAt(0); + var uLower = "u".charCodeAt(0); + var uUpper = "U".charCodeAt(0); + var plus = "+".charCodeAt(0); + var isUnicodeRange = /^[a-f0-9?-]+$/i; + module.exports = function(input) { + var tokens = []; + var value = input; + var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos; + var pos = 0; + var code = value.charCodeAt(pos); + var max2 = value.length; + var stack = [{ nodes: tokens }]; + var balanced = 0; + var parent; + var name = ""; + var before = ""; + var after = ""; + while (pos < max2) { + if (code <= 32) { + next = pos; + do { + next += 1; + code = value.charCodeAt(next); + } while (code <= 32); + token = value.slice(pos, next); + prev = tokens[tokens.length - 1]; + if (code === closeParentheses && balanced) { + after = token; + } else if (prev && prev.type === "div") { + prev.after = token; + prev.sourceEndIndex += token.length; + } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) { + before = token; + } else { + tokens.push({ + type: "space", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } + pos = next; + } else if (code === singleQuote || code === doubleQuote) { + next = pos; + quote = code === singleQuote ? "'" : '"'; + token = { + type: "string", + sourceIndex: pos, + quote + }; + do { + escape = false; + next = value.indexOf(quote, next + 1); + if (~next) { + escapePos = next; + while (value.charCodeAt(escapePos - 1) === backslash) { + escapePos -= 1; + escape = !escape; + } + } else { + value += quote; + next = value.length - 1; + token.unclosed = true; + } + } while (escape); + token.value = value.slice(pos + 1, next); + token.sourceEndIndex = token.unclosed ? next : next + 1; + tokens.push(token); + pos = next + 1; + code = value.charCodeAt(pos); + } else if (code === slash && value.charCodeAt(pos + 1) === star) { + next = value.indexOf("*/", pos); + token = { + type: "comment", + sourceIndex: pos, + sourceEndIndex: next + 2 + }; + if (next === -1) { + token.unclosed = true; + next = value.length; + token.sourceEndIndex = next; + } + token.value = value.slice(pos + 2, next); + tokens.push(token); + pos = next + 2; + code = value.charCodeAt(pos); + } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") { + token = value[pos]; + tokens.push({ + type: "word", + sourceIndex: pos - before.length, + sourceEndIndex: pos + token.length, + value: token + }); + pos += 1; + code = value.charCodeAt(pos); + } else if (code === slash || code === comma || code === colon) { + token = value[pos]; + tokens.push({ + type: "div", + sourceIndex: pos - before.length, + sourceEndIndex: pos + token.length, + value: token, + before, + after: "" + }); + before = ""; + pos += 1; + code = value.charCodeAt(pos); + } else if (openParentheses === code) { + next = pos; + do { + next += 1; + code = value.charCodeAt(next); + } while (code <= 32); + parenthesesOpenPos = pos; + token = { + type: "function", + sourceIndex: pos - name.length, + value: name, + before: value.slice(parenthesesOpenPos + 1, next) + }; + pos = next; + if (name === "url" && code !== singleQuote && code !== doubleQuote) { + next -= 1; + do { + escape = false; + next = value.indexOf(")", next + 1); + if (~next) { + escapePos = next; + while (value.charCodeAt(escapePos - 1) === backslash) { + escapePos -= 1; + escape = !escape; + } + } else { + value += ")"; + next = value.length - 1; + token.unclosed = true; + } + } while (escape); + whitespacePos = next; + do { + whitespacePos -= 1; + code = value.charCodeAt(whitespacePos); + } while (code <= 32); + if (parenthesesOpenPos < whitespacePos) { + if (pos !== whitespacePos + 1) { + token.nodes = [ + { + type: "word", + sourceIndex: pos, + sourceEndIndex: whitespacePos + 1, + value: value.slice(pos, whitespacePos + 1) + } + ]; + } else { + token.nodes = []; + } + if (token.unclosed && whitespacePos + 1 !== next) { + token.after = ""; + token.nodes.push({ + type: "space", + sourceIndex: whitespacePos + 1, + sourceEndIndex: next, + value: value.slice(whitespacePos + 1, next) + }); + } else { + token.after = value.slice(whitespacePos + 1, next); + token.sourceEndIndex = next; + } + } else { + token.after = ""; + token.nodes = []; + } + pos = next + 1; + token.sourceEndIndex = token.unclosed ? next : pos; + code = value.charCodeAt(pos); + tokens.push(token); + } else { + balanced += 1; + token.after = ""; + token.sourceEndIndex = pos + 1; + tokens.push(token); + stack.push(token); + tokens = token.nodes = []; + parent = token; + } + name = ""; + } else if (closeParentheses === code && balanced) { + pos += 1; + code = value.charCodeAt(pos); + parent.after = after; + parent.sourceEndIndex += after.length; + after = ""; + balanced -= 1; + stack[stack.length - 1].sourceEndIndex = pos; + stack.pop(); + parent = stack[balanced]; + tokens = parent.nodes; + } else { + next = pos; + do { + if (code === backslash) { + next += 1; + } + next += 1; + code = value.charCodeAt(next); + } while (next < max2 && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced)); + token = value.slice(pos, next); + if (openParentheses === code) { + name = token; + } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) { + tokens.push({ + type: "unicode-range", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } else { + tokens.push({ + type: "word", + sourceIndex: pos, + sourceEndIndex: next, + value: token + }); + } + pos = next; + } + } + for (pos = stack.length - 1; pos; pos -= 1) { + stack[pos].unclosed = true; + stack[pos].sourceEndIndex = value.length; + } + return stack[0].nodes; + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/walk.js +var require_walk = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/walk.js"(exports2, module) { + module.exports = function walk(nodes, cb, bubble) { + var i, max2, node, result; + for (i = 0, max2 = nodes.length; i < max2; i += 1) { + node = nodes[i]; + if (!bubble) { + result = cb(node, i, nodes); + } + if (result !== false && node.type === "function" && Array.isArray(node.nodes)) { + walk(node.nodes, cb, bubble); + } + if (bubble) { + cb(node, i, nodes); + } + } + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/stringify.js +var require_stringify = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/stringify.js"(exports2, module) { + function stringifyNode(node, custom) { + var type = node.type; + var value = node.value; + var buf; + var customResult; + if (custom && (customResult = custom(node)) !== void 0) { + return customResult; + } else if (type === "word" || type === "space") { + return value; + } else if (type === "string") { + buf = node.quote || ""; + return buf + value + (node.unclosed ? "" : buf); + } else if (type === "comment") { + return "/*" + value + (node.unclosed ? "" : "*/"); + } else if (type === "div") { + return (node.before || "") + value + (node.after || ""); + } else if (Array.isArray(node.nodes)) { + buf = stringify(node.nodes, custom); + if (type !== "function") { + return buf; + } + return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")"); + } + return value; + } + function stringify(nodes, custom) { + var result, i; + if (Array.isArray(nodes)) { + result = ""; + for (i = nodes.length - 1; ~i; i -= 1) { + result = stringifyNode(nodes[i], custom) + result; + } + return result; + } + return stringifyNode(nodes, custom); + } + module.exports = stringify; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/unit.js +var require_unit = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/unit.js"(exports2, module) { + var minus = "-".charCodeAt(0); + var plus = "+".charCodeAt(0); + var dot = ".".charCodeAt(0); + var exp = "e".charCodeAt(0); + var EXP = "E".charCodeAt(0); + function likeNumber(value) { + var code = value.charCodeAt(0); + var nextCode; + if (code === plus || code === minus) { + nextCode = value.charCodeAt(1); + if (nextCode >= 48 && nextCode <= 57) { + return true; + } + var nextNextCode = value.charCodeAt(2); + if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) { + return true; + } + return false; + } + if (code === dot) { + nextCode = value.charCodeAt(1); + if (nextCode >= 48 && nextCode <= 57) { + return true; + } + return false; + } + if (code >= 48 && code <= 57) { + return true; + } + return false; + } + module.exports = function(value) { + var pos = 0; + var length = value.length; + var code; + var nextCode; + var nextNextCode; + if (length === 0 || !likeNumber(value)) { + return false; + } + code = value.charCodeAt(pos); + if (code === plus || code === minus) { + pos++; + } + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + code = value.charCodeAt(pos); + nextCode = value.charCodeAt(pos + 1); + if (code === dot && nextCode >= 48 && nextCode <= 57) { + pos += 2; + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + } + code = value.charCodeAt(pos); + nextCode = value.charCodeAt(pos + 1); + nextNextCode = value.charCodeAt(pos + 2); + if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) { + pos += nextCode === plus || nextCode === minus ? 3 : 2; + while (pos < length) { + code = value.charCodeAt(pos); + if (code < 48 || code > 57) { + break; + } + pos += 1; + } + } + return { + number: value.slice(0, pos), + unit: value.slice(pos) + }; + }; + } +}); + +// node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/index.js +var require_lib = __commonJS({ + "node_modules/.pnpm/postcss-value-parser@4.2.0/node_modules/postcss-value-parser/lib/index.js"(exports2, module) { + var parse2 = require_parse(); + var walk = require_walk(); + var stringify = require_stringify(); + function ValueParser(value) { + if (this instanceof ValueParser) { + this.nodes = parse2(value); + return this; + } + return new ValueParser(value); + } + ValueParser.prototype.toString = function() { + return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; + }; + ValueParser.prototype.walk = function(cb, bubble) { + walk(this.nodes, cb, bubble); + return this; + }; + ValueParser.unit = require_unit(); + ValueParser.walk = walk; + ValueParser.stringify = stringify; + module.exports = ValueParser; + } +}); + +// node_modules/.pnpm/camelize@1.0.0/node_modules/camelize/index.js +var require_camelize = __commonJS({ + "node_modules/.pnpm/camelize@1.0.0/node_modules/camelize/index.js"(exports2, module) { + module.exports = function(obj) { + if (typeof obj === "string") + return camelCase(obj); + return walk(obj); + }; + function walk(obj) { + if (!obj || typeof obj !== "object") + return obj; + if (isDate(obj) || isRegex(obj)) + return obj; + if (isArray(obj)) + return map(obj, walk); + return reduce(objectKeys(obj), function(acc, key) { + var camel = camelCase(key); + acc[camel] = walk(obj[key]); + return acc; + }, {}); + } + function camelCase(str) { + return str.replace(/[_.-](\w|$)/g, function(_, x2) { + return x2.toUpperCase(); + }); + } + var isArray = Array.isArray || function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + var isDate = function(obj) { + return Object.prototype.toString.call(obj) === "[object Date]"; + }; + var isRegex = function(obj) { + return Object.prototype.toString.call(obj) === "[object RegExp]"; + }; + var has = Object.prototype.hasOwnProperty; + var objectKeys = Object.keys || function(obj) { + var keys = []; + for (var key in obj) { + if (has.call(obj, key)) + keys.push(key); + } + return keys; + }; + function map(xs, f) { + if (xs.map) + return xs.map(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + res.push(f(xs[i], i)); + } + return res; + } + function reduce(xs, f, acc) { + if (xs.reduce) + return xs.reduce(f, acc); + for (var i = 0; i < xs.length; i++) { + acc = f(acc, xs[i], i); + } + return acc; + } + } +}); + +// node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/colors.json +var require_colors = __commonJS({ + "node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/colors.json"(exports2, module) { + module.exports = { + black: "#000000", + silver: "#c0c0c0", + gray: "#808080", + white: "#ffffff", + maroon: "#800000", + red: "#ff0000", + purple: "#800080", + fuchsia: "#ff00ff", + green: "#008000", + lime: "#00ff00", + olive: "#808000", + yellow: "#ffff00", + navy: "#000080", + blue: "#0000ff", + teal: "#008080", + aqua: "#00ffff", + orange: "#ffa500", + aliceblue: "#f0f8ff", + antiquewhite: "#faebd7", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + blanchedalmond: "#ffebcd", + blueviolet: "#8a2be2", + brown: "#a52a2a", + burlywood: "#deb887", + cadetblue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerblue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgoldenrod: "#b8860b", + darkgray: "#a9a9a9", + darkgreen: "#006400", + darkgrey: "#a9a9a9", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkseagreen: "#8fbc8f", + darkslateblue: "#483d8b", + darkslategray: "#2f4f4f", + darkslategrey: "#2f4f4f", + darkturquoise: "#00ced1", + darkviolet: "#9400d3", + deeppink: "#ff1493", + deepskyblue: "#00bfff", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1e90ff", + firebrick: "#b22222", + floralwhite: "#fffaf0", + forestgreen: "#228b22", + gainsboro: "#dcdcdc", + ghostwhite: "#f8f8ff", + gold: "#ffd700", + goldenrod: "#daa520", + greenyellow: "#adff2f", + grey: "#808080", + honeydew: "#f0fff0", + hotpink: "#ff69b4", + indianred: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderblush: "#fff0f5", + lawngreen: "#7cfc00", + lemonchiffon: "#fffacd", + lightblue: "#add8e6", + lightcoral: "#f08080", + lightcyan: "#e0ffff", + lightgoldenrodyellow: "#fafad2", + lightgray: "#d3d3d3", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightsalmon: "#ffa07a", + lightseagreen: "#20b2aa", + lightskyblue: "#87cefa", + lightslategray: "#778899", + lightslategrey: "#778899", + lightsteelblue: "#b0c4de", + lightyellow: "#ffffe0", + limegreen: "#32cd32", + linen: "#faf0e6", + mediumaquamarine: "#66cdaa", + mediumblue: "#0000cd", + mediumorchid: "#ba55d3", + mediumpurple: "#9370db", + mediumseagreen: "#3cb371", + mediumslateblue: "#7b68ee", + mediumspringgreen: "#00fa9a", + mediumturquoise: "#48d1cc", + mediumvioletred: "#c71585", + midnightblue: "#191970", + mintcream: "#f5fffa", + mistyrose: "#ffe4e1", + moccasin: "#ffe4b5", + navajowhite: "#ffdead", + oldlace: "#fdf5e6", + olivedrab: "#6b8e23", + orangered: "#ff4500", + orchid: "#da70d6", + palegoldenrod: "#eee8aa", + palegreen: "#98fb98", + paleturquoise: "#afeeee", + palevioletred: "#db7093", + papayawhip: "#ffefd5", + peachpuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderblue: "#b0e0e6", + rosybrown: "#bc8f8f", + royalblue: "#4169e1", + saddlebrown: "#8b4513", + salmon: "#fa8072", + sandybrown: "#f4a460", + seagreen: "#2e8b57", + seashell: "#fff5ee", + sienna: "#a0522d", + skyblue: "#87ceeb", + slateblue: "#6a5acd", + slategray: "#708090", + slategrey: "#708090", + snow: "#fffafa", + springgreen: "#00ff7f", + steelblue: "#4682b4", + tan: "#d2b48c", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + wheat: "#f5deb3", + whitesmoke: "#f5f5f5", + yellowgreen: "#9acd32", + rebeccapurple: "#663399" + }; + } +}); + +// node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/index.js +var require_css_color_keywords = __commonJS({ + "node_modules/.pnpm/css-color-keywords@1.0.0/node_modules/css-color-keywords/index.js"(exports2, module) { + "use strict"; + module.exports = require_colors(); + } +}); + +// node_modules/.pnpm/css-to-react-native@3.0.0/node_modules/css-to-react-native/index.js +var require_css_to_react_native = __commonJS({ + "node_modules/.pnpm/css-to-react-native@3.0.0/node_modules/css-to-react-native/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + function _interopDefault(ex) { + return ex && typeof ex === "object" && "default" in ex ? ex["default"] : ex; + } + var parse2 = require_lib(); + var parse__default = _interopDefault(parse2); + var camelizeStyleName = _interopDefault(require_camelize()); + var cssColorKeywords = _interopDefault(require_css_color_keywords()); + var matchString = function matchString2(node) { + if (node.type !== "string") + return null; + return node.value.replace(/\\([0-9a-f]{1,6})(?:\s|$)/gi, function(match, charCode) { + return String.fromCharCode(parseInt(charCode, 16)); + }).replace(/\\/g, ""); + }; + var hexColorRe = /^(#(?:[0-9a-f]{3,4}){1,2})$/i; + var cssFunctionNameRe = /^(rgba?|hsla?|hwb|lab|lch|gray|color)$/; + var matchColor = function matchColor2(node) { + if (node.type === "word" && (hexColorRe.test(node.value) || node.value in cssColorKeywords || node.value === "transparent")) { + return node.value; + } else if (node.type === "function" && cssFunctionNameRe.test(node.value)) { + return parse2.stringify(node); + } + return null; + }; + var noneRe = /^(none)$/i; + var autoRe = /^(auto)$/i; + var identRe = /(^-?[_a-z][_a-z0-9-]*$)/i; + var numberRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)$/i; + var lengthRe = /^(0$|(?:[+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)(?=px$))/i; + var unsupportedUnitRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?(ch|em|ex|rem|vh|vw|vmin|vmax|cm|mm|in|pc|pt))$/i; + var angleRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?(?:deg|rad))$/i; + var percentRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?%)$/i; + var noopToken = function noopToken2(predicate) { + return function(node) { + return predicate(node) ? "" : null; + }; + }; + var valueForTypeToken = function valueForTypeToken2(type) { + return function(node) { + return node.type === type ? node.value : null; + }; + }; + var regExpToken = function regExpToken2(regExp, transform2) { + if (transform2 === void 0) { + transform2 = String; + } + return function(node) { + if (node.type !== "word") + return null; + var match = node.value.match(regExp); + if (match === null) + return null; + var value = transform2(match[1]); + return value; + }; + }; + var SPACE = noopToken(function(node) { + return node.type === "space"; + }); + var SLASH = noopToken(function(node) { + return node.type === "div" && node.value === "/"; + }); + var COMMA = noopToken(function(node) { + return node.type === "div" && node.value === ","; + }); + var WORD = valueForTypeToken("word"); + var NONE = regExpToken(noneRe); + var AUTO = regExpToken(autoRe); + var NUMBER = regExpToken(numberRe, Number); + var LENGTH = regExpToken(lengthRe, Number); + var UNSUPPORTED_LENGTH_UNIT = regExpToken(unsupportedUnitRe); + var ANGLE = regExpToken(angleRe, function(angle) { + return angle.toLowerCase(); + }); + var PERCENT = regExpToken(percentRe); + var IDENT = regExpToken(identRe); + var STRING = matchString; + var COLOR = matchColor; + var LINE = regExpToken(/^(none|underline|line-through)$/i); + var BORDER_STYLE = regExpToken(/^(solid|dashed|dotted)$/); + var defaultBorderWidth = 1; + var defaultBorderColor = "black"; + var defaultBorderStyle = "solid"; + var border = function border2(tokenStream) { + var borderWidth2; + var borderColor2; + var borderStyle; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + borderWidth: 0, + borderColor: "black", + borderStyle: "solid" + }; + } + var partsParsed = 0; + while (partsParsed < 3 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (borderWidth2 === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + borderWidth2 = tokenStream.lastValue; + } else if (borderColor2 === void 0 && tokenStream.matches(COLOR)) { + borderColor2 = tokenStream.lastValue; + } else if (borderStyle === void 0 && tokenStream.matches(BORDER_STYLE)) { + borderStyle = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (borderWidth2 === void 0) + borderWidth2 = defaultBorderWidth; + if (borderColor2 === void 0) + borderColor2 = defaultBorderColor; + if (borderStyle === void 0) + borderStyle = defaultBorderStyle; + return { + borderWidth: borderWidth2, + borderColor: borderColor2, + borderStyle + }; + }; + var directionFactory = function directionFactory2(_ref) { + var _ref$types = _ref.types, types = _ref$types === void 0 ? [LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT] : _ref$types, _ref$directions = _ref.directions, directions = _ref$directions === void 0 ? ["Top", "Right", "Bottom", "Left"] : _ref$directions, _ref$prefix = _ref.prefix, prefix = _ref$prefix === void 0 ? "" : _ref$prefix, _ref$suffix = _ref.suffix, suffix = _ref$suffix === void 0 ? "" : _ref$suffix; + return function(tokenStream) { + var _ref2; + var values = []; + values.push(tokenStream.expect.apply(tokenStream, types)); + while (values.length < 4 && tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + values.push(tokenStream.expect.apply(tokenStream, types)); + } + tokenStream.expectEmpty(); + var top = values[0], _values$ = values[1], right = _values$ === void 0 ? top : _values$, _values$2 = values[2], bottom = _values$2 === void 0 ? top : _values$2, _values$3 = values[3], left = _values$3 === void 0 ? right : _values$3; + var keyFor = function keyFor2(n) { + return "" + prefix + directions[n] + suffix; + }; + return _ref2 = {}, _ref2[keyFor(0)] = top, _ref2[keyFor(1)] = right, _ref2[keyFor(2)] = bottom, _ref2[keyFor(3)] = left, _ref2; + }; + }; + var parseShadowOffset = function parseShadowOffset2(tokenStream) { + var width = tokenStream.expect(LENGTH); + var height = tokenStream.matches(SPACE) ? tokenStream.expect(LENGTH) : width; + tokenStream.expectEmpty(); + return { + width, + height + }; + }; + var parseShadow = function parseShadow2(tokenStream) { + var offsetX; + var offsetY; + var radius; + var color; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + offset: { + width: 0, + height: 0 + }, + radius: 0, + color: "black" + }; + } + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + if (offsetX === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + offsetX = tokenStream.lastValue; + tokenStream.expect(SPACE); + offsetY = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + tokenStream.saveRewindPoint(); + if (tokenStream.matches(SPACE) && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT)) { + radius = tokenStream.lastValue; + } else { + tokenStream.rewind(); + } + } else if (color === void 0 && tokenStream.matches(COLOR)) { + color = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + didParseFirst = true; + } + if (offsetX === void 0) + tokenStream["throw"](); + return { + offset: { + width: offsetX, + height: offsetY + }, + radius: radius !== void 0 ? radius : 0, + color: color !== void 0 ? color : "black" + }; + }; + var boxShadow = function boxShadow2(tokenStream) { + var _parseShadow = parseShadow(tokenStream), offset = _parseShadow.offset, radius = _parseShadow.radius, color = _parseShadow.color; + return { + shadowOffset: offset, + shadowRadius: radius, + shadowColor: color, + shadowOpacity: 1 + }; + }; + var defaultFlexGrow = 1; + var defaultFlexShrink = 1; + var defaultFlexBasis = 0; + var flex = function flex2(tokenStream) { + var flexGrow; + var flexShrink; + var flexBasis; + if (tokenStream.matches(NONE)) { + tokenStream.expectEmpty(); + return { + flexGrow: 0, + flexShrink: 0, + flexBasis: "auto" + }; + } + tokenStream.saveRewindPoint(); + if (tokenStream.matches(AUTO) && !tokenStream.hasTokens()) { + return { + flexGrow: 1, + flexShrink: 1, + flexBasis: "auto" + }; + } + tokenStream.rewind(); + var partsParsed = 0; + while (partsParsed < 2 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (flexGrow === void 0 && tokenStream.matches(NUMBER)) { + flexGrow = tokenStream.lastValue; + tokenStream.saveRewindPoint(); + if (tokenStream.matches(SPACE) && tokenStream.matches(NUMBER)) { + flexShrink = tokenStream.lastValue; + } else { + tokenStream.rewind(); + } + } else if (flexBasis === void 0 && tokenStream.matches(LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT)) { + flexBasis = tokenStream.lastValue; + } else if (flexBasis === void 0 && tokenStream.matches(AUTO)) { + flexBasis = "auto"; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (flexGrow === void 0) + flexGrow = defaultFlexGrow; + if (flexShrink === void 0) + flexShrink = defaultFlexShrink; + if (flexBasis === void 0) + flexBasis = defaultFlexBasis; + return { + flexGrow, + flexShrink, + flexBasis + }; + }; + var FLEX_WRAP = regExpToken(/(nowrap|wrap|wrap-reverse)/); + var FLEX_DIRECTION = regExpToken(/(row|row-reverse|column|column-reverse)/); + var defaultFlexWrap = "nowrap"; + var defaultFlexDirection = "row"; + var flexFlow = function flexFlow2(tokenStream) { + var flexWrap; + var flexDirection; + var partsParsed = 0; + while (partsParsed < 2 && tokenStream.hasTokens()) { + if (partsParsed !== 0) + tokenStream.expect(SPACE); + if (flexWrap === void 0 && tokenStream.matches(FLEX_WRAP)) { + flexWrap = tokenStream.lastValue; + } else if (flexDirection === void 0 && tokenStream.matches(FLEX_DIRECTION)) { + flexDirection = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + partsParsed += 1; + } + tokenStream.expectEmpty(); + if (flexWrap === void 0) + flexWrap = defaultFlexWrap; + if (flexDirection === void 0) + flexDirection = defaultFlexDirection; + return { + flexWrap, + flexDirection + }; + }; + var fontFamily = function fontFamily2(tokenStream) { + var fontFamily3; + if (tokenStream.matches(STRING)) { + fontFamily3 = tokenStream.lastValue; + } else { + fontFamily3 = tokenStream.expect(IDENT); + while (tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + var nextIdent = tokenStream.expect(IDENT); + fontFamily3 += " " + nextIdent; + } + } + tokenStream.expectEmpty(); + return { + fontFamily: fontFamily3 + }; + }; + var NORMAL = regExpToken(/^(normal)$/); + var STYLE = regExpToken(/^(italic)$/); + var WEIGHT = regExpToken(/^([1-9]00|bold)$/); + var VARIANT = regExpToken(/^(small-caps)$/); + var defaultFontStyle = "normal"; + var defaultFontWeight = "normal"; + var defaultFontVariant = []; + var font = function font2(tokenStream) { + var fontStyle; + var fontWeight2; + var fontVariant2; + var lineHeight; + var numStyleWeightVariantMatched = 0; + while (numStyleWeightVariantMatched < 3 && tokenStream.hasTokens()) { + if (tokenStream.matches(NORMAL)) + ; + else if (fontStyle === void 0 && tokenStream.matches(STYLE)) { + fontStyle = tokenStream.lastValue; + } else if (fontWeight2 === void 0 && tokenStream.matches(WEIGHT)) { + fontWeight2 = tokenStream.lastValue; + } else if (fontVariant2 === void 0 && tokenStream.matches(VARIANT)) { + fontVariant2 = [tokenStream.lastValue]; + } else { + break; + } + tokenStream.expect(SPACE); + numStyleWeightVariantMatched += 1; + } + var fontSize = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + if (tokenStream.matches(SLASH)) { + lineHeight = tokenStream.expect(LENGTH, UNSUPPORTED_LENGTH_UNIT); + } + tokenStream.expect(SPACE); + var _fontFamily = fontFamily(tokenStream), fontFamily$1 = _fontFamily.fontFamily; + if (fontStyle === void 0) + fontStyle = defaultFontStyle; + if (fontWeight2 === void 0) + fontWeight2 = defaultFontWeight; + if (fontVariant2 === void 0) + fontVariant2 = defaultFontVariant; + var out = { + fontStyle, + fontWeight: fontWeight2, + fontVariant: fontVariant2, + fontSize, + fontFamily: fontFamily$1 + }; + if (lineHeight !== void 0) + out.lineHeight = lineHeight; + return out; + }; + var ALIGN_CONTENT = regExpToken(/(flex-(?:start|end)|center|stretch|space-(?:between|around))/); + var JUSTIFY_CONTENT = regExpToken(/(flex-(?:start|end)|center|space-(?:between|around|evenly))/); + var placeContent = function placeContent2(tokenStream) { + var alignContent = tokenStream.expect(ALIGN_CONTENT); + var justifyContent; + if (tokenStream.hasTokens()) { + tokenStream.expect(SPACE); + justifyContent = tokenStream.expect(JUSTIFY_CONTENT); + } else { + justifyContent = "stretch"; + } + tokenStream.expectEmpty(); + return { + alignContent, + justifyContent + }; + }; + var STYLE$1 = regExpToken(/^(solid|double|dotted|dashed)$/); + var defaultTextDecorationLine = "none"; + var defaultTextDecorationStyle = "solid"; + var defaultTextDecorationColor = "black"; + var textDecoration = function textDecoration2(tokenStream) { + var line; + var style; + var color; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + if (line === void 0 && tokenStream.matches(LINE)) { + var lines = [tokenStream.lastValue.toLowerCase()]; + tokenStream.saveRewindPoint(); + if (lines[0] !== "none" && tokenStream.matches(SPACE) && tokenStream.matches(LINE)) { + lines.push(tokenStream.lastValue.toLowerCase()); + lines.sort().reverse(); + } else { + tokenStream.rewind(); + } + line = lines.join(" "); + } else if (style === void 0 && tokenStream.matches(STYLE$1)) { + style = tokenStream.lastValue; + } else if (color === void 0 && tokenStream.matches(COLOR)) { + color = tokenStream.lastValue; + } else { + tokenStream["throw"](); + } + didParseFirst = true; + } + return { + textDecorationLine: line !== void 0 ? line : defaultTextDecorationLine, + textDecorationColor: color !== void 0 ? color : defaultTextDecorationColor, + textDecorationStyle: style !== void 0 ? style : defaultTextDecorationStyle + }; + }; + var textDecorationLine = function textDecorationLine2(tokenStream) { + var lines = []; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + lines.push(tokenStream.expect(LINE).toLowerCase()); + didParseFirst = true; + } + lines.sort().reverse(); + return { + textDecorationLine: lines.join(" ") + }; + }; + var textShadow = function textShadow2(tokenStream) { + var _parseShadow2 = parseShadow(tokenStream), offset = _parseShadow2.offset, radius = _parseShadow2.radius, color = _parseShadow2.color; + return { + textShadowOffset: offset, + textShadowRadius: radius, + textShadowColor: color + }; + }; + var oneOfType = function oneOfType2(tokenType) { + return function(functionStream) { + var value = functionStream.expect(tokenType); + functionStream.expectEmpty(); + return value; + }; + }; + var singleNumber = oneOfType(NUMBER); + var singleLength = oneOfType(LENGTH); + var singleAngle = oneOfType(ANGLE); + var xyTransformFactory = function xyTransformFactory2(tokenType) { + return function(key, valueIfOmitted) { + return function(functionStream) { + var _ref3, _ref4; + var x2 = functionStream.expect(tokenType); + var y; + if (functionStream.hasTokens()) { + functionStream.expect(COMMA); + y = functionStream.expect(tokenType); + } else if (valueIfOmitted !== void 0) { + y = valueIfOmitted; + } else { + return x2; + } + functionStream.expectEmpty(); + return [(_ref3 = {}, _ref3[key + "Y"] = y, _ref3), (_ref4 = {}, _ref4[key + "X"] = x2, _ref4)]; + }; + }; + }; + var xyNumber = xyTransformFactory(NUMBER); + var xyLength = xyTransformFactory(LENGTH); + var xyAngle = xyTransformFactory(ANGLE); + var partTransforms = { + perspective: singleNumber, + scale: xyNumber("scale"), + scaleX: singleNumber, + scaleY: singleNumber, + translate: xyLength("translate", 0), + translateX: singleLength, + translateY: singleLength, + rotate: singleAngle, + rotateX: singleAngle, + rotateY: singleAngle, + rotateZ: singleAngle, + skewX: singleAngle, + skewY: singleAngle, + skew: xyAngle("skew", "0deg") + }; + var transform = function transform2(tokenStream) { + var transforms2 = []; + var didParseFirst = false; + while (tokenStream.hasTokens()) { + if (didParseFirst) + tokenStream.expect(SPACE); + var functionStream = tokenStream.expectFunction(); + var functionName = functionStream.functionName; + var transformedValues = partTransforms[functionName](functionStream); + if (!Array.isArray(transformedValues)) { + var _ref5; + transformedValues = [(_ref5 = {}, _ref5[functionName] = transformedValues, _ref5)]; + } + transforms2 = transformedValues.concat(transforms2); + didParseFirst = true; + } + return { + transform: transforms2 + }; + }; + var background = function background2(tokenStream) { + return { + backgroundColor: tokenStream.expect(COLOR) + }; + }; + var borderColor = directionFactory({ + types: [COLOR], + prefix: "border", + suffix: "Color" + }); + var borderRadius = directionFactory({ + directions: ["TopLeft", "TopRight", "BottomRight", "BottomLeft"], + prefix: "border", + suffix: "Radius" + }); + var borderWidth = directionFactory({ + prefix: "border", + suffix: "Width" + }); + var margin = directionFactory({ + types: [LENGTH, UNSUPPORTED_LENGTH_UNIT, PERCENT, AUTO], + prefix: "margin" + }); + var padding = directionFactory({ + prefix: "padding" + }); + var fontVariant = function fontVariant2(tokenStream) { + return { + fontVariant: [tokenStream.expect(IDENT)] + }; + }; + var fontWeight = function fontWeight2(tokenStream) { + return { + fontWeight: tokenStream.expect(WORD) + }; + }; + var shadowOffset = function shadowOffset2(tokenStream) { + return { + shadowOffset: parseShadowOffset(tokenStream) + }; + }; + var textShadowOffset = function textShadowOffset2(tokenStream) { + return { + textShadowOffset: parseShadowOffset(tokenStream) + }; + }; + var transforms = { + background, + border, + borderColor, + borderRadius, + borderWidth, + boxShadow, + flex, + flexFlow, + font, + fontFamily, + fontVariant, + fontWeight, + margin, + padding, + placeContent, + shadowOffset, + textShadow, + textShadowOffset, + textDecoration, + textDecorationLine, + transform + }; + var propertiesWithoutUnits; + if (process.env.NODE_ENV !== "production") { + propertiesWithoutUnits = ["aspectRatio", "elevation", "flexGrow", "flexShrink", "opacity", "shadowOpacity", "zIndex"]; + } + var devPropertiesWithUnitsRegExp = propertiesWithoutUnits != null ? new RegExp(propertiesWithoutUnits.join("|")) : null; + var SYMBOL_MATCH = "SYMBOL_MATCH"; + var TokenStream = /* @__PURE__ */ function() { + function TokenStream2(nodes, parent) { + this.index = 0; + this.nodes = nodes; + this.functionName = parent != null ? parent.value : null; + this.lastValue = null; + this.rewindIndex = -1; + } + var _proto = TokenStream2.prototype; + _proto.hasTokens = function hasTokens() { + return this.index <= this.nodes.length - 1; + }; + _proto[SYMBOL_MATCH] = function() { + if (!this.hasTokens()) + return null; + var node = this.nodes[this.index]; + for (var i = 0; i < arguments.length; i += 1) { + var tokenDescriptor = i < 0 || arguments.length <= i ? void 0 : arguments[i]; + var value = tokenDescriptor(node); + if (value !== null) { + this.index += 1; + this.lastValue = value; + return value; + } + } + return null; + }; + _proto.matches = function matches() { + return this[SYMBOL_MATCH].apply(this, arguments) !== null; + }; + _proto.expect = function expect() { + var value = this[SYMBOL_MATCH].apply(this, arguments); + return value !== null ? value : this["throw"](); + }; + _proto.matchesFunction = function matchesFunction() { + var node = this.nodes[this.index]; + if (node.type !== "function") + return null; + var value = new TokenStream2(node.nodes, node); + this.index += 1; + this.lastValue = null; + return value; + }; + _proto.expectFunction = function expectFunction() { + var value = this.matchesFunction(); + return value !== null ? value : this["throw"](); + }; + _proto.expectEmpty = function expectEmpty() { + if (this.hasTokens()) + this["throw"](); + }; + _proto["throw"] = function _throw() { + throw new Error("Unexpected token type: " + this.nodes[this.index].type); + }; + _proto.saveRewindPoint = function saveRewindPoint() { + this.rewindIndex = this.index; + }; + _proto.rewind = function rewind() { + if (this.rewindIndex === -1) + throw new Error("Internal error"); + this.index = this.rewindIndex; + this.lastValue = null; + }; + return TokenStream2; + }(); + var numberOrLengthRe = /^([+-]?(?:\d*\.)?\d+(?:e[+-]?\d+)?)(?:px)?$/i; + var numberOnlyRe = /^[+-]?(?:\d*\.\d*|[1-9]\d*)(?:e[+-]?\d+)?$/i; + var boolRe = /^true|false$/i; + var nullRe = /^null$/i; + var undefinedRe = /^undefined$/i; + var transformRawValue = function transformRawValue2(propName, value) { + if (process.env.NODE_ENV !== "production") { + var needsUnit = !devPropertiesWithUnitsRegExp.test(propName); + var isNumberWithoutUnit = numberOnlyRe.test(value); + if (needsUnit && isNumberWithoutUnit) { + console.warn('Expected style "' + propName + ": " + value + '" to contain units'); + } + if (!needsUnit && value !== "0" && !isNumberWithoutUnit) { + console.warn('Expected style "' + propName + ": " + value + '" to be unitless'); + } + } + var numberMatch = value.match(numberOrLengthRe); + if (numberMatch !== null) + return Number(numberMatch[1]); + var boolMatch = value.match(boolRe); + if (boolMatch !== null) + return boolMatch[0].toLowerCase() === "true"; + var nullMatch = value.match(nullRe); + if (nullMatch !== null) + return null; + var undefinedMatch = value.match(undefinedRe); + if (undefinedMatch !== null) + return void 0; + return value; + }; + var baseTransformShorthandValue = function baseTransformShorthandValue2(propName, value) { + var ast = parse__default(value); + var tokenStream = new TokenStream(ast.nodes); + return transforms[propName](tokenStream); + }; + var transformShorthandValue = process.env.NODE_ENV === "production" ? baseTransformShorthandValue : function(propName, value) { + try { + return baseTransformShorthandValue(propName, value); + } catch (e) { + throw new Error('Failed to parse declaration "' + propName + ": " + value + '"'); + } + }; + var getStylesForProperty = function getStylesForProperty2(propName, inputValue, allowShorthand) { + var _ref6; + var isRawValue = allowShorthand === false || !(propName in transforms); + var value = inputValue.trim(); + var propValues = isRawValue ? (_ref6 = {}, _ref6[propName] = transformRawValue(propName, value), _ref6) : transformShorthandValue(propName, value); + return propValues; + }; + var getPropertyName = function getPropertyName2(propName) { + var isCustomProp = /^--\w+/.test(propName); + if (isCustomProp) { + return propName; + } + return camelizeStyleName(propName); + }; + var index = function index2(rules, shorthandBlacklist) { + if (shorthandBlacklist === void 0) { + shorthandBlacklist = []; + } + return rules.reduce(function(accum, rule) { + var propertyName = getPropertyName(rule[0]); + var value = rule[1]; + var allowShorthand = shorthandBlacklist.indexOf(propertyName) === -1; + return Object.assign(accum, getStylesForProperty(propertyName, value, allowShorthand)); + }, {}); + }; + exports2["default"] = index; + exports2.getPropertyName = getPropertyName; + exports2.getStylesForProperty = getStylesForProperty; + exports2.transformRawValue = transformRawValue; + } +}); + +// node_modules/.pnpm/css-background-parser@0.1.0/node_modules/css-background-parser/index.js +var require_css_background_parser = __commonJS({ + "node_modules/.pnpm/css-background-parser@0.1.0/node_modules/css-background-parser/index.js"(exports2, module) { + (function(exports3) { + function BackgroundList(backgrounds) { + if (!(this instanceof BackgroundList)) { + return new BackgroundList(); + } + this.backgrounds = backgrounds || []; + } + BackgroundList.prototype.toString = function() { + return this.backgrounds.join(", "); + }; + function Background(props) { + if (!(this instanceof Background)) { + return new Background(props); + } + props = props || {}; + var bg = this; + function defprop(name, defaultValue) { + bg[name] = name in props ? props[name] : defaultValue; + } + defprop("color", ""); + defprop("image", "none"); + defprop("attachment", "scroll"); + defprop("clip", "border-box"); + defprop("origin", "padding-box"); + defprop("position", "0% 0%"); + defprop("repeat", "repeat"); + defprop("size", "auto"); + } + Background.prototype.toString = function() { + var list = [ + this.image, + this.repeat, + this.attachment, + this.position + " / " + this.size, + this.origin, + this.clip + ]; + if (this.color) { + list.unshift(this.color); + } + return list.join(" "); + }; + exports3.BackgroundList = BackgroundList; + exports3.Background = Background; + function parseImages(cssText) { + var images = []; + var tokens = /[,\(\)]/; + var parens = 0; + var buffer = ""; + if (cssText == null) { + return images; + } + while (cssText.length) { + var match = tokens.exec(cssText); + if (!match) { + break; + } + var char = match[0]; + var ignoreChar = false; + switch (char) { + case ",": + if (!parens) { + images.push(buffer.trim()); + buffer = ""; + ignoreChar = true; + } + break; + case "(": + parens++; + break; + case ")": + parens--; + break; + } + var index = match.index + 1; + buffer += cssText.slice(0, ignoreChar ? index - 1 : index); + cssText = cssText.slice(index); + } + if (buffer.length || cssText.length) { + images.push((buffer + cssText).trim()); + } + return images; + } + function trim(str) { + return str.trim(); + } + function parseSimpleList(cssText) { + return (cssText || "").split(",").map(trim); + } + exports3.parseElementStyle = function(styleObject) { + var list = new BackgroundList(); + if (styleObject == null) { + return list; + } + var bgImage = parseImages(styleObject.backgroundImage); + var bgColor = styleObject.backgroundColor; + var bgAttachment = parseSimpleList(styleObject.backgroundAttachment); + var bgClip = parseSimpleList(styleObject.backgroundClip); + var bgOrigin = parseSimpleList(styleObject.backgroundOrigin); + var bgPosition = parseSimpleList(styleObject.backgroundPosition); + var bgRepeat = parseSimpleList(styleObject.backgroundRepeat); + var bgSize = parseSimpleList(styleObject.backgroundSize); + var background; + for (var i = 0, ii = bgImage.length; i < ii; i++) { + background = new Background({ + image: bgImage[i], + attachment: bgAttachment[i % bgAttachment.length], + clip: bgClip[i % bgClip.length], + origin: bgOrigin[i % bgOrigin.length], + position: bgPosition[i % bgPosition.length], + repeat: bgRepeat[i % bgRepeat.length], + size: bgSize[i % bgSize.length] + }); + if (i === ii - 1) { + background.color = bgColor; + } + list.backgrounds.push(background); + } + return list; + }; + })(function(root) { + if (typeof module !== "undefined" && module.exports !== void 0) + return module.exports; + return root.cssBgParser = {}; + }(exports2)); + } +}); + +// node_modules/.pnpm/css-box-shadow@1.0.0-3/node_modules/css-box-shadow/index.js +var require_css_box_shadow = __commonJS({ + "node_modules/.pnpm/css-box-shadow@1.0.0-3/node_modules/css-box-shadow/index.js"(exports2, module) { + var VALUES_REG = /,(?![^\(]*\))/; + var PARTS_REG = /\s(?![^(]*\))/; + var LENGTH_REG = /^[0-9]+[a-zA-Z%]+?$/; + var parseValue = (str) => { + const parts = str.split(PARTS_REG); + const inset = parts.includes("inset"); + const last = parts.slice(-1)[0]; + const color = !isLength(last) ? last : void 0; + const nums = parts.filter((n) => n !== "inset").filter((n) => n !== color).map(toNum); + const [offsetX, offsetY, blurRadius, spreadRadius] = nums; + return { + inset, + offsetX, + offsetY, + blurRadius, + spreadRadius, + color + }; + }; + var stringifyValue = (obj) => { + const { + inset, + offsetX = 0, + offsetY = 0, + blurRadius = 0, + spreadRadius, + color + } = obj || {}; + return [ + inset ? "inset" : null, + offsetX, + offsetY, + blurRadius, + spreadRadius, + color + ].filter((v2) => v2 !== null && v2 !== void 0).map(toPx).map((s) => ("" + s).trim()).join(" "); + }; + var isLength = (v2) => v2 === "0" || LENGTH_REG.test(v2); + var toNum = (v2) => { + if (!/px$/.test(v2) && v2 !== "0") + return v2; + const n = parseFloat(v2); + return !isNaN(n) ? n : v2; + }; + var toPx = (n) => typeof n === "number" && n !== 0 ? n + "px" : n; + var parse2 = (str) => str.split(VALUES_REG).map((s) => s.trim()).map(parseValue); + var stringify = (arr) => arr.map(stringifyValue).join(", "); + module.exports = { + parse: parse2, + stringify + }; + } +}); + +// node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js +var require_color_name = __commonJS({ + "node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js"(exports2, module) { + "use strict"; + module.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] + }; + } +}); + +// node_modules/.pnpm/hex-rgb@4.3.0/node_modules/hex-rgb/index.js +var require_hex_rgb = __commonJS({ + "node_modules/.pnpm/hex-rgb@4.3.0/node_modules/hex-rgb/index.js"(exports2, module) { + "use strict"; + var hexCharacters = "a-f\\d"; + var match3or4Hex = `#?[${hexCharacters}]{3}[${hexCharacters}]?`; + var match6or8Hex = `#?[${hexCharacters}]{6}([${hexCharacters}]{2})?`; + var nonHexChars = new RegExp(`[^#${hexCharacters}]`, "gi"); + var validHexSize = new RegExp(`^${match3or4Hex}$|^${match6or8Hex}$`, "i"); + module.exports = (hex, options = {}) => { + if (typeof hex !== "string" || nonHexChars.test(hex) || !validHexSize.test(hex)) { + throw new TypeError("Expected a valid hex string"); + } + hex = hex.replace(/^#/, ""); + let alphaFromHex = 1; + if (hex.length === 8) { + alphaFromHex = Number.parseInt(hex.slice(6, 8), 16) / 255; + hex = hex.slice(0, 6); + } + if (hex.length === 4) { + alphaFromHex = Number.parseInt(hex.slice(3, 4).repeat(2), 16) / 255; + hex = hex.slice(0, 3); + } + if (hex.length === 3) { + hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; + } + const number2 = Number.parseInt(hex, 16); + const red = number2 >> 16; + const green = number2 >> 8 & 255; + const blue = number2 & 255; + const alpha = typeof options.alpha === "number" ? options.alpha : alphaFromHex; + if (options.format === "array") { + return [red, green, blue, alpha]; + } + if (options.format === "css") { + const alphaString = alpha === 1 ? "" : ` / ${Number((alpha * 100).toFixed(2))}%`; + return `rgb(${red} ${green} ${blue}${alphaString})`; + } + return { red, green, blue, alpha }; + }; + } +}); + +// node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js +var require_escape_html = __commonJS({ + "node_modules/.pnpm/escape-html@1.0.3/node_modules/escape-html/index.js"(exports2, module) { + "use strict"; + var matchHtmlRegExp = /["'&<>]/; + module.exports = escapeHtml; + function escapeHtml(string) { + var str = "" + string; + var match = matchHtmlRegExp.exec(str); + if (!match) { + return str; + } + var escape; + var html = ""; + var index = 0; + var lastIndex = 0; + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: + escape = """; + break; + case 38: + escape = "&"; + break; + case 39: + escape = "'"; + break; + case 60: + escape = "<"; + break; + case 62: + escape = ">"; + break; + default: + continue; + } + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + lastIndex = index + 1; + html += escape; + } + return lastIndex !== index ? html + str.substring(lastIndex, index) : html; + } + } +}); + +// node_modules/.pnpm/linebreak@1.1.0/node_modules/linebreak/dist/module.mjs +var import_unicode_trie = __toESM(require_unicode_trie(), 1); +var import_base64_js = __toESM(require_b64(), 1); +var $557adaaeb0c7885f$exports = {}; +var $1627905f8be2ef3f$export$fb4028874a74450 = 5; +var $1627905f8be2ef3f$export$1bb1140fe1358b00 = 12; +var $1627905f8be2ef3f$export$f3e416a182673355 = 13; +var $1627905f8be2ef3f$export$24aa617c849a894a = 16; +var $1627905f8be2ef3f$export$a73c4d14459b698d = 17; +var $1627905f8be2ef3f$export$9e5d732f3676a9ba = 22; +var $1627905f8be2ef3f$export$1dff41d5c0caca01 = 28; +var $1627905f8be2ef3f$export$30a74a373318dec6 = 31; +var $1627905f8be2ef3f$export$d710c5f50fc7496a = 33; +var $1627905f8be2ef3f$export$66498d28055820a9 = 34; +var $1627905f8be2ef3f$export$eb6c6d0b7c8826f2 = 35; +var $1627905f8be2ef3f$export$de92be486109a1df = 36; +var $1627905f8be2ef3f$export$606cfc2a8896c91f = 37; +var $1627905f8be2ef3f$export$e51d3c675bb0140d = 38; +var $1627905f8be2ef3f$export$da51c6332ad11d7b = 39; +var $1627905f8be2ef3f$export$bea437c40441867d = 40; +var $1627905f8be2ef3f$export$c4c7eecbfed13dc9 = 41; +var $1627905f8be2ef3f$export$98e1f8a379849661 = 42; +var $32627af916ac1b00$export$98f50d781a474745 = 0; +var $32627af916ac1b00$export$12ee1f8f5315ca7e = 1; +var $32627af916ac1b00$export$e4965ce242860454 = 2; +var $32627af916ac1b00$export$8f14048969dcd45e = 3; +var $32627af916ac1b00$export$133eb141bf58aff4 = 4; +var $32627af916ac1b00$export$5bdb8ccbf5c57afc = [ + [ + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$8f14048969dcd45e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ], + [ + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$e4965ce242860454, + $32627af916ac1b00$export$133eb141bf58aff4, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$98f50d781a474745, + $32627af916ac1b00$export$12ee1f8f5315ca7e, + $32627af916ac1b00$export$98f50d781a474745 + ] +]; +var $557adaaeb0c7885f$var$data = import_base64_js.default.toByteArray("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"); +var $557adaaeb0c7885f$var$classTrie = new import_unicode_trie.default($557adaaeb0c7885f$var$data); +var $557adaaeb0c7885f$var$mapClass = function(c2) { + switch (c2) { + case $1627905f8be2ef3f$export$d710c5f50fc7496a: + return $1627905f8be2ef3f$export$1bb1140fe1358b00; + case $1627905f8be2ef3f$export$da51c6332ad11d7b: + case $1627905f8be2ef3f$export$bea437c40441867d: + case $1627905f8be2ef3f$export$98e1f8a379849661: + return $1627905f8be2ef3f$export$1bb1140fe1358b00; + case $1627905f8be2ef3f$export$eb6c6d0b7c8826f2: + return $1627905f8be2ef3f$export$fb4028874a74450; + default: + return c2; + } +}; +var $557adaaeb0c7885f$var$mapFirst = function(c2) { + switch (c2) { + case $1627905f8be2ef3f$export$606cfc2a8896c91f: + case $1627905f8be2ef3f$export$e51d3c675bb0140d: + return $1627905f8be2ef3f$export$66498d28055820a9; + case $1627905f8be2ef3f$export$c4c7eecbfed13dc9: + return $1627905f8be2ef3f$export$9e5d732f3676a9ba; + default: + return c2; + } +}; +var $557adaaeb0c7885f$var$Break = class { + constructor(position, required = false) { + this.position = position; + this.required = required; + } +}; +var $557adaaeb0c7885f$var$LineBreaker = class { + nextCodePoint() { + const code = this.string.charCodeAt(this.pos++); + const next = this.string.charCodeAt(this.pos); + if (55296 <= code && code <= 56319 && 56320 <= next && next <= 57343) { + this.pos++; + return (code - 55296) * 1024 + (next - 56320) + 65536; + } + return code; + } + nextCharClass() { + return $557adaaeb0c7885f$var$mapClass($557adaaeb0c7885f$var$classTrie.get(this.nextCodePoint())); + } + getSimpleBreak() { + switch (this.nextClass) { + case $1627905f8be2ef3f$export$c4c7eecbfed13dc9: + return false; + case $1627905f8be2ef3f$export$66498d28055820a9: + case $1627905f8be2ef3f$export$606cfc2a8896c91f: + case $1627905f8be2ef3f$export$e51d3c675bb0140d: + this.curClass = $1627905f8be2ef3f$export$66498d28055820a9; + return false; + case $1627905f8be2ef3f$export$de92be486109a1df: + this.curClass = $1627905f8be2ef3f$export$de92be486109a1df; + return false; + } + return null; + } + getPairTableBreak(lastClass) { + let shouldBreak = false; + switch ($32627af916ac1b00$export$5bdb8ccbf5c57afc[this.curClass][this.nextClass]) { + case $32627af916ac1b00$export$98f50d781a474745: + shouldBreak = true; + break; + case $32627af916ac1b00$export$12ee1f8f5315ca7e: + shouldBreak = lastClass === $1627905f8be2ef3f$export$c4c7eecbfed13dc9; + break; + case $32627af916ac1b00$export$e4965ce242860454: + shouldBreak = lastClass === $1627905f8be2ef3f$export$c4c7eecbfed13dc9; + if (!shouldBreak) { + shouldBreak = false; + return shouldBreak; + } + break; + case $32627af916ac1b00$export$8f14048969dcd45e: + if (lastClass !== $1627905f8be2ef3f$export$c4c7eecbfed13dc9) + return shouldBreak; + break; + case $32627af916ac1b00$export$133eb141bf58aff4: + break; + } + if (this.LB8a) + shouldBreak = false; + if (this.LB21a && (this.curClass === $1627905f8be2ef3f$export$24aa617c849a894a || this.curClass === $1627905f8be2ef3f$export$a73c4d14459b698d)) { + shouldBreak = false; + this.LB21a = false; + } else + this.LB21a = this.curClass === $1627905f8be2ef3f$export$f3e416a182673355; + if (this.curClass === $1627905f8be2ef3f$export$1dff41d5c0caca01) { + this.LB30a++; + if (this.LB30a == 2 && this.nextClass === $1627905f8be2ef3f$export$1dff41d5c0caca01) { + shouldBreak = true; + this.LB30a = 0; + } + } else + this.LB30a = 0; + this.curClass = this.nextClass; + return shouldBreak; + } + nextBreak() { + if (this.curClass == null) { + let firstClass = this.nextCharClass(); + this.curClass = $557adaaeb0c7885f$var$mapFirst(firstClass); + this.nextClass = firstClass; + this.LB8a = firstClass === $1627905f8be2ef3f$export$30a74a373318dec6; + this.LB30a = 0; + } + while (this.pos < this.string.length) { + this.lastPos = this.pos; + const lastClass = this.nextClass; + this.nextClass = this.nextCharClass(); + if (this.curClass === $1627905f8be2ef3f$export$66498d28055820a9 || this.curClass === $1627905f8be2ef3f$export$de92be486109a1df && this.nextClass !== $1627905f8be2ef3f$export$606cfc2a8896c91f) { + this.curClass = $557adaaeb0c7885f$var$mapFirst($557adaaeb0c7885f$var$mapClass(this.nextClass)); + return new $557adaaeb0c7885f$var$Break(this.lastPos, true); + } + let shouldBreak = this.getSimpleBreak(); + if (shouldBreak === null) + shouldBreak = this.getPairTableBreak(lastClass); + this.LB8a = this.nextClass === $1627905f8be2ef3f$export$30a74a373318dec6; + if (shouldBreak) + return new $557adaaeb0c7885f$var$Break(this.lastPos); + } + if (this.lastPos < this.string.length) { + this.lastPos = this.string.length; + return new $557adaaeb0c7885f$var$Break(this.string.length); + } + return null; + } + constructor(string) { + this.string = string; + this.pos = 0; + this.lastPos = 0; + this.curClass = null; + this.nextClass = null; + this.LB8a = false; + this.LB21a = false; + this.LB30a = 0; + } +}; +$557adaaeb0c7885f$exports = $557adaaeb0c7885f$var$LineBreaker; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_css_to_react_native = __toESM(require_css_to_react_native(), 1); +var import_css_background_parser = __toESM(require_css_background_parser(), 1); +var import_css_box_shadow = __toESM(require_css_box_shadow(), 1); + +// node_modules/.pnpm/parse-css-color@0.2.1/node_modules/parse-css-color/dist/index.esm.js +var import_color_name = __toESM(require_color_name()); +var import_hex_rgb = __toESM(require_hex_rgb()); +var pattern = /^#([a-f0-9]{3,4}|[a-f0-9]{4}(?:[a-f0-9]{2}){1,2})\b$/; +var hexRe = new RegExp(pattern, "i"); +var float = "-?\\d*(?:\\.\\d+)"; +var number = `(${float}?)`; +var percentage = `(${float}?%)`; +var numberOrPercentage = `(${float}?%?)`; +var pattern$1 = `^ + hsla?\\( + \\s*(-?\\d*(?:\\.\\d+)?(?:deg|rad|turn)?)\\s*, + \\s*${percentage}\\s*, + \\s*${percentage}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var hsl3Re = new RegExp(pattern$1); +var pattern$2 = `^ + hsla?\\( + \\s*(-?\\d*(?:\\.\\d+)?(?:deg|rad|turn)?)\\s* + \\s+${percentage} + \\s+${percentage} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var hsl4Re = new RegExp(pattern$2); +var pattern$3 = `^ + rgba?\\( + \\s*${number}\\s*, + \\s*${number}\\s*, + \\s*${number}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var rgb3NumberRe = new RegExp(pattern$3); +var pattern$4 = `^ + rgba?\\( + \\s*${percentage}\\s*, + \\s*${percentage}\\s*, + \\s*${percentage}\\s* + (?:,\\s*${numberOrPercentage}\\s*)? + \\) + $ +`.replace(/\n|\s/g, ""); +var rgb3PercentageRe = new RegExp(pattern$4); +var pattern$5 = `^ + rgba?\\( + \\s*${number} + \\s+${number} + \\s+${number} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) +$ +`.replace(/\n|\s/g, ""); +var rgb4NumberRe = new RegExp(pattern$5); +var pattern$6 = `^ + rgba?\\( + \\s*${percentage} + \\s+${percentage} + \\s+${percentage} + \\s*(?:\\s*\\/\\s*${numberOrPercentage}\\s*)? + \\) +$ +`.replace(/\n|\s/g, ""); +var rgb4PercentageRe = new RegExp(pattern$6); +var pattern$7 = /^transparent$/; +var transparentRe = new RegExp(pattern$7, "i"); +var clamp = (num, min, max2) => Math.min(Math.max(min, num), max2); +var parseRGB = (num) => { + let n = num; + if (typeof n !== "number") + n = n.endsWith("%") ? parseFloat(n) * 255 / 100 : parseFloat(n); + return clamp(Math.round(n), 0, 255); +}; +var parsePercentage = (percentage2) => clamp(parseFloat(percentage2), 0, 100); +function parseAlpha(alpha) { + let a = alpha; + if (typeof a !== "number") + a = a.endsWith("%") ? parseFloat(a) / 100 : parseFloat(a); + return clamp(a, 0, 1); +} +function getHEX(hex) { + const [r, g2, b, a] = (0, import_hex_rgb.default)(hex, { format: "array" }); + return getRGB([null, ...[r, g2, b, a]]); +} +function getHSL([, h2, s, l2, a = 1]) { + let hh = h2; + if (hh.endsWith("turn")) { + hh = parseFloat(hh) * 360 / 1; + } else if (hh.endsWith("rad")) { + hh = Math.round(parseFloat(hh) * 180 / Math.PI); + } else { + hh = parseFloat(hh); + } + return { + type: "hsl", + values: [hh, parsePercentage(s), parsePercentage(l2)], + alpha: parseAlpha(a === null ? 1 : a) + }; +} +function getRGB([, r, g2, b, a = 1]) { + return { + type: "rgb", + values: [r, g2, b].map(parseRGB), + alpha: parseAlpha(a === null ? 1 : a) + }; +} +var parseCSSColor = (str) => { + if (typeof str !== "string") + return null; + const hex = hexRe.exec(str); + if (hex) + return getHEX(hex[0]); + const hsl = hsl4Re.exec(str) || hsl3Re.exec(str); + if (hsl) + return getHSL(hsl); + const rgb = rgb4NumberRe.exec(str) || rgb4PercentageRe.exec(str) || rgb3NumberRe.exec(str) || rgb3PercentageRe.exec(str); + if (rgb) + return getRGB(rgb); + if (transparentRe.exec(str)) + return getRGB([null, 0, 0, 0, 0]); + const cn = import_color_name.default[str.toLowerCase()]; + if (cn) + return getRGB([null, cn[0], cn[1], cn[2], 1]); + return null; +}; +var index_esm_default = parseCSSColor; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_postcss_value_parser = __toESM(require_lib(), 1); +var import_css_to_react_native2 = __toESM(require_css_to_react_native(), 1); +var import_escape_html = __toESM(require_escape_html(), 1); + +// node_modules/.pnpm/css-gradient-parser@0.0.16/node_modules/css-gradient-parser/dist/index.js +function c(e, o = ",") { + let t = [], n = 0, i = 0; + o = new RegExp(o); + for (let r = 0; r < e.length; r++) + e[r] === "(" ? i++ : e[r] === ")" && i--, i === 0 && o.test(e[r]) && (t.push(e.slice(n, r).trim()), n = r + 1); + return t.push(e.slice(n).trim()), t; +} +function g(e) { + let o = []; + for (let t = 0, n = e.length; t < n; ) { + let [i, r] = c(e[t], /\s+/); + m(e[t + 1]) ? (o.push({ color: i, offset: l(r), hint: l(e[t + 1]) }), t += 2) : (o.push({ color: i, offset: l(r) }), t++); + } + return o; +} +var u = /^(-?\d+\.?\d*)(%|vw|vh|px|em|rem|deg|rad|grad|turn)$/; +function m(e) { + return u.test(e); +} +function l(e) { + if (!e) + return; + let [, o, t] = e.trim().match(u) || []; + return { value: o, unit: t }; +} +function P(e) { + if (!/^(repeating-)?linear-gradient/.test(e)) + throw new SyntaxError(`could not find syntax for this item: ${e}`); + let [, o, t] = e.match(/(repeating-)?linear-gradient\((.+)\)/), n = { orientation: { type: "directional", value: "bottom" }, repeating: !!o, stops: [] }, i = c(t), r = x(i[0]); + return r && (n.orientation = r, i.shift()), { ...n, stops: g(i) }; +} +function x(e) { + return e.startsWith("to ") ? { type: "directional", value: e.replace("to ", "") } : ["turn", "deg", "grad", "rad"].some((o) => e.endsWith(o)) ? { type: "angular", value: l(e) } : null; +} +var w = /* @__PURE__ */ new Set(["closest-corner", "closest-side", "farthest-corner", "farthest-side"]); +var v = /* @__PURE__ */ new Set(["center", "left", "top", "right", "bottom"]); +function d(e) { + return w.has(e); +} +function h(e) { + return v.has(e); +} +function R(e) { + let o = Array(2).fill(""); + for (let t = 0; t < 2; t++) + e[t] ? o[t] = e[t] : o[t] = "center"; + return o; +} +function K(e) { + if (!/(repeating-)?radial-gradient/.test(e)) + throw new SyntaxError(`could not find syntax for this item: ${e}`); + let [, o, t] = e.match(/(repeating-)?radial-gradient\((.+)\)/), n = { shape: "ellipse", repeating: !!o, size: [{ type: "keyword", value: "farthest-corner" }], position: { x: { type: "keyword", value: "center" }, y: { type: "keyword", value: "center" } }, stops: [] }, i = c(t); + if (S(i[0])) + return { ...n, stops: g(i) }; + let r = i[0].split("at").map((f) => f.trim()), p = ((r[0] || "").match(/(circle|ellipse)/) || [])[1], a = (r[0] || "").match(/(-?\d+\.?\d*(vw|vh|px|em|rem|%|rad|grad|turn|deg)?|closest-corner|closest-side|farthest-corner|farthest-side)/g) || [], s = R((r[1] || "").split(" ")); + return p ? n.shape = p : a.length === 1 && !d(a[0]) ? n.shape = "circle" : n.shape = "ellipse", a.length === 0 && a.push("farthest-corner"), n.size = a.map((f) => d(f) ? { type: "keyword", value: f } : { type: "length", value: l(f) }), n.position.x = h(s[0]) ? { type: "keyword", value: s[0] } : { type: "length", value: l(s[0]) }, n.position.y = h(s[1]) ? { type: "keyword", value: s[1] } : { type: "length", value: l(s[1]) }, (p || a.length > 0 || r[1]) && i.shift(), { ...n, stops: g(i) }; +} +function S(e) { + return /(circle|ellipse|at)/.test(e) ? false : /^(rgba?|hwb|hsl|lab|lch|oklab|color|#|[a-zA-Z]+)/.test(e); +} + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var import_css_to_react_native3 = __toESM(require_css_to_react_native(), 1); + +// node_modules/.pnpm/@shuding+opentype.js@1.4.0-beta.0/node_modules/@shuding/opentype.js/dist/opentype.module.js +var u8 = Uint8Array; +var u16 = Uint16Array; +var u32 = Uint32Array; +var fleb = new u8([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0]); +var fdeb = new u8([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0]); +var clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); +var freb = function(eb, start) { + var b = new u16(31); + for (var i = 0; i < 31; ++i) { + b[i] = start += 1 << eb[i - 1]; + } + var r = new u32(b[30]); + for (var i = 1; i < 30; ++i) { + for (var j = b[i]; j < b[i + 1]; ++j) { + r[j] = j - b[i] << 5 | i; + } + } + return [b, r]; +}; +var _a = freb(fleb, 2); +var fl = _a[0]; +var revfl = _a[1]; +fl[28] = 258, revfl[258] = 28; +var _b = freb(fdeb, 0); +var fd = _b[0]; +var rev = new u16(32768); +for (i = 0; i < 32768; ++i) { + x2 = (i & 43690) >>> 1 | (i & 21845) << 1; + x2 = (x2 & 52428) >>> 2 | (x2 & 13107) << 2; + x2 = (x2 & 61680) >>> 4 | (x2 & 3855) << 4; + rev[i] = ((x2 & 65280) >>> 8 | (x2 & 255) << 8) >>> 1; +} +var x2; +var i; +var hMap = function(cd, mb, r) { + var s = cd.length; + var i = 0; + var l2 = new u16(mb); + for (; i < s; ++i) { + if (cd[i]) { + ++l2[cd[i] - 1]; + } + } + var le2 = new u16(mb); + for (i = 0; i < mb; ++i) { + le2[i] = le2[i - 1] + l2[i - 1] << 1; + } + var co; + if (r) { + co = new u16(1 << mb); + var rvb = 15 - mb; + for (i = 0; i < s; ++i) { + if (cd[i]) { + var sv = i << 4 | cd[i]; + var r_1 = mb - cd[i]; + var v2 = le2[cd[i] - 1]++ << r_1; + for (var m2 = v2 | (1 << r_1) - 1; v2 <= m2; ++v2) { + co[rev[v2] >>> rvb] = sv; + } + } + } + } else { + co = new u16(s); + for (i = 0; i < s; ++i) { + if (cd[i]) { + co[i] = rev[le2[cd[i] - 1]++] >>> 15 - cd[i]; + } + } + } + return co; +}; +var flt = new u8(288); +for (i = 0; i < 144; ++i) { + flt[i] = 8; +} +var i; +for (i = 144; i < 256; ++i) { + flt[i] = 9; +} +var i; +for (i = 256; i < 280; ++i) { + flt[i] = 7; +} +var i; +for (i = 280; i < 288; ++i) { + flt[i] = 8; +} +var i; +var fdt = new u8(32); +for (i = 0; i < 32; ++i) { + fdt[i] = 5; +} +var i; +var flrm = /* @__PURE__ */ hMap(flt, 9, 1); +var fdrm = /* @__PURE__ */ hMap(fdt, 5, 1); +var max = function(a) { + var m2 = a[0]; + for (var i = 1; i < a.length; ++i) { + if (a[i] > m2) { + m2 = a[i]; + } + } + return m2; +}; +var bits = function(d2, p, m2) { + var o = p / 8 | 0; + return (d2[o] | d2[o + 1] << 8) >> (p & 7) & m2; +}; +var bits16 = function(d2, p) { + var o = p / 8 | 0; + return (d2[o] | d2[o + 1] << 8 | d2[o + 2] << 16) >> (p & 7); +}; +var shft = function(p) { + return (p + 7) / 8 | 0; +}; +var slc = function(v2, s, e) { + if (s == null || s < 0) { + s = 0; + } + if (e == null || e > v2.length) { + e = v2.length; + } + var n = new (v2.BYTES_PER_ELEMENT == 2 ? u16 : v2.BYTES_PER_ELEMENT == 4 ? u32 : u8)(e - s); + n.set(v2.subarray(s, e)); + return n; +}; +var ec = [ + "unexpected EOF", + "invalid block type", + "invalid length/literal", + "invalid distance", + "stream finished", + "no stream handler", + , + "no callback", + "invalid UTF-8 data", + "extra field too long", + "date not in range 1980-2099", + "filename too long", + "stream finishing", + "invalid zip data" +]; +var err = function(ind, msg, nt) { + var e = new Error(msg || ec[ind]); + e.code = ind; + if (Error.captureStackTrace) { + Error.captureStackTrace(e, err); + } + if (!nt) { + throw e; + } + return e; +}; +var inflt = function(dat, buf, st2) { + var sl2 = dat.length; + if (!sl2 || st2 && st2.f && !st2.l) { + return buf || new u8(0); + } + var noBuf = !buf || st2; + var noSt = !st2 || st2.i; + if (!st2) { + st2 = {}; + } + if (!buf) { + buf = new u8(sl2 * 3); + } + var cbuf = function(l3) { + var bl2 = buf.length; + if (l3 > bl2) { + var nbuf = new u8(Math.max(bl2 * 2, l3)); + nbuf.set(buf); + buf = nbuf; + } + }; + var final = st2.f || 0, pos = st2.p || 0, bt2 = st2.b || 0, lm = st2.l, dm = st2.d, lbt = st2.m, dbt = st2.n; + var tbts = sl2 * 8; + do { + if (!lm) { + final = bits(dat, pos, 1); + var type = bits(dat, pos + 1, 3); + pos += 3; + if (!type) { + var s = shft(pos) + 4, l2 = dat[s - 4] | dat[s - 3] << 8, t = s + l2; + if (t > sl2) { + if (noSt) { + err(0); + } + break; + } + if (noBuf) { + cbuf(bt2 + l2); + } + buf.set(dat.subarray(s, t), bt2); + st2.b = bt2 += l2, st2.p = pos = t * 8, st2.f = final; + continue; + } else if (type == 1) { + lm = flrm, dm = fdrm, lbt = 9, dbt = 5; + } else if (type == 2) { + var hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4; + var tl2 = hLit + bits(dat, pos + 5, 31) + 1; + pos += 14; + var ldt = new u8(tl2); + var clt = new u8(19); + for (var i = 0; i < hcLen; ++i) { + clt[clim[i]] = bits(dat, pos + i * 3, 7); + } + pos += hcLen * 3; + var clb = max(clt), clbmsk = (1 << clb) - 1; + var clm = hMap(clt, clb, 1); + for (var i = 0; i < tl2; ) { + var r = clm[bits(dat, pos, clbmsk)]; + pos += r & 15; + var s = r >>> 4; + if (s < 16) { + ldt[i++] = s; + } else { + var c2 = 0, n = 0; + if (s == 16) { + n = 3 + bits(dat, pos, 3), pos += 2, c2 = ldt[i - 1]; + } else if (s == 17) { + n = 3 + bits(dat, pos, 7), pos += 3; + } else if (s == 18) { + n = 11 + bits(dat, pos, 127), pos += 7; + } + while (n--) { + ldt[i++] = c2; + } + } + } + var lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit); + lbt = max(lt); + dbt = max(dt); + lm = hMap(lt, lbt, 1); + dm = hMap(dt, dbt, 1); + } else { + err(1); + } + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + } + if (noBuf) { + cbuf(bt2 + 131072); + } + var lms = (1 << lbt) - 1, dms = (1 << dbt) - 1; + var lpos = pos; + for (; ; lpos = pos) { + var c2 = lm[bits16(dat, pos) & lms], sym = c2 >>> 4; + pos += c2 & 15; + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + if (!c2) { + err(2); + } + if (sym < 256) { + buf[bt2++] = sym; + } else if (sym == 256) { + lpos = pos, lm = null; + break; + } else { + var add = sym - 254; + if (sym > 264) { + var i = sym - 257, b = fleb[i]; + add = bits(dat, pos, (1 << b) - 1) + fl[i]; + pos += b; + } + var d2 = dm[bits16(dat, pos) & dms], dsym = d2 >>> 4; + if (!d2) { + err(3); + } + pos += d2 & 15; + var dt = fd[dsym]; + if (dsym > 3) { + var b = fdeb[dsym]; + dt += bits16(dat, pos) & (1 << b) - 1, pos += b; + } + if (pos > tbts) { + if (noSt) { + err(0); + } + break; + } + if (noBuf) { + cbuf(bt2 + 131072); + } + var end = bt2 + add; + for (; bt2 < end; bt2 += 4) { + buf[bt2] = buf[bt2 - dt]; + buf[bt2 + 1] = buf[bt2 + 1 - dt]; + buf[bt2 + 2] = buf[bt2 + 2 - dt]; + buf[bt2 + 3] = buf[bt2 + 3 - dt]; + } + bt2 = end; + } + } + st2.l = lm, st2.p = lpos, st2.b = bt2, st2.f = final; + if (lm) { + final = 1, st2.m = lbt, st2.d = dm, st2.n = dbt; + } + } while (!final); + return bt2 == buf.length ? buf : slc(buf, 0, bt2); +}; +var et = /* @__PURE__ */ new u8(0); +function inflateSync(data, out) { + return inflt(data, out); +} +var td = typeof TextDecoder != "undefined" && /* @__PURE__ */ new TextDecoder(); +var tds = 0; +try { + td.decode(et, { stream: true }); + tds = 1; +} catch (e) { +} +function Path() { + this.commands = []; + this.fill = "black"; + this.stroke = null; + this.strokeWidth = 1; +} +Path.prototype.moveTo = function(x2, y) { + this.commands.push({ + type: "M", + x: x2, + y + }); +}; +Path.prototype.lineTo = function(x2, y) { + this.commands.push({ + type: "L", + x: x2, + y + }); +}; +Path.prototype.curveTo = Path.prototype.bezierCurveTo = function(x1, y1, x2, y2, x3, y) { + this.commands.push({ + type: "C", + x1, + y1, + x2, + y2, + x: x3, + y + }); +}; +Path.prototype.quadTo = Path.prototype.quadraticCurveTo = function(x1, y1, x2, y) { + this.commands.push({ + type: "Q", + x1, + y1, + x: x2, + y + }); +}; +Path.prototype.close = Path.prototype.closePath = function() { + this.commands.push({ + type: "Z" + }); +}; +Path.prototype.extend = function(pathOrCommands) { + if (pathOrCommands.commands) { + pathOrCommands = pathOrCommands.commands; + } + Array.prototype.push.apply(this.commands, pathOrCommands); +}; +Path.prototype.toPathData = function(decimalPlaces) { + decimalPlaces = decimalPlaces !== void 0 ? decimalPlaces : 2; + function floatToString(v2) { + if (Math.round(v2) === v2) { + return "" + Math.round(v2); + } else { + return v2.toFixed(decimalPlaces); + } + } + function packValues() { + var arguments$1 = arguments; + var s = ""; + for (var i2 = 0; i2 < arguments.length; i2 += 1) { + var v2 = arguments$1[i2]; + if (v2 >= 0 && i2 > 0) { + s += " "; + } + s += floatToString(v2); + } + return s; + } + var d2 = ""; + for (var i = 0; i < this.commands.length; i += 1) { + var cmd = this.commands[i]; + if (cmd.type === "M") { + d2 += "M" + packValues(cmd.x, cmd.y); + } else if (cmd.type === "L") { + d2 += "L" + packValues(cmd.x, cmd.y); + } else if (cmd.type === "C") { + d2 += "C" + packValues(cmd.x1, cmd.y1, cmd.x2, cmd.y2, cmd.x, cmd.y); + } else if (cmd.type === "Q") { + d2 += "Q" + packValues(cmd.x1, cmd.y1, cmd.x, cmd.y); + } else if (cmd.type === "Z") { + d2 += "Z"; + } + } + return d2; +}; +var cffStandardStrings = [ + ".notdef", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "questiondown", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "AE", + "ordfeminine", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "ae", + "dotlessi", + "lslash", + "oslash", + "oe", + "germandbls", + "onesuperior", + "logicalnot", + "mu", + "trademark", + "Eth", + "onehalf", + "plusminus", + "Thorn", + "onequarter", + "divide", + "brokenbar", + "degree", + "thorn", + "threequarters", + "twosuperior", + "registered", + "minus", + "eth", + "multiply", + "threesuperior", + "copyright", + "Aacute", + "Acircumflex", + "Adieresis", + "Agrave", + "Aring", + "Atilde", + "Ccedilla", + "Eacute", + "Ecircumflex", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Ntilde", + "Oacute", + "Ocircumflex", + "Odieresis", + "Ograve", + "Otilde", + "Scaron", + "Uacute", + "Ucircumflex", + "Udieresis", + "Ugrave", + "Yacute", + "Ydieresis", + "Zcaron", + "aacute", + "acircumflex", + "adieresis", + "agrave", + "aring", + "atilde", + "ccedilla", + "eacute", + "ecircumflex", + "edieresis", + "egrave", + "iacute", + "icircumflex", + "idieresis", + "igrave", + "ntilde", + "oacute", + "ocircumflex", + "odieresis", + "ograve", + "otilde", + "scaron", + "uacute", + "ucircumflex", + "udieresis", + "ugrave", + "yacute", + "ydieresis", + "zcaron", + "exclamsmall", + "Hungarumlautsmall", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "266 ff", + "onedotenleader", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "isuperior", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "rsuperior", + "ssuperior", + "tsuperior", + "ff", + "ffi", + "ffl", + "parenleftinferior", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "Dotaccentsmall", + "Macronsmall", + "figuredash", + "hypheninferior", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "zerosuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall", + "001.000", + "001.001", + "001.002", + "001.003", + "Black", + "Bold", + "Book", + "Light", + "Medium", + "Regular", + "Roman", + "Semibold" +]; +var cffStandardEncoding = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quoteright", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "quoteleft", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdown", + "cent", + "sterling", + "fraction", + "yen", + "florin", + "section", + "currency", + "quotesingle", + "quotedblleft", + "guillemotleft", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "", + "endash", + "dagger", + "daggerdbl", + "periodcentered", + "", + "paragraph", + "bullet", + "quotesinglbase", + "quotedblbase", + "quotedblright", + "guillemotright", + "ellipsis", + "perthousand", + "", + "questiondown", + "", + "grave", + "acute", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "dieresis", + "", + "ring", + "cedilla", + "", + "hungarumlaut", + "ogonek", + "caron", + "emdash", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "AE", + "", + "ordfeminine", + "", + "", + "", + "", + "Lslash", + "Oslash", + "OE", + "ordmasculine", + "", + "", + "", + "", + "", + "ae", + "", + "", + "", + "dotlessi", + "", + "", + "lslash", + "oslash", + "oe", + "germandbls" +]; +var cffExpertEncoding = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "space", + "exclamsmall", + "Hungarumlautsmall", + "", + "dollaroldstyle", + "dollarsuperior", + "ampersandsmall", + "Acutesmall", + "parenleftsuperior", + "parenrightsuperior", + "twodotenleader", + "onedotenleader", + "comma", + "hyphen", + "period", + "fraction", + "zerooldstyle", + "oneoldstyle", + "twooldstyle", + "threeoldstyle", + "fouroldstyle", + "fiveoldstyle", + "sixoldstyle", + "sevenoldstyle", + "eightoldstyle", + "nineoldstyle", + "colon", + "semicolon", + "commasuperior", + "threequartersemdash", + "periodsuperior", + "questionsmall", + "", + "asuperior", + "bsuperior", + "centsuperior", + "dsuperior", + "esuperior", + "", + "", + "isuperior", + "", + "", + "lsuperior", + "msuperior", + "nsuperior", + "osuperior", + "", + "", + "rsuperior", + "ssuperior", + "tsuperior", + "", + "ff", + "fi", + "fl", + "ffi", + "ffl", + "parenleftinferior", + "", + "parenrightinferior", + "Circumflexsmall", + "hyphensuperior", + "Gravesmall", + "Asmall", + "Bsmall", + "Csmall", + "Dsmall", + "Esmall", + "Fsmall", + "Gsmall", + "Hsmall", + "Ismall", + "Jsmall", + "Ksmall", + "Lsmall", + "Msmall", + "Nsmall", + "Osmall", + "Psmall", + "Qsmall", + "Rsmall", + "Ssmall", + "Tsmall", + "Usmall", + "Vsmall", + "Wsmall", + "Xsmall", + "Ysmall", + "Zsmall", + "colonmonetary", + "onefitted", + "rupiah", + "Tildesmall", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "exclamdownsmall", + "centoldstyle", + "Lslashsmall", + "", + "", + "Scaronsmall", + "Zcaronsmall", + "Dieresissmall", + "Brevesmall", + "Caronsmall", + "", + "Dotaccentsmall", + "", + "", + "Macronsmall", + "", + "", + "figuredash", + "hypheninferior", + "", + "", + "Ogoneksmall", + "Ringsmall", + "Cedillasmall", + "", + "", + "", + "onequarter", + "onehalf", + "threequarters", + "questiondownsmall", + "oneeighth", + "threeeighths", + "fiveeighths", + "seveneighths", + "onethird", + "twothirds", + "", + "", + "zerosuperior", + "onesuperior", + "twosuperior", + "threesuperior", + "foursuperior", + "fivesuperior", + "sixsuperior", + "sevensuperior", + "eightsuperior", + "ninesuperior", + "zeroinferior", + "oneinferior", + "twoinferior", + "threeinferior", + "fourinferior", + "fiveinferior", + "sixinferior", + "seveninferior", + "eightinferior", + "nineinferior", + "centinferior", + "dollarinferior", + "periodinferior", + "commainferior", + "Agravesmall", + "Aacutesmall", + "Acircumflexsmall", + "Atildesmall", + "Adieresissmall", + "Aringsmall", + "AEsmall", + "Ccedillasmall", + "Egravesmall", + "Eacutesmall", + "Ecircumflexsmall", + "Edieresissmall", + "Igravesmall", + "Iacutesmall", + "Icircumflexsmall", + "Idieresissmall", + "Ethsmall", + "Ntildesmall", + "Ogravesmall", + "Oacutesmall", + "Ocircumflexsmall", + "Otildesmall", + "Odieresissmall", + "OEsmall", + "Oslashsmall", + "Ugravesmall", + "Uacutesmall", + "Ucircumflexsmall", + "Udieresissmall", + "Yacutesmall", + "Thornsmall", + "Ydieresissmall" +]; +function DefaultEncoding(font) { + this.font = font; +} +DefaultEncoding.prototype.charToGlyphIndex = function(c2) { + var code = c2.codePointAt(0); + var glyphs = this.font.glyphs; + if (glyphs) { + for (var i = 0; i < glyphs.length; i += 1) { + var glyph = glyphs.get(i); + for (var j = 0; j < glyph.unicodes.length; j += 1) { + if (glyph.unicodes[j] === code) { + return i; + } + } + } + } + return null; +}; +function CmapEncoding(cmap2) { + this.cmap = cmap2; +} +CmapEncoding.prototype.charToGlyphIndex = function(c2) { + return this.cmap.glyphIndexMap[c2.codePointAt(0)] || 0; +}; +function CffEncoding(encoding, charset) { + this.encoding = encoding; + this.charset = charset; +} +CffEncoding.prototype.charToGlyphIndex = function(s) { + var code = s.codePointAt(0); + var charName = this.encoding[code]; + return this.charset.indexOf(charName); +}; +function addGlyphNamesAll(font) { + var glyph; + var glyphIndexMap = font.tables.cmap.glyphIndexMap; + var charCodes = Object.keys(glyphIndexMap); + for (var i = 0; i < charCodes.length; i += 1) { + var c2 = charCodes[i]; + var glyphIndex = glyphIndexMap[c2]; + glyph = font.glyphs.get(glyphIndex); + glyph.addUnicode(parseInt(c2)); + } +} +function addGlyphNamesToUnicodeMap(font) { + font._IndexToUnicodeMap = {}; + var glyphIndexMap = font.tables.cmap.glyphIndexMap; + var charCodes = Object.keys(glyphIndexMap); + for (var i = 0; i < charCodes.length; i += 1) { + var c2 = charCodes[i]; + var glyphIndex = glyphIndexMap[c2]; + if (font._IndexToUnicodeMap[glyphIndex] === void 0) { + font._IndexToUnicodeMap[glyphIndex] = { + unicodes: [parseInt(c2)] + }; + } else { + font._IndexToUnicodeMap[glyphIndex].unicodes.push(parseInt(c2)); + } + } +} +function addGlyphNames(font, opt) { + if (opt.lowMemory) { + addGlyphNamesToUnicodeMap(font); + } else { + addGlyphNamesAll(font); + } +} +function fail(message) { + throw new Error(message); +} +function argument(predicate, message) { + if (!predicate) { + fail(message); + } +} +var check = { fail, argument, assert: argument }; +function getPathDefinition(glyph, path) { + var _path = path || new Path(); + return { + configurable: true, + get: function() { + if (typeof _path === "function") { + _path = _path(); + } + return _path; + }, + set: function(p) { + _path = p; + } + }; +} +function Glyph(options) { + this.bindConstructorValues(options); +} +Glyph.prototype.bindConstructorValues = function(options) { + this.index = options.index || 0; + this.name = options.name || null; + this.unicode = options.unicode || void 0; + this.unicodes = options.unicodes || options.unicode !== void 0 ? [options.unicode] : []; + if ("xMin" in options) { + this.xMin = options.xMin; + } + if ("yMin" in options) { + this.yMin = options.yMin; + } + if ("xMax" in options) { + this.xMax = options.xMax; + } + if ("yMax" in options) { + this.yMax = options.yMax; + } + if ("advanceWidth" in options) { + this.advanceWidth = options.advanceWidth; + } + Object.defineProperty(this, "path", getPathDefinition(this, options.path)); +}; +Glyph.prototype.addUnicode = function(unicode) { + if (this.unicodes.length === 0) { + this.unicode = unicode; + } + this.unicodes.push(unicode); +}; +Glyph.prototype.getPath = function(x2, y, fontSize, options, font) { + x2 = x2 !== void 0 ? x2 : 0; + y = y !== void 0 ? y : 0; + fontSize = fontSize !== void 0 ? fontSize : 72; + var commands; + var hPoints; + if (!options) { + options = {}; + } + var xScale = options.xScale; + var yScale = options.yScale; + if (options.hinting && font && font.hinting) { + hPoints = this.path && font.hinting.exec(this, fontSize); + } + if (hPoints) { + commands = font.hinting.getCommands(hPoints); + x2 = Math.round(x2); + y = Math.round(y); + xScale = yScale = 1; + } else { + commands = this.path.commands; + var scale = 1 / (this.path.unitsPerEm || 1e3) * fontSize; + if (xScale === void 0) { + xScale = scale; + } + if (yScale === void 0) { + yScale = scale; + } + } + var p = new Path(); + for (var i = 0; i < commands.length; i += 1) { + var cmd = commands[i]; + if (cmd.type === "M") { + p.moveTo(x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "L") { + p.lineTo(x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "Q") { + p.quadraticCurveTo(x2 + cmd.x1 * xScale, y + -cmd.y1 * yScale, x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "C") { + p.curveTo(x2 + cmd.x1 * xScale, y + -cmd.y1 * yScale, x2 + cmd.x2 * xScale, y + -cmd.y2 * yScale, x2 + cmd.x * xScale, y + -cmd.y * yScale); + } else if (cmd.type === "Z") { + p.closePath(); + } + } + return p; +}; +Glyph.prototype.getContours = function() { + if (this.points === void 0) { + return []; + } + var contours = []; + var currentContour = []; + for (var i = 0; i < this.points.length; i += 1) { + var pt = this.points[i]; + currentContour.push(pt); + if (pt.lastPointOfContour) { + contours.push(currentContour); + currentContour = []; + } + } + check.argument(currentContour.length === 0, "There are still points left in the current contour."); + return contours; +}; +Glyph.prototype.getMetrics = function() { + var commands = this.path.commands; + var xCoords = []; + var yCoords = []; + for (var i = 0; i < commands.length; i += 1) { + var cmd = commands[i]; + if (cmd.type !== "Z") { + xCoords.push(cmd.x); + yCoords.push(cmd.y); + } + if (cmd.type === "Q" || cmd.type === "C") { + xCoords.push(cmd.x1); + yCoords.push(cmd.y1); + } + if (cmd.type === "C") { + xCoords.push(cmd.x2); + yCoords.push(cmd.y2); + } + } + var metrics = { + xMin: Math.min.apply(null, xCoords), + yMin: Math.min.apply(null, yCoords), + xMax: Math.max.apply(null, xCoords), + yMax: Math.max.apply(null, yCoords), + leftSideBearing: this.leftSideBearing + }; + if (!isFinite(metrics.xMin)) { + metrics.xMin = 0; + } + if (!isFinite(metrics.xMax)) { + metrics.xMax = this.advanceWidth; + } + if (!isFinite(metrics.yMin)) { + metrics.yMin = 0; + } + if (!isFinite(metrics.yMax)) { + metrics.yMax = 0; + } + metrics.rightSideBearing = this.advanceWidth - metrics.leftSideBearing - (metrics.xMax - metrics.xMin); + return metrics; +}; +function defineDependentProperty(glyph, externalName, internalName) { + Object.defineProperty(glyph, externalName, { + get: function() { + glyph.path; + return glyph[internalName]; + }, + set: function(newValue) { + glyph[internalName] = newValue; + }, + enumerable: true, + configurable: true + }); +} +function GlyphSet(font, glyphs) { + this.font = font; + this.glyphs = {}; + if (Array.isArray(glyphs)) { + for (var i = 0; i < glyphs.length; i++) { + var glyph = glyphs[i]; + glyph.path.unitsPerEm = font.unitsPerEm; + this.glyphs[i] = glyph; + } + } + this.length = glyphs && glyphs.length || 0; +} +GlyphSet.prototype.get = function(index) { + if (this.glyphs[index] === void 0) { + this.font._push(index); + if (typeof this.glyphs[index] === "function") { + this.glyphs[index] = this.glyphs[index](); + } + var glyph = this.glyphs[index]; + var unicodeObj = this.font._IndexToUnicodeMap[index]; + if (unicodeObj) { + for (var j = 0; j < unicodeObj.unicodes.length; j++) { + glyph.addUnicode(unicodeObj.unicodes[j]); + } + } + this.glyphs[index].advanceWidth = this.font._hmtxTableData[index].advanceWidth; + this.glyphs[index].leftSideBearing = this.font._hmtxTableData[index].leftSideBearing; + } else { + if (typeof this.glyphs[index] === "function") { + this.glyphs[index] = this.glyphs[index](); + } + } + return this.glyphs[index]; +}; +GlyphSet.prototype.push = function(index, loader) { + this.glyphs[index] = loader; + this.length++; +}; +function glyphLoader(font, index) { + return new Glyph({ index, font }); +} +function ttfGlyphLoader(font, index, parseGlyph2, data, position, buildPath2) { + return function() { + var glyph = new Glyph({ index, font }); + glyph.path = function() { + parseGlyph2(glyph, data, position); + var path = buildPath2(font.glyphs, glyph); + path.unitsPerEm = font.unitsPerEm; + return path; + }; + defineDependentProperty(glyph, "xMin", "_xMin"); + defineDependentProperty(glyph, "xMax", "_xMax"); + defineDependentProperty(glyph, "yMin", "_yMin"); + defineDependentProperty(glyph, "yMax", "_yMax"); + return glyph; + }; +} +function cffGlyphLoader(font, index, parseCFFCharstring2, charstring) { + return function() { + var glyph = new Glyph({ index, font }); + glyph.path = function() { + var path = parseCFFCharstring2(font, glyph, charstring); + path.unitsPerEm = font.unitsPerEm; + return path; + }; + return glyph; + }; +} +var glyphset = { GlyphSet, glyphLoader, ttfGlyphLoader, cffGlyphLoader }; +function searchTag(arr, tag) { + var imin = 0; + var imax = arr.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + var val = arr[imid].tag; + if (val === tag) { + return imid; + } else if (val < tag) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + return -imin - 1; +} +function binSearch(arr, value) { + var imin = 0; + var imax = arr.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + var val = arr[imid]; + if (val === value) { + return imid; + } else if (val < value) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + return -imin - 1; +} +function searchRange(ranges, value) { + var range; + var imin = 0; + var imax = ranges.length - 1; + while (imin <= imax) { + var imid = imin + imax >>> 1; + range = ranges[imid]; + var start = range.start; + if (start === value) { + return range; + } else if (start < value) { + imin = imid + 1; + } else { + imax = imid - 1; + } + } + if (imin > 0) { + range = ranges[imin - 1]; + if (value > range.end) { + return 0; + } + return range; + } +} +function Layout(font, tableName) { + this.font = font; + this.tableName = tableName; +} +Layout.prototype = { + searchTag, + binSearch, + getTable: function(create) { + var layout = this.font.tables[this.tableName]; + if (!layout && create) { + layout = this.font.tables[this.tableName] = this.createDefaultTable(); + } + return layout; + }, + getDefaultScriptName: function() { + var layout = this.getTable(); + if (!layout) { + return; + } + var hasLatn = false; + for (var i = 0; i < layout.scripts.length; i++) { + var name = layout.scripts[i].tag; + if (name === "DFLT") { + return name; + } + if (name === "latn") { + hasLatn = true; + } + } + if (hasLatn) { + return "latn"; + } + }, + getScriptTable: function(script, create) { + var layout = this.getTable(create); + if (layout) { + script = script || "DFLT"; + var scripts = layout.scripts; + var pos = searchTag(layout.scripts, script); + if (pos >= 0) { + return scripts[pos].script; + } else if (create) { + var scr = { + tag: script, + script: { + defaultLangSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + }, + langSysRecords: [] + } + }; + scripts.splice(-1 - pos, 0, scr); + return scr.script; + } + } + }, + getLangSysTable: function(script, language, create) { + var scriptTable = this.getScriptTable(script, create); + if (scriptTable) { + if (!language || language === "dflt" || language === "DFLT") { + return scriptTable.defaultLangSys; + } + var pos = searchTag(scriptTable.langSysRecords, language); + if (pos >= 0) { + return scriptTable.langSysRecords[pos].langSys; + } else if (create) { + var langSysRecord = { + tag: language, + langSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + } + }; + scriptTable.langSysRecords.splice(-1 - pos, 0, langSysRecord); + return langSysRecord.langSys; + } + } + }, + getFeatureTable: function(script, language, feature, create) { + var langSysTable2 = this.getLangSysTable(script, language, create); + if (langSysTable2) { + var featureRecord; + var featIndexes = langSysTable2.featureIndexes; + var allFeatures = this.font.tables[this.tableName].features; + for (var i = 0; i < featIndexes.length; i++) { + featureRecord = allFeatures[featIndexes[i]]; + if (featureRecord.tag === feature) { + return featureRecord.feature; + } + } + if (create) { + var index = allFeatures.length; + check.assert(index === 0 || feature >= allFeatures[index - 1].tag, "Features must be added in alphabetical order."); + featureRecord = { + tag: feature, + feature: { params: 0, lookupListIndexes: [] } + }; + allFeatures.push(featureRecord); + featIndexes.push(index); + return featureRecord.feature; + } + } + }, + getLookupTables: function(script, language, feature, lookupType, create) { + var featureTable = this.getFeatureTable(script, language, feature, create); + var tables = []; + if (featureTable) { + var lookupTable; + var lookupListIndexes = featureTable.lookupListIndexes; + var allLookups = this.font.tables[this.tableName].lookups; + for (var i = 0; i < lookupListIndexes.length; i++) { + lookupTable = allLookups[lookupListIndexes[i]]; + if (lookupTable.lookupType === lookupType) { + tables.push(lookupTable); + } + } + if (tables.length === 0 && create) { + lookupTable = { + lookupType, + lookupFlag: 0, + subtables: [], + markFilteringSet: void 0 + }; + var index = allLookups.length; + allLookups.push(lookupTable); + lookupListIndexes.push(index); + return [lookupTable]; + } + } + return tables; + }, + getGlyphClass: function(classDefTable, glyphIndex) { + switch (classDefTable.format) { + case 1: + if (classDefTable.startGlyph <= glyphIndex && glyphIndex < classDefTable.startGlyph + classDefTable.classes.length) { + return classDefTable.classes[glyphIndex - classDefTable.startGlyph]; + } + return 0; + case 2: + var range = searchRange(classDefTable.ranges, glyphIndex); + return range ? range.classId : 0; + } + }, + getCoverageIndex: function(coverageTable, glyphIndex) { + switch (coverageTable.format) { + case 1: + var index = binSearch(coverageTable.glyphs, glyphIndex); + return index >= 0 ? index : -1; + case 2: + var range = searchRange(coverageTable.ranges, glyphIndex); + return range ? range.index + glyphIndex - range.start : -1; + } + }, + expandCoverage: function(coverageTable) { + if (coverageTable.format === 1) { + return coverageTable.glyphs; + } else { + var glyphs = []; + var ranges = coverageTable.ranges; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + var start = range.start; + var end = range.end; + for (var j = start; j <= end; j++) { + glyphs.push(j); + } + } + return glyphs; + } + } +}; +function Position(font) { + Layout.call(this, font, "gpos"); +} +Position.prototype = Layout.prototype; +Position.prototype.init = function() { + var script = this.getDefaultScriptName(); + this.defaultKerningTables = this.getKerningTables(script); +}; +Position.prototype.getKerningValue = function(kerningLookups, leftIndex, rightIndex) { + for (var i = 0; i < kerningLookups.length; i++) { + var subtables = kerningLookups[i].subtables; + for (var j = 0; j < subtables.length; j++) { + var subtable = subtables[j]; + var covIndex = this.getCoverageIndex(subtable.coverage, leftIndex); + if (covIndex < 0) { + continue; + } + switch (subtable.posFormat) { + case 1: + var pairSet = subtable.pairSets[covIndex]; + for (var k2 = 0; k2 < pairSet.length; k2++) { + var pair = pairSet[k2]; + if (pair.secondGlyph === rightIndex) { + return pair.value1 && pair.value1.xAdvance || 0; + } + } + break; + case 2: + var class1 = this.getGlyphClass(subtable.classDef1, leftIndex); + var class2 = this.getGlyphClass(subtable.classDef2, rightIndex); + var pair$1 = subtable.classRecords[class1][class2]; + return pair$1.value1 && pair$1.value1.xAdvance || 0; + } + } + } + return 0; +}; +Position.prototype.getKerningTables = function(script, language) { + if (this.font.tables.gpos) { + return this.getLookupTables(script, language, "kern", 2); + } +}; +function Substitution(font) { + Layout.call(this, font, "gsub"); +} +function arraysEqual(ar1, ar2) { + var n = ar1.length; + if (n !== ar2.length) { + return false; + } + for (var i = 0; i < n; i++) { + if (ar1[i] !== ar2[i]) { + return false; + } + } + return true; +} +function getSubstFormat(lookupTable, format, defaultSubtable) { + var subtables = lookupTable.subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + if (subtable.substFormat === format) { + return subtable; + } + } + if (defaultSubtable) { + subtables.push(defaultSubtable); + return defaultSubtable; + } + return void 0; +} +Substitution.prototype = Layout.prototype; +Substitution.prototype.createDefaultTable = function() { + return { + version: 1, + scripts: [ + { + tag: "DFLT", + script: { + defaultLangSys: { + reserved: 0, + reqFeatureIndex: 65535, + featureIndexes: [] + }, + langSysRecords: [] + } + } + ], + features: [], + lookups: [] + }; +}; +Substitution.prototype.getSingle = function(feature, script, language) { + var substitutions = []; + var lookupTables = this.getLookupTables(script, language, feature, 1); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var j = void 0; + if (subtable.substFormat === 1) { + var delta = subtable.deltaGlyphId; + for (j = 0; j < glyphs.length; j++) { + var glyph = glyphs[j]; + substitutions.push({ sub: glyph, by: glyph + delta }); + } + } else { + var substitute = subtable.substitute; + for (j = 0; j < glyphs.length; j++) { + substitutions.push({ sub: glyphs[j], by: substitute[j] }); + } + } + } + } + return substitutions; +}; +Substitution.prototype.getMultiple = function(feature, script, language) { + var substitutions = []; + var lookupTables = this.getLookupTables(script, language, feature, 2); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var j = void 0; + for (j = 0; j < glyphs.length; j++) { + var glyph = glyphs[j]; + var replacements = subtable.sequences[j]; + substitutions.push({ sub: glyph, by: replacements }); + } + } + } + return substitutions; +}; +Substitution.prototype.getAlternates = function(feature, script, language) { + var alternates = []; + var lookupTables = this.getLookupTables(script, language, feature, 3); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var alternateSets = subtable.alternateSets; + for (var j = 0; j < glyphs.length; j++) { + alternates.push({ sub: glyphs[j], by: alternateSets[j] }); + } + } + } + return alternates; +}; +Substitution.prototype.getLigatures = function(feature, script, language) { + var ligatures = []; + var lookupTables = this.getLookupTables(script, language, feature, 4); + for (var idx = 0; idx < lookupTables.length; idx++) { + var subtables = lookupTables[idx].subtables; + for (var i = 0; i < subtables.length; i++) { + var subtable = subtables[i]; + var glyphs = this.expandCoverage(subtable.coverage); + var ligatureSets = subtable.ligatureSets; + for (var j = 0; j < glyphs.length; j++) { + var startGlyph = glyphs[j]; + var ligSet = ligatureSets[j]; + for (var k2 = 0; k2 < ligSet.length; k2++) { + var lig = ligSet[k2]; + ligatures.push({ + sub: [startGlyph].concat(lig.components), + by: lig.ligGlyph + }); + } + } + } + } + return ligatures; +}; +Substitution.prototype.addSingle = function(feature, substitution, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 1, true)[0]; + var subtable = getSubstFormat(lookupTable, 2, { + substFormat: 2, + coverage: { format: 1, glyphs: [] }, + substitute: [] + }); + check.assert(subtable.coverage.format === 1, "Single: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.substitute.splice(pos, 0, 0); + } + subtable.substitute[pos] = substitution.by; +}; +Substitution.prototype.addMultiple = function(feature, substitution, script, language) { + check.assert(substitution.by instanceof Array && substitution.by.length > 1, 'Multiple: "by" must be an array of two or more ids'); + var lookupTable = this.getLookupTables(script, language, feature, 2, true)[0]; + var subtable = getSubstFormat(lookupTable, 1, { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + sequences: [] + }); + check.assert(subtable.coverage.format === 1, "Multiple: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.sequences.splice(pos, 0, 0); + } + subtable.sequences[pos] = substitution.by; +}; +Substitution.prototype.addAlternate = function(feature, substitution, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 3, true)[0]; + var subtable = getSubstFormat(lookupTable, 1, { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + alternateSets: [] + }); + check.assert(subtable.coverage.format === 1, "Alternate: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = substitution.sub; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos < 0) { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.alternateSets.splice(pos, 0, 0); + } + subtable.alternateSets[pos] = substitution.by; +}; +Substitution.prototype.addLigature = function(feature, ligature, script, language) { + var lookupTable = this.getLookupTables(script, language, feature, 4, true)[0]; + var subtable = lookupTable.subtables[0]; + if (!subtable) { + subtable = { + substFormat: 1, + coverage: { format: 1, glyphs: [] }, + ligatureSets: [] + }; + lookupTable.subtables[0] = subtable; + } + check.assert(subtable.coverage.format === 1, "Ligature: unable to modify coverage table format " + subtable.coverage.format); + var coverageGlyph = ligature.sub[0]; + var ligComponents = ligature.sub.slice(1); + var ligatureTable = { + ligGlyph: ligature.by, + components: ligComponents + }; + var pos = this.binSearch(subtable.coverage.glyphs, coverageGlyph); + if (pos >= 0) { + var ligatureSet = subtable.ligatureSets[pos]; + for (var i = 0; i < ligatureSet.length; i++) { + if (arraysEqual(ligatureSet[i].components, ligComponents)) { + return; + } + } + ligatureSet.push(ligatureTable); + } else { + pos = -1 - pos; + subtable.coverage.glyphs.splice(pos, 0, coverageGlyph); + subtable.ligatureSets.splice(pos, 0, [ligatureTable]); + } +}; +Substitution.prototype.getFeature = function(feature, script, language) { + if (/ss\d\d/.test(feature)) { + return this.getSingle(feature, script, language); + } + switch (feature) { + case "aalt": + case "salt": + return this.getSingle(feature, script, language).concat(this.getAlternates(feature, script, language)); + case "dlig": + case "liga": + case "rlig": + return this.getLigatures(feature, script, language); + case "ccmp": + return this.getMultiple(feature, script, language).concat(this.getLigatures(feature, script, language)); + case "stch": + return this.getMultiple(feature, script, language); + } + return void 0; +}; +Substitution.prototype.add = function(feature, sub, script, language) { + if (/ss\d\d/.test(feature)) { + return this.addSingle(feature, sub, script, language); + } + switch (feature) { + case "aalt": + case "salt": + if (typeof sub.by === "number") { + return this.addSingle(feature, sub, script, language); + } + return this.addAlternate(feature, sub, script, language); + case "dlig": + case "liga": + case "rlig": + return this.addLigature(feature, sub, script, language); + case "ccmp": + if (sub.by instanceof Array) { + return this.addMultiple(feature, sub, script, language); + } + return this.addLigature(feature, sub, script, language); + } + return void 0; +}; +function checkArgument(expression, message) { + if (!expression) { + throw message; + } +} +function getByte(dataView, offset) { + return dataView.getUint8(offset); +} +function getUShort(dataView, offset) { + return dataView.getUint16(offset, false); +} +function getShort(dataView, offset) { + return dataView.getInt16(offset, false); +} +function getULong(dataView, offset) { + return dataView.getUint32(offset, false); +} +function getFixed(dataView, offset) { + var decimal = dataView.getInt16(offset, false); + var fraction = dataView.getUint16(offset + 2, false); + return decimal + fraction / 65535; +} +function getTag(dataView, offset) { + var tag = ""; + for (var i = offset; i < offset + 4; i += 1) { + tag += String.fromCharCode(dataView.getInt8(i)); + } + return tag; +} +function getOffset(dataView, offset, offSize) { + var v2 = 0; + for (var i = 0; i < offSize; i += 1) { + v2 <<= 8; + v2 += dataView.getUint8(offset + i); + } + return v2; +} +function getBytes(dataView, startOffset, endOffset) { + var bytes = []; + for (var i = startOffset; i < endOffset; i += 1) { + bytes.push(dataView.getUint8(i)); + } + return bytes; +} +function bytesToString(bytes) { + var s = ""; + for (var i = 0; i < bytes.length; i += 1) { + s += String.fromCharCode(bytes[i]); + } + return s; +} +var typeOffsets = { + byte: 1, + uShort: 2, + short: 2, + uLong: 4, + fixed: 4, + longDateTime: 8, + tag: 4 +}; +function Parser(data, offset) { + this.data = data; + this.offset = offset; + this.relativeOffset = 0; +} +Parser.prototype.parseByte = function() { + var v2 = this.data.getUint8(this.offset + this.relativeOffset); + this.relativeOffset += 1; + return v2; +}; +Parser.prototype.parseChar = function() { + var v2 = this.data.getInt8(this.offset + this.relativeOffset); + this.relativeOffset += 1; + return v2; +}; +Parser.prototype.parseCard8 = Parser.prototype.parseByte; +Parser.prototype.parseUShort = function() { + var v2 = this.data.getUint16(this.offset + this.relativeOffset); + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseCard16 = Parser.prototype.parseUShort; +Parser.prototype.parseSID = Parser.prototype.parseUShort; +Parser.prototype.parseOffset16 = Parser.prototype.parseUShort; +Parser.prototype.parseShort = function() { + var v2 = this.data.getInt16(this.offset + this.relativeOffset); + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseF2Dot14 = function() { + var v2 = this.data.getInt16(this.offset + this.relativeOffset) / 16384; + this.relativeOffset += 2; + return v2; +}; +Parser.prototype.parseULong = function() { + var v2 = getULong(this.data, this.offset + this.relativeOffset); + this.relativeOffset += 4; + return v2; +}; +Parser.prototype.parseOffset32 = Parser.prototype.parseULong; +Parser.prototype.parseFixed = function() { + var v2 = getFixed(this.data, this.offset + this.relativeOffset); + this.relativeOffset += 4; + return v2; +}; +Parser.prototype.parseString = function(length) { + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + var string = ""; + this.relativeOffset += length; + for (var i = 0; i < length; i++) { + string += String.fromCharCode(dataView.getUint8(offset + i)); + } + return string; +}; +Parser.prototype.parseTag = function() { + return this.parseString(4); +}; +Parser.prototype.parseLongDateTime = function() { + var v2 = getULong(this.data, this.offset + this.relativeOffset + 4); + v2 -= 2082844800; + this.relativeOffset += 8; + return v2; +}; +Parser.prototype.parseVersion = function(minorBase) { + var major = getUShort(this.data, this.offset + this.relativeOffset); + var minor = getUShort(this.data, this.offset + this.relativeOffset + 2); + this.relativeOffset += 4; + if (minorBase === void 0) { + minorBase = 4096; + } + return major + minor / minorBase / 10; +}; +Parser.prototype.skip = function(type, amount) { + if (amount === void 0) { + amount = 1; + } + this.relativeOffset += typeOffsets[type] * amount; +}; +Parser.prototype.parseULongList = function(count) { + if (count === void 0) { + count = this.parseULong(); + } + var offsets = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + offsets[i] = dataView.getUint32(offset); + offset += 4; + } + this.relativeOffset += count * 4; + return offsets; +}; +Parser.prototype.parseOffset16List = Parser.prototype.parseUShortList = function(count) { + if (count === void 0) { + count = this.parseUShort(); + } + var offsets = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + offsets[i] = dataView.getUint16(offset); + offset += 2; + } + this.relativeOffset += count * 2; + return offsets; +}; +Parser.prototype.parseShortList = function(count) { + var list = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + list[i] = dataView.getInt16(offset); + offset += 2; + } + this.relativeOffset += count * 2; + return list; +}; +Parser.prototype.parseByteList = function(count) { + var list = new Array(count); + var dataView = this.data; + var offset = this.offset + this.relativeOffset; + for (var i = 0; i < count; i++) { + list[i] = dataView.getUint8(offset++); + } + this.relativeOffset += count; + return list; +}; +Parser.prototype.parseList = function(count, itemCallback) { + if (!itemCallback) { + itemCallback = count; + count = this.parseUShort(); + } + var list = new Array(count); + for (var i = 0; i < count; i++) { + list[i] = itemCallback.call(this); + } + return list; +}; +Parser.prototype.parseList32 = function(count, itemCallback) { + if (!itemCallback) { + itemCallback = count; + count = this.parseULong(); + } + var list = new Array(count); + for (var i = 0; i < count; i++) { + list[i] = itemCallback.call(this); + } + return list; +}; +Parser.prototype.parseRecordList = function(count, recordDescription) { + if (!recordDescription) { + recordDescription = count; + count = this.parseUShort(); + } + var records = new Array(count); + var fields = Object.keys(recordDescription); + for (var i = 0; i < count; i++) { + var rec = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = recordDescription[fieldName]; + rec[fieldName] = fieldType.call(this); + } + records[i] = rec; + } + return records; +}; +Parser.prototype.parseRecordList32 = function(count, recordDescription) { + if (!recordDescription) { + recordDescription = count; + count = this.parseULong(); + } + var records = new Array(count); + var fields = Object.keys(recordDescription); + for (var i = 0; i < count; i++) { + var rec = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = recordDescription[fieldName]; + rec[fieldName] = fieldType.call(this); + } + records[i] = rec; + } + return records; +}; +Parser.prototype.parseStruct = function(description) { + if (typeof description === "function") { + return description.call(this); + } else { + var fields = Object.keys(description); + var struct = {}; + for (var j = 0; j < fields.length; j++) { + var fieldName = fields[j]; + var fieldType = description[fieldName]; + struct[fieldName] = fieldType.call(this); + } + return struct; + } +}; +Parser.prototype.parseValueRecord = function(valueFormat) { + if (valueFormat === void 0) { + valueFormat = this.parseUShort(); + } + if (valueFormat === 0) { + return; + } + var valueRecord = {}; + if (valueFormat & 1) { + valueRecord.xPlacement = this.parseShort(); + } + if (valueFormat & 2) { + valueRecord.yPlacement = this.parseShort(); + } + if (valueFormat & 4) { + valueRecord.xAdvance = this.parseShort(); + } + if (valueFormat & 8) { + valueRecord.yAdvance = this.parseShort(); + } + if (valueFormat & 16) { + valueRecord.xPlaDevice = void 0; + this.parseShort(); + } + if (valueFormat & 32) { + valueRecord.yPlaDevice = void 0; + this.parseShort(); + } + if (valueFormat & 64) { + valueRecord.xAdvDevice = void 0; + this.parseShort(); + } + if (valueFormat & 128) { + valueRecord.yAdvDevice = void 0; + this.parseShort(); + } + return valueRecord; +}; +Parser.prototype.parseValueRecordList = function() { + var valueFormat = this.parseUShort(); + var valueCount = this.parseUShort(); + var values = new Array(valueCount); + for (var i = 0; i < valueCount; i++) { + values[i] = this.parseValueRecord(valueFormat); + } + return values; +}; +Parser.prototype.parsePointer = function(description) { + var structOffset = this.parseOffset16(); + if (structOffset > 0) { + return new Parser(this.data, this.offset + structOffset).parseStruct(description); + } + return void 0; +}; +Parser.prototype.parsePointer32 = function(description) { + var structOffset = this.parseOffset32(); + if (structOffset > 0) { + return new Parser(this.data, this.offset + structOffset).parseStruct(description); + } + return void 0; +}; +Parser.prototype.parseListOfLists = function(itemCallback) { + var offsets = this.parseOffset16List(); + var count = offsets.length; + var relativeOffset = this.relativeOffset; + var list = new Array(count); + for (var i = 0; i < count; i++) { + var start = offsets[i]; + if (start === 0) { + list[i] = void 0; + continue; + } + this.relativeOffset = start; + if (itemCallback) { + var subOffsets = this.parseOffset16List(); + var subList = new Array(subOffsets.length); + for (var j = 0; j < subOffsets.length; j++) { + this.relativeOffset = start + subOffsets[j]; + subList[j] = itemCallback.call(this); + } + list[i] = subList; + } else { + list[i] = this.parseUShortList(); + } + } + this.relativeOffset = relativeOffset; + return list; +}; +Parser.prototype.parseCoverage = function() { + var startOffset = this.offset + this.relativeOffset; + var format = this.parseUShort(); + var count = this.parseUShort(); + if (format === 1) { + return { + format: 1, + glyphs: this.parseUShortList(count) + }; + } else if (format === 2) { + var ranges = new Array(count); + for (var i = 0; i < count; i++) { + ranges[i] = { + start: this.parseUShort(), + end: this.parseUShort(), + index: this.parseUShort() + }; + } + return { + format: 2, + ranges + }; + } + throw new Error("0x" + startOffset.toString(16) + ": Coverage format must be 1 or 2."); +}; +Parser.prototype.parseClassDef = function() { + var startOffset = this.offset + this.relativeOffset; + var format = this.parseUShort(); + if (format === 1) { + return { + format: 1, + startGlyph: this.parseUShort(), + classes: this.parseUShortList() + }; + } else if (format === 2) { + return { + format: 2, + ranges: this.parseRecordList({ + start: Parser.uShort, + end: Parser.uShort, + classId: Parser.uShort + }) + }; + } + throw new Error("0x" + startOffset.toString(16) + ": ClassDef format must be 1 or 2."); +}; +Parser.list = function(count, itemCallback) { + return function() { + return this.parseList(count, itemCallback); + }; +}; +Parser.list32 = function(count, itemCallback) { + return function() { + return this.parseList32(count, itemCallback); + }; +}; +Parser.recordList = function(count, recordDescription) { + return function() { + return this.parseRecordList(count, recordDescription); + }; +}; +Parser.recordList32 = function(count, recordDescription) { + return function() { + return this.parseRecordList32(count, recordDescription); + }; +}; +Parser.pointer = function(description) { + return function() { + return this.parsePointer(description); + }; +}; +Parser.pointer32 = function(description) { + return function() { + return this.parsePointer32(description); + }; +}; +Parser.tag = Parser.prototype.parseTag; +Parser.byte = Parser.prototype.parseByte; +Parser.uShort = Parser.offset16 = Parser.prototype.parseUShort; +Parser.uShortList = Parser.prototype.parseUShortList; +Parser.uLong = Parser.offset32 = Parser.prototype.parseULong; +Parser.uLongList = Parser.prototype.parseULongList; +Parser.struct = Parser.prototype.parseStruct; +Parser.coverage = Parser.prototype.parseCoverage; +Parser.classDef = Parser.prototype.parseClassDef; +var langSysTable = { + reserved: Parser.uShort, + reqFeatureIndex: Parser.uShort, + featureIndexes: Parser.uShortList +}; +Parser.prototype.parseScriptList = function() { + return this.parsePointer(Parser.recordList({ + tag: Parser.tag, + script: Parser.pointer({ + defaultLangSys: Parser.pointer(langSysTable), + langSysRecords: Parser.recordList({ + tag: Parser.tag, + langSys: Parser.pointer(langSysTable) + }) + }) + })) || []; +}; +Parser.prototype.parseFeatureList = function() { + return this.parsePointer(Parser.recordList({ + tag: Parser.tag, + feature: Parser.pointer({ + featureParams: Parser.offset16, + lookupListIndexes: Parser.uShortList + }) + })) || []; +}; +Parser.prototype.parseLookupList = function(lookupTableParsers) { + return this.parsePointer(Parser.list(Parser.pointer(function() { + var lookupType = this.parseUShort(); + check.argument(1 <= lookupType && lookupType <= 9, "GPOS/GSUB lookup type " + lookupType + " unknown."); + var lookupFlag = this.parseUShort(); + var useMarkFilteringSet = lookupFlag & 16; + return { + lookupType, + lookupFlag, + subtables: this.parseList(Parser.pointer(lookupTableParsers[lookupType])), + markFilteringSet: useMarkFilteringSet ? this.parseUShort() : void 0 + }; + }))) || []; +}; +Parser.prototype.parseFeatureVariationsList = function() { + return this.parsePointer32(function() { + var majorVersion = this.parseUShort(); + var minorVersion = this.parseUShort(); + check.argument(majorVersion === 1 && minorVersion < 1, "GPOS/GSUB feature variations table unknown."); + var featureVariations = this.parseRecordList32({ + conditionSetOffset: Parser.offset32, + featureTableSubstitutionOffset: Parser.offset32 + }); + return featureVariations; + }) || []; +}; +var parse = { + getByte, + getCard8: getByte, + getUShort, + getCard16: getUShort, + getShort, + getULong, + getFixed, + getTag, + getOffset, + getBytes, + bytesToString, + Parser +}; +function parseGlyphCoordinate(p, flag, previousValue, shortVectorBitMask, sameBitMask) { + var v2; + if ((flag & shortVectorBitMask) > 0) { + v2 = p.parseByte(); + if ((flag & sameBitMask) === 0) { + v2 = -v2; + } + v2 = previousValue + v2; + } else { + if ((flag & sameBitMask) > 0) { + v2 = previousValue; + } else { + v2 = previousValue + p.parseShort(); + } + } + return v2; +} +function parseGlyph(glyph, data, start) { + var p = new parse.Parser(data, start); + glyph.numberOfContours = p.parseShort(); + glyph._xMin = p.parseShort(); + glyph._yMin = p.parseShort(); + glyph._xMax = p.parseShort(); + glyph._yMax = p.parseShort(); + var flags; + var flag; + if (glyph.numberOfContours > 0) { + var endPointIndices = glyph.endPointIndices = []; + for (var i = 0; i < glyph.numberOfContours; i += 1) { + endPointIndices.push(p.parseUShort()); + } + glyph.instructionLength = p.parseUShort(); + glyph.instructions = []; + for (var i$1 = 0; i$1 < glyph.instructionLength; i$1 += 1) { + glyph.instructions.push(p.parseByte()); + } + var numberOfCoordinates = endPointIndices[endPointIndices.length - 1] + 1; + flags = []; + for (var i$2 = 0; i$2 < numberOfCoordinates; i$2 += 1) { + flag = p.parseByte(); + flags.push(flag); + if ((flag & 8) > 0) { + var repeatCount = p.parseByte(); + for (var j = 0; j < repeatCount; j += 1) { + flags.push(flag); + i$2 += 1; + } + } + } + check.argument(flags.length === numberOfCoordinates, "Bad flags."); + if (endPointIndices.length > 0) { + var points = []; + var point; + if (numberOfCoordinates > 0) { + for (var i$3 = 0; i$3 < numberOfCoordinates; i$3 += 1) { + flag = flags[i$3]; + point = {}; + point.onCurve = !!(flag & 1); + point.lastPointOfContour = endPointIndices.indexOf(i$3) >= 0; + points.push(point); + } + var px = 0; + for (var i$4 = 0; i$4 < numberOfCoordinates; i$4 += 1) { + flag = flags[i$4]; + point = points[i$4]; + point.x = parseGlyphCoordinate(p, flag, px, 2, 16); + px = point.x; + } + var py = 0; + for (var i$5 = 0; i$5 < numberOfCoordinates; i$5 += 1) { + flag = flags[i$5]; + point = points[i$5]; + point.y = parseGlyphCoordinate(p, flag, py, 4, 32); + py = point.y; + } + } + glyph.points = points; + } else { + glyph.points = []; + } + } else if (glyph.numberOfContours === 0) { + glyph.points = []; + } else { + glyph.isComposite = true; + glyph.points = []; + glyph.components = []; + var moreComponents = true; + while (moreComponents) { + flags = p.parseUShort(); + var component = { + glyphIndex: p.parseUShort(), + xScale: 1, + scale01: 0, + scale10: 0, + yScale: 1, + dx: 0, + dy: 0 + }; + if ((flags & 1) > 0) { + if ((flags & 2) > 0) { + component.dx = p.parseShort(); + component.dy = p.parseShort(); + } else { + component.matchedPoints = [p.parseUShort(), p.parseUShort()]; + } + } else { + if ((flags & 2) > 0) { + component.dx = p.parseChar(); + component.dy = p.parseChar(); + } else { + component.matchedPoints = [p.parseByte(), p.parseByte()]; + } + } + if ((flags & 8) > 0) { + component.xScale = component.yScale = p.parseF2Dot14(); + } else if ((flags & 64) > 0) { + component.xScale = p.parseF2Dot14(); + component.yScale = p.parseF2Dot14(); + } else if ((flags & 128) > 0) { + component.xScale = p.parseF2Dot14(); + component.scale01 = p.parseF2Dot14(); + component.scale10 = p.parseF2Dot14(); + component.yScale = p.parseF2Dot14(); + } + glyph.components.push(component); + moreComponents = !!(flags & 32); + } + if (flags & 256) { + glyph.instructionLength = p.parseUShort(); + glyph.instructions = []; + for (var i$6 = 0; i$6 < glyph.instructionLength; i$6 += 1) { + glyph.instructions.push(p.parseByte()); + } + } + } +} +function transformPoints(points, transform) { + var newPoints = []; + for (var i = 0; i < points.length; i += 1) { + var pt = points[i]; + var newPt = { + x: transform.xScale * pt.x + transform.scale01 * pt.y + transform.dx, + y: transform.scale10 * pt.x + transform.yScale * pt.y + transform.dy, + onCurve: pt.onCurve, + lastPointOfContour: pt.lastPointOfContour + }; + newPoints.push(newPt); + } + return newPoints; +} +function getContours(points) { + var contours = []; + var currentContour = []; + for (var i = 0; i < points.length; i += 1) { + var pt = points[i]; + currentContour.push(pt); + if (pt.lastPointOfContour) { + contours.push(currentContour); + currentContour = []; + } + } + check.argument(currentContour.length === 0, "There are still points left in the current contour."); + return contours; +} +function getPath(points) { + var p = new Path(); + if (!points) { + return p; + } + var contours = getContours(points); + for (var contourIndex = 0; contourIndex < contours.length; ++contourIndex) { + var contour = contours[contourIndex]; + var prev = null; + var curr = contour[contour.length - 1]; + var next = contour[0]; + if (curr.onCurve) { + p.moveTo(curr.x, curr.y); + } else { + if (next.onCurve) { + p.moveTo(next.x, next.y); + } else { + var start = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }; + p.moveTo(start.x, start.y); + } + } + for (var i = 0; i < contour.length; ++i) { + prev = curr; + curr = next; + next = contour[(i + 1) % contour.length]; + if (curr.onCurve) { + p.lineTo(curr.x, curr.y); + } else { + var prev2 = prev; + var next2 = next; + if (!prev.onCurve) { + prev2 = { x: (curr.x + prev.x) * 0.5, y: (curr.y + prev.y) * 0.5 }; + } + if (!next.onCurve) { + next2 = { x: (curr.x + next.x) * 0.5, y: (curr.y + next.y) * 0.5 }; + } + p.quadraticCurveTo(curr.x, curr.y, next2.x, next2.y); + } + } + p.closePath(); + } + return p; +} +function buildPath(glyphs, glyph) { + if (glyph.isComposite) { + for (var j = 0; j < glyph.components.length; j += 1) { + var component = glyph.components[j]; + var componentGlyph = glyphs.get(component.glyphIndex); + componentGlyph.getPath(); + if (componentGlyph.points) { + var transformedPoints = void 0; + if (component.matchedPoints === void 0) { + transformedPoints = transformPoints(componentGlyph.points, component); + } else { + if (component.matchedPoints[0] > glyph.points.length - 1 || component.matchedPoints[1] > componentGlyph.points.length - 1) { + throw Error("Matched points out of range in " + glyph.name); + } + var firstPt = glyph.points[component.matchedPoints[0]]; + var secondPt = componentGlyph.points[component.matchedPoints[1]]; + var transform = { + xScale: component.xScale, + scale01: component.scale01, + scale10: component.scale10, + yScale: component.yScale, + dx: 0, + dy: 0 + }; + secondPt = transformPoints([secondPt], transform)[0]; + transform.dx = firstPt.x - secondPt.x; + transform.dy = firstPt.y - secondPt.y; + transformedPoints = transformPoints(componentGlyph.points, transform); + } + glyph.points = glyph.points.concat(transformedPoints); + } + } + } + return getPath(glyph.points); +} +function parseGlyfTableAll(data, start, loca2, font) { + var glyphs = new glyphset.GlyphSet(font); + for (var i = 0; i < loca2.length - 1; i += 1) { + var offset = loca2[i]; + var nextOffset = loca2[i + 1]; + if (offset !== nextOffset) { + glyphs.push(i, glyphset.ttfGlyphLoader(font, i, parseGlyph, data, start + offset, buildPath)); + } else { + glyphs.push(i, glyphset.glyphLoader(font, i)); + } + } + return glyphs; +} +function parseGlyfTableOnLowMemory(data, start, loca2, font) { + var glyphs = new glyphset.GlyphSet(font); + font._push = function(i) { + var offset = loca2[i]; + var nextOffset = loca2[i + 1]; + if (offset !== nextOffset) { + glyphs.push(i, glyphset.ttfGlyphLoader(font, i, parseGlyph, data, start + offset, buildPath)); + } else { + glyphs.push(i, glyphset.glyphLoader(font, i)); + } + }; + return glyphs; +} +function parseGlyfTable(data, start, loca2, font, opt) { + if (opt.lowMemory) { + return parseGlyfTableOnLowMemory(data, start, loca2, font); + } else { + return parseGlyfTableAll(data, start, loca2, font); + } +} +var glyf = { getPath, parse: parseGlyfTable }; +var instructionTable; +var exec; +var execGlyph; +var execComponent; +function Hinting(font) { + this.font = font; + this.getCommands = function(hPoints) { + return glyf.getPath(hPoints).commands; + }; + this._fpgmState = this._prepState = void 0; + this._errorState = 0; +} +function roundOff(v2) { + return v2; +} +function roundToGrid(v2) { + return Math.sign(v2) * Math.round(Math.abs(v2)); +} +function roundToDoubleGrid(v2) { + return Math.sign(v2) * Math.round(Math.abs(v2 * 2)) / 2; +} +function roundToHalfGrid(v2) { + return Math.sign(v2) * (Math.round(Math.abs(v2) + 0.5) - 0.5); +} +function roundUpToGrid(v2) { + return Math.sign(v2) * Math.ceil(Math.abs(v2)); +} +function roundDownToGrid(v2) { + return Math.sign(v2) * Math.floor(Math.abs(v2)); +} +var roundSuper = function(v2) { + var period = this.srPeriod; + var phase = this.srPhase; + var threshold = this.srThreshold; + var sign = 1; + if (v2 < 0) { + v2 = -v2; + sign = -1; + } + v2 += threshold - phase; + v2 = Math.trunc(v2 / period) * period; + v2 += phase; + if (v2 < 0) { + return phase * sign; + } + return v2 * sign; +}; +var xUnitVector = { + x: 1, + y: 0, + axis: "x", + distance: function(p1, p2, o1, o2) { + return (o1 ? p1.xo : p1.x) - (o2 ? p2.xo : p2.x); + }, + interpolate: function(p, rp1, rp2, pv) { + var do1; + var do2; + var doa1; + var doa2; + var dm1; + var dm2; + var dt; + if (!pv || pv === this) { + do1 = p.xo - rp1.xo; + do2 = p.xo - rp2.xo; + dm1 = rp1.x - rp1.xo; + dm2 = rp2.x - rp2.xo; + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + p.x = p.xo + (dm1 + dm2) / 2; + return; + } + p.x = p.xo + (dm1 * doa2 + dm2 * doa1) / dt; + return; + } + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + xUnitVector.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + xUnitVector.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); + }, + normalSlope: Number.NEGATIVE_INFINITY, + setRelative: function(p, rp, d2, pv, org) { + if (!pv || pv === this) { + p.x = (org ? rp.xo : rp.x) + d2; + return; + } + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + p.x = rpdx + (p.y - rpdy) / pv.normalSlope; + }, + slope: 0, + touch: function(p) { + p.xTouched = true; + }, + touched: function(p) { + return p.xTouched; + }, + untouch: function(p) { + p.xTouched = false; + } +}; +var yUnitVector = { + x: 0, + y: 1, + axis: "y", + distance: function(p1, p2, o1, o2) { + return (o1 ? p1.yo : p1.y) - (o2 ? p2.yo : p2.y); + }, + interpolate: function(p, rp1, rp2, pv) { + var do1; + var do2; + var doa1; + var doa2; + var dm1; + var dm2; + var dt; + if (!pv || pv === this) { + do1 = p.yo - rp1.yo; + do2 = p.yo - rp2.yo; + dm1 = rp1.y - rp1.yo; + dm2 = rp2.y - rp2.yo; + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + p.y = p.yo + (dm1 + dm2) / 2; + return; + } + p.y = p.yo + (dm1 * doa2 + dm2 * doa1) / dt; + return; + } + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + yUnitVector.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + yUnitVector.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); + }, + normalSlope: 0, + setRelative: function(p, rp, d2, pv, org) { + if (!pv || pv === this) { + p.y = (org ? rp.yo : rp.y) + d2; + return; + } + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + p.y = rpdy + pv.normalSlope * (p.x - rpdx); + }, + slope: Number.POSITIVE_INFINITY, + touch: function(p) { + p.yTouched = true; + }, + touched: function(p) { + return p.yTouched; + }, + untouch: function(p) { + p.yTouched = false; + } +}; +Object.freeze(xUnitVector); +Object.freeze(yUnitVector); +function UnitVector(x2, y) { + this.x = x2; + this.y = y; + this.axis = void 0; + this.slope = y / x2; + this.normalSlope = -x2 / y; + Object.freeze(this); +} +UnitVector.prototype.distance = function(p1, p2, o1, o2) { + return this.x * xUnitVector.distance(p1, p2, o1, o2) + this.y * yUnitVector.distance(p1, p2, o1, o2); +}; +UnitVector.prototype.interpolate = function(p, rp1, rp2, pv) { + var dm1; + var dm2; + var do1; + var do2; + var doa1; + var doa2; + var dt; + do1 = pv.distance(p, rp1, true, true); + do2 = pv.distance(p, rp2, true, true); + dm1 = pv.distance(rp1, rp1, false, true); + dm2 = pv.distance(rp2, rp2, false, true); + doa1 = Math.abs(do1); + doa2 = Math.abs(do2); + dt = doa1 + doa2; + if (dt === 0) { + this.setRelative(p, p, (dm1 + dm2) / 2, pv, true); + return; + } + this.setRelative(p, p, (dm1 * doa2 + dm2 * doa1) / dt, pv, true); +}; +UnitVector.prototype.setRelative = function(p, rp, d2, pv, org) { + pv = pv || this; + var rpx = org ? rp.xo : rp.x; + var rpy = org ? rp.yo : rp.y; + var rpdx = rpx + d2 * pv.x; + var rpdy = rpy + d2 * pv.y; + var pvns = pv.normalSlope; + var fvs = this.slope; + var px = p.x; + var py = p.y; + p.x = (fvs * px - pvns * rpdx + rpdy - py) / (fvs - pvns); + p.y = fvs * (p.x - px) + py; +}; +UnitVector.prototype.touch = function(p) { + p.xTouched = true; + p.yTouched = true; +}; +function getUnitVector(x2, y) { + var d2 = Math.sqrt(x2 * x2 + y * y); + x2 /= d2; + y /= d2; + if (x2 === 1 && y === 0) { + return xUnitVector; + } else if (x2 === 0 && y === 1) { + return yUnitVector; + } else { + return new UnitVector(x2, y); + } +} +function HPoint(x2, y, lastPointOfContour, onCurve) { + this.x = this.xo = Math.round(x2 * 64) / 64; + this.y = this.yo = Math.round(y * 64) / 64; + this.lastPointOfContour = lastPointOfContour; + this.onCurve = onCurve; + this.prevPointOnContour = void 0; + this.nextPointOnContour = void 0; + this.xTouched = false; + this.yTouched = false; + Object.preventExtensions(this); +} +HPoint.prototype.nextTouched = function(v2) { + var p = this.nextPointOnContour; + while (!v2.touched(p) && p !== this) { + p = p.nextPointOnContour; + } + return p; +}; +HPoint.prototype.prevTouched = function(v2) { + var p = this.prevPointOnContour; + while (!v2.touched(p) && p !== this) { + p = p.prevPointOnContour; + } + return p; +}; +var HPZero = Object.freeze(new HPoint(0, 0)); +var defaultState = { + cvCutIn: 17 / 16, + deltaBase: 9, + deltaShift: 0.125, + loop: 1, + minDis: 1, + autoFlip: true +}; +function State(env, prog) { + this.env = env; + this.stack = []; + this.prog = prog; + switch (env) { + case "glyf": + this.zp0 = this.zp1 = this.zp2 = 1; + this.rp0 = this.rp1 = this.rp2 = 0; + case "prep": + this.fv = this.pv = this.dpv = xUnitVector; + this.round = roundToGrid; + } +} +Hinting.prototype.exec = function(glyph, ppem) { + if (typeof ppem !== "number") { + throw new Error("Point size is not a number!"); + } + if (this._errorState > 2) { + return; + } + var font = this.font; + var prepState = this._prepState; + if (!prepState || prepState.ppem !== ppem) { + var fpgmState = this._fpgmState; + if (!fpgmState) { + State.prototype = defaultState; + fpgmState = this._fpgmState = new State("fpgm", font.tables.fpgm); + fpgmState.funcs = []; + fpgmState.font = font; + if (exports.DEBUG) { + console.log("---EXEC FPGM---"); + fpgmState.step = -1; + } + try { + exec(fpgmState); + } catch (e) { + console.log("Hinting error in FPGM:" + e); + this._errorState = 3; + return; + } + } + State.prototype = fpgmState; + prepState = this._prepState = new State("prep", font.tables.prep); + prepState.ppem = ppem; + var oCvt = font.tables.cvt; + if (oCvt) { + var cvt = prepState.cvt = new Array(oCvt.length); + var scale = ppem / font.unitsPerEm; + for (var c2 = 0; c2 < oCvt.length; c2++) { + cvt[c2] = oCvt[c2] * scale; + } + } else { + prepState.cvt = []; + } + if (exports.DEBUG) { + console.log("---EXEC PREP---"); + prepState.step = -1; + } + try { + exec(prepState); + } catch (e) { + if (this._errorState < 2) { + console.log("Hinting error in PREP:" + e); + } + this._errorState = 2; + } + } + if (this._errorState > 1) { + return; + } + try { + return execGlyph(glyph, prepState); + } catch (e) { + if (this._errorState < 1) { + console.log("Hinting error:" + e); + console.log("Note: further hinting errors are silenced"); + } + this._errorState = 1; + return void 0; + } +}; +execGlyph = function(glyph, prepState) { + var xScale = prepState.ppem / prepState.font.unitsPerEm; + var yScale = xScale; + var components = glyph.components; + var contours; + var gZone; + var state; + State.prototype = prepState; + if (!components) { + state = new State("glyf", glyph.instructions); + if (exports.DEBUG) { + console.log("---EXEC GLYPH---"); + state.step = -1; + } + execComponent(glyph, state, xScale, yScale); + gZone = state.gZone; + } else { + var font = prepState.font; + gZone = []; + contours = []; + for (var i = 0; i < components.length; i++) { + var c2 = components[i]; + var cg = font.glyphs.get(c2.glyphIndex); + state = new State("glyf", cg.instructions); + if (exports.DEBUG) { + console.log("---EXEC COMP " + i + "---"); + state.step = -1; + } + execComponent(cg, state, xScale, yScale); + var dx = Math.round(c2.dx * xScale); + var dy = Math.round(c2.dy * yScale); + var gz = state.gZone; + var cc = state.contours; + for (var pi = 0; pi < gz.length; pi++) { + var p = gz[pi]; + p.xTouched = p.yTouched = false; + p.xo = p.x = p.x + dx; + p.yo = p.y = p.y + dy; + } + var gLen = gZone.length; + gZone.push.apply(gZone, gz); + for (var j = 0; j < cc.length; j++) { + contours.push(cc[j] + gLen); + } + } + if (glyph.instructions && !state.inhibitGridFit) { + state = new State("glyf", glyph.instructions); + state.gZone = state.z0 = state.z1 = state.z2 = gZone; + state.contours = contours; + gZone.push(new HPoint(0, 0), new HPoint(Math.round(glyph.advanceWidth * xScale), 0)); + if (exports.DEBUG) { + console.log("---EXEC COMPOSITE---"); + state.step = -1; + } + exec(state); + gZone.length -= 2; + } + } + return gZone; +}; +execComponent = function(glyph, state, xScale, yScale) { + var points = glyph.points || []; + var pLen = points.length; + var gZone = state.gZone = state.z0 = state.z1 = state.z2 = []; + var contours = state.contours = []; + var cp; + for (var i = 0; i < pLen; i++) { + cp = points[i]; + gZone[i] = new HPoint(cp.x * xScale, cp.y * yScale, cp.lastPointOfContour, cp.onCurve); + } + var sp; + var np; + for (var i$1 = 0; i$1 < pLen; i$1++) { + cp = gZone[i$1]; + if (!sp) { + sp = cp; + contours.push(i$1); + } + if (cp.lastPointOfContour) { + cp.nextPointOnContour = sp; + sp.prevPointOnContour = cp; + sp = void 0; + } else { + np = gZone[i$1 + 1]; + cp.nextPointOnContour = np; + np.prevPointOnContour = cp; + } + } + if (state.inhibitGridFit) { + return; + } + if (exports.DEBUG) { + console.log("PROCESSING GLYPH", state.stack); + for (var i$2 = 0; i$2 < pLen; i$2++) { + console.log(i$2, gZone[i$2].x, gZone[i$2].y); + } + } + gZone.push(new HPoint(0, 0), new HPoint(Math.round(glyph.advanceWidth * xScale), 0)); + exec(state); + gZone.length -= 2; + if (exports.DEBUG) { + console.log("FINISHED GLYPH", state.stack); + for (var i$3 = 0; i$3 < pLen; i$3++) { + console.log(i$3, gZone[i$3].x, gZone[i$3].y); + } + } +}; +exec = function(state) { + var prog = state.prog; + if (!prog) { + return; + } + var pLen = prog.length; + var ins; + for (state.ip = 0; state.ip < pLen; state.ip++) { + if (exports.DEBUG) { + state.step++; + } + ins = instructionTable[prog[state.ip]]; + if (!ins) { + throw new Error("unknown instruction: 0x" + Number(prog[state.ip]).toString(16)); + } + ins(state); + } +}; +function initTZone(state) { + var tZone = state.tZone = new Array(state.gZone.length); + for (var i = 0; i < tZone.length; i++) { + tZone[i] = new HPoint(0, 0); + } +} +function skip(state, handleElse) { + var prog = state.prog; + var ip = state.ip; + var nesting = 1; + var ins; + do { + ins = prog[++ip]; + if (ins === 88) { + nesting++; + } else if (ins === 89) { + nesting--; + } else if (ins === 64) { + ip += prog[ip + 1] + 1; + } else if (ins === 65) { + ip += 2 * prog[ip + 1] + 1; + } else if (ins >= 176 && ins <= 183) { + ip += ins - 176 + 1; + } else if (ins >= 184 && ins <= 191) { + ip += (ins - 184 + 1) * 2; + } else if (handleElse && nesting === 1 && ins === 27) { + break; + } + } while (nesting > 0); + state.ip = ip; +} +function SVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SVTCA[" + v2.axis + "]"); + } + state.fv = state.pv = state.dpv = v2; +} +function SPVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SPVTCA[" + v2.axis + "]"); + } + state.pv = state.dpv = v2; +} +function SFVTCA(v2, state) { + if (exports.DEBUG) { + console.log(state.step, "SFVTCA[" + v2.axis + "]"); + } + state.fv = v2; +} +function SPVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log("SPVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.pv = state.dpv = getUnitVector(dx, dy); +} +function SFVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log("SFVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.fv = getUnitVector(dx, dy); +} +function SPVFS(state) { + var stack = state.stack; + var y = stack.pop(); + var x2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SPVFS[]", y, x2); + } + state.pv = state.dpv = getUnitVector(x2, y); +} +function SFVFS(state) { + var stack = state.stack; + var y = stack.pop(); + var x2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SPVFS[]", y, x2); + } + state.fv = getUnitVector(x2, y); +} +function GPV(state) { + var stack = state.stack; + var pv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "GPV[]"); + } + stack.push(pv.x * 16384); + stack.push(pv.y * 16384); +} +function GFV(state) { + var stack = state.stack; + var fv = state.fv; + if (exports.DEBUG) { + console.log(state.step, "GFV[]"); + } + stack.push(fv.x * 16384); + stack.push(fv.y * 16384); +} +function SFVTPV(state) { + state.fv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "SFVTPV[]"); + } +} +function ISECT(state) { + var stack = state.stack; + var pa0i = stack.pop(); + var pa1i = stack.pop(); + var pb0i = stack.pop(); + var pb1i = stack.pop(); + var pi = stack.pop(); + var z0 = state.z0; + var z1 = state.z1; + var pa0 = z0[pa0i]; + var pa1 = z0[pa1i]; + var pb0 = z1[pb0i]; + var pb1 = z1[pb1i]; + var p = state.z2[pi]; + if (exports.DEBUG) { + console.log("ISECT[], ", pa0i, pa1i, pb0i, pb1i, pi); + } + var x1 = pa0.x; + var y1 = pa0.y; + var x2 = pa1.x; + var y2 = pa1.y; + var x3 = pb0.x; + var y3 = pb0.y; + var x4 = pb1.x; + var y4 = pb1.y; + var div = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4); + var f1 = x1 * y2 - y1 * x2; + var f2 = x3 * y4 - y3 * x4; + p.x = (f1 * (x3 - x4) - f2 * (x1 - x2)) / div; + p.y = (f1 * (y3 - y4) - f2 * (y1 - y2)) / div; +} +function SRP0(state) { + state.rp0 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP0[]", state.rp0); + } +} +function SRP1(state) { + state.rp1 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP1[]", state.rp1); + } +} +function SRP2(state) { + state.rp2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SRP2[]", state.rp2); + } +} +function SZP0(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP0[]", n); + } + state.zp0 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z0 = state.tZone; + break; + case 1: + state.z0 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZP1(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP1[]", n); + } + state.zp1 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z1 = state.tZone; + break; + case 1: + state.z1 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZP2(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZP2[]", n); + } + state.zp2 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z2 = state.tZone; + break; + case 1: + state.z2 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SZPS(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SZPS[]", n); + } + state.zp0 = state.zp1 = state.zp2 = n; + switch (n) { + case 0: + if (!state.tZone) { + initTZone(state); + } + state.z0 = state.z1 = state.z2 = state.tZone; + break; + case 1: + state.z0 = state.z1 = state.z2 = state.gZone; + break; + default: + throw new Error("Invalid zone pointer"); + } +} +function SLOOP(state) { + state.loop = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SLOOP[]", state.loop); + } +} +function RTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTG[]"); + } + state.round = roundToGrid; +} +function RTHG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTHG[]"); + } + state.round = roundToHalfGrid; +} +function SMD(state) { + var d2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SMD[]", d2); + } + state.minDis = d2 / 64; +} +function ELSE(state) { + if (exports.DEBUG) { + console.log(state.step, "ELSE[]"); + } + skip(state, false); +} +function JMPR(state) { + var o = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "JMPR[]", o); + } + state.ip += o - 1; +} +function SCVTCI(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCVTCI[]", n); + } + state.cvCutIn = n / 64; +} +function DUP(state) { + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.step, "DUP[]"); + } + stack.push(stack[stack.length - 1]); +} +function POP(state) { + if (exports.DEBUG) { + console.log(state.step, "POP[]"); + } + state.stack.pop(); +} +function CLEAR(state) { + if (exports.DEBUG) { + console.log(state.step, "CLEAR[]"); + } + state.stack.length = 0; +} +function SWAP(state) { + var stack = state.stack; + var a = stack.pop(); + var b = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SWAP[]"); + } + stack.push(a); + stack.push(b); +} +function DEPTH(state) { + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.step, "DEPTH[]"); + } + stack.push(stack.length); +} +function LOOPCALL(state) { + var stack = state.stack; + var fn = stack.pop(); + var c2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LOOPCALL[]", fn, c2); + } + var cip = state.ip; + var cprog = state.prog; + state.prog = state.funcs[fn]; + for (var i = 0; i < c2; i++) { + exec(state); + if (exports.DEBUG) { + console.log(++state.step, i + 1 < c2 ? "next loopcall" : "done loopcall", i); + } + } + state.ip = cip; + state.prog = cprog; +} +function CALL(state) { + var fn = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CALL[]", fn); + } + var cip = state.ip; + var cprog = state.prog; + state.prog = state.funcs[fn]; + exec(state); + state.ip = cip; + state.prog = cprog; + if (exports.DEBUG) { + console.log(++state.step, "returning from", fn); + } +} +function CINDEX(state) { + var stack = state.stack; + var k2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CINDEX[]", k2); + } + stack.push(stack[stack.length - k2]); +} +function MINDEX(state) { + var stack = state.stack; + var k2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MINDEX[]", k2); + } + stack.push(stack.splice(stack.length - k2, 1)[0]); +} +function FDEF(state) { + if (state.env !== "fpgm") { + throw new Error("FDEF not allowed here"); + } + var stack = state.stack; + var prog = state.prog; + var ip = state.ip; + var fn = stack.pop(); + var ipBegin = ip; + if (exports.DEBUG) { + console.log(state.step, "FDEF[]", fn); + } + while (prog[++ip] !== 45) { + } + state.ip = ip; + state.funcs[fn] = prog.slice(ipBegin + 1, ip); +} +function MDAP(round, state) { + var pi = state.stack.pop(); + var p = state.z0[pi]; + var fv = state.fv; + var pv = state.pv; + if (exports.DEBUG) { + console.log(state.step, "MDAP[" + round + "]", pi); + } + var d2 = pv.distance(p, HPZero); + if (round) { + d2 = state.round(d2); + } + fv.setRelative(p, HPZero, d2, pv); + fv.touch(p); + state.rp0 = state.rp1 = pi; +} +function IUP(v2, state) { + var z2 = state.z2; + var pLen = z2.length - 2; + var cp; + var pp; + var np; + if (exports.DEBUG) { + console.log(state.step, "IUP[" + v2.axis + "]"); + } + for (var i = 0; i < pLen; i++) { + cp = z2[i]; + if (v2.touched(cp)) { + continue; + } + pp = cp.prevTouched(v2); + if (pp === cp) { + continue; + } + np = cp.nextTouched(v2); + if (pp === np) { + v2.setRelative(cp, cp, v2.distance(pp, pp, false, true), v2, true); + } + v2.interpolate(cp, pp, np, v2); + } +} +function SHP(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var loop = state.loop; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + var d2 = pv.distance(rp, rp, false, true); + fv.setRelative(p, p, d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHP[" + (a ? "rp1" : "rp2") + "]", pi); + } + } + state.loop = 1; +} +function SHC(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var ci2 = stack.pop(); + var sp = state.z2[state.contours[ci2]]; + var p = sp; + if (exports.DEBUG) { + console.log(state.step, "SHC[" + a + "]", ci2); + } + var d2 = pv.distance(rp, rp, false, true); + do { + if (p !== rp) { + fv.setRelative(p, p, d2, pv); + } + p = p.nextPointOnContour; + } while (p !== sp); +} +function SHZ(a, state) { + var stack = state.stack; + var rpi = a ? state.rp1 : state.rp2; + var rp = (a ? state.z0 : state.z1)[rpi]; + var fv = state.fv; + var pv = state.pv; + var e = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SHZ[" + a + "]", e); + } + var z; + switch (e) { + case 0: + z = state.tZone; + break; + case 1: + z = state.gZone; + break; + default: + throw new Error("Invalid zone"); + } + var p; + var d2 = pv.distance(rp, rp, false, true); + var pLen = z.length - 2; + for (var i = 0; i < pLen; i++) { + p = z[i]; + fv.setRelative(p, p, d2, pv); + } +} +function SHPIX(state) { + var stack = state.stack; + var loop = state.loop; + var fv = state.fv; + var d2 = stack.pop() / 64; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "SHPIX[]", pi, d2); + } + fv.setRelative(p, p, d2); + fv.touch(p); + } + state.loop = 1; +} +function IP(state) { + var stack = state.stack; + var rp1i = state.rp1; + var rp2i = state.rp2; + var loop = state.loop; + var rp1 = state.z0[rp1i]; + var rp2 = state.z1[rp2i]; + var fv = state.fv; + var pv = state.dpv; + var z2 = state.z2; + while (loop--) { + var pi = stack.pop(); + var p = z2[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "IP[]", pi, rp1i, "<->", rp2i); + } + fv.interpolate(p, rp1, rp2, pv); + fv.touch(p); + } + state.loop = 1; +} +function MSIRP(a, state) { + var stack = state.stack; + var d2 = stack.pop() / 64; + var pi = stack.pop(); + var p = state.z1[pi]; + var rp0 = state.z0[state.rp0]; + var fv = state.fv; + var pv = state.pv; + fv.setRelative(p, rp0, d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, "MSIRP[" + a + "]", d2, pi); + } + state.rp1 = state.rp0; + state.rp2 = pi; + if (a) { + state.rp0 = pi; + } +} +function ALIGNRP(state) { + var stack = state.stack; + var rp0i = state.rp0; + var rp0 = state.z0[rp0i]; + var loop = state.loop; + var fv = state.fv; + var pv = state.pv; + var z1 = state.z1; + while (loop--) { + var pi = stack.pop(); + var p = z1[pi]; + if (exports.DEBUG) { + console.log(state.step, (state.loop > 1 ? "loop " + (state.loop - loop) + ": " : "") + "ALIGNRP[]", pi); + } + fv.setRelative(p, rp0, 0, pv); + fv.touch(p); + } + state.loop = 1; +} +function RTDG(state) { + if (exports.DEBUG) { + console.log(state.step, "RTDG[]"); + } + state.round = roundToDoubleGrid; +} +function MIAP(round, state) { + var stack = state.stack; + var n = stack.pop(); + var pi = stack.pop(); + var p = state.z0[pi]; + var fv = state.fv; + var pv = state.pv; + var cv = state.cvt[n]; + if (exports.DEBUG) { + console.log(state.step, "MIAP[" + round + "]", n, "(", cv, ")", pi); + } + var d2 = pv.distance(p, HPZero); + if (round) { + if (Math.abs(d2 - cv) < state.cvCutIn) { + d2 = cv; + } + d2 = state.round(d2); + } + fv.setRelative(p, HPZero, d2, pv); + if (state.zp0 === 0) { + p.xo = p.x; + p.yo = p.y; + } + fv.touch(p); + state.rp0 = state.rp1 = pi; +} +function NPUSHB(state) { + var prog = state.prog; + var ip = state.ip; + var stack = state.stack; + var n = prog[++ip]; + if (exports.DEBUG) { + console.log(state.step, "NPUSHB[]", n); + } + for (var i = 0; i < n; i++) { + stack.push(prog[++ip]); + } + state.ip = ip; +} +function NPUSHW(state) { + var ip = state.ip; + var prog = state.prog; + var stack = state.stack; + var n = prog[++ip]; + if (exports.DEBUG) { + console.log(state.step, "NPUSHW[]", n); + } + for (var i = 0; i < n; i++) { + var w2 = prog[++ip] << 8 | prog[++ip]; + if (w2 & 32768) { + w2 = -((w2 ^ 65535) + 1); + } + stack.push(w2); + } + state.ip = ip; +} +function WS(state) { + var stack = state.stack; + var store = state.store; + if (!store) { + store = state.store = []; + } + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WS", v2, l2); + } + store[l2] = v2; +} +function RS(state) { + var stack = state.stack; + var store = state.store; + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "RS", l2); + } + var v2 = store && store[l2] || 0; + stack.push(v2); +} +function WCVTP(state) { + var stack = state.stack; + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WCVTP", v2, l2); + } + state.cvt[l2] = v2 / 64; +} +function RCVT(state) { + var stack = state.stack; + var cvte = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "RCVT", cvte); + } + stack.push(state.cvt[cvte] * 64); +} +function GC(a, state) { + var stack = state.stack; + var pi = stack.pop(); + var p = state.z2[pi]; + if (exports.DEBUG) { + console.log(state.step, "GC[" + a + "]", pi); + } + stack.push(state.dpv.distance(p, HPZero, a, false) * 64); +} +function MD(a, state) { + var stack = state.stack; + var pi2 = stack.pop(); + var pi1 = stack.pop(); + var p2 = state.z1[pi2]; + var p1 = state.z0[pi1]; + var d2 = state.dpv.distance(p1, p2, a, a); + if (exports.DEBUG) { + console.log(state.step, "MD[" + a + "]", pi2, pi1, "->", d2); + } + state.stack.push(Math.round(d2 * 64)); +} +function MPPEM(state) { + if (exports.DEBUG) { + console.log(state.step, "MPPEM[]"); + } + state.stack.push(state.ppem); +} +function FLIPON(state) { + if (exports.DEBUG) { + console.log(state.step, "FLIPON[]"); + } + state.autoFlip = true; +} +function LT(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LT[]", e2, e1); + } + stack.push(e1 < e2 ? 1 : 0); +} +function LTEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "LTEQ[]", e2, e1); + } + stack.push(e1 <= e2 ? 1 : 0); +} +function GT(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "GT[]", e2, e1); + } + stack.push(e1 > e2 ? 1 : 0); +} +function GTEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "GTEQ[]", e2, e1); + } + stack.push(e1 >= e2 ? 1 : 0); +} +function EQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "EQ[]", e2, e1); + } + stack.push(e2 === e1 ? 1 : 0); +} +function NEQ(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NEQ[]", e2, e1); + } + stack.push(e2 !== e1 ? 1 : 0); +} +function ODD(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ODD[]", n); + } + stack.push(Math.trunc(n) % 2 ? 1 : 0); +} +function EVEN(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "EVEN[]", n); + } + stack.push(Math.trunc(n) % 2 ? 0 : 1); +} +function IF(state) { + var test = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "IF[]", test); + } + if (!test) { + skip(state, true); + if (exports.DEBUG) { + console.log(state.step, "EIF[]"); + } + } +} +function EIF(state) { + if (exports.DEBUG) { + console.log(state.step, "EIF[]"); + } +} +function AND(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "AND[]", e2, e1); + } + stack.push(e2 && e1 ? 1 : 0); +} +function OR(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "OR[]", e2, e1); + } + stack.push(e2 || e1 ? 1 : 0); +} +function NOT(state) { + var stack = state.stack; + var e = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NOT[]", e); + } + stack.push(e ? 0 : 1); +} +function DELTAP123(b, state) { + var stack = state.stack; + var n = stack.pop(); + var fv = state.fv; + var pv = state.pv; + var ppem = state.ppem; + var base = state.deltaBase + (b - 1) * 16; + var ds = state.deltaShift; + var z0 = state.z0; + if (exports.DEBUG) { + console.log(state.step, "DELTAP[" + b + "]", n, stack); + } + for (var i = 0; i < n; i++) { + var pi = stack.pop(); + var arg = stack.pop(); + var appem = base + ((arg & 240) >> 4); + if (appem !== ppem) { + continue; + } + var mag = (arg & 15) - 8; + if (mag >= 0) { + mag++; + } + if (exports.DEBUG) { + console.log(state.step, "DELTAPFIX", pi, "by", mag * ds); + } + var p = z0[pi]; + fv.setRelative(p, p, mag * ds, pv); + } +} +function SDB(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SDB[]", n); + } + state.deltaBase = n; +} +function SDS(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SDS[]", n); + } + state.deltaShift = Math.pow(0.5, n); +} +function ADD(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ADD[]", n2, n1); + } + stack.push(n1 + n2); +} +function SUB(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SUB[]", n2, n1); + } + stack.push(n1 - n2); +} +function DIV(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "DIV[]", n2, n1); + } + stack.push(n1 * 64 / n2); +} +function MUL(state) { + var stack = state.stack; + var n2 = stack.pop(); + var n1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MUL[]", n2, n1); + } + stack.push(n1 * n2 / 64); +} +function ABS(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ABS[]", n); + } + stack.push(Math.abs(n)); +} +function NEG(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "NEG[]", n); + } + stack.push(-n); +} +function FLOOR(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "FLOOR[]", n); + } + stack.push(Math.floor(n / 64) * 64); +} +function CEILING(state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "CEILING[]", n); + } + stack.push(Math.ceil(n / 64) * 64); +} +function ROUND(dt, state) { + var stack = state.stack; + var n = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ROUND[]"); + } + stack.push(state.round(n / 64) * 64); +} +function WCVTF(state) { + var stack = state.stack; + var v2 = stack.pop(); + var l2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "WCVTF[]", v2, l2); + } + state.cvt[l2] = v2 * state.ppem / state.font.unitsPerEm; +} +function DELTAC123(b, state) { + var stack = state.stack; + var n = stack.pop(); + var ppem = state.ppem; + var base = state.deltaBase + (b - 1) * 16; + var ds = state.deltaShift; + if (exports.DEBUG) { + console.log(state.step, "DELTAC[" + b + "]", n, stack); + } + for (var i = 0; i < n; i++) { + var c2 = stack.pop(); + var arg = stack.pop(); + var appem = base + ((arg & 240) >> 4); + if (appem !== ppem) { + continue; + } + var mag = (arg & 15) - 8; + if (mag >= 0) { + mag++; + } + var delta = mag * ds; + if (exports.DEBUG) { + console.log(state.step, "DELTACFIX", c2, "by", delta); + } + state.cvt[c2] += delta; + } +} +function SROUND(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SROUND[]", n); + } + state.round = roundSuper; + var period; + switch (n & 192) { + case 0: + period = 0.5; + break; + case 64: + period = 1; + break; + case 128: + period = 2; + break; + default: + throw new Error("invalid SROUND value"); + } + state.srPeriod = period; + switch (n & 48) { + case 0: + state.srPhase = 0; + break; + case 16: + state.srPhase = 0.25 * period; + break; + case 32: + state.srPhase = 0.5 * period; + break; + case 48: + state.srPhase = 0.75 * period; + break; + default: + throw new Error("invalid SROUND value"); + } + n &= 15; + if (n === 0) { + state.srThreshold = 0; + } else { + state.srThreshold = (n / 8 - 0.5) * period; + } +} +function S45ROUND(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "S45ROUND[]", n); + } + state.round = roundSuper; + var period; + switch (n & 192) { + case 0: + period = Math.sqrt(2) / 2; + break; + case 64: + period = Math.sqrt(2); + break; + case 128: + period = 2 * Math.sqrt(2); + break; + default: + throw new Error("invalid S45ROUND value"); + } + state.srPeriod = period; + switch (n & 48) { + case 0: + state.srPhase = 0; + break; + case 16: + state.srPhase = 0.25 * period; + break; + case 32: + state.srPhase = 0.5 * period; + break; + case 48: + state.srPhase = 0.75 * period; + break; + default: + throw new Error("invalid S45ROUND value"); + } + n &= 15; + if (n === 0) { + state.srThreshold = 0; + } else { + state.srThreshold = (n / 8 - 0.5) * period; + } +} +function ROFF(state) { + if (exports.DEBUG) { + console.log(state.step, "ROFF[]"); + } + state.round = roundOff; +} +function RUTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RUTG[]"); + } + state.round = roundUpToGrid; +} +function RDTG(state) { + if (exports.DEBUG) { + console.log(state.step, "RDTG[]"); + } + state.round = roundDownToGrid; +} +function SCANCTRL(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCANCTRL[]", n); + } +} +function SDPVTL(a, state) { + var stack = state.stack; + var p2i = stack.pop(); + var p1i = stack.pop(); + var p2 = state.z2[p2i]; + var p1 = state.z1[p1i]; + if (exports.DEBUG) { + console.log(state.step, "SDPVTL[" + a + "]", p2i, p1i); + } + var dx; + var dy; + if (!a) { + dx = p1.x - p2.x; + dy = p1.y - p2.y; + } else { + dx = p2.y - p1.y; + dy = p1.x - p2.x; + } + state.dpv = getUnitVector(dx, dy); +} +function GETINFO(state) { + var stack = state.stack; + var sel = stack.pop(); + var r = 0; + if (exports.DEBUG) { + console.log(state.step, "GETINFO[]", sel); + } + if (sel & 1) { + r = 35; + } + if (sel & 32) { + r |= 4096; + } + stack.push(r); +} +function ROLL(state) { + var stack = state.stack; + var a = stack.pop(); + var b = stack.pop(); + var c2 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "ROLL[]"); + } + stack.push(b); + stack.push(a); + stack.push(c2); +} +function MAX(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MAX[]", e2, e1); + } + stack.push(Math.max(e1, e2)); +} +function MIN(state) { + var stack = state.stack; + var e2 = stack.pop(); + var e1 = stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "MIN[]", e2, e1); + } + stack.push(Math.min(e1, e2)); +} +function SCANTYPE(state) { + var n = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "SCANTYPE[]", n); + } +} +function INSTCTRL(state) { + var s = state.stack.pop(); + var v2 = state.stack.pop(); + if (exports.DEBUG) { + console.log(state.step, "INSTCTRL[]", s, v2); + } + switch (s) { + case 1: + state.inhibitGridFit = !!v2; + return; + case 2: + state.ignoreCvt = !!v2; + return; + default: + throw new Error("invalid INSTCTRL[] selector"); + } +} +function PUSHB(n, state) { + var stack = state.stack; + var prog = state.prog; + var ip = state.ip; + if (exports.DEBUG) { + console.log(state.step, "PUSHB[" + n + "]"); + } + for (var i = 0; i < n; i++) { + stack.push(prog[++ip]); + } + state.ip = ip; +} +function PUSHW(n, state) { + var ip = state.ip; + var prog = state.prog; + var stack = state.stack; + if (exports.DEBUG) { + console.log(state.ip, "PUSHW[" + n + "]"); + } + for (var i = 0; i < n; i++) { + var w2 = prog[++ip] << 8 | prog[++ip]; + if (w2 & 32768) { + w2 = -((w2 ^ 65535) + 1); + } + stack.push(w2); + } + state.ip = ip; +} +function MDRP_MIRP(indirect, setRp0, keepD, ro, dt, state) { + var stack = state.stack; + var cvte = indirect && stack.pop(); + var pi = stack.pop(); + var rp0i = state.rp0; + var rp = state.z0[rp0i]; + var p = state.z1[pi]; + var md = state.minDis; + var fv = state.fv; + var pv = state.dpv; + var od; + var d2; + var sign; + var cv; + d2 = od = pv.distance(p, rp, true, true); + sign = d2 >= 0 ? 1 : -1; + d2 = Math.abs(d2); + if (indirect) { + cv = state.cvt[cvte]; + if (ro && Math.abs(d2 - cv) < state.cvCutIn) { + d2 = cv; + } + } + if (keepD && d2 < md) { + d2 = md; + } + if (ro) { + d2 = state.round(d2); + } + fv.setRelative(p, rp, sign * d2, pv); + fv.touch(p); + if (exports.DEBUG) { + console.log(state.step, (indirect ? "MIRP[" : "MDRP[") + (setRp0 ? "M" : "m") + (keepD ? ">" : "_") + (ro ? "R" : "_") + (dt === 0 ? "Gr" : dt === 1 ? "Bl" : dt === 2 ? "Wh" : "") + "]", indirect ? cvte + "(" + state.cvt[cvte] + "," + cv + ")" : "", pi, "(d =", od, "->", sign * d2, ")"); + } + state.rp1 = state.rp0; + state.rp2 = pi; + if (setRp0) { + state.rp0 = pi; + } +} +instructionTable = [ + SVTCA.bind(void 0, yUnitVector), + SVTCA.bind(void 0, xUnitVector), + SPVTCA.bind(void 0, yUnitVector), + SPVTCA.bind(void 0, xUnitVector), + SFVTCA.bind(void 0, yUnitVector), + SFVTCA.bind(void 0, xUnitVector), + SPVTL.bind(void 0, 0), + SPVTL.bind(void 0, 1), + SFVTL.bind(void 0, 0), + SFVTL.bind(void 0, 1), + SPVFS, + SFVFS, + GPV, + GFV, + SFVTPV, + ISECT, + SRP0, + SRP1, + SRP2, + SZP0, + SZP1, + SZP2, + SZPS, + SLOOP, + RTG, + RTHG, + SMD, + ELSE, + JMPR, + SCVTCI, + void 0, + void 0, + DUP, + POP, + CLEAR, + SWAP, + DEPTH, + CINDEX, + MINDEX, + void 0, + void 0, + void 0, + LOOPCALL, + CALL, + FDEF, + void 0, + MDAP.bind(void 0, 0), + MDAP.bind(void 0, 1), + IUP.bind(void 0, yUnitVector), + IUP.bind(void 0, xUnitVector), + SHP.bind(void 0, 0), + SHP.bind(void 0, 1), + SHC.bind(void 0, 0), + SHC.bind(void 0, 1), + SHZ.bind(void 0, 0), + SHZ.bind(void 0, 1), + SHPIX, + IP, + MSIRP.bind(void 0, 0), + MSIRP.bind(void 0, 1), + ALIGNRP, + RTDG, + MIAP.bind(void 0, 0), + MIAP.bind(void 0, 1), + NPUSHB, + NPUSHW, + WS, + RS, + WCVTP, + RCVT, + GC.bind(void 0, 0), + GC.bind(void 0, 1), + void 0, + MD.bind(void 0, 0), + MD.bind(void 0, 1), + MPPEM, + void 0, + FLIPON, + void 0, + void 0, + LT, + LTEQ, + GT, + GTEQ, + EQ, + NEQ, + ODD, + EVEN, + IF, + EIF, + AND, + OR, + NOT, + DELTAP123.bind(void 0, 1), + SDB, + SDS, + ADD, + SUB, + DIV, + MUL, + ABS, + NEG, + FLOOR, + CEILING, + ROUND.bind(void 0, 0), + ROUND.bind(void 0, 1), + ROUND.bind(void 0, 2), + ROUND.bind(void 0, 3), + void 0, + void 0, + void 0, + void 0, + WCVTF, + DELTAP123.bind(void 0, 2), + DELTAP123.bind(void 0, 3), + DELTAC123.bind(void 0, 1), + DELTAC123.bind(void 0, 2), + DELTAC123.bind(void 0, 3), + SROUND, + S45ROUND, + void 0, + void 0, + ROFF, + void 0, + RUTG, + RDTG, + POP, + POP, + void 0, + void 0, + void 0, + void 0, + void 0, + SCANCTRL, + SDPVTL.bind(void 0, 0), + SDPVTL.bind(void 0, 1), + GETINFO, + void 0, + ROLL, + MAX, + MIN, + SCANTYPE, + INSTCTRL, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + void 0, + PUSHB.bind(void 0, 1), + PUSHB.bind(void 0, 2), + PUSHB.bind(void 0, 3), + PUSHB.bind(void 0, 4), + PUSHB.bind(void 0, 5), + PUSHB.bind(void 0, 6), + PUSHB.bind(void 0, 7), + PUSHB.bind(void 0, 8), + PUSHW.bind(void 0, 1), + PUSHW.bind(void 0, 2), + PUSHW.bind(void 0, 3), + PUSHW.bind(void 0, 4), + PUSHW.bind(void 0, 5), + PUSHW.bind(void 0, 6), + PUSHW.bind(void 0, 7), + PUSHW.bind(void 0, 8), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 0), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 1), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 2), + MDRP_MIRP.bind(void 0, 0, 0, 0, 0, 3), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 0), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 1), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 2), + MDRP_MIRP.bind(void 0, 0, 0, 0, 1, 3), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 0), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 1), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 2), + MDRP_MIRP.bind(void 0, 0, 0, 1, 0, 3), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 0), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 1), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 2), + MDRP_MIRP.bind(void 0, 0, 0, 1, 1, 3), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 0), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 1), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 2), + MDRP_MIRP.bind(void 0, 0, 1, 0, 0, 3), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 0), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 1), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 2), + MDRP_MIRP.bind(void 0, 0, 1, 0, 1, 3), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 0), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 1), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 2), + MDRP_MIRP.bind(void 0, 0, 1, 1, 0, 3), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 0), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 1), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 2), + MDRP_MIRP.bind(void 0, 0, 1, 1, 1, 3), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 0), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 1), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 2), + MDRP_MIRP.bind(void 0, 1, 0, 0, 0, 3), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 0), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 1), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 2), + MDRP_MIRP.bind(void 0, 1, 0, 0, 1, 3), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 0), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 1), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 2), + MDRP_MIRP.bind(void 0, 1, 0, 1, 0, 3), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 0), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 1), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 2), + MDRP_MIRP.bind(void 0, 1, 0, 1, 1, 3), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 0), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 1), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 2), + MDRP_MIRP.bind(void 0, 1, 1, 0, 0, 3), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 0), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 1), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 2), + MDRP_MIRP.bind(void 0, 1, 1, 0, 1, 3), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 0), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 1), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 2), + MDRP_MIRP.bind(void 0, 1, 1, 1, 0, 3), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 0), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 1), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 2), + MDRP_MIRP.bind(void 0, 1, 1, 1, 1, 3) +]; +function Token(char) { + this.char = char; + this.state = {}; + this.activeState = null; +} +function ContextRange(startIndex, endOffset, contextName) { + this.contextName = contextName; + this.startIndex = startIndex; + this.endOffset = endOffset; +} +function ContextChecker(contextName, checkStart, checkEnd) { + this.contextName = contextName; + this.openRange = null; + this.ranges = []; + this.checkStart = checkStart; + this.checkEnd = checkEnd; +} +function ContextParams(context, currentIndex) { + this.context = context; + this.index = currentIndex; + this.length = context.length; + this.current = context[currentIndex]; + this.backtrack = context.slice(0, currentIndex); + this.lookahead = context.slice(currentIndex + 1); +} +function Event(eventId) { + this.eventId = eventId; + this.subscribers = []; +} +function initializeCoreEvents(events) { + var this$1 = this; + var coreEvents = [ + "start", + "end", + "next", + "newToken", + "contextStart", + "contextEnd", + "insertToken", + "removeToken", + "removeRange", + "replaceToken", + "replaceRange", + "composeRUD", + "updateContextsRanges" + ]; + coreEvents.forEach(function(eventId) { + Object.defineProperty(this$1.events, eventId, { + value: new Event(eventId) + }); + }); + if (!!events) { + coreEvents.forEach(function(eventId) { + var event = events[eventId]; + if (typeof event === "function") { + this$1.events[eventId].subscribe(event); + } + }); + } + var requiresContextUpdate = [ + "insertToken", + "removeToken", + "removeRange", + "replaceToken", + "replaceRange", + "composeRUD" + ]; + requiresContextUpdate.forEach(function(eventId) { + this$1.events[eventId].subscribe(this$1.updateContextsRanges); + }); +} +function Tokenizer(events) { + this.tokens = []; + this.registeredContexts = {}; + this.contextCheckers = []; + this.events = {}; + this.registeredModifiers = []; + initializeCoreEvents.call(this, events); +} +Token.prototype.setState = function(key, value) { + this.state[key] = value; + this.activeState = { key, value: this.state[key] }; + return this.activeState; +}; +Token.prototype.getState = function(stateId) { + return this.state[stateId] || null; +}; +Tokenizer.prototype.inboundIndex = function(index) { + return index >= 0 && index < this.tokens.length; +}; +Tokenizer.prototype.composeRUD = function(RUDs) { + var this$1 = this; + var silent = true; + var state = RUDs.map(function(RUD) { + return this$1[RUD[0]].apply(this$1, RUD.slice(1).concat(silent)); + }); + var hasFAILObject = function(obj) { + return typeof obj === "object" && obj.hasOwnProperty("FAIL"); + }; + if (state.every(hasFAILObject)) { + return { + FAIL: "composeRUD: one or more operations hasn't completed successfully", + report: state.filter(hasFAILObject) + }; + } + this.dispatch("composeRUD", [state.filter(function(op) { + return !hasFAILObject(op); + })]); +}; +Tokenizer.prototype.replaceRange = function(startIndex, offset, tokens, silent) { + offset = offset !== null ? offset : this.tokens.length; + var isTokenType = tokens.every(function(token) { + return token instanceof Token; + }); + if (!isNaN(startIndex) && this.inboundIndex(startIndex) && isTokenType) { + var replaced = this.tokens.splice.apply(this.tokens, [startIndex, offset].concat(tokens)); + if (!silent) { + this.dispatch("replaceToken", [startIndex, offset, tokens]); + } + return [replaced, tokens]; + } else { + return { FAIL: "replaceRange: invalid tokens or startIndex." }; + } +}; +Tokenizer.prototype.replaceToken = function(index, token, silent) { + if (!isNaN(index) && this.inboundIndex(index) && token instanceof Token) { + var replaced = this.tokens.splice(index, 1, token); + if (!silent) { + this.dispatch("replaceToken", [index, token]); + } + return [replaced[0], token]; + } else { + return { FAIL: "replaceToken: invalid token or index." }; + } +}; +Tokenizer.prototype.removeRange = function(startIndex, offset, silent) { + offset = !isNaN(offset) ? offset : this.tokens.length; + var tokens = this.tokens.splice(startIndex, offset); + if (!silent) { + this.dispatch("removeRange", [tokens, startIndex, offset]); + } + return tokens; +}; +Tokenizer.prototype.removeToken = function(index, silent) { + if (!isNaN(index) && this.inboundIndex(index)) { + var token = this.tokens.splice(index, 1); + if (!silent) { + this.dispatch("removeToken", [token, index]); + } + return token; + } else { + return { FAIL: "removeToken: invalid token index." }; + } +}; +Tokenizer.prototype.insertToken = function(tokens, index, silent) { + var tokenType = tokens.every(function(token) { + return token instanceof Token; + }); + if (tokenType) { + this.tokens.splice.apply(this.tokens, [index, 0].concat(tokens)); + if (!silent) { + this.dispatch("insertToken", [tokens, index]); + } + return tokens; + } else { + return { FAIL: "insertToken: invalid token(s)." }; + } +}; +Tokenizer.prototype.registerModifier = function(modifierId, condition, modifier) { + this.events.newToken.subscribe(function(token, contextParams) { + var conditionParams = [token, contextParams]; + var canApplyModifier = condition === null || condition.apply(this, conditionParams) === true; + var modifierParams = [token, contextParams]; + if (canApplyModifier) { + var newStateValue = modifier.apply(this, modifierParams); + token.setState(modifierId, newStateValue); + } + }); + this.registeredModifiers.push(modifierId); +}; +Event.prototype.subscribe = function(eventHandler) { + if (typeof eventHandler === "function") { + return this.subscribers.push(eventHandler) - 1; + } else { + return { FAIL: "invalid '" + this.eventId + "' event handler" }; + } +}; +Event.prototype.unsubscribe = function(subsId) { + this.subscribers.splice(subsId, 1); +}; +ContextParams.prototype.setCurrentIndex = function(index) { + this.index = index; + this.current = this.context[index]; + this.backtrack = this.context.slice(0, index); + this.lookahead = this.context.slice(index + 1); +}; +ContextParams.prototype.get = function(offset) { + switch (true) { + case offset === 0: + return this.current; + case (offset < 0 && Math.abs(offset) <= this.backtrack.length): + return this.backtrack.slice(offset)[0]; + case (offset > 0 && offset <= this.lookahead.length): + return this.lookahead[offset - 1]; + default: + return null; + } +}; +Tokenizer.prototype.rangeToText = function(range) { + if (range instanceof ContextRange) { + return this.getRangeTokens(range).map(function(token) { + return token.char; + }).join(""); + } +}; +Tokenizer.prototype.getText = function() { + return this.tokens.map(function(token) { + return token.char; + }).join(""); +}; +Tokenizer.prototype.getContext = function(contextName) { + var context = this.registeredContexts[contextName]; + return !!context ? context : null; +}; +Tokenizer.prototype.on = function(eventName, eventHandler) { + var event = this.events[eventName]; + if (!!event) { + return event.subscribe(eventHandler); + } else { + return null; + } +}; +Tokenizer.prototype.dispatch = function(eventName, args) { + var this$1 = this; + var event = this.events[eventName]; + if (event instanceof Event) { + event.subscribers.forEach(function(subscriber) { + subscriber.apply(this$1, args || []); + }); + } +}; +Tokenizer.prototype.registerContextChecker = function(contextName, contextStartCheck, contextEndCheck) { + if (!!this.getContext(contextName)) { + return { + FAIL: "context name '" + contextName + "' is already registered." + }; + } + if (typeof contextStartCheck !== "function") { + return { + FAIL: "missing context start check." + }; + } + if (typeof contextEndCheck !== "function") { + return { + FAIL: "missing context end check." + }; + } + var contextCheckers = new ContextChecker(contextName, contextStartCheck, contextEndCheck); + this.registeredContexts[contextName] = contextCheckers; + this.contextCheckers.push(contextCheckers); + return contextCheckers; +}; +Tokenizer.prototype.getRangeTokens = function(range) { + var endIndex = range.startIndex + range.endOffset; + return [].concat(this.tokens.slice(range.startIndex, endIndex)); +}; +Tokenizer.prototype.getContextRanges = function(contextName) { + var context = this.getContext(contextName); + if (!!context) { + return context.ranges; + } else { + return { FAIL: "context checker '" + contextName + "' is not registered." }; + } +}; +Tokenizer.prototype.resetContextsRanges = function() { + var registeredContexts = this.registeredContexts; + for (var contextName in registeredContexts) { + if (registeredContexts.hasOwnProperty(contextName)) { + var context = registeredContexts[contextName]; + context.ranges = []; + } + } +}; +Tokenizer.prototype.updateContextsRanges = function() { + this.resetContextsRanges(); + var chars = this.tokens.map(function(token) { + return token.char; + }); + for (var i = 0; i < chars.length; i++) { + var contextParams = new ContextParams(chars, i); + this.runContextCheck(contextParams); + } + this.dispatch("updateContextsRanges", [this.registeredContexts]); +}; +Tokenizer.prototype.setEndOffset = function(offset, contextName) { + var startIndex = this.getContext(contextName).openRange.startIndex; + var range = new ContextRange(startIndex, offset, contextName); + var ranges = this.getContext(contextName).ranges; + range.rangeId = contextName + "." + ranges.length; + ranges.push(range); + this.getContext(contextName).openRange = null; + return range; +}; +Tokenizer.prototype.runContextCheck = function(contextParams) { + var this$1 = this; + var index = contextParams.index; + this.contextCheckers.forEach(function(contextChecker) { + var contextName = contextChecker.contextName; + var openRange = this$1.getContext(contextName).openRange; + if (!openRange && contextChecker.checkStart(contextParams)) { + openRange = new ContextRange(index, null, contextName); + this$1.getContext(contextName).openRange = openRange; + this$1.dispatch("contextStart", [contextName, index]); + } + if (!!openRange && contextChecker.checkEnd(contextParams)) { + var offset = index - openRange.startIndex + 1; + var range = this$1.setEndOffset(offset, contextName); + this$1.dispatch("contextEnd", [contextName, range]); + } + }); +}; +Tokenizer.prototype.tokenize = function(text) { + this.tokens = []; + this.resetContextsRanges(); + var chars = Array.from(text); + this.dispatch("start"); + for (var i = 0; i < chars.length; i++) { + var char = chars[i]; + var contextParams = new ContextParams(chars, i); + this.dispatch("next", [contextParams]); + this.runContextCheck(contextParams); + var token = new Token(char); + this.tokens.push(token); + this.dispatch("newToken", [token, contextParams]); + } + this.dispatch("end", [this.tokens]); + return this.tokens; +}; +function isArabicChar(c2) { + return /[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(c2); +} +function isIsolatedArabicChar(char) { + return /[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(char); +} +function isTashkeelArabicChar(char) { + return /[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(char); +} +function isLatinChar(c2) { + return /[A-z]/.test(c2); +} +function isWhiteSpace(c2) { + return /\s/.test(c2); +} +function FeatureQuery(font) { + this.font = font; + this.features = {}; +} +function SubstitutionAction(action) { + this.id = action.id; + this.tag = action.tag; + this.substitution = action.substitution; +} +function lookupCoverage(glyphIndex, coverage) { + if (!glyphIndex) { + return -1; + } + switch (coverage.format) { + case 1: + return coverage.glyphs.indexOf(glyphIndex); + case 2: + var ranges = coverage.ranges; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + if (glyphIndex >= range.start && glyphIndex <= range.end) { + var offset = glyphIndex - range.start; + return range.index + offset; + } + } + break; + default: + return -1; + } + return -1; +} +function singleSubstitutionFormat1(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return glyphIndex + subtable.deltaGlyphId; +} +function singleSubstitutionFormat2(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return subtable.substitute[substituteIndex]; +} +function lookupCoverageList(coverageList, contextParams) { + var lookupList = []; + for (var i = 0; i < coverageList.length; i++) { + var coverage = coverageList[i]; + var glyphIndex = contextParams.current; + glyphIndex = Array.isArray(glyphIndex) ? glyphIndex[0] : glyphIndex; + var lookupIndex = lookupCoverage(glyphIndex, coverage); + if (lookupIndex !== -1) { + lookupList.push(lookupIndex); + } + } + if (lookupList.length !== coverageList.length) { + return -1; + } + return lookupList; +} +function chainingSubstitutionFormat3(contextParams, subtable) { + var lookupsCount = subtable.inputCoverage.length + subtable.lookaheadCoverage.length + subtable.backtrackCoverage.length; + if (contextParams.context.length < lookupsCount) { + return []; + } + var inputLookups = lookupCoverageList(subtable.inputCoverage, contextParams); + if (inputLookups === -1) { + return []; + } + var lookaheadOffset = subtable.inputCoverage.length - 1; + if (contextParams.lookahead.length < subtable.lookaheadCoverage.length) { + return []; + } + var lookaheadContext = contextParams.lookahead.slice(lookaheadOffset); + while (lookaheadContext.length && isTashkeelArabicChar(lookaheadContext[0].char)) { + lookaheadContext.shift(); + } + var lookaheadParams = new ContextParams(lookaheadContext, 0); + var lookaheadLookups = lookupCoverageList(subtable.lookaheadCoverage, lookaheadParams); + var backtrackContext = [].concat(contextParams.backtrack); + backtrackContext.reverse(); + while (backtrackContext.length && isTashkeelArabicChar(backtrackContext[0].char)) { + backtrackContext.shift(); + } + if (backtrackContext.length < subtable.backtrackCoverage.length) { + return []; + } + var backtrackParams = new ContextParams(backtrackContext, 0); + var backtrackLookups = lookupCoverageList(subtable.backtrackCoverage, backtrackParams); + var contextRulesMatch = inputLookups.length === subtable.inputCoverage.length && lookaheadLookups.length === subtable.lookaheadCoverage.length && backtrackLookups.length === subtable.backtrackCoverage.length; + var substitutions = []; + if (contextRulesMatch) { + for (var i = 0; i < subtable.lookupRecords.length; i++) { + var lookupRecord = subtable.lookupRecords[i]; + var lookupListIndex = lookupRecord.lookupListIndex; + var lookupTable = this.getLookupByIndex(lookupListIndex); + for (var s = 0; s < lookupTable.subtables.length; s++) { + var subtable$1 = lookupTable.subtables[s]; + var lookup = this.getLookupMethod(lookupTable, subtable$1); + var substitutionType = this.getSubstitutionType(lookupTable, subtable$1); + if (substitutionType === "12") { + for (var n = 0; n < inputLookups.length; n++) { + var glyphIndex = contextParams.get(n); + var substitution = lookup(glyphIndex); + if (substitution) { + substitutions.push(substitution); + } + } + } + } + } + } + return substitutions; +} +function ligatureSubstitutionFormat1(contextParams, subtable) { + var glyphIndex = contextParams.current; + var ligSetIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (ligSetIndex === -1) { + return null; + } + var ligature; + var ligatureSet = subtable.ligatureSets[ligSetIndex]; + for (var s = 0; s < ligatureSet.length; s++) { + ligature = ligatureSet[s]; + for (var l2 = 0; l2 < ligature.components.length; l2++) { + var lookaheadItem = contextParams.lookahead[l2]; + var component = ligature.components[l2]; + if (lookaheadItem !== component) { + break; + } + if (l2 === ligature.components.length - 1) { + return ligature; + } + } + } + return null; +} +function decompositionSubstitutionFormat1(glyphIndex, subtable) { + var substituteIndex = lookupCoverage(glyphIndex, subtable.coverage); + if (substituteIndex === -1) { + return null; + } + return subtable.sequences[substituteIndex]; +} +FeatureQuery.prototype.getDefaultScriptFeaturesIndexes = function() { + var scripts = this.font.tables.gsub.scripts; + for (var s = 0; s < scripts.length; s++) { + var script = scripts[s]; + if (script.tag === "DFLT") { + return script.script.defaultLangSys.featureIndexes; + } + } + return []; +}; +FeatureQuery.prototype.getScriptFeaturesIndexes = function(scriptTag) { + var tables = this.font.tables; + if (!tables.gsub) { + return []; + } + if (!scriptTag) { + return this.getDefaultScriptFeaturesIndexes(); + } + var scripts = this.font.tables.gsub.scripts; + for (var i = 0; i < scripts.length; i++) { + var script = scripts[i]; + if (script.tag === scriptTag && script.script.defaultLangSys) { + return script.script.defaultLangSys.featureIndexes; + } else { + var langSysRecords = script.langSysRecords; + if (!!langSysRecords) { + for (var j = 0; j < langSysRecords.length; j++) { + var langSysRecord = langSysRecords[j]; + if (langSysRecord.tag === scriptTag) { + var langSys = langSysRecord.langSys; + return langSys.featureIndexes; + } + } + } + } + } + return this.getDefaultScriptFeaturesIndexes(); +}; +FeatureQuery.prototype.mapTagsToFeatures = function(features, scriptTag) { + var tags = {}; + for (var i = 0; i < features.length; i++) { + var tag = features[i].tag; + var feature = features[i].feature; + tags[tag] = feature; + } + this.features[scriptTag].tags = tags; +}; +FeatureQuery.prototype.getScriptFeatures = function(scriptTag) { + var features = this.features[scriptTag]; + if (this.features.hasOwnProperty(scriptTag)) { + return features; + } + var featuresIndexes = this.getScriptFeaturesIndexes(scriptTag); + if (!featuresIndexes) { + return null; + } + var gsub2 = this.font.tables.gsub; + features = featuresIndexes.map(function(index) { + return gsub2.features[index]; + }); + this.features[scriptTag] = features; + this.mapTagsToFeatures(features, scriptTag); + return features; +}; +FeatureQuery.prototype.getSubstitutionType = function(lookupTable, subtable) { + var lookupType = lookupTable.lookupType.toString(); + var substFormat = subtable.substFormat.toString(); + return lookupType + substFormat; +}; +FeatureQuery.prototype.getLookupMethod = function(lookupTable, subtable) { + var this$1 = this; + var substitutionType = this.getSubstitutionType(lookupTable, subtable); + switch (substitutionType) { + case "11": + return function(glyphIndex) { + return singleSubstitutionFormat1.apply(this$1, [glyphIndex, subtable]); + }; + case "12": + return function(glyphIndex) { + return singleSubstitutionFormat2.apply(this$1, [glyphIndex, subtable]); + }; + case "63": + return function(contextParams) { + return chainingSubstitutionFormat3.apply(this$1, [contextParams, subtable]); + }; + case "41": + return function(contextParams) { + return ligatureSubstitutionFormat1.apply(this$1, [contextParams, subtable]); + }; + case "21": + return function(glyphIndex) { + return decompositionSubstitutionFormat1.apply(this$1, [glyphIndex, subtable]); + }; + default: + throw new Error("lookupType: " + lookupTable.lookupType + " - substFormat: " + subtable.substFormat + " is not yet supported"); + } +}; +FeatureQuery.prototype.lookupFeature = function(query) { + var contextParams = query.contextParams; + var currentIndex = contextParams.index; + var feature = this.getFeature({ + tag: query.tag, + script: query.script + }); + if (!feature) { + return new Error("font '" + this.font.names.fullName.en + "' doesn't support feature '" + query.tag + "' for script '" + query.script + "'."); + } + var lookups = this.getFeatureLookups(feature); + var substitutions = [].concat(contextParams.context); + for (var l2 = 0; l2 < lookups.length; l2++) { + var lookupTable = lookups[l2]; + var subtables = this.getLookupSubtables(lookupTable); + for (var s = 0; s < subtables.length; s++) { + var subtable = subtables[s]; + var substType = this.getSubstitutionType(lookupTable, subtable); + var lookup = this.getLookupMethod(lookupTable, subtable); + var substitution = void 0; + switch (substType) { + case "11": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 11, + tag: query.tag, + substitution + })); + } + break; + case "12": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 12, + tag: query.tag, + substitution + })); + } + break; + case "63": + substitution = lookup(contextParams); + if (Array.isArray(substitution) && substitution.length) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 63, + tag: query.tag, + substitution + })); + } + break; + case "41": + substitution = lookup(contextParams); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 41, + tag: query.tag, + substitution + })); + } + break; + case "21": + substitution = lookup(contextParams.current); + if (substitution) { + substitutions.splice(currentIndex, 1, new SubstitutionAction({ + id: 21, + tag: query.tag, + substitution + })); + } + break; + } + contextParams = new ContextParams(substitutions, currentIndex); + if (Array.isArray(substitution) && !substitution.length) { + continue; + } + substitution = null; + } + } + return substitutions.length ? substitutions : null; +}; +FeatureQuery.prototype.supports = function(query) { + if (!query.script) { + return false; + } + this.getScriptFeatures(query.script); + var supportedScript = this.features.hasOwnProperty(query.script); + if (!query.tag) { + return supportedScript; + } + var supportedFeature = this.features[query.script].some(function(feature) { + return feature.tag === query.tag; + }); + return supportedScript && supportedFeature; +}; +FeatureQuery.prototype.getLookupSubtables = function(lookupTable) { + return lookupTable.subtables || null; +}; +FeatureQuery.prototype.getLookupByIndex = function(index) { + var lookups = this.font.tables.gsub.lookups; + return lookups[index] || null; +}; +FeatureQuery.prototype.getFeatureLookups = function(feature) { + return feature.lookupListIndexes.map(this.getLookupByIndex.bind(this)); +}; +FeatureQuery.prototype.getFeature = function getFeature(query) { + if (!this.font) { + return { FAIL: "No font was found" }; + } + if (!this.features.hasOwnProperty(query.script)) { + this.getScriptFeatures(query.script); + } + var scriptFeatures = this.features[query.script]; + if (!scriptFeatures) { + return { FAIL: "No feature for script " + query.script }; + } + if (!scriptFeatures.tags[query.tag]) { + return null; + } + return this.features[query.script].tags[query.tag]; +}; +function arabicWordStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return prevChar === null && isArabicChar(char) || !isArabicChar(prevChar) && isArabicChar(char); +} +function arabicWordEndCheck(contextParams) { + var nextChar = contextParams.get(1); + return nextChar === null || !isArabicChar(nextChar); +} +var arabicWordCheck = { + startCheck: arabicWordStartCheck, + endCheck: arabicWordEndCheck +}; +function arabicSentenceStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return (isArabicChar(char) || isTashkeelArabicChar(char)) && !isArabicChar(prevChar); +} +function arabicSentenceEndCheck(contextParams) { + var nextChar = contextParams.get(1); + switch (true) { + case nextChar === null: + return true; + case (!isArabicChar(nextChar) && !isTashkeelArabicChar(nextChar)): + var nextIsWhitespace = isWhiteSpace(nextChar); + if (!nextIsWhitespace) { + return true; + } + if (nextIsWhitespace) { + var arabicCharAhead = false; + arabicCharAhead = contextParams.lookahead.some(function(c2) { + return isArabicChar(c2) || isTashkeelArabicChar(c2); + }); + if (!arabicCharAhead) { + return true; + } + } + break; + default: + return false; + } +} +var arabicSentenceCheck = { + startCheck: arabicSentenceStartCheck, + endCheck: arabicSentenceEndCheck +}; +function singleSubstitutionFormat1$1(action, tokens, index) { + tokens[index].setState(action.tag, action.substitution); +} +function singleSubstitutionFormat2$1(action, tokens, index) { + tokens[index].setState(action.tag, action.substitution); +} +function chainingSubstitutionFormat3$1(action, tokens, index) { + action.substitution.forEach(function(subst, offset) { + var token = tokens[index + offset]; + token.setState(action.tag, subst); + }); +} +function ligatureSubstitutionFormat1$1(action, tokens, index) { + var token = tokens[index]; + token.setState(action.tag, action.substitution.ligGlyph); + var compsCount = action.substitution.components.length; + for (var i = 0; i < compsCount; i++) { + token = tokens[index + i + 1]; + token.setState("deleted", true); + } +} +var SUBSTITUTIONS = { + 11: singleSubstitutionFormat1$1, + 12: singleSubstitutionFormat2$1, + 63: chainingSubstitutionFormat3$1, + 41: ligatureSubstitutionFormat1$1 +}; +function applySubstitution(action, tokens, index) { + if (action instanceof SubstitutionAction && SUBSTITUTIONS[action.id]) { + SUBSTITUTIONS[action.id](action, tokens, index); + } +} +function willConnectPrev(charContextParams) { + var backtrack = [].concat(charContextParams.backtrack); + for (var i = backtrack.length - 1; i >= 0; i--) { + var prevChar = backtrack[i]; + var isolated = isIsolatedArabicChar(prevChar); + var tashkeel = isTashkeelArabicChar(prevChar); + if (!isolated && !tashkeel) { + return true; + } + if (isolated) { + return false; + } + } + return false; +} +function willConnectNext(charContextParams) { + if (isIsolatedArabicChar(charContextParams.current)) { + return false; + } + for (var i = 0; i < charContextParams.lookahead.length; i++) { + var nextChar = charContextParams.lookahead[i]; + var tashkeel = isTashkeelArabicChar(nextChar); + if (!tashkeel) { + return true; + } + } + return false; +} +function arabicPresentationForms(range) { + var this$1 = this; + var script = "arab"; + var tags = this.featuresTags[script]; + var tokens = this.tokenizer.getRangeTokens(range); + if (tokens.length === 1) { + return; + } + var contextParams = new ContextParams(tokens.map(function(token) { + return token.getState("glyphIndex"); + }), 0); + var charContextParams = new ContextParams(tokens.map(function(token) { + return token.char; + }), 0); + tokens.forEach(function(token, index) { + if (isTashkeelArabicChar(token.char)) { + return; + } + contextParams.setCurrentIndex(index); + charContextParams.setCurrentIndex(index); + var CONNECT = 0; + if (willConnectPrev(charContextParams)) { + CONNECT |= 1; + } + if (willConnectNext(charContextParams)) { + CONNECT |= 2; + } + var tag; + switch (CONNECT) { + case 1: + tag = "fina"; + break; + case 2: + tag = "init"; + break; + case 3: + tag = "medi"; + break; + } + if (tags.indexOf(tag) === -1) { + return; + } + var substitutions = this$1.query.lookupFeature({ + tag, + script, + contextParams + }); + if (substitutions instanceof Error) { + return console.info(substitutions.message); + } + substitutions.forEach(function(action, index2) { + if (action instanceof SubstitutionAction) { + applySubstitution(action, tokens, index2); + contextParams.context[index2] = action.substitution; + } + }); + }); +} +function getContextParams(tokens, index) { + var context = tokens.map(function(token) { + return token.activeState.value; + }); + return new ContextParams(context, index || 0); +} +function arabicRequiredLigatures(range) { + var this$1 = this; + var script = "arab"; + var tokens = this.tokenizer.getRangeTokens(range); + var contextParams = getContextParams(tokens); + contextParams.context.forEach(function(glyphIndex, index) { + contextParams.setCurrentIndex(index); + var substitutions = this$1.query.lookupFeature({ + tag: "rlig", + script, + contextParams + }); + if (substitutions.length) { + substitutions.forEach(function(action) { + return applySubstitution(action, tokens, index); + }); + contextParams = getContextParams(tokens); + } + }); +} +function latinWordStartCheck(contextParams) { + var char = contextParams.current; + var prevChar = contextParams.get(-1); + return prevChar === null && isLatinChar(char) || !isLatinChar(prevChar) && isLatinChar(char); +} +function latinWordEndCheck(contextParams) { + var nextChar = contextParams.get(1); + return nextChar === null || !isLatinChar(nextChar); +} +var latinWordCheck = { + startCheck: latinWordStartCheck, + endCheck: latinWordEndCheck +}; +function getContextParams$1(tokens, index) { + var context = tokens.map(function(token) { + return token.activeState.value; + }); + return new ContextParams(context, index || 0); +} +function latinLigature(range) { + var this$1 = this; + var script = "latn"; + var tokens = this.tokenizer.getRangeTokens(range); + var contextParams = getContextParams$1(tokens); + contextParams.context.forEach(function(glyphIndex, index) { + contextParams.setCurrentIndex(index); + var substitutions = this$1.query.lookupFeature({ + tag: "liga", + script, + contextParams + }); + if (substitutions.length) { + substitutions.forEach(function(action) { + return applySubstitution(action, tokens, index); + }); + contextParams = getContextParams$1(tokens); + } + }); +} +function Bidi(baseDir) { + this.baseDir = baseDir || "ltr"; + this.tokenizer = new Tokenizer(); + this.featuresTags = {}; +} +Bidi.prototype.setText = function(text) { + this.text = text; +}; +Bidi.prototype.contextChecks = { + latinWordCheck, + arabicWordCheck, + arabicSentenceCheck +}; +function registerContextChecker(checkId) { + var check2 = this.contextChecks[checkId + "Check"]; + return this.tokenizer.registerContextChecker(checkId, check2.startCheck, check2.endCheck); +} +function tokenizeText() { + registerContextChecker.call(this, "latinWord"); + registerContextChecker.call(this, "arabicWord"); + registerContextChecker.call(this, "arabicSentence"); + return this.tokenizer.tokenize(this.text); +} +function reverseArabicSentences() { + var this$1 = this; + var ranges = this.tokenizer.getContextRanges("arabicSentence"); + ranges.forEach(function(range) { + var rangeTokens = this$1.tokenizer.getRangeTokens(range); + this$1.tokenizer.replaceRange(range.startIndex, range.endOffset, rangeTokens.reverse()); + }); +} +Bidi.prototype.registerFeatures = function(script, tags) { + var this$1 = this; + var supportedTags = tags.filter(function(tag) { + return this$1.query.supports({ script, tag }); + }); + if (!this.featuresTags.hasOwnProperty(script)) { + this.featuresTags[script] = supportedTags; + } else { + this.featuresTags[script] = this.featuresTags[script].concat(supportedTags); + } +}; +Bidi.prototype.applyFeatures = function(font, features) { + if (!font) { + throw new Error("No valid font was provided to apply features"); + } + if (!this.query) { + this.query = new FeatureQuery(font); + } + for (var f = 0; f < features.length; f++) { + var feature = features[f]; + if (!this.query.supports({ script: feature.script })) { + continue; + } + this.registerFeatures(feature.script, feature.tags); + } +}; +Bidi.prototype.registerModifier = function(modifierId, condition, modifier) { + this.tokenizer.registerModifier(modifierId, condition, modifier); +}; +function checkGlyphIndexStatus() { + if (this.tokenizer.registeredModifiers.indexOf("glyphIndex") === -1) { + throw new Error("glyphIndex modifier is required to apply arabic presentation features."); + } +} +function applyArabicPresentationForms() { + var this$1 = this; + var script = "arab"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("arabicWord"); + ranges.forEach(function(range) { + arabicPresentationForms.call(this$1, range); + }); +} +function applyArabicRequireLigatures() { + var this$1 = this; + var script = "arab"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + var tags = this.featuresTags[script]; + if (tags.indexOf("rlig") === -1) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("arabicWord"); + ranges.forEach(function(range) { + arabicRequiredLigatures.call(this$1, range); + }); +} +function applyLatinLigatures() { + var this$1 = this; + var script = "latn"; + if (!this.featuresTags.hasOwnProperty(script)) { + return; + } + var tags = this.featuresTags[script]; + if (tags.indexOf("liga") === -1) { + return; + } + checkGlyphIndexStatus.call(this); + var ranges = this.tokenizer.getContextRanges("latinWord"); + ranges.forEach(function(range) { + latinLigature.call(this$1, range); + }); +} +Bidi.prototype.checkContextReady = function(contextId) { + return !!this.tokenizer.getContext(contextId); +}; +Bidi.prototype.applyFeaturesToContexts = function() { + if (this.checkContextReady("arabicWord")) { + applyArabicPresentationForms.call(this); + applyArabicRequireLigatures.call(this); + } + if (this.checkContextReady("latinWord")) { + applyLatinLigatures.call(this); + } + if (this.checkContextReady("arabicSentence")) { + reverseArabicSentences.call(this); + } +}; +Bidi.prototype.processText = function(text) { + if (!this.text || this.text !== text) { + this.setText(text); + tokenizeText.call(this); + this.applyFeaturesToContexts(); + } +}; +Bidi.prototype.getBidiText = function(text) { + this.processText(text); + return this.tokenizer.getText(); +}; +Bidi.prototype.getTextGlyphs = function(text) { + this.processText(text); + var indexes = []; + for (var i = 0; i < this.tokenizer.tokens.length; i++) { + var token = this.tokenizer.tokens[i]; + if (token.state.deleted) { + continue; + } + var index = token.activeState.value; + indexes.push(Array.isArray(index) ? index[0] : index); + } + return indexes; +}; +function Font(options) { + options = options || {}; + options.tables = options.tables || {}; + if (!options.empty) { + checkArgument(options.familyName, "When creating a new Font object, familyName is required."); + checkArgument(options.styleName, "When creating a new Font object, styleName is required."); + checkArgument(options.unitsPerEm, "When creating a new Font object, unitsPerEm is required."); + checkArgument(options.ascender, "When creating a new Font object, ascender is required."); + checkArgument(options.descender <= 0, "When creating a new Font object, negative descender value is required."); + this.unitsPerEm = options.unitsPerEm || 1e3; + this.ascender = options.ascender; + this.descender = options.descender; + this.createdTimestamp = options.createdTimestamp; + this.tables = Object.assign(options.tables, { + os2: Object.assign({ + usWeightClass: options.weightClass || this.usWeightClasses.MEDIUM, + usWidthClass: options.widthClass || this.usWidthClasses.MEDIUM, + fsSelection: options.fsSelection || this.fsSelectionValues.REGULAR + }, options.tables.os2) + }); + } + this.supported = true; + this.glyphs = new glyphset.GlyphSet(this, options.glyphs || []); + this.encoding = new DefaultEncoding(this); + this.position = new Position(this); + this.substitution = new Substitution(this); + this.tables = this.tables || {}; + this._push = null; + this._hmtxTableData = {}; + Object.defineProperty(this, "hinting", { + get: function() { + if (this._hinting) { + return this._hinting; + } + if (this.outlinesFormat === "truetype") { + return this._hinting = new Hinting(this); + } + } + }); +} +Font.prototype.hasChar = function(c2) { + return this.encoding.charToGlyphIndex(c2) !== null; +}; +Font.prototype.charToGlyphIndex = function(s) { + return this.encoding.charToGlyphIndex(s); +}; +Font.prototype.charToGlyph = function(c2) { + var glyphIndex = this.charToGlyphIndex(c2); + var glyph = this.glyphs.get(glyphIndex); + if (!glyph) { + glyph = this.glyphs.get(0); + } + return glyph; +}; +Font.prototype.updateFeatures = function(options) { + return this.defaultRenderOptions.features.map(function(feature) { + if (feature.script === "latn") { + return { + script: "latn", + tags: feature.tags.filter(function(tag) { + return options[tag]; + }) + }; + } else { + return feature; + } + }); +}; +Font.prototype.stringToGlyphs = function(s, options) { + var this$1 = this; + var bidi = new Bidi(); + var charToGlyphIndexMod = function(token) { + return this$1.charToGlyphIndex(token.char); + }; + bidi.registerModifier("glyphIndex", null, charToGlyphIndexMod); + var features = options ? this.updateFeatures(options.features) : this.defaultRenderOptions.features; + bidi.applyFeatures(this, features); + var indexes = bidi.getTextGlyphs(s); + var length = indexes.length; + var glyphs = new Array(length); + var notdef = this.glyphs.get(0); + for (var i = 0; i < length; i += 1) { + glyphs[i] = this.glyphs.get(indexes[i]) || notdef; + } + return glyphs; +}; +Font.prototype.getKerningValue = function(leftGlyph, rightGlyph) { + leftGlyph = leftGlyph.index || leftGlyph; + rightGlyph = rightGlyph.index || rightGlyph; + var gposKerning = this.position.defaultKerningTables; + if (gposKerning) { + return this.position.getKerningValue(gposKerning, leftGlyph, rightGlyph); + } + return this.kerningPairs[leftGlyph + "," + rightGlyph] || 0; +}; +Font.prototype.defaultRenderOptions = { + kerning: true, + features: [ + { script: "arab", tags: ["init", "medi", "fina", "rlig"] }, + { script: "latn", tags: ["liga", "rlig"] } + ] +}; +Font.prototype.forEachGlyph = function(text, x2, y, fontSize, options, callback) { + x2 = x2 !== void 0 ? x2 : 0; + y = y !== void 0 ? y : 0; + fontSize = fontSize !== void 0 ? fontSize : 72; + options = Object.assign({}, this.defaultRenderOptions, options); + var fontScale = 1 / this.unitsPerEm * fontSize; + var glyphs = this.stringToGlyphs(text, options); + var kerningLookups; + if (options.kerning) { + var script = options.script || this.position.getDefaultScriptName(); + kerningLookups = this.position.getKerningTables(script, options.language); + } + for (var i = 0; i < glyphs.length; i += 1) { + var glyph = glyphs[i]; + callback.call(this, glyph, x2, y, fontSize, options); + if (glyph.advanceWidth) { + x2 += glyph.advanceWidth * fontScale; + } + if (options.kerning && i < glyphs.length - 1) { + var kerningValue = kerningLookups ? this.position.getKerningValue(kerningLookups, glyph.index, glyphs[i + 1].index) : this.getKerningValue(glyph, glyphs[i + 1]); + x2 += kerningValue * fontScale; + } + if (options.letterSpacing) { + x2 += options.letterSpacing * fontSize; + } else if (options.tracking) { + x2 += options.tracking / 1e3 * fontSize; + } + } + return x2; +}; +Font.prototype.getPath = function(text, x2, y, fontSize, options) { + var fullPath = new Path(); + this.forEachGlyph(text, x2, y, fontSize, options, function(glyph, gX, gY, gFontSize) { + var glyphPath = glyph.getPath(gX, gY, gFontSize, options, this); + fullPath.extend(glyphPath); + }); + return fullPath; +}; +Font.prototype.getPaths = function(text, x2, y, fontSize, options) { + var glyphPaths = []; + this.forEachGlyph(text, x2, y, fontSize, options, function(glyph, gX, gY, gFontSize) { + var glyphPath = glyph.getPath(gX, gY, gFontSize, options, this); + glyphPaths.push(glyphPath); + }); + return glyphPaths; +}; +Font.prototype.getAdvanceWidth = function(text, fontSize, options) { + return this.forEachGlyph(text, 0, 0, fontSize, options, function() { + }); +}; +Font.prototype.fsSelectionValues = { + ITALIC: 1, + UNDERSCORE: 2, + NEGATIVE: 4, + OUTLINED: 8, + STRIKEOUT: 16, + BOLD: 32, + REGULAR: 64, + USER_TYPO_METRICS: 128, + WWS: 256, + OBLIQUE: 512 +}; +Font.prototype.usWidthClasses = { + ULTRA_CONDENSED: 1, + EXTRA_CONDENSED: 2, + CONDENSED: 3, + SEMI_CONDENSED: 4, + MEDIUM: 5, + SEMI_EXPANDED: 6, + EXPANDED: 7, + EXTRA_EXPANDED: 8, + ULTRA_EXPANDED: 9 +}; +Font.prototype.usWeightClasses = { + THIN: 100, + EXTRA_LIGHT: 200, + LIGHT: 300, + NORMAL: 400, + MEDIUM: 500, + SEMI_BOLD: 600, + BOLD: 700, + EXTRA_BOLD: 800, + BLACK: 900 +}; +function parseCmapTableFormat12(cmap2, p) { + p.parseUShort(); + cmap2.length = p.parseULong(); + cmap2.language = p.parseULong(); + var groupCount; + cmap2.groupCount = groupCount = p.parseULong(); + cmap2.glyphIndexMap = {}; + for (var i = 0; i < groupCount; i += 1) { + var startCharCode = p.parseULong(); + var endCharCode = p.parseULong(); + var startGlyphId = p.parseULong(); + for (var c2 = startCharCode; c2 <= endCharCode; c2 += 1) { + cmap2.glyphIndexMap[c2] = startGlyphId; + startGlyphId++; + } + } +} +function parseCmapTableFormat4(cmap2, p, data, start, offset) { + cmap2.length = p.parseUShort(); + cmap2.language = p.parseUShort(); + var segCount; + cmap2.segCount = segCount = p.parseUShort() >> 1; + p.skip("uShort", 3); + cmap2.glyphIndexMap = {}; + var endCountParser = new parse.Parser(data, start + offset + 14); + var startCountParser = new parse.Parser(data, start + offset + 16 + segCount * 2); + var idDeltaParser = new parse.Parser(data, start + offset + 16 + segCount * 4); + var idRangeOffsetParser = new parse.Parser(data, start + offset + 16 + segCount * 6); + var glyphIndexOffset = start + offset + 16 + segCount * 8; + for (var i = 0; i < segCount - 1; i += 1) { + var glyphIndex = void 0; + var endCount = endCountParser.parseUShort(); + var startCount = startCountParser.parseUShort(); + var idDelta = idDeltaParser.parseShort(); + var idRangeOffset = idRangeOffsetParser.parseUShort(); + for (var c2 = startCount; c2 <= endCount; c2 += 1) { + if (idRangeOffset !== 0) { + glyphIndexOffset = idRangeOffsetParser.offset + idRangeOffsetParser.relativeOffset - 2; + glyphIndexOffset += idRangeOffset; + glyphIndexOffset += (c2 - startCount) * 2; + glyphIndex = parse.getUShort(data, glyphIndexOffset); + if (glyphIndex !== 0) { + glyphIndex = glyphIndex + idDelta & 65535; + } + } else { + glyphIndex = c2 + idDelta & 65535; + } + cmap2.glyphIndexMap[c2] = glyphIndex; + } + } +} +function parseCmapTable(data, start) { + var cmap2 = {}; + cmap2.version = parse.getUShort(data, start); + check.argument(cmap2.version === 0, "cmap table version should be 0."); + cmap2.numTables = parse.getUShort(data, start + 2); + var offset = -1; + for (var i = cmap2.numTables - 1; i >= 0; i -= 1) { + var platformId = parse.getUShort(data, start + 4 + i * 8); + var encodingId = parse.getUShort(data, start + 4 + i * 8 + 2); + if (platformId === 3 && (encodingId === 0 || encodingId === 1 || encodingId === 10) || platformId === 0 && (encodingId === 0 || encodingId === 1 || encodingId === 2 || encodingId === 3 || encodingId === 4)) { + offset = parse.getULong(data, start + 4 + i * 8 + 4); + break; + } + } + if (offset === -1) { + throw new Error("No valid cmap sub-tables found."); + } + var p = new parse.Parser(data, start + offset); + cmap2.format = p.parseUShort(); + if (cmap2.format === 12) { + parseCmapTableFormat12(cmap2, p); + } else if (cmap2.format === 4) { + parseCmapTableFormat4(cmap2, p, data, start, offset); + } else { + throw new Error("Only format 4 and 12 cmap tables are supported (found format " + cmap2.format + ")."); + } + return cmap2; +} +var cmap = { parse: parseCmapTable }; +function calcCFFSubroutineBias(subrs) { + var bias; + if (subrs.length < 1240) { + bias = 107; + } else if (subrs.length < 33900) { + bias = 1131; + } else { + bias = 32768; + } + return bias; +} +function parseCFFIndex(data, start, conversionFn) { + var offsets = []; + var objects = []; + var count = parse.getCard16(data, start); + var objectOffset; + var endOffset; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + var pos = start + 3; + for (var i = 0; i < count + 1; i += 1) { + offsets.push(parse.getOffset(data, pos, offsetSize)); + pos += offsetSize; + } + endOffset = objectOffset + offsets[count]; + } else { + endOffset = start + 2; + } + for (var i$1 = 0; i$1 < offsets.length - 1; i$1 += 1) { + var value = parse.getBytes(data, objectOffset + offsets[i$1], objectOffset + offsets[i$1 + 1]); + if (conversionFn) { + value = conversionFn(value); + } + objects.push(value); + } + return { objects, startOffset: start, endOffset }; +} +function parseCFFIndexLowMemory(data, start) { + var offsets = []; + var count = parse.getCard16(data, start); + var objectOffset; + var endOffset; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + var pos = start + 3; + for (var i = 0; i < count + 1; i += 1) { + offsets.push(parse.getOffset(data, pos, offsetSize)); + pos += offsetSize; + } + endOffset = objectOffset + offsets[count]; + } else { + endOffset = start + 2; + } + return { offsets, startOffset: start, endOffset }; +} +function getCffIndexObject(i, offsets, data, start, conversionFn) { + var count = parse.getCard16(data, start); + var objectOffset = 0; + if (count !== 0) { + var offsetSize = parse.getByte(data, start + 2); + objectOffset = start + (count + 1) * offsetSize + 2; + } + var value = parse.getBytes(data, objectOffset + offsets[i], objectOffset + offsets[i + 1]); + if (conversionFn) { + value = conversionFn(value); + } + return value; +} +function parseFloatOperand(parser) { + var s = ""; + var eof = 15; + var lookup = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + ".", + "E", + "E-", + null, + "-" + ]; + while (true) { + var b = parser.parseByte(); + var n1 = b >> 4; + var n2 = b & 15; + if (n1 === eof) { + break; + } + s += lookup[n1]; + if (n2 === eof) { + break; + } + s += lookup[n2]; + } + return parseFloat(s); +} +function parseOperand(parser, b0) { + var b1; + var b2; + var b3; + var b4; + if (b0 === 28) { + b1 = parser.parseByte(); + b2 = parser.parseByte(); + return b1 << 8 | b2; + } + if (b0 === 29) { + b1 = parser.parseByte(); + b2 = parser.parseByte(); + b3 = parser.parseByte(); + b4 = parser.parseByte(); + return b1 << 24 | b2 << 16 | b3 << 8 | b4; + } + if (b0 === 30) { + return parseFloatOperand(parser); + } + if (b0 >= 32 && b0 <= 246) { + return b0 - 139; + } + if (b0 >= 247 && b0 <= 250) { + b1 = parser.parseByte(); + return (b0 - 247) * 256 + b1 + 108; + } + if (b0 >= 251 && b0 <= 254) { + b1 = parser.parseByte(); + return -(b0 - 251) * 256 - b1 - 108; + } + throw new Error("Invalid b0 " + b0); +} +function entriesToObject(entries) { + var o = {}; + for (var i = 0; i < entries.length; i += 1) { + var key = entries[i][0]; + var values = entries[i][1]; + var value = void 0; + if (values.length === 1) { + value = values[0]; + } else { + value = values; + } + if (o.hasOwnProperty(key) && !isNaN(o[key])) { + throw new Error("Object " + o + " already has key " + key); + } + o[key] = value; + } + return o; +} +function parseCFFDict(data, start, size) { + start = start !== void 0 ? start : 0; + var parser = new parse.Parser(data, start); + var entries = []; + var operands = []; + size = size !== void 0 ? size : data.length; + while (parser.relativeOffset < size) { + var op = parser.parseByte(); + if (op <= 21) { + if (op === 12) { + op = 1200 + parser.parseByte(); + } + entries.push([op, operands]); + operands = []; + } else { + operands.push(parseOperand(parser, op)); + } + } + return entriesToObject(entries); +} +function getCFFString(strings, index) { + if (index <= 390) { + index = cffStandardStrings[index]; + } else { + index = strings[index - 391]; + } + return index; +} +function interpretDict(dict, meta2, strings) { + var newDict = {}; + var value; + for (var i = 0; i < meta2.length; i += 1) { + var m2 = meta2[i]; + if (Array.isArray(m2.type)) { + var values = []; + values.length = m2.type.length; + for (var j = 0; j < m2.type.length; j++) { + value = dict[m2.op] !== void 0 ? dict[m2.op][j] : void 0; + if (value === void 0) { + value = m2.value !== void 0 && m2.value[j] !== void 0 ? m2.value[j] : null; + } + if (m2.type[j] === "SID") { + value = getCFFString(strings, value); + } + values[j] = value; + } + newDict[m2.name] = values; + } else { + value = dict[m2.op]; + if (value === void 0) { + value = m2.value !== void 0 ? m2.value : null; + } + if (m2.type === "SID") { + value = getCFFString(strings, value); + } + newDict[m2.name] = value; + } + } + return newDict; +} +function parseCFFHeader(data, start) { + var header = {}; + header.formatMajor = parse.getCard8(data, start); + header.formatMinor = parse.getCard8(data, start + 1); + header.size = parse.getCard8(data, start + 2); + header.offsetSize = parse.getCard8(data, start + 3); + header.startOffset = start; + header.endOffset = start + 4; + return header; +} +var TOP_DICT_META = [ + { name: "version", op: 0, type: "SID" }, + { name: "notice", op: 1, type: "SID" }, + { name: "copyright", op: 1200, type: "SID" }, + { name: "fullName", op: 2, type: "SID" }, + { name: "familyName", op: 3, type: "SID" }, + { name: "weight", op: 4, type: "SID" }, + { name: "isFixedPitch", op: 1201, type: "number", value: 0 }, + { name: "italicAngle", op: 1202, type: "number", value: 0 }, + { name: "underlinePosition", op: 1203, type: "number", value: -100 }, + { name: "underlineThickness", op: 1204, type: "number", value: 50 }, + { name: "paintType", op: 1205, type: "number", value: 0 }, + { name: "charstringType", op: 1206, type: "number", value: 2 }, + { + name: "fontMatrix", + op: 1207, + type: ["real", "real", "real", "real", "real", "real"], + value: [1e-3, 0, 0, 1e-3, 0, 0] + }, + { name: "uniqueId", op: 13, type: "number" }, + { + name: "fontBBox", + op: 5, + type: ["number", "number", "number", "number"], + value: [0, 0, 0, 0] + }, + { name: "strokeWidth", op: 1208, type: "number", value: 0 }, + { name: "xuid", op: 14, type: [], value: null }, + { name: "charset", op: 15, type: "offset", value: 0 }, + { name: "encoding", op: 16, type: "offset", value: 0 }, + { name: "charStrings", op: 17, type: "offset", value: 0 }, + { name: "private", op: 18, type: ["number", "offset"], value: [0, 0] }, + { name: "ros", op: 1230, type: ["SID", "SID", "number"] }, + { name: "cidFontVersion", op: 1231, type: "number", value: 0 }, + { name: "cidFontRevision", op: 1232, type: "number", value: 0 }, + { name: "cidFontType", op: 1233, type: "number", value: 0 }, + { name: "cidCount", op: 1234, type: "number", value: 8720 }, + { name: "uidBase", op: 1235, type: "number" }, + { name: "fdArray", op: 1236, type: "offset" }, + { name: "fdSelect", op: 1237, type: "offset" }, + { name: "fontName", op: 1238, type: "SID" } +]; +var PRIVATE_DICT_META = [ + { name: "subrs", op: 19, type: "offset", value: 0 }, + { name: "defaultWidthX", op: 20, type: "number", value: 0 }, + { name: "nominalWidthX", op: 21, type: "number", value: 0 } +]; +function parseCFFTopDict(data, strings) { + var dict = parseCFFDict(data, 0, data.byteLength); + return interpretDict(dict, TOP_DICT_META, strings); +} +function parseCFFPrivateDict(data, start, size, strings) { + var dict = parseCFFDict(data, start, size); + return interpretDict(dict, PRIVATE_DICT_META, strings); +} +function gatherCFFTopDicts(data, start, cffIndex, strings) { + var topDictArray = []; + for (var iTopDict = 0; iTopDict < cffIndex.length; iTopDict += 1) { + var topDictData = new DataView(new Uint8Array(cffIndex[iTopDict]).buffer); + var topDict = parseCFFTopDict(topDictData, strings); + topDict._subrs = []; + topDict._subrsBias = 0; + topDict._defaultWidthX = 0; + topDict._nominalWidthX = 0; + var privateSize = topDict.private[0]; + var privateOffset = topDict.private[1]; + if (privateSize !== 0 && privateOffset !== 0) { + var privateDict = parseCFFPrivateDict(data, privateOffset + start, privateSize, strings); + topDict._defaultWidthX = privateDict.defaultWidthX; + topDict._nominalWidthX = privateDict.nominalWidthX; + if (privateDict.subrs !== 0) { + var subrOffset = privateOffset + privateDict.subrs; + var subrIndex = parseCFFIndex(data, subrOffset + start); + topDict._subrs = subrIndex.objects; + topDict._subrsBias = calcCFFSubroutineBias(topDict._subrs); + } + topDict._privateDict = privateDict; + } + topDictArray.push(topDict); + } + return topDictArray; +} +function parseCFFCharset(data, start, nGlyphs, strings) { + var sid; + var count; + var parser = new parse.Parser(data, start); + nGlyphs -= 1; + var charset = [".notdef"]; + var format = parser.parseCard8(); + if (format === 0) { + for (var i = 0; i < nGlyphs; i += 1) { + sid = parser.parseSID(); + charset.push(getCFFString(strings, sid)); + } + } else if (format === 1) { + while (charset.length <= nGlyphs) { + sid = parser.parseSID(); + count = parser.parseCard8(); + for (var i$1 = 0; i$1 <= count; i$1 += 1) { + charset.push(getCFFString(strings, sid)); + sid += 1; + } + } + } else if (format === 2) { + while (charset.length <= nGlyphs) { + sid = parser.parseSID(); + count = parser.parseCard16(); + for (var i$2 = 0; i$2 <= count; i$2 += 1) { + charset.push(getCFFString(strings, sid)); + sid += 1; + } + } + } else { + throw new Error("Unknown charset format " + format); + } + return charset; +} +function parseCFFEncoding(data, start, charset) { + var code; + var enc = {}; + var parser = new parse.Parser(data, start); + var format = parser.parseCard8(); + if (format === 0) { + var nCodes = parser.parseCard8(); + for (var i = 0; i < nCodes; i += 1) { + code = parser.parseCard8(); + enc[code] = i; + } + } else if (format === 1) { + var nRanges = parser.parseCard8(); + code = 1; + for (var i$1 = 0; i$1 < nRanges; i$1 += 1) { + var first = parser.parseCard8(); + var nLeft = parser.parseCard8(); + for (var j = first; j <= first + nLeft; j += 1) { + enc[j] = code; + code += 1; + } + } + } else { + throw new Error("Unknown encoding format " + format); + } + return new CffEncoding(enc, charset); +} +function parseCFFCharstring(font, glyph, code) { + var c1x; + var c1y; + var c2x; + var c2y; + var p = new Path(); + var stack = []; + var nStems = 0; + var haveWidth = false; + var open = false; + var x2 = 0; + var y = 0; + var subrs; + var subrsBias; + var defaultWidthX; + var nominalWidthX; + if (font.isCIDFont) { + var fdIndex = font.tables.cff.topDict._fdSelect[glyph.index]; + var fdDict = font.tables.cff.topDict._fdArray[fdIndex]; + subrs = fdDict._subrs; + subrsBias = fdDict._subrsBias; + defaultWidthX = fdDict._defaultWidthX; + nominalWidthX = fdDict._nominalWidthX; + } else { + subrs = font.tables.cff.topDict._subrs; + subrsBias = font.tables.cff.topDict._subrsBias; + defaultWidthX = font.tables.cff.topDict._defaultWidthX; + nominalWidthX = font.tables.cff.topDict._nominalWidthX; + } + var width = defaultWidthX; + function newContour(x3, y2) { + if (open) { + p.closePath(); + } + p.moveTo(x3, y2); + open = true; + } + function parseStems() { + var hasWidthArg; + hasWidthArg = stack.length % 2 !== 0; + if (hasWidthArg && !haveWidth) { + width = stack.shift() + nominalWidthX; + } + nStems += stack.length >> 1; + stack.length = 0; + haveWidth = true; + } + function parse2(code2) { + var b1; + var b2; + var b3; + var b4; + var codeIndex; + var subrCode; + var jpx; + var jpy; + var c3x; + var c3y; + var c4x; + var c4y; + var i = 0; + while (i < code2.length) { + var v2 = code2[i]; + i += 1; + switch (v2) { + case 1: + parseStems(); + break; + case 3: + parseStems(); + break; + case 4: + if (stack.length > 1 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + y += stack.pop(); + newContour(x2, y); + break; + case 5: + while (stack.length > 0) { + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + } + break; + case 6: + while (stack.length > 0) { + x2 += stack.shift(); + p.lineTo(x2, y); + if (stack.length === 0) { + break; + } + y += stack.shift(); + p.lineTo(x2, y); + } + break; + case 7: + while (stack.length > 0) { + y += stack.shift(); + p.lineTo(x2, y); + if (stack.length === 0) { + break; + } + x2 += stack.shift(); + p.lineTo(x2, y); + } + break; + case 8: + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 10: + codeIndex = stack.pop() + subrsBias; + subrCode = subrs[codeIndex]; + if (subrCode) { + parse2(subrCode); + } + break; + case 11: + return; + case 12: + v2 = code2[i]; + i += 1; + switch (v2) { + case 35: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y + stack.shift(); + c3x = jpx + stack.shift(); + c3y = jpy + stack.shift(); + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + x2 = c4x + stack.shift(); + y = c4y + stack.shift(); + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 34: + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y; + c3x = jpx + stack.shift(); + c3y = c2y; + c4x = c3x + stack.shift(); + c4y = y; + x2 = c4x + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 36: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y; + c3x = jpx + stack.shift(); + c3y = c2y; + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + x2 = c4x + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + case 37: + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + jpx = c2x + stack.shift(); + jpy = c2y + stack.shift(); + c3x = jpx + stack.shift(); + c3y = jpy + stack.shift(); + c4x = c3x + stack.shift(); + c4y = c3y + stack.shift(); + if (Math.abs(c4x - x2) > Math.abs(c4y - y)) { + x2 = c4x + stack.shift(); + } else { + y = c4y + stack.shift(); + } + p.curveTo(c1x, c1y, c2x, c2y, jpx, jpy); + p.curveTo(c3x, c3y, c4x, c4y, x2, y); + break; + default: + console.log("Glyph " + glyph.index + ": unknown operator " + 1200 + v2); + stack.length = 0; + } + break; + case 14: + if (stack.length > 0 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + if (open) { + p.closePath(); + open = false; + } + break; + case 18: + parseStems(); + break; + case 19: + case 20: + parseStems(); + i += nStems + 7 >> 3; + break; + case 21: + if (stack.length > 2 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + y += stack.pop(); + x2 += stack.pop(); + newContour(x2, y); + break; + case 22: + if (stack.length > 1 && !haveWidth) { + width = stack.shift() + nominalWidthX; + haveWidth = true; + } + x2 += stack.pop(); + newContour(x2, y); + break; + case 23: + parseStems(); + break; + case 24: + while (stack.length > 2) { + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + break; + case 25: + while (stack.length > 6) { + x2 += stack.shift(); + y += stack.shift(); + p.lineTo(x2, y); + } + c1x = x2 + stack.shift(); + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + break; + case 26: + if (stack.length % 2) { + x2 += stack.shift(); + } + while (stack.length > 0) { + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x; + y = c2y + stack.shift(); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 27: + if (stack.length % 2) { + y += stack.shift(); + } + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y; + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 28: + b1 = code2[i]; + b2 = code2[i + 1]; + stack.push((b1 << 24 | b2 << 16) >> 16); + i += 2; + break; + case 29: + codeIndex = stack.pop() + font.gsubrsBias; + subrCode = font.gsubrs[codeIndex]; + if (subrCode) { + parse2(subrCode); + } + break; + case 30: + while (stack.length > 0) { + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + if (stack.length === 0) { + break; + } + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + y = c2y + stack.shift(); + x2 = c2x + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + case 31: + while (stack.length > 0) { + c1x = x2 + stack.shift(); + c1y = y; + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + y = c2y + stack.shift(); + x2 = c2x + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + if (stack.length === 0) { + break; + } + c1x = x2; + c1y = y + stack.shift(); + c2x = c1x + stack.shift(); + c2y = c1y + stack.shift(); + x2 = c2x + stack.shift(); + y = c2y + (stack.length === 1 ? stack.shift() : 0); + p.curveTo(c1x, c1y, c2x, c2y, x2, y); + } + break; + default: + if (v2 < 32) { + console.log("Glyph " + glyph.index + ": unknown operator " + v2); + } else if (v2 < 247) { + stack.push(v2 - 139); + } else if (v2 < 251) { + b1 = code2[i]; + i += 1; + stack.push((v2 - 247) * 256 + b1 + 108); + } else if (v2 < 255) { + b1 = code2[i]; + i += 1; + stack.push(-(v2 - 251) * 256 - b1 - 108); + } else { + b1 = code2[i]; + b2 = code2[i + 1]; + b3 = code2[i + 2]; + b4 = code2[i + 3]; + i += 4; + stack.push((b1 << 24 | b2 << 16 | b3 << 8 | b4) / 65536); + } + } + } + } + parse2(code); + glyph.advanceWidth = width; + return p; +} +function parseCFFFDSelect(data, start, nGlyphs, fdArrayCount) { + var fdSelect = []; + var fdIndex; + var parser = new parse.Parser(data, start); + var format = parser.parseCard8(); + if (format === 0) { + for (var iGid = 0; iGid < nGlyphs; iGid++) { + fdIndex = parser.parseCard8(); + if (fdIndex >= fdArrayCount) { + throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); + } + fdSelect.push(fdIndex); + } + } else if (format === 3) { + var nRanges = parser.parseCard16(); + var first = parser.parseCard16(); + if (first !== 0) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID " + first); + } + var next; + for (var iRange = 0; iRange < nRanges; iRange++) { + fdIndex = parser.parseCard8(); + next = parser.parseCard16(); + if (fdIndex >= fdArrayCount) { + throw new Error("CFF table CID Font FDSelect has bad FD index value " + fdIndex + " (FD count " + fdArrayCount + ")"); + } + if (next > nGlyphs) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID " + next); + } + for (; first < next; first++) { + fdSelect.push(fdIndex); + } + first = next; + } + if (next !== nGlyphs) { + throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID " + next); + } + } else { + throw new Error("CFF Table CID Font FDSelect table has unsupported format " + format); + } + return fdSelect; +} +function parseCFFTable(data, start, font, opt) { + font.tables.cff = {}; + var header = parseCFFHeader(data, start); + var nameIndex = parseCFFIndex(data, header.endOffset, parse.bytesToString); + var topDictIndex = parseCFFIndex(data, nameIndex.endOffset); + var stringIndex = parseCFFIndex(data, topDictIndex.endOffset, parse.bytesToString); + var globalSubrIndex = parseCFFIndex(data, stringIndex.endOffset); + font.gsubrs = globalSubrIndex.objects; + font.gsubrsBias = calcCFFSubroutineBias(font.gsubrs); + var topDictArray = gatherCFFTopDicts(data, start, topDictIndex.objects, stringIndex.objects); + if (topDictArray.length !== 1) { + throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = " + topDictArray.length); + } + var topDict = topDictArray[0]; + font.tables.cff.topDict = topDict; + if (topDict._privateDict) { + font.defaultWidthX = topDict._privateDict.defaultWidthX; + font.nominalWidthX = topDict._privateDict.nominalWidthX; + } + if (topDict.ros[0] !== void 0 && topDict.ros[1] !== void 0) { + font.isCIDFont = true; + } + if (font.isCIDFont) { + var fdArrayOffset = topDict.fdArray; + var fdSelectOffset = topDict.fdSelect; + if (fdArrayOffset === 0 || fdSelectOffset === 0) { + throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing"); + } + fdArrayOffset += start; + var fdArrayIndex = parseCFFIndex(data, fdArrayOffset); + var fdArray = gatherCFFTopDicts(data, start, fdArrayIndex.objects, stringIndex.objects); + topDict._fdArray = fdArray; + fdSelectOffset += start; + topDict._fdSelect = parseCFFFDSelect(data, fdSelectOffset, font.numGlyphs, fdArray.length); + } + var privateDictOffset = start + topDict.private[1]; + var privateDict = parseCFFPrivateDict(data, privateDictOffset, topDict.private[0], stringIndex.objects); + font.defaultWidthX = privateDict.defaultWidthX; + font.nominalWidthX = privateDict.nominalWidthX; + if (privateDict.subrs !== 0) { + var subrOffset = privateDictOffset + privateDict.subrs; + var subrIndex = parseCFFIndex(data, subrOffset); + font.subrs = subrIndex.objects; + font.subrsBias = calcCFFSubroutineBias(font.subrs); + } else { + font.subrs = []; + font.subrsBias = 0; + } + var charStringsIndex; + if (opt.lowMemory) { + charStringsIndex = parseCFFIndexLowMemory(data, start + topDict.charStrings); + font.nGlyphs = charStringsIndex.offsets.length; + } else { + charStringsIndex = parseCFFIndex(data, start + topDict.charStrings); + font.nGlyphs = charStringsIndex.objects.length; + } + var charset = parseCFFCharset(data, start + topDict.charset, font.nGlyphs, stringIndex.objects); + if (topDict.encoding === 0) { + font.cffEncoding = new CffEncoding(cffStandardEncoding, charset); + } else if (topDict.encoding === 1) { + font.cffEncoding = new CffEncoding(cffExpertEncoding, charset); + } else { + font.cffEncoding = parseCFFEncoding(data, start + topDict.encoding, charset); + } + font.encoding = font.encoding || font.cffEncoding; + font.glyphs = new glyphset.GlyphSet(font); + if (opt.lowMemory) { + font._push = function(i2) { + var charString2 = getCffIndexObject(i2, charStringsIndex.offsets, data, start + topDict.charStrings); + font.glyphs.push(i2, glyphset.cffGlyphLoader(font, i2, parseCFFCharstring, charString2)); + }; + } else { + for (var i = 0; i < font.nGlyphs; i += 1) { + var charString = charStringsIndex.objects[i]; + font.glyphs.push(i, glyphset.cffGlyphLoader(font, i, parseCFFCharstring, charString)); + } + } +} +var cff = { parse: parseCFFTable }; +function parseFvarAxis(data, start, names) { + var axis = {}; + var p = new parse.Parser(data, start); + axis.tag = p.parseTag(); + axis.minValue = p.parseFixed(); + axis.defaultValue = p.parseFixed(); + axis.maxValue = p.parseFixed(); + p.skip("uShort", 1); + axis.name = names[p.parseUShort()] || {}; + return axis; +} +function parseFvarInstance(data, start, axes, names) { + var inst = {}; + var p = new parse.Parser(data, start); + inst.name = names[p.parseUShort()] || {}; + p.skip("uShort", 1); + inst.coordinates = {}; + for (var i = 0; i < axes.length; ++i) { + inst.coordinates[axes[i].tag] = p.parseFixed(); + } + return inst; +} +function parseFvarTable(data, start, names) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 65536, "Unsupported fvar table version."); + var offsetToData = p.parseOffset16(); + p.skip("uShort", 1); + var axisCount = p.parseUShort(); + var axisSize = p.parseUShort(); + var instanceCount = p.parseUShort(); + var instanceSize = p.parseUShort(); + var axes = []; + for (var i = 0; i < axisCount; i++) { + axes.push(parseFvarAxis(data, start + offsetToData + i * axisSize, names)); + } + var instances = []; + var instanceStart = start + offsetToData + axisCount * axisSize; + for (var j = 0; j < instanceCount; j++) { + instances.push(parseFvarInstance(data, instanceStart + j * instanceSize, axes, names)); + } + return { axes, instances }; +} +var fvar = { parse: parseFvarTable }; +var attachList = function() { + return { + coverage: this.parsePointer(Parser.coverage), + attachPoints: this.parseList(Parser.pointer(Parser.uShortList)) + }; +}; +var caretValue = function() { + var format = this.parseUShort(); + check.argument(format === 1 || format === 2 || format === 3, "Unsupported CaretValue table version."); + if (format === 1) { + return { coordinate: this.parseShort() }; + } else if (format === 2) { + return { pointindex: this.parseShort() }; + } else if (format === 3) { + return { coordinate: this.parseShort() }; + } +}; +var ligGlyph = function() { + return this.parseList(Parser.pointer(caretValue)); +}; +var ligCaretList = function() { + return { + coverage: this.parsePointer(Parser.coverage), + ligGlyphs: this.parseList(Parser.pointer(ligGlyph)) + }; +}; +var markGlyphSets = function() { + this.parseUShort(); + return this.parseList(Parser.pointer(Parser.coverage)); +}; +function parseGDEFTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.2 || tableVersion === 1.3, "Unsupported GDEF table version."); + var gdef2 = { + version: tableVersion, + classDef: p.parsePointer(Parser.classDef), + attachList: p.parsePointer(attachList), + ligCaretList: p.parsePointer(ligCaretList), + markAttachClassDef: p.parsePointer(Parser.classDef) + }; + if (tableVersion >= 1.2) { + gdef2.markGlyphSets = p.parsePointer(markGlyphSets); + } + return gdef2; +} +var gdef = { parse: parseGDEFTable }; +var subtableParsers = new Array(10); +subtableParsers[1] = function parseLookup1() { + var start = this.offset + this.relativeOffset; + var posformat = this.parseUShort(); + if (posformat === 1) { + return { + posFormat: 1, + coverage: this.parsePointer(Parser.coverage), + value: this.parseValueRecord() + }; + } else if (posformat === 2) { + return { + posFormat: 2, + coverage: this.parsePointer(Parser.coverage), + values: this.parseValueRecordList() + }; + } + check.assert(false, "0x" + start.toString(16) + ": GPOS lookup type 1 format must be 1 or 2."); +}; +subtableParsers[2] = function parseLookup2() { + var start = this.offset + this.relativeOffset; + var posFormat = this.parseUShort(); + check.assert(posFormat === 1 || posFormat === 2, "0x" + start.toString(16) + ": GPOS lookup type 2 format must be 1 or 2."); + var coverage = this.parsePointer(Parser.coverage); + var valueFormat1 = this.parseUShort(); + var valueFormat2 = this.parseUShort(); + if (posFormat === 1) { + return { + posFormat, + coverage, + valueFormat1, + valueFormat2, + pairSets: this.parseList(Parser.pointer(Parser.list(function() { + return { + secondGlyph: this.parseUShort(), + value1: this.parseValueRecord(valueFormat1), + value2: this.parseValueRecord(valueFormat2) + }; + }))) + }; + } else if (posFormat === 2) { + var classDef1 = this.parsePointer(Parser.classDef); + var classDef2 = this.parsePointer(Parser.classDef); + var class1Count = this.parseUShort(); + var class2Count = this.parseUShort(); + return { + posFormat, + coverage, + valueFormat1, + valueFormat2, + classDef1, + classDef2, + class1Count, + class2Count, + classRecords: this.parseList(class1Count, Parser.list(class2Count, function() { + return { + value1: this.parseValueRecord(valueFormat1), + value2: this.parseValueRecord(valueFormat2) + }; + })) + }; + } +}; +subtableParsers[3] = function parseLookup3() { + return { error: "GPOS Lookup 3 not supported" }; +}; +subtableParsers[4] = function parseLookup4() { + return { error: "GPOS Lookup 4 not supported" }; +}; +subtableParsers[5] = function parseLookup5() { + return { error: "GPOS Lookup 5 not supported" }; +}; +subtableParsers[6] = function parseLookup6() { + return { error: "GPOS Lookup 6 not supported" }; +}; +subtableParsers[7] = function parseLookup7() { + return { error: "GPOS Lookup 7 not supported" }; +}; +subtableParsers[8] = function parseLookup8() { + return { error: "GPOS Lookup 8 not supported" }; +}; +subtableParsers[9] = function parseLookup9() { + return { error: "GPOS Lookup 9 not supported" }; +}; +function parseGposTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GPOS table version " + tableVersion); + if (tableVersion === 1) { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers) + }; + } else { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers), + variations: p.parseFeatureVariationsList() + }; + } +} +var gpos = { parse: parseGposTable }; +var subtableParsers$1 = new Array(9); +subtableParsers$1[1] = function parseLookup12() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat: 1, + coverage: this.parsePointer(Parser.coverage), + deltaGlyphId: this.parseUShort() + }; + } else if (substFormat === 2) { + return { + substFormat: 2, + coverage: this.parsePointer(Parser.coverage), + substitute: this.parseOffset16List() + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 1 format must be 1 or 2."); +}; +subtableParsers$1[2] = function parseLookup22() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Multiple Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + sequences: this.parseListOfLists() + }; +}; +subtableParsers$1[3] = function parseLookup32() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Alternate Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + alternateSets: this.parseListOfLists() + }; +}; +subtableParsers$1[4] = function parseLookup42() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB ligature table identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + ligatureSets: this.parseListOfLists(function() { + return { + ligGlyph: this.parseUShort(), + components: this.parseUShortList(this.parseUShort() - 1) + }; + }) + }; +}; +var lookupRecordDesc = { + sequenceIndex: Parser.uShort, + lookupListIndex: Parser.uShort +}; +subtableParsers$1[5] = function parseLookup52() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + ruleSets: this.parseListOfLists(function() { + var glyphCount2 = this.parseUShort(); + var substCount2 = this.parseUShort(); + return { + input: this.parseUShortList(glyphCount2 - 1), + lookupRecords: this.parseRecordList(substCount2, lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 2) { + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + classDef: this.parsePointer(Parser.classDef), + classSets: this.parseListOfLists(function() { + var glyphCount2 = this.parseUShort(); + var substCount2 = this.parseUShort(); + return { + classes: this.parseUShortList(glyphCount2 - 1), + lookupRecords: this.parseRecordList(substCount2, lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 3) { + var glyphCount = this.parseUShort(); + var substCount = this.parseUShort(); + return { + substFormat, + coverages: this.parseList(glyphCount, Parser.pointer(Parser.coverage)), + lookupRecords: this.parseRecordList(substCount, lookupRecordDesc) + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 5 format must be 1, 2 or 3."); +}; +subtableParsers$1[6] = function parseLookup62() { + var start = this.offset + this.relativeOffset; + var substFormat = this.parseUShort(); + if (substFormat === 1) { + return { + substFormat: 1, + coverage: this.parsePointer(Parser.coverage), + chainRuleSets: this.parseListOfLists(function() { + return { + backtrack: this.parseUShortList(), + input: this.parseUShortList(this.parseShort() - 1), + lookahead: this.parseUShortList(), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 2) { + return { + substFormat: 2, + coverage: this.parsePointer(Parser.coverage), + backtrackClassDef: this.parsePointer(Parser.classDef), + inputClassDef: this.parsePointer(Parser.classDef), + lookaheadClassDef: this.parsePointer(Parser.classDef), + chainClassSet: this.parseListOfLists(function() { + return { + backtrack: this.parseUShortList(), + input: this.parseUShortList(this.parseShort() - 1), + lookahead: this.parseUShortList(), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + }) + }; + } else if (substFormat === 3) { + return { + substFormat: 3, + backtrackCoverage: this.parseList(Parser.pointer(Parser.coverage)), + inputCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookaheadCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookupRecords: this.parseRecordList(lookupRecordDesc) + }; + } + check.assert(false, "0x" + start.toString(16) + ": lookup type 6 format must be 1, 2 or 3."); +}; +subtableParsers$1[7] = function parseLookup72() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Extension Substitution subtable identifier-format must be 1"); + var extensionLookupType = this.parseUShort(); + var extensionParser = new Parser(this.data, this.offset + this.parseULong()); + return { + substFormat: 1, + lookupType: extensionLookupType, + extension: subtableParsers$1[extensionLookupType].call(extensionParser) + }; +}; +subtableParsers$1[8] = function parseLookup82() { + var substFormat = this.parseUShort(); + check.argument(substFormat === 1, "GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1"); + return { + substFormat, + coverage: this.parsePointer(Parser.coverage), + backtrackCoverage: this.parseList(Parser.pointer(Parser.coverage)), + lookaheadCoverage: this.parseList(Parser.pointer(Parser.coverage)), + substitutes: this.parseUShortList() + }; +}; +function parseGsubTable(data, start) { + start = start || 0; + var p = new Parser(data, start); + var tableVersion = p.parseVersion(1); + check.argument(tableVersion === 1 || tableVersion === 1.1, "Unsupported GSUB table version."); + if (tableVersion === 1) { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers$1) + }; + } else { + return { + version: tableVersion, + scripts: p.parseScriptList(), + features: p.parseFeatureList(), + lookups: p.parseLookupList(subtableParsers$1), + variations: p.parseFeatureVariationsList() + }; + } +} +var gsub = { parse: parseGsubTable }; +function parseHeadTable(data, start) { + var head2 = {}; + var p = new parse.Parser(data, start); + head2.version = p.parseVersion(); + head2.fontRevision = Math.round(p.parseFixed() * 1e3) / 1e3; + head2.checkSumAdjustment = p.parseULong(); + head2.magicNumber = p.parseULong(); + check.argument(head2.magicNumber === 1594834165, "Font header has wrong magic number."); + head2.flags = p.parseUShort(); + head2.unitsPerEm = p.parseUShort(); + head2.created = p.parseLongDateTime(); + head2.modified = p.parseLongDateTime(); + head2.xMin = p.parseShort(); + head2.yMin = p.parseShort(); + head2.xMax = p.parseShort(); + head2.yMax = p.parseShort(); + head2.macStyle = p.parseUShort(); + head2.lowestRecPPEM = p.parseUShort(); + head2.fontDirectionHint = p.parseShort(); + head2.indexToLocFormat = p.parseShort(); + head2.glyphDataFormat = p.parseShort(); + return head2; +} +var head = { parse: parseHeadTable }; +function parseHheaTable(data, start) { + var hhea2 = {}; + var p = new parse.Parser(data, start); + hhea2.version = p.parseVersion(); + hhea2.ascender = p.parseShort(); + hhea2.descender = p.parseShort(); + hhea2.lineGap = p.parseShort(); + hhea2.advanceWidthMax = p.parseUShort(); + hhea2.minLeftSideBearing = p.parseShort(); + hhea2.minRightSideBearing = p.parseShort(); + hhea2.xMaxExtent = p.parseShort(); + hhea2.caretSlopeRise = p.parseShort(); + hhea2.caretSlopeRun = p.parseShort(); + hhea2.caretOffset = p.parseShort(); + p.relativeOffset += 8; + hhea2.metricDataFormat = p.parseShort(); + hhea2.numberOfHMetrics = p.parseUShort(); + return hhea2; +} +var hhea = { parse: parseHheaTable }; +function parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs) { + var advanceWidth; + var leftSideBearing; + var p = new parse.Parser(data, start); + for (var i = 0; i < numGlyphs; i += 1) { + if (i < numMetrics) { + advanceWidth = p.parseUShort(); + leftSideBearing = p.parseShort(); + } + var glyph = glyphs.get(i); + glyph.advanceWidth = advanceWidth; + glyph.leftSideBearing = leftSideBearing; + } +} +function parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs) { + font._hmtxTableData = {}; + var advanceWidth; + var leftSideBearing; + var p = new parse.Parser(data, start); + for (var i = 0; i < numGlyphs; i += 1) { + if (i < numMetrics) { + advanceWidth = p.parseUShort(); + leftSideBearing = p.parseShort(); + } + font._hmtxTableData[i] = { + advanceWidth, + leftSideBearing + }; + } +} +function parseHmtxTable(font, data, start, numMetrics, numGlyphs, glyphs, opt) { + if (opt.lowMemory) { + parseHmtxTableOnLowMemory(font, data, start, numMetrics, numGlyphs); + } else { + parseHmtxTableAll(data, start, numMetrics, numGlyphs, glyphs); + } +} +var hmtx = { parse: parseHmtxTable }; +function parseWindowsKernTable(p) { + var pairs = {}; + p.skip("uShort"); + var subtableVersion = p.parseUShort(); + check.argument(subtableVersion === 0, "Unsupported kern sub-table version."); + p.skip("uShort", 2); + var nPairs = p.parseUShort(); + p.skip("uShort", 3); + for (var i = 0; i < nPairs; i += 1) { + var leftIndex = p.parseUShort(); + var rightIndex = p.parseUShort(); + var value = p.parseShort(); + pairs[leftIndex + "," + rightIndex] = value; + } + return pairs; +} +function parseMacKernTable(p) { + var pairs = {}; + p.skip("uShort"); + var nTables = p.parseULong(); + if (nTables > 1) { + console.warn("Only the first kern subtable is supported."); + } + p.skip("uLong"); + var coverage = p.parseUShort(); + var subtableVersion = coverage & 255; + p.skip("uShort"); + if (subtableVersion === 0) { + var nPairs = p.parseUShort(); + p.skip("uShort", 3); + for (var i = 0; i < nPairs; i += 1) { + var leftIndex = p.parseUShort(); + var rightIndex = p.parseUShort(); + var value = p.parseShort(); + pairs[leftIndex + "," + rightIndex] = value; + } + } + return pairs; +} +function parseKernTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseUShort(); + if (tableVersion === 0) { + return parseWindowsKernTable(p); + } else if (tableVersion === 1) { + return parseMacKernTable(p); + } else { + throw new Error("Unsupported kern table version (" + tableVersion + ")."); + } +} +var kern = { parse: parseKernTable }; +function parseLtagTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 1, "Unsupported ltag table version."); + p.skip("uLong", 1); + var numTags = p.parseULong(); + var tags = []; + for (var i = 0; i < numTags; i++) { + var tag = ""; + var offset = start + p.parseUShort(); + var length = p.parseUShort(); + for (var j = offset; j < offset + length; ++j) { + tag += String.fromCharCode(data.getInt8(j)); + } + tags.push(tag); + } + return tags; +} +var ltag = { parse: parseLtagTable }; +function parseLocaTable(data, start, numGlyphs, shortVersion) { + var p = new parse.Parser(data, start); + var parseFn = shortVersion ? p.parseUShort : p.parseULong; + var glyphOffsets = []; + for (var i = 0; i < numGlyphs + 1; i += 1) { + var glyphOffset = parseFn.call(p); + if (shortVersion) { + glyphOffset *= 2; + } + glyphOffsets.push(glyphOffset); + } + return glyphOffsets; +} +var loca = { parse: parseLocaTable }; +function parseMaxpTable(data, start) { + var maxp2 = {}; + var p = new parse.Parser(data, start); + maxp2.version = p.parseVersion(); + maxp2.numGlyphs = p.parseUShort(); + if (maxp2.version === 1) { + maxp2.maxPoints = p.parseUShort(); + maxp2.maxContours = p.parseUShort(); + maxp2.maxCompositePoints = p.parseUShort(); + maxp2.maxCompositeContours = p.parseUShort(); + maxp2.maxZones = p.parseUShort(); + maxp2.maxTwilightPoints = p.parseUShort(); + maxp2.maxStorage = p.parseUShort(); + maxp2.maxFunctionDefs = p.parseUShort(); + maxp2.maxInstructionDefs = p.parseUShort(); + maxp2.maxStackElements = p.parseUShort(); + maxp2.maxSizeOfInstructions = p.parseUShort(); + maxp2.maxComponentElements = p.parseUShort(); + maxp2.maxComponentDepth = p.parseUShort(); + } + return maxp2; +} +var maxp = { parse: parseMaxpTable }; +function parseOS2Table(data, start) { + var os22 = {}; + var p = new parse.Parser(data, start); + os22.version = p.parseUShort(); + os22.xAvgCharWidth = p.parseShort(); + os22.usWeightClass = p.parseUShort(); + os22.usWidthClass = p.parseUShort(); + os22.fsType = p.parseUShort(); + os22.ySubscriptXSize = p.parseShort(); + os22.ySubscriptYSize = p.parseShort(); + os22.ySubscriptXOffset = p.parseShort(); + os22.ySubscriptYOffset = p.parseShort(); + os22.ySuperscriptXSize = p.parseShort(); + os22.ySuperscriptYSize = p.parseShort(); + os22.ySuperscriptXOffset = p.parseShort(); + os22.ySuperscriptYOffset = p.parseShort(); + os22.yStrikeoutSize = p.parseShort(); + os22.yStrikeoutPosition = p.parseShort(); + os22.sFamilyClass = p.parseShort(); + os22.panose = []; + for (var i = 0; i < 10; i++) { + os22.panose[i] = p.parseByte(); + } + os22.ulUnicodeRange1 = p.parseULong(); + os22.ulUnicodeRange2 = p.parseULong(); + os22.ulUnicodeRange3 = p.parseULong(); + os22.ulUnicodeRange4 = p.parseULong(); + os22.achVendID = String.fromCharCode(p.parseByte(), p.parseByte(), p.parseByte(), p.parseByte()); + os22.fsSelection = p.parseUShort(); + os22.usFirstCharIndex = p.parseUShort(); + os22.usLastCharIndex = p.parseUShort(); + os22.sTypoAscender = p.parseShort(); + os22.sTypoDescender = p.parseShort(); + os22.sTypoLineGap = p.parseShort(); + os22.usWinAscent = p.parseUShort(); + os22.usWinDescent = p.parseUShort(); + if (os22.version >= 1) { + os22.ulCodePageRange1 = p.parseULong(); + os22.ulCodePageRange2 = p.parseULong(); + } + if (os22.version >= 2) { + os22.sxHeight = p.parseShort(); + os22.sCapHeight = p.parseShort(); + os22.usDefaultChar = p.parseUShort(); + os22.usBreakChar = p.parseUShort(); + os22.usMaxContent = p.parseUShort(); + } + return os22; +} +var os2 = { parse: parseOS2Table }; +function parsePostTable(data, start) { + var post2 = {}; + var p = new parse.Parser(data, start); + post2.version = p.parseVersion(); + post2.italicAngle = p.parseFixed(); + post2.underlinePosition = p.parseShort(); + post2.underlineThickness = p.parseShort(); + post2.isFixedPitch = p.parseULong(); + post2.minMemType42 = p.parseULong(); + post2.maxMemType42 = p.parseULong(); + post2.minMemType1 = p.parseULong(); + post2.maxMemType1 = p.parseULong(); + post2.names = []; + switch (post2.version) { + case 1: + break; + case 2: + post2.numberOfGlyphs = p.parseUShort(); + post2.glyphNameIndex = new Array(post2.numberOfGlyphs); + for (var i = 0; i < post2.numberOfGlyphs; i++) { + post2.glyphNameIndex[i] = p.parseUShort(); + } + break; + case 2.5: + post2.numberOfGlyphs = p.parseUShort(); + post2.offset = new Array(post2.numberOfGlyphs); + for (var i$1 = 0; i$1 < post2.numberOfGlyphs; i$1++) { + post2.offset[i$1] = p.parseChar(); + } + break; + } + return post2; +} +var post = { parse: parsePostTable }; +var decode = {}; +decode.UTF8 = function(data, offset, numBytes) { + var codePoints = []; + var numChars = numBytes; + for (var j = 0; j < numChars; j++, offset += 1) { + codePoints[j] = data.getUint8(offset); + } + return String.fromCharCode.apply(null, codePoints); +}; +decode.UTF16 = function(data, offset, numBytes) { + var codePoints = []; + var numChars = numBytes / 2; + for (var j = 0; j < numChars; j++, offset += 2) { + codePoints[j] = data.getUint16(offset); + } + return String.fromCharCode.apply(null, codePoints); +}; +var eightBitMacEncodings = { + "x-mac-croatian": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7", + "x-mac-cyrillic": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E", + "x-mac-gaelic": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83", + "x-mac-greek": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD", + "x-mac-icelandic": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-inuit": "\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026\xA0\u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142", + "x-mac-ce": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7", + macintosh: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-romanian": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7", + "x-mac-turkish": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" +}; +decode.MACSTRING = function(dataView, offset, dataLength, encoding) { + var table = eightBitMacEncodings[encoding]; + if (table === void 0) { + return void 0; + } + var result = ""; + for (var i = 0; i < dataLength; i++) { + var c2 = dataView.getUint8(offset + i); + if (c2 <= 127) { + result += String.fromCharCode(c2); + } else { + result += table[c2 & 127]; + } + } + return result; +}; +function parseMetaTable(data, start) { + var p = new parse.Parser(data, start); + var tableVersion = p.parseULong(); + check.argument(tableVersion === 1, "Unsupported META table version."); + p.parseULong(); + p.parseULong(); + var numDataMaps = p.parseULong(); + var tags = {}; + for (var i = 0; i < numDataMaps; i++) { + var tag = p.parseTag(); + var dataOffset = p.parseULong(); + var dataLength = p.parseULong(); + var text = decode.UTF8(data, start + dataOffset, dataLength); + tags[tag] = text; + } + return tags; +} +var meta = { parse: parseMetaTable }; +function parseOpenTypeTableEntries(data, numTables) { + var tableEntries = []; + var p = 12; + for (var i = 0; i < numTables; i += 1) { + var tag = parse.getTag(data, p); + var checksum = parse.getULong(data, p + 4); + var offset = parse.getULong(data, p + 8); + var length = parse.getULong(data, p + 12); + tableEntries.push({ + tag, + checksum, + offset, + length, + compression: false + }); + p += 16; + } + return tableEntries; +} +function parseWOFFTableEntries(data, numTables) { + var tableEntries = []; + var p = 44; + for (var i = 0; i < numTables; i += 1) { + var tag = parse.getTag(data, p); + var offset = parse.getULong(data, p + 4); + var compLength = parse.getULong(data, p + 8); + var origLength = parse.getULong(data, p + 12); + var compression = void 0; + if (compLength < origLength) { + compression = "WOFF"; + } else { + compression = false; + } + tableEntries.push({ + tag, + offset, + compression, + compressedLength: compLength, + length: origLength + }); + p += 20; + } + return tableEntries; +} +function uncompressTable(data, tableEntry) { + if (tableEntry.compression === "WOFF") { + var inBuffer = new Uint8Array(data.buffer, tableEntry.offset + 2, tableEntry.compressedLength - 2); + var outBuffer = new Uint8Array(tableEntry.length); + inflateSync(inBuffer, outBuffer); + if (outBuffer.byteLength !== tableEntry.length) { + throw new Error("Decompression error: " + tableEntry.tag + " decompressed length doesn't match recorded length"); + } + var view = new DataView(outBuffer.buffer, 0); + return { data: view, offset: 0 }; + } else { + return { data, offset: tableEntry.offset }; + } +} +function parseBuffer(buffer, opt) { + opt = opt === void 0 || opt === null ? {} : opt; + var indexToLocFormat; + var font = new Font({ empty: true }); + var data = new DataView(buffer, 0); + var numTables; + var tableEntries = []; + var signature = parse.getTag(data, 0); + if (signature === String.fromCharCode(0, 1, 0, 0) || signature === "true" || signature === "typ1") { + font.outlinesFormat = "truetype"; + numTables = parse.getUShort(data, 4); + tableEntries = parseOpenTypeTableEntries(data, numTables); + } else if (signature === "OTTO") { + font.outlinesFormat = "cff"; + numTables = parse.getUShort(data, 4); + tableEntries = parseOpenTypeTableEntries(data, numTables); + } else if (signature === "wOFF") { + var flavor = parse.getTag(data, 4); + if (flavor === String.fromCharCode(0, 1, 0, 0)) { + font.outlinesFormat = "truetype"; + } else if (flavor === "OTTO") { + font.outlinesFormat = "cff"; + } else { + throw new Error("Unsupported OpenType flavor " + signature); + } + numTables = parse.getUShort(data, 12); + tableEntries = parseWOFFTableEntries(data, numTables); + } else { + throw new Error("Unsupported OpenType signature " + signature); + } + var cffTableEntry; + var fvarTableEntry; + var glyfTableEntry; + var gdefTableEntry; + var gposTableEntry; + var gsubTableEntry; + var hmtxTableEntry; + var kernTableEntry; + var locaTableEntry; + var metaTableEntry; + var p; + for (var i = 0; i < numTables; i += 1) { + var tableEntry = tableEntries[i]; + var table = void 0; + switch (tableEntry.tag) { + case "cmap": + table = uncompressTable(data, tableEntry); + font.tables.cmap = cmap.parse(table.data, table.offset); + font.encoding = new CmapEncoding(font.tables.cmap); + break; + case "cvt ": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.cvt = p.parseShortList(tableEntry.length / 2); + break; + case "fvar": + fvarTableEntry = tableEntry; + break; + case "fpgm": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.fpgm = p.parseByteList(tableEntry.length); + break; + case "head": + table = uncompressTable(data, tableEntry); + font.tables.head = head.parse(table.data, table.offset); + font.unitsPerEm = font.tables.head.unitsPerEm; + indexToLocFormat = font.tables.head.indexToLocFormat; + break; + case "hhea": + table = uncompressTable(data, tableEntry); + font.tables.hhea = hhea.parse(table.data, table.offset); + font.ascender = font.tables.hhea.ascender; + font.descender = font.tables.hhea.descender; + font.numberOfHMetrics = font.tables.hhea.numberOfHMetrics; + break; + case "hmtx": + hmtxTableEntry = tableEntry; + break; + case "ltag": + table = uncompressTable(data, tableEntry); + ltagTable = ltag.parse(table.data, table.offset); + break; + case "maxp": + table = uncompressTable(data, tableEntry); + font.tables.maxp = maxp.parse(table.data, table.offset); + font.numGlyphs = font.tables.maxp.numGlyphs; + break; + case "OS/2": + table = uncompressTable(data, tableEntry); + font.tables.os2 = os2.parse(table.data, table.offset); + break; + case "post": + table = uncompressTable(data, tableEntry); + font.tables.post = post.parse(table.data, table.offset); + break; + case "prep": + table = uncompressTable(data, tableEntry); + p = new parse.Parser(table.data, table.offset); + font.tables.prep = p.parseByteList(tableEntry.length); + break; + case "glyf": + glyfTableEntry = tableEntry; + break; + case "loca": + locaTableEntry = tableEntry; + break; + case "CFF ": + cffTableEntry = tableEntry; + break; + case "kern": + kernTableEntry = tableEntry; + break; + case "GDEF": + gdefTableEntry = tableEntry; + break; + case "GPOS": + gposTableEntry = tableEntry; + break; + case "GSUB": + gsubTableEntry = tableEntry; + break; + case "meta": + metaTableEntry = tableEntry; + break; + } + } + if (glyfTableEntry && locaTableEntry) { + var shortVersion = indexToLocFormat === 0; + var locaTable = uncompressTable(data, locaTableEntry); + var locaOffsets = loca.parse(locaTable.data, locaTable.offset, font.numGlyphs, shortVersion); + var glyfTable = uncompressTable(data, glyfTableEntry); + font.glyphs = glyf.parse(glyfTable.data, glyfTable.offset, locaOffsets, font, opt); + } else if (cffTableEntry) { + var cffTable = uncompressTable(data, cffTableEntry); + cff.parse(cffTable.data, cffTable.offset, font, opt); + } else { + throw new Error("Font doesn't contain TrueType or CFF outlines."); + } + var hmtxTable = uncompressTable(data, hmtxTableEntry); + hmtx.parse(font, hmtxTable.data, hmtxTable.offset, font.numberOfHMetrics, font.numGlyphs, font.glyphs, opt); + addGlyphNames(font, opt); + if (kernTableEntry) { + var kernTable = uncompressTable(data, kernTableEntry); + font.kerningPairs = kern.parse(kernTable.data, kernTable.offset); + } else { + font.kerningPairs = {}; + } + if (gdefTableEntry) { + var gdefTable = uncompressTable(data, gdefTableEntry); + font.tables.gdef = gdef.parse(gdefTable.data, gdefTable.offset); + } + if (gposTableEntry) { + var gposTable = uncompressTable(data, gposTableEntry); + font.tables.gpos = gpos.parse(gposTable.data, gposTable.offset); + font.position.init(); + } + if (gsubTableEntry) { + var gsubTable = uncompressTable(data, gsubTableEntry); + font.tables.gsub = gsub.parse(gsubTable.data, gsubTable.offset); + } + if (fvarTableEntry) { + var fvarTable = uncompressTable(data, fvarTableEntry); + font.tables.fvar = fvar.parse(fvarTable.data, fvarTable.offset, font.names); + } + if (metaTableEntry) { + var metaTable = uncompressTable(data, metaTableEntry); + font.tables.meta = meta.parse(metaTable.data, metaTable.offset); + font.metas = font.tables.meta; + } + return font; +} +function load() { +} +function loadSync() { +} +var opentype = /* @__PURE__ */ Object.freeze({ + __proto__: null, + Font, + Glyph, + Path, + _parse: parse, + parse: parseBuffer, + load, + loadSync +}); +var opentype_module_default = opentype; + +// node_modules/.pnpm/satori@0.12.0/node_modules/satori/dist/index.wasm.js +var Tl = Object.create; +var Pr = Object.defineProperty; +var Al = Object.getOwnPropertyDescriptor; +var Ol = Object.getOwnPropertyNames; +var Pl = Object.getPrototypeOf; +var Bl = Object.prototype.hasOwnProperty; +var yn = (e, t) => () => (e && (t = e(e = 0)), t); +var k = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var xn = (e, t) => { + for (var n in t) + Pr(e, n, { get: t[n], enumerable: true }); +}; +var Go = (e, t, n, r) => { + if (t && typeof t == "object" || typeof t == "function") + for (let i of Ol(t)) + !Bl.call(e, i) && i !== n && Pr(e, i, { get: () => t[i], enumerable: !(r = Al(t, i)) || r.enumerable }); + return e; +}; +var Il = (e, t, n) => (n = e != null ? Tl(Pl(e)) : {}, Go(t || !e || !e.__esModule ? Pr(n, "default", { value: e, enumerable: true }) : n, e)); +var Br = (e) => Go(Pr({}, "__esModule", { value: true }), e); +var jo = {}; +xn(jo, { getYogaModule: () => Rl }); +async function Rl() { + return {}; +} +var Ho = yn(() => { +}); +var Xn = k((Yn) => { + "use strict"; + Object.defineProperty(Yn, "__esModule", { value: true }); + Object.defineProperty(Yn, "default", { enumerable: true, get: () => Vf }); + function Vf(e) { + if (e = `${e}`, e === "0") + return "0"; + if (/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(e)) + return e.replace(/^[+-]?/, (t) => t === "-" ? "" : "-"); + if (e.includes("var(") || e.includes("calc(")) + return `calc(${e} * -1)`; + } +}); +var Uu = k((Qn) => { + "use strict"; + Object.defineProperty(Qn, "__esModule", { value: true }); + Object.defineProperty(Qn, "default", { enumerable: true, get: () => Yf }); + var Yf = ["preflight", "container", "accessibility", "pointerEvents", "visibility", "position", "inset", "isolation", "zIndex", "order", "gridColumn", "gridColumnStart", "gridColumnEnd", "gridRow", "gridRowStart", "gridRowEnd", "float", "clear", "margin", "boxSizing", "display", "aspectRatio", "height", "maxHeight", "minHeight", "width", "minWidth", "maxWidth", "flex", "flexShrink", "flexGrow", "flexBasis", "tableLayout", "borderCollapse", "borderSpacing", "transformOrigin", "translate", "rotate", "skew", "scale", "transform", "animation", "cursor", "touchAction", "userSelect", "resize", "scrollSnapType", "scrollSnapAlign", "scrollSnapStop", "scrollMargin", "scrollPadding", "listStylePosition", "listStyleType", "appearance", "columns", "breakBefore", "breakInside", "breakAfter", "gridAutoColumns", "gridAutoFlow", "gridAutoRows", "gridTemplateColumns", "gridTemplateRows", "flexDirection", "flexWrap", "placeContent", "placeItems", "alignContent", "alignItems", "justifyContent", "justifyItems", "gap", "space", "divideWidth", "divideStyle", "divideColor", "divideOpacity", "placeSelf", "alignSelf", "justifySelf", "overflow", "overscrollBehavior", "scrollBehavior", "textOverflow", "whitespace", "wordBreak", "borderRadius", "borderWidth", "borderStyle", "borderColor", "borderOpacity", "backgroundColor", "backgroundOpacity", "backgroundImage", "gradientColorStops", "boxDecorationBreak", "backgroundSize", "backgroundAttachment", "backgroundClip", "backgroundPosition", "backgroundRepeat", "backgroundOrigin", "fill", "stroke", "strokeWidth", "objectFit", "objectPosition", "padding", "textAlign", "textIndent", "verticalAlign", "fontFamily", "fontSize", "fontWeight", "textTransform", "fontStyle", "fontVariantNumeric", "lineHeight", "letterSpacing", "textColor", "textOpacity", "textDecoration", "textDecorationColor", "textDecorationStyle", "textDecorationThickness", "textUnderlineOffset", "fontSmoothing", "placeholderColor", "placeholderOpacity", "caretColor", "accentColor", "opacity", "backgroundBlendMode", "mixBlendMode", "boxShadow", "boxShadowColor", "outlineStyle", "outlineWidth", "outlineOffset", "outlineColor", "ringWidth", "ringColor", "ringOpacity", "ringOffsetWidth", "ringOffsetColor", "blur", "brightness", "contrast", "dropShadow", "grayscale", "hueRotate", "invert", "saturate", "sepia", "filter", "backdropBlur", "backdropBrightness", "backdropContrast", "backdropGrayscale", "backdropHueRotate", "backdropInvert", "backdropOpacity", "backdropSaturate", "backdropSepia", "backdropFilter", "transitionProperty", "transitionDelay", "transitionDuration", "transitionTimingFunction", "willChange", "content"]; +}); +var Gu = k((Kn) => { + "use strict"; + Object.defineProperty(Kn, "__esModule", { value: true }); + Object.defineProperty(Kn, "default", { enumerable: true, get: () => Xf }); + function Xf(e, t) { + return e === void 0 ? t : Array.isArray(e) ? e : [...new Set(t.filter((r) => e !== false && e[r] !== false).concat(Object.keys(e).filter((r) => e[r] !== false)))]; + } +}); +var Jn = k((Sb, ju) => { + ju.exports = { content: [], presets: [], darkMode: "media", theme: { screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" }, colors: ({ colors: e }) => ({ inherit: e.inherit, current: e.current, transparent: e.transparent, black: e.black, white: e.white, slate: e.slate, gray: e.gray, zinc: e.zinc, neutral: e.neutral, stone: e.stone, red: e.red, orange: e.orange, amber: e.amber, yellow: e.yellow, lime: e.lime, green: e.green, emerald: e.emerald, teal: e.teal, cyan: e.cyan, sky: e.sky, blue: e.blue, indigo: e.indigo, violet: e.violet, purple: e.purple, fuchsia: e.fuchsia, pink: e.pink, rose: e.rose }), columns: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", "3xs": "16rem", "2xs": "18rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem" }, spacing: { px: "1px", 0: "0px", 0.5: "0.125rem", 1: "0.25rem", 1.5: "0.375rem", 2: "0.5rem", 2.5: "0.625rem", 3: "0.75rem", 3.5: "0.875rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem", 11: "2.75rem", 12: "3rem", 14: "3.5rem", 16: "4rem", 20: "5rem", 24: "6rem", 28: "7rem", 32: "8rem", 36: "9rem", 40: "10rem", 44: "11rem", 48: "12rem", 52: "13rem", 56: "14rem", 60: "15rem", 64: "16rem", 72: "18rem", 80: "20rem", 96: "24rem" }, animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" }, aspectRatio: { auto: "auto", square: "1 / 1", video: "16 / 9" }, backdropBlur: ({ theme: e }) => e("blur"), backdropBrightness: ({ theme: e }) => e("brightness"), backdropContrast: ({ theme: e }) => e("contrast"), backdropGrayscale: ({ theme: e }) => e("grayscale"), backdropHueRotate: ({ theme: e }) => e("hueRotate"), backdropInvert: ({ theme: e }) => e("invert"), backdropOpacity: ({ theme: e }) => e("opacity"), backdropSaturate: ({ theme: e }) => e("saturate"), backdropSepia: ({ theme: e }) => e("sepia"), backgroundColor: ({ theme: e }) => e("colors"), backgroundImage: { none: "none", "gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))", "gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))", "gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))", "gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))", "gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))", "gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))", "gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))", "gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))" }, backgroundOpacity: ({ theme: e }) => e("opacity"), backgroundPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, blur: { 0: "0", none: "0", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, brightness: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", 200: "2" }, borderColor: ({ theme: e }) => ({ ...e("colors"), DEFAULT: e("colors.gray.200", "currentColor") }), borderOpacity: ({ theme: e }) => e("opacity"), borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", full: "9999px" }, borderSpacing: ({ theme: e }) => ({ ...e("spacing") }), borderWidth: { DEFAULT: "1px", 0: "0px", 2: "2px", 4: "4px", 8: "8px" }, boxShadow: { sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)", DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)", md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)", lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)", xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)", "2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)", inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)", none: "none" }, boxShadowColor: ({ theme: e }) => e("colors"), caretColor: ({ theme: e }) => e("colors"), accentColor: ({ theme: e }) => ({ ...e("colors"), auto: "auto" }), contrast: { 0: "0", 50: ".5", 75: ".75", 100: "1", 125: "1.25", 150: "1.5", 200: "2" }, container: {}, content: { none: "none" }, cursor: { auto: "auto", default: "default", pointer: "pointer", wait: "wait", text: "text", move: "move", help: "help", "not-allowed": "not-allowed", none: "none", "context-menu": "context-menu", progress: "progress", cell: "cell", crosshair: "crosshair", "vertical-text": "vertical-text", alias: "alias", copy: "copy", "no-drop": "no-drop", grab: "grab", grabbing: "grabbing", "all-scroll": "all-scroll", "col-resize": "col-resize", "row-resize": "row-resize", "n-resize": "n-resize", "e-resize": "e-resize", "s-resize": "s-resize", "w-resize": "w-resize", "ne-resize": "ne-resize", "nw-resize": "nw-resize", "se-resize": "se-resize", "sw-resize": "sw-resize", "ew-resize": "ew-resize", "ns-resize": "ns-resize", "nesw-resize": "nesw-resize", "nwse-resize": "nwse-resize", "zoom-in": "zoom-in", "zoom-out": "zoom-out" }, divideColor: ({ theme: e }) => e("borderColor"), divideOpacity: ({ theme: e }) => e("borderOpacity"), divideWidth: ({ theme: e }) => e("borderWidth"), dropShadow: { sm: "0 1px 1px rgb(0 0 0 / 0.05)", DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"], md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"], lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"], xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"], "2xl": "0 25px 25px rgb(0 0 0 / 0.15)", none: "0 0 #0000" }, fill: ({ theme: e }) => e("colors"), grayscale: { 0: "0", DEFAULT: "100%" }, hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" }, invert: { 0: "0", DEFAULT: "100%" }, flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, flexBasis: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%" }), flexGrow: { 0: "0", DEFAULT: "1" }, flexShrink: { 0: "0", DEFAULT: "1" }, fontFamily: { sans: ["ui-sans-serif", "system-ui", "-apple-system", "BlinkMacSystemFont", '"Segoe UI"', "Roboto", '"Helvetica Neue"', "Arial", '"Noto Sans"', "sans-serif", '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], serif: ["ui-serif", "Georgia", "Cambria", '"Times New Roman"', "Times", "serif"], mono: ["ui-monospace", "SFMono-Regular", "Menlo", "Monaco", "Consolas", '"Liberation Mono"', '"Courier New"', "monospace"] }, fontSize: { xs: ["0.75rem", { lineHeight: "1rem" }], sm: ["0.875rem", { lineHeight: "1.25rem" }], base: ["1rem", { lineHeight: "1.5rem" }], lg: ["1.125rem", { lineHeight: "1.75rem" }], xl: ["1.25rem", { lineHeight: "1.75rem" }], "2xl": ["1.5rem", { lineHeight: "2rem" }], "3xl": ["1.875rem", { lineHeight: "2.25rem" }], "4xl": ["2.25rem", { lineHeight: "2.5rem" }], "5xl": ["3rem", { lineHeight: "1" }], "6xl": ["3.75rem", { lineHeight: "1" }], "7xl": ["4.5rem", { lineHeight: "1" }], "8xl": ["6rem", { lineHeight: "1" }], "9xl": ["8rem", { lineHeight: "1" }] }, fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, gap: ({ theme: e }) => e("spacing"), gradientColorStops: ({ theme: e }) => e("colors"), gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, gridColumn: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, gridColumnEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, gridColumnStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, gridRow: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-full": "1 / -1" }, gridRowStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" }, gridRowEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" }, gridTemplateColumns: { none: "none", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))" }, gridTemplateRows: { none: "none", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))" }, height: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }), inset: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), keyframes: { spin: { to: { transform: "rotate(360deg)" } }, ping: { "75%, 100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", 3: ".75rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem" }, listStyleType: { none: "none", disc: "disc", decimal: "decimal" }, margin: ({ theme: e }) => ({ auto: "auto", ...e("spacing") }), maxHeight: ({ theme: e }) => ({ ...e("spacing"), full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }), maxWidth: ({ theme: e, breakpoints: t }) => ({ none: "none", 0: "0rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", prose: "65ch", ...t(e("screens")) }), minHeight: { 0: "0px", full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }, minWidth: { 0: "0px", full: "100%", min: "min-content", max: "max-content", fit: "fit-content" }, objectPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, opacity: { 0: "0", 5: "0.05", 10: "0.1", 20: "0.2", 25: "0.25", 30: "0.3", 40: "0.4", 50: "0.5", 60: "0.6", 70: "0.7", 75: "0.75", 80: "0.8", 90: "0.9", 95: "0.95", 100: "1" }, order: { first: "-9999", last: "9999", none: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12" }, padding: ({ theme: e }) => e("spacing"), placeholderColor: ({ theme: e }) => e("colors"), placeholderOpacity: ({ theme: e }) => e("opacity"), outlineColor: ({ theme: e }) => e("colors"), outlineOffset: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, outlineWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, ringColor: ({ theme: e }) => ({ DEFAULT: e("colors.blue.500", "#3b82f6"), ...e("colors") }), ringOffsetColor: ({ theme: e }) => e("colors"), ringOffsetWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, ringOpacity: ({ theme: e }) => ({ DEFAULT: "0.5", ...e("opacity") }), ringWidth: { DEFAULT: "3px", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, rotate: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", 45: "45deg", 90: "90deg", 180: "180deg" }, saturate: { 0: "0", 50: ".5", 100: "1", 150: "1.5", 200: "2" }, scale: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5" }, scrollMargin: ({ theme: e }) => ({ ...e("spacing") }), scrollPadding: ({ theme: e }) => e("spacing"), sepia: { 0: "0", DEFAULT: "100%" }, skew: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg" }, space: ({ theme: e }) => ({ ...e("spacing") }), stroke: ({ theme: e }) => e("colors"), strokeWidth: { 0: "0", 1: "1", 2: "2" }, textColor: ({ theme: e }) => e("colors"), textDecorationColor: ({ theme: e }) => e("colors"), textDecorationThickness: { auto: "auto", "from-font": "from-font", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, textUnderlineOffset: { auto: "auto", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, textIndent: ({ theme: e }) => ({ ...e("spacing") }), textOpacity: ({ theme: e }) => e("opacity"), transformOrigin: { center: "center", top: "top", "top-right": "top right", right: "right", "bottom-right": "bottom right", bottom: "bottom", "bottom-left": "bottom left", left: "left", "top-left": "top left" }, transitionDelay: { 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, transitionDuration: { DEFAULT: "150ms", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, transitionProperty: { none: "none", all: "all", DEFAULT: "color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter", colors: "color, background-color, border-color, text-decoration-color, fill, stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)", linear: "linear", in: "cubic-bezier(0.4, 0, 1, 1)", out: "cubic-bezier(0, 0, 0.2, 1)", "in-out": "cubic-bezier(0.4, 0, 0.2, 1)" }, translate: ({ theme: e }) => ({ ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), width: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%", screen: "100vw", min: "min-content", max: "max-content", fit: "fit-content" }), willChange: { auto: "auto", scroll: "scroll-position", contents: "contents", transform: "transform" }, zIndex: { auto: "auto", 0: "0", 10: "10", 20: "20", 30: "30", 40: "40", 50: "50" } }, variantOrder: ["first", "last", "odd", "even", "visited", "checked", "empty", "read-only", "group-hover", "group-focus", "focus-within", "hover", "focus", "focus-visible", "active", "disabled"], plugins: [] }; +}); +var Qr = {}; +xn(Qr, { default: () => Qf }); +var Qf; +var Kr = yn(() => { + Qf = { info(e, t) { + console.info(...Array.isArray(e) ? [e] : [t, e]); + }, warn(e, t) { + console.warn(...Array.isArray(e) ? [e] : [t, e]); + }, risk(e, t) { + console.error(...Array.isArray(e) ? [e] : [t, e]); + } }; +}); +var Hu = k((Zn) => { + "use strict"; + Object.defineProperty(Zn, "__esModule", { value: true }); + Object.defineProperty(Zn, "default", { enumerable: true, get: () => Zf }); + var Kf = Jf((Kr(), Br(Qr))); + function Jf(e) { + return e && e.__esModule ? e : { default: e }; + } + function qt({ version: e, from: t, to: n }) { + Kf.default.warn(`${t}-color-renamed`, [`As of Tailwind CSS ${e}, \`${t}\` has been renamed to \`${n}\`.`, "Update your configuration file to silence this warning."]); + } + var Zf = { inherit: "inherit", current: "currentColor", transparent: "transparent", black: "#000", white: "#fff", slate: { 50: "#f8fafc", 100: "#f1f5f9", 200: "#e2e8f0", 300: "#cbd5e1", 400: "#94a3b8", 500: "#64748b", 600: "#475569", 700: "#334155", 800: "#1e293b", 900: "#0f172a" }, gray: { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827" }, zinc: { 50: "#fafafa", 100: "#f4f4f5", 200: "#e4e4e7", 300: "#d4d4d8", 400: "#a1a1aa", 500: "#71717a", 600: "#52525b", 700: "#3f3f46", 800: "#27272a", 900: "#18181b" }, neutral: { 50: "#fafafa", 100: "#f5f5f5", 200: "#e5e5e5", 300: "#d4d4d4", 400: "#a3a3a3", 500: "#737373", 600: "#525252", 700: "#404040", 800: "#262626", 900: "#171717" }, stone: { 50: "#fafaf9", 100: "#f5f5f4", 200: "#e7e5e4", 300: "#d6d3d1", 400: "#a8a29e", 500: "#78716c", 600: "#57534e", 700: "#44403c", 800: "#292524", 900: "#1c1917" }, red: { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d" }, orange: { 50: "#fff7ed", 100: "#ffedd5", 200: "#fed7aa", 300: "#fdba74", 400: "#fb923c", 500: "#f97316", 600: "#ea580c", 700: "#c2410c", 800: "#9a3412", 900: "#7c2d12" }, amber: { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f" }, yellow: { 50: "#fefce8", 100: "#fef9c3", 200: "#fef08a", 300: "#fde047", 400: "#facc15", 500: "#eab308", 600: "#ca8a04", 700: "#a16207", 800: "#854d0e", 900: "#713f12" }, lime: { 50: "#f7fee7", 100: "#ecfccb", 200: "#d9f99d", 300: "#bef264", 400: "#a3e635", 500: "#84cc16", 600: "#65a30d", 700: "#4d7c0f", 800: "#3f6212", 900: "#365314" }, green: { 50: "#f0fdf4", 100: "#dcfce7", 200: "#bbf7d0", 300: "#86efac", 400: "#4ade80", 500: "#22c55e", 600: "#16a34a", 700: "#15803d", 800: "#166534", 900: "#14532d" }, emerald: { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b" }, teal: { 50: "#f0fdfa", 100: "#ccfbf1", 200: "#99f6e4", 300: "#5eead4", 400: "#2dd4bf", 500: "#14b8a6", 600: "#0d9488", 700: "#0f766e", 800: "#115e59", 900: "#134e4a" }, cyan: { 50: "#ecfeff", 100: "#cffafe", 200: "#a5f3fc", 300: "#67e8f9", 400: "#22d3ee", 500: "#06b6d4", 600: "#0891b2", 700: "#0e7490", 800: "#155e75", 900: "#164e63" }, sky: { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e" }, blue: { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a" }, indigo: { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81" }, violet: { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95" }, purple: { 50: "#faf5ff", 100: "#f3e8ff", 200: "#e9d5ff", 300: "#d8b4fe", 400: "#c084fc", 500: "#a855f7", 600: "#9333ea", 700: "#7e22ce", 800: "#6b21a8", 900: "#581c87" }, fuchsia: { 50: "#fdf4ff", 100: "#fae8ff", 200: "#f5d0fe", 300: "#f0abfc", 400: "#e879f9", 500: "#d946ef", 600: "#c026d3", 700: "#a21caf", 800: "#86198f", 900: "#701a75" }, pink: { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843" }, rose: { 50: "#fff1f2", 100: "#ffe4e6", 200: "#fecdd3", 300: "#fda4af", 400: "#fb7185", 500: "#f43f5e", 600: "#e11d48", 700: "#be123c", 800: "#9f1239", 900: "#881337" }, get lightBlue() { + return qt({ version: "v2.2", from: "lightBlue", to: "sky" }), this.sky; + }, get warmGray() { + return qt({ version: "v3.0", from: "warmGray", to: "stone" }), this.stone; + }, get trueGray() { + return qt({ version: "v3.0", from: "trueGray", to: "neutral" }), this.neutral; + }, get coolGray() { + return qt({ version: "v3.0", from: "coolGray", to: "gray" }), this.gray; + }, get blueGray() { + return qt({ version: "v3.0", from: "blueGray", to: "slate" }), this.slate; + } }; +}); +var Vu = k((ei) => { + "use strict"; + Object.defineProperty(ei, "__esModule", { value: true }); + Object.defineProperty(ei, "defaults", { enumerable: true, get: () => ec2 }); + function ec2(e, ...t) { + for (let i of t) { + for (let o in i) { + var n; + !(e == null || (n = e.hasOwnProperty) === null || n === void 0) && n.call(e, o) || (e[o] = i[o]); + } + for (let o of Object.getOwnPropertySymbols(i)) { + var r; + !(e == null || (r = e.hasOwnProperty) === null || r === void 0) && r.call(e, o) || (e[o] = i[o]); + } + } + return e; + } +}); +var Yu = k((ti) => { + "use strict"; + Object.defineProperty(ti, "__esModule", { value: true }); + Object.defineProperty(ti, "toPath", { enumerable: true, get: () => tc }); + function tc(e) { + if (Array.isArray(e)) + return e; + let t = e.split("[").length - 1, n = e.split("]").length - 1; + if (t !== n) + throw new Error(`Path is invalid. Has unbalanced brackets: ${e}`); + return e.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean); + } +}); +var Qu = k((ri) => { + "use strict"; + Object.defineProperty(ri, "__esModule", { value: true }); + Object.defineProperty(ri, "normalizeConfig", { enumerable: true, get: () => nc }); + var zt = rc((Kr(), Br(Qr))); + function Xu(e) { + if (typeof WeakMap != "function") + return null; + var t = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (Xu = function(r) { + return r ? n : t; + })(e); + } + function rc(e, t) { + if (!t && e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var n = Xu(t); + if (n && n.has(e)) + return n.get(e); + var r = {}, i = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var o in e) + if (o !== "default" && Object.prototype.hasOwnProperty.call(e, o)) { + var u2 = i ? Object.getOwnPropertyDescriptor(e, o) : null; + u2 && (u2.get || u2.set) ? Object.defineProperty(r, o, u2) : r[o] = e[o]; + } + return r.default = e, n && n.set(e, r), r; + } + function nc(e) { + if ((() => { + if (e.purge || !e.content || !Array.isArray(e.content) && !(typeof e.content == "object" && e.content !== null)) + return false; + if (Array.isArray(e.content)) + return e.content.every((r) => typeof r == "string" ? true : !(typeof (r == null ? void 0 : r.raw) != "string" || r != null && r.extension && typeof (r == null ? void 0 : r.extension) != "string")); + if (typeof e.content == "object" && e.content !== null) { + if (Object.keys(e.content).some((r) => !["files", "extract", "transform"].includes(r))) + return false; + if (Array.isArray(e.content.files)) { + if (!e.content.files.every((r) => typeof r == "string" ? true : !(typeof (r == null ? void 0 : r.raw) != "string" || r != null && r.extension && typeof (r == null ? void 0 : r.extension) != "string"))) + return false; + if (typeof e.content.extract == "object") { + for (let r of Object.values(e.content.extract)) + if (typeof r != "function") + return false; + } else if (!(e.content.extract === void 0 || typeof e.content.extract == "function")) + return false; + if (typeof e.content.transform == "object") { + for (let r of Object.values(e.content.transform)) + if (typeof r != "function") + return false; + } else if (!(e.content.transform === void 0 || typeof e.content.transform == "function")) + return false; + } + return true; + } + return false; + })() || zt.default.warn("purge-deprecation", ["The `purge`/`content` options have changed in Tailwind CSS v3.0.", "Update your configuration file to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#configure-content-sources"]), e.safelist = (() => { + var r; + let { content: i, purge: o, safelist: u2 } = e; + return Array.isArray(u2) ? u2 : Array.isArray(i == null ? void 0 : i.safelist) ? i.safelist : Array.isArray(o == null ? void 0 : o.safelist) ? o.safelist : Array.isArray(o == null || (r = o.options) === null || r === void 0 ? void 0 : r.safelist) ? o.options.safelist : []; + })(), typeof e.prefix == "function") + zt.default.warn("prefix-function", ["As of Tailwind CSS v3.0, `prefix` cannot be a function.", "Update `prefix` in your configuration to be a string to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function"]), e.prefix = ""; + else { + var n; + e.prefix = (n = e.prefix) !== null && n !== void 0 ? n : ""; + } + e.content = { files: (() => { + let { content: r, purge: i } = e; + return Array.isArray(i) ? i : Array.isArray(i == null ? void 0 : i.content) ? i.content : Array.isArray(r) ? r : Array.isArray(r == null ? void 0 : r.content) ? r.content : Array.isArray(r == null ? void 0 : r.files) ? r.files : []; + })(), extract: (() => { + let r = (() => { + var u2, s, a, l2, f, c2, p, d2, h2, m2; + return !((u2 = e.purge) === null || u2 === void 0) && u2.extract ? e.purge.extract : !((s = e.content) === null || s === void 0) && s.extract ? e.content.extract : !((a = e.purge) === null || a === void 0 || (l2 = a.extract) === null || l2 === void 0) && l2.DEFAULT ? e.purge.extract.DEFAULT : !((f = e.content) === null || f === void 0 || (c2 = f.extract) === null || c2 === void 0) && c2.DEFAULT ? e.content.extract.DEFAULT : !((p = e.purge) === null || p === void 0 || (d2 = p.options) === null || d2 === void 0) && d2.extractors ? e.purge.options.extractors : !((h2 = e.content) === null || h2 === void 0 || (m2 = h2.options) === null || m2 === void 0) && m2.extractors ? e.content.options.extractors : {}; + })(), i = {}, o = (() => { + var u2, s, a, l2; + if (!((u2 = e.purge) === null || u2 === void 0 || (s = u2.options) === null || s === void 0) && s.defaultExtractor) + return e.purge.options.defaultExtractor; + if (!((a = e.content) === null || a === void 0 || (l2 = a.options) === null || l2 === void 0) && l2.defaultExtractor) + return e.content.options.defaultExtractor; + })(); + if (o !== void 0 && (i.DEFAULT = o), typeof r == "function") + i.DEFAULT = r; + else if (Array.isArray(r)) + for (let { extensions: u2, extractor: s } of r ?? []) + for (let a of u2) + i[a] = s; + else + typeof r == "object" && r !== null && Object.assign(i, r); + return i; + })(), transform: (() => { + let r = (() => { + var o, u2, s, a, l2, f; + return !((o = e.purge) === null || o === void 0) && o.transform ? e.purge.transform : !((u2 = e.content) === null || u2 === void 0) && u2.transform ? e.content.transform : !((s = e.purge) === null || s === void 0 || (a = s.transform) === null || a === void 0) && a.DEFAULT ? e.purge.transform.DEFAULT : !((l2 = e.content) === null || l2 === void 0 || (f = l2.transform) === null || f === void 0) && f.DEFAULT ? e.content.transform.DEFAULT : {}; + })(), i = {}; + return typeof r == "function" && (i.DEFAULT = r), typeof r == "object" && r !== null && Object.assign(i, r), i; + })() }; + for (let r of e.content.files) + if (typeof r == "string" && /{([^,]*?)}/g.test(r)) { + zt.default.warn("invalid-glob-braces", [`The glob pattern ${(0, zt.dim)(r)} in your Tailwind CSS configuration is invalid.`, `Update it to ${(0, zt.dim)(r.replace(/{([^,]*?)}/g, "$1"))} to silence this warning.`]); + break; + } + return e; + } +}); +var Ku = k((ni) => { + "use strict"; + Object.defineProperty(ni, "__esModule", { value: true }); + Object.defineProperty(ni, "default", { enumerable: true, get: () => ic }); + function ic(e) { + if (Object.prototype.toString.call(e) !== "[object Object]") + return false; + let t = Object.getPrototypeOf(e); + return t === null || t === Object.prototype; + } +}); +var Ju = k((oi) => { + "use strict"; + Object.defineProperty(oi, "__esModule", { value: true }); + Object.defineProperty(oi, "cloneDeep", { enumerable: true, get: () => ii }); + function ii(e) { + return Array.isArray(e) ? e.map((t) => ii(t)) : typeof e == "object" && e !== null ? Object.fromEntries(Object.entries(e).map(([t, n]) => [t, ii(n)])) : e; + } +}); +var ui = k((Jr, Zu) => { + "use strict"; + Jr.__esModule = true; + Jr.default = sc; + function oc(e) { + for (var t = e.toLowerCase(), n = "", r = false, i = 0; i < 6 && t[i] !== void 0; i++) { + var o = t.charCodeAt(i), u2 = o >= 97 && o <= 102 || o >= 48 && o <= 57; + if (r = o === 32, !u2) + break; + n += t[i]; + } + if (n.length !== 0) { + var s = parseInt(n, 16), a = s >= 55296 && s <= 57343; + return a || s === 0 || s > 1114111 ? ["\uFFFD", n.length + (r ? 1 : 0)] : [String.fromCodePoint(s), n.length + (r ? 1 : 0)]; + } + } + var uc = /\\/; + function sc(e) { + var t = uc.test(e); + if (!t) + return e; + for (var n = "", r = 0; r < e.length; r++) { + if (e[r] === "\\") { + var i = oc(e.slice(r + 1, r + 7)); + if (i !== void 0) { + n += i[0], r += i[1]; + continue; + } + if (e[r + 1] === "\\") { + n += "\\", r++; + continue; + } + e.length === r + 1 && (n += e[r]); + continue; + } + n += e[r]; + } + return n; + } + Zu.exports = Jr.default; +}); +var ts = k((Zr, es) => { + "use strict"; + Zr.__esModule = true; + Zr.default = ac; + function ac(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) + n[r - 1] = arguments[r]; + for (; n.length > 0; ) { + var i = n.shift(); + if (!e[i]) + return; + e = e[i]; + } + return e; + } + es.exports = Zr.default; +}); +var ns = k((en, rs) => { + "use strict"; + en.__esModule = true; + en.default = lc; + function lc(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) + n[r - 1] = arguments[r]; + for (; n.length > 0; ) { + var i = n.shift(); + e[i] || (e[i] = {}), e = e[i]; + } + } + rs.exports = en.default; +}); +var os = k((tn, is) => { + "use strict"; + tn.__esModule = true; + tn.default = fc; + function fc(e) { + for (var t = "", n = e.indexOf("/*"), r = 0; n >= 0; ) { + t = t + e.slice(r, n); + var i = e.indexOf("*/", n + 2); + if (i < 0) + return t; + r = i + 2, n = e.indexOf("/*", r); + } + return t = t + e.slice(r), t; + } + is.exports = tn.default; +}); +var Ut = k((Oe) => { + "use strict"; + Oe.__esModule = true; + Oe.stripComments = Oe.ensureObject = Oe.getProp = Oe.unesc = void 0; + var cc = rn(ui()); + Oe.unesc = cc.default; + var dc = rn(ts()); + Oe.getProp = dc.default; + var pc = rn(ns()); + Oe.ensureObject = pc.default; + var hc = rn(os()); + Oe.stripComments = hc.default; + function rn(e) { + return e && e.__esModule ? e : { default: e }; + } +}); +var Me = k((Gt, as) => { + "use strict"; + Gt.__esModule = true; + Gt.default = void 0; + var us = Ut(); + function ss(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function mc(e, t, n) { + return t && ss(e.prototype, t), n && ss(e, n), e; + } + var Dc = function e(t, n) { + if (typeof t != "object" || t === null) + return t; + var r = new t.constructor(); + for (var i in t) + if (t.hasOwnProperty(i)) { + var o = t[i], u2 = typeof o; + i === "parent" && u2 === "object" ? n && (r[i] = n) : o instanceof Array ? r[i] = o.map(function(s) { + return e(s, r); + }) : r[i] = e(o, r); + } + return r; + }, gc = function() { + function e(n) { + n === void 0 && (n = {}), Object.assign(this, n), this.spaces = this.spaces || {}, this.spaces.before = this.spaces.before || "", this.spaces.after = this.spaces.after || ""; + } + var t = e.prototype; + return t.remove = function() { + return this.parent && this.parent.removeChild(this), this.parent = void 0, this; + }, t.replaceWith = function() { + if (this.parent) { + for (var r in arguments) + this.parent.insertBefore(this, arguments[r]); + this.remove(); + } + return this; + }, t.next = function() { + return this.parent.at(this.parent.index(this) + 1); + }, t.prev = function() { + return this.parent.at(this.parent.index(this) - 1); + }, t.clone = function(r) { + r === void 0 && (r = {}); + var i = Dc(this); + for (var o in r) + i[o] = r[o]; + return i; + }, t.appendToPropertyAndEscape = function(r, i, o) { + this.raws || (this.raws = {}); + var u2 = this[r], s = this.raws[r]; + this[r] = u2 + i, s || o !== i ? this.raws[r] = (s || u2) + o : delete this.raws[r]; + }, t.setPropertyAndEscape = function(r, i, o) { + this.raws || (this.raws = {}), this[r] = i, this.raws[r] = o; + }, t.setPropertyWithoutEscape = function(r, i) { + this[r] = i, this.raws && delete this.raws[r]; + }, t.isAtPosition = function(r, i) { + if (this.source && this.source.start && this.source.end) + return !(this.source.start.line > r || this.source.end.line < r || this.source.start.line === r && this.source.start.column > i || this.source.end.line === r && this.source.end.column < i); + }, t.stringifyProperty = function(r) { + return this.raws && this.raws[r] || this[r]; + }, t.valueToString = function() { + return String(this.stringifyProperty("value")); + }, t.toString = function() { + return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(""); + }, mc(e, [{ key: "rawSpaceBefore", get: function() { + var r = this.raws && this.raws.spaces && this.raws.spaces.before; + return r === void 0 && (r = this.spaces && this.spaces.before), r || ""; + }, set: function(r) { + (0, us.ensureObject)(this, "raws", "spaces"), this.raws.spaces.before = r; + } }, { key: "rawSpaceAfter", get: function() { + var r = this.raws && this.raws.spaces && this.raws.spaces.after; + return r === void 0 && (r = this.spaces.after), r || ""; + }, set: function(r) { + (0, us.ensureObject)(this, "raws", "spaces"), this.raws.spaces.after = r; + } }]), e; + }(); + Gt.default = gc; + as.exports = Gt.default; +}); +var ne = k((U) => { + "use strict"; + U.__esModule = true; + U.UNIVERSAL = U.ATTRIBUTE = U.CLASS = U.COMBINATOR = U.COMMENT = U.ID = U.NESTING = U.PSEUDO = U.ROOT = U.SELECTOR = U.STRING = U.TAG = void 0; + var bc = "tag"; + U.TAG = bc; + var vc = "string"; + U.STRING = vc; + var yc = "selector"; + U.SELECTOR = yc; + var xc = "root"; + U.ROOT = xc; + var Fc = "pseudo"; + U.PSEUDO = Fc; + var wc = "nesting"; + U.NESTING = wc; + var Ec = "id"; + U.ID = Ec; + var Sc = "comment"; + U.COMMENT = Sc; + var Cc = "combinator"; + U.COMBINATOR = Cc; + var _c = "class"; + U.CLASS = _c; + var kc = "attribute"; + U.ATTRIBUTE = kc; + var Tc = "universal"; + U.UNIVERSAL = Tc; +}); +var nn = k((jt, ds) => { + "use strict"; + jt.__esModule = true; + jt.default = void 0; + var Ac = Pc(Me()), Ne = Oc(ne()); + function cs() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return cs = function() { + return e; + }, e; + } + function Oc(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = cs(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function Pc(e) { + return e && e.__esModule ? e : { default: e }; + } + function Bc(e, t) { + var n; + if (typeof Symbol > "u" || e[Symbol.iterator] == null) { + if (Array.isArray(e) || (n = Ic(e)) || t && e && typeof e.length == "number") { + n && (e = n); + var r = 0; + return function() { + return r >= e.length ? { done: true } : { done: false, value: e[r++] }; + }; + } + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + return n = e[Symbol.iterator](), n.next.bind(n); + } + function Ic(e, t) { + if (e) { + if (typeof e == "string") + return ls(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") + return Array.from(e); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return ls(e, t); + } + } + function ls(e, t) { + (t == null || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) + r[n] = e[n]; + return r; + } + function fs2(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function Rc(e, t, n) { + return t && fs2(e.prototype, t), n && fs2(e, n), e; + } + function Lc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, si(e, t); + } + function si(e, t) { + return si = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, si(e, t); + } + var Mc = function(e) { + Lc(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.nodes || (i.nodes = []), i; + } + var n = t.prototype; + return n.append = function(i) { + return i.parent = this, this.nodes.push(i), this; + }, n.prepend = function(i) { + return i.parent = this, this.nodes.unshift(i), this; + }, n.at = function(i) { + return this.nodes[i]; + }, n.index = function(i) { + return typeof i == "number" ? i : this.nodes.indexOf(i); + }, n.removeChild = function(i) { + i = this.index(i), this.at(i).parent = void 0, this.nodes.splice(i, 1); + var o; + for (var u2 in this.indexes) + o = this.indexes[u2], o >= i && (this.indexes[u2] = o - 1); + return this; + }, n.removeAll = function() { + for (var i = Bc(this.nodes), o; !(o = i()).done; ) { + var u2 = o.value; + u2.parent = void 0; + } + return this.nodes = [], this; + }, n.empty = function() { + return this.removeAll(); + }, n.insertAfter = function(i, o) { + o.parent = this; + var u2 = this.index(i); + this.nodes.splice(u2 + 1, 0, o), o.parent = this; + var s; + for (var a in this.indexes) + s = this.indexes[a], u2 <= s && (this.indexes[a] = s + 1); + return this; + }, n.insertBefore = function(i, o) { + o.parent = this; + var u2 = this.index(i); + this.nodes.splice(u2, 0, o), o.parent = this; + var s; + for (var a in this.indexes) + s = this.indexes[a], s <= u2 && (this.indexes[a] = s + 1); + return this; + }, n._findChildAtPosition = function(i, o) { + var u2 = void 0; + return this.each(function(s) { + if (s.atPosition) { + var a = s.atPosition(i, o); + if (a) + return u2 = a, false; + } else if (s.isAtPosition(i, o)) + return u2 = s, false; + }), u2; + }, n.atPosition = function(i, o) { + if (this.isAtPosition(i, o)) + return this._findChildAtPosition(i, o) || this; + }, n._inferEndPosition = function() { + this.last && this.last.source && this.last.source.end && (this.source = this.source || {}, this.source.end = this.source.end || {}, Object.assign(this.source.end, this.last.source.end)); + }, n.each = function(i) { + this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach++; + var o = this.lastEach; + if (this.indexes[o] = 0, !!this.length) { + for (var u2, s; this.indexes[o] < this.length && (u2 = this.indexes[o], s = i(this.at(u2), u2), s !== false); ) + this.indexes[o] += 1; + if (delete this.indexes[o], s === false) + return false; + } + }, n.walk = function(i) { + return this.each(function(o, u2) { + var s = i(o, u2); + if (s !== false && o.length && (s = o.walk(i)), s === false) + return false; + }); + }, n.walkAttributes = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.ATTRIBUTE) + return i.call(o, u2); + }); + }, n.walkClasses = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.CLASS) + return i.call(o, u2); + }); + }, n.walkCombinators = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.COMBINATOR) + return i.call(o, u2); + }); + }, n.walkComments = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.COMMENT) + return i.call(o, u2); + }); + }, n.walkIds = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.ID) + return i.call(o, u2); + }); + }, n.walkNesting = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.NESTING) + return i.call(o, u2); + }); + }, n.walkPseudos = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.PSEUDO) + return i.call(o, u2); + }); + }, n.walkTags = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.TAG) + return i.call(o, u2); + }); + }, n.walkUniversals = function(i) { + var o = this; + return this.walk(function(u2) { + if (u2.type === Ne.UNIVERSAL) + return i.call(o, u2); + }); + }, n.split = function(i) { + var o = this, u2 = []; + return this.reduce(function(s, a, l2) { + var f = i.call(o, a); + return u2.push(a), f ? (s.push(u2), u2 = []) : l2 === o.length - 1 && s.push(u2), s; + }, []); + }, n.map = function(i) { + return this.nodes.map(i); + }, n.reduce = function(i, o) { + return this.nodes.reduce(i, o); + }, n.every = function(i) { + return this.nodes.every(i); + }, n.some = function(i) { + return this.nodes.some(i); + }, n.filter = function(i) { + return this.nodes.filter(i); + }, n.sort = function(i) { + return this.nodes.sort(i); + }, n.toString = function() { + return this.map(String).join(""); + }, Rc(t, [{ key: "first", get: function() { + return this.at(0); + } }, { key: "last", get: function() { + return this.at(this.length - 1); + } }, { key: "length", get: function() { + return this.nodes.length; + } }]), t; + }(Ac.default); + jt.default = Mc; + ds.exports = jt.default; +}); +var li = k((Ht, hs) => { + "use strict"; + Ht.__esModule = true; + Ht.default = void 0; + var Nc = $c(nn()), Wc = ne(); + function $c(e) { + return e && e.__esModule ? e : { default: e }; + } + function ps(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function qc(e, t, n) { + return t && ps(e.prototype, t), n && ps(e, n), e; + } + function zc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, ai(e, t); + } + function ai(e, t) { + return ai = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, ai(e, t); + } + var Uc = function(e) { + zc(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = Wc.ROOT, i; + } + var n = t.prototype; + return n.toString = function() { + var i = this.reduce(function(o, u2) { + return o.push(String(u2)), o; + }, []).join(","); + return this.trailingComma ? i + "," : i; + }, n.error = function(i, o) { + return this._error ? this._error(i, o) : new Error(i); + }, qc(t, [{ key: "errorGenerator", set: function(i) { + this._error = i; + } }]), t; + }(Nc.default); + Ht.default = Uc; + hs.exports = Ht.default; +}); +var ci = k((Vt, ms) => { + "use strict"; + Vt.__esModule = true; + Vt.default = void 0; + var Gc = Hc(nn()), jc = ne(); + function Hc(e) { + return e && e.__esModule ? e : { default: e }; + } + function Vc(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, fi(e, t); + } + function fi(e, t) { + return fi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, fi(e, t); + } + var Yc = function(e) { + Vc(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = jc.SELECTOR, r; + } + return t; + }(Gc.default); + Vt.default = Yc; + ms.exports = Vt.default; +}); +var on = k((Ib, Ds) => { + "use strict"; + var Xc = {}, Qc = Xc.hasOwnProperty, Kc = function(t, n) { + if (!t) + return n; + var r = {}; + for (var i in n) + r[i] = Qc.call(t, i) ? t[i] : n[i]; + return r; + }, Jc = /[ -,\.\/:-@\[-\^`\{-~]/, Zc = /[ -,\.\/:-@\[\]\^`\{-~]/, ed = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g, di = function e(t, n) { + n = Kc(n, e.options), n.quotes != "single" && n.quotes != "double" && (n.quotes = "single"); + for (var r = n.quotes == "double" ? '"' : "'", i = n.isIdentifier, o = t.charAt(0), u2 = "", s = 0, a = t.length; s < a; ) { + var l2 = t.charAt(s++), f = l2.charCodeAt(), c2 = void 0; + if (f < 32 || f > 126) { + if (f >= 55296 && f <= 56319 && s < a) { + var p = t.charCodeAt(s++); + (p & 64512) == 56320 ? f = ((f & 1023) << 10) + (p & 1023) + 65536 : s--; + } + c2 = "\\" + f.toString(16).toUpperCase() + " "; + } else + n.escapeEverything ? Jc.test(l2) ? c2 = "\\" + l2 : c2 = "\\" + f.toString(16).toUpperCase() + " " : /[\t\n\f\r\x0B]/.test(l2) ? c2 = "\\" + f.toString(16).toUpperCase() + " " : l2 == "\\" || !i && (l2 == '"' && r == l2 || l2 == "'" && r == l2) || i && Zc.test(l2) ? c2 = "\\" + l2 : c2 = l2; + u2 += c2; + } + return i && (/^-[-\d]/.test(u2) ? u2 = "\\-" + u2.slice(1) : /\d/.test(o) && (u2 = "\\3" + o + " " + u2.slice(1))), u2 = u2.replace(ed, function(d2, h2, m2) { + return h2 && h2.length % 2 ? d2 : (h2 || "") + m2; + }), !i && n.wrap ? r + u2 + r : u2; + }; + di.options = { escapeEverything: false, isIdentifier: false, quotes: "single", wrap: false }; + di.version = "3.0.0"; + Ds.exports = di; +}); +var hi = k((Yt, vs) => { + "use strict"; + Yt.__esModule = true; + Yt.default = void 0; + var td2 = bs(on()), rd = Ut(), nd = bs(Me()), id = ne(); + function bs(e) { + return e && e.__esModule ? e : { default: e }; + } + function gs(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function od(e, t, n) { + return t && gs(e.prototype, t), n && gs(e, n), e; + } + function ud(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, pi(e, t); + } + function pi(e, t) { + return pi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, pi(e, t); + } + var sd = function(e) { + ud(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = id.CLASS, i._constructed = true, i; + } + var n = t.prototype; + return n.valueToString = function() { + return "." + e.prototype.valueToString.call(this); + }, od(t, [{ key: "value", get: function() { + return this._value; + }, set: function(i) { + if (this._constructed) { + var o = (0, td2.default)(i, { isIdentifier: true }); + o !== i ? ((0, rd.ensureObject)(this, "raws"), this.raws.value = o) : this.raws && delete this.raws.value; + } + this._value = i; + } }]), t; + }(nd.default); + Yt.default = sd; + vs.exports = Yt.default; +}); +var Di = k((Xt, ys) => { + "use strict"; + Xt.__esModule = true; + Xt.default = void 0; + var ad = fd2(Me()), ld = ne(); + function fd2(e) { + return e && e.__esModule ? e : { default: e }; + } + function cd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, mi(e, t); + } + function mi(e, t) { + return mi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, mi(e, t); + } + var dd = function(e) { + cd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = ld.COMMENT, r; + } + return t; + }(ad.default); + Xt.default = dd; + ys.exports = Xt.default; +}); +var bi = k((Qt, xs) => { + "use strict"; + Qt.__esModule = true; + Qt.default = void 0; + var pd = md(Me()), hd = ne(); + function md(e) { + return e && e.__esModule ? e : { default: e }; + } + function Dd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, gi(e, t); + } + function gi(e, t) { + return gi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, gi(e, t); + } + var gd = function(e) { + Dd(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = hd.ID, i; + } + var n = t.prototype; + return n.valueToString = function() { + return "#" + e.prototype.valueToString.call(this); + }, t; + }(pd.default); + Qt.default = gd; + xs.exports = Qt.default; +}); +var un = k((Kt, Es) => { + "use strict"; + Kt.__esModule = true; + Kt.default = void 0; + var bd = ws(on()), vd = Ut(), yd = ws(Me()); + function ws(e) { + return e && e.__esModule ? e : { default: e }; + } + function Fs(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function xd(e, t, n) { + return t && Fs(e.prototype, t), n && Fs(e, n), e; + } + function Fd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, vi(e, t); + } + function vi(e, t) { + return vi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, vi(e, t); + } + var wd = function(e) { + Fd(t, e); + function t() { + return e.apply(this, arguments) || this; + } + var n = t.prototype; + return n.qualifiedName = function(i) { + return this.namespace ? this.namespaceString + "|" + i : i; + }, n.valueToString = function() { + return this.qualifiedName(e.prototype.valueToString.call(this)); + }, xd(t, [{ key: "namespace", get: function() { + return this._namespace; + }, set: function(i) { + if (i === true || i === "*" || i === "&") { + this._namespace = i, this.raws && delete this.raws.namespace; + return; + } + var o = (0, bd.default)(i, { isIdentifier: true }); + this._namespace = i, o !== i ? ((0, vd.ensureObject)(this, "raws"), this.raws.namespace = o) : this.raws && delete this.raws.namespace; + } }, { key: "ns", get: function() { + return this._namespace; + }, set: function(i) { + this.namespace = i; + } }, { key: "namespaceString", get: function() { + if (this.namespace) { + var i = this.stringifyProperty("namespace"); + return i === true ? "" : i; + } else + return ""; + } }]), t; + }(yd.default); + Kt.default = wd; + Es.exports = Kt.default; +}); +var xi = k((Jt, Ss) => { + "use strict"; + Jt.__esModule = true; + Jt.default = void 0; + var Ed = Cd(un()), Sd = ne(); + function Cd(e) { + return e && e.__esModule ? e : { default: e }; + } + function _d(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, yi(e, t); + } + function yi(e, t) { + return yi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, yi(e, t); + } + var kd = function(e) { + _d(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Sd.TAG, r; + } + return t; + }(Ed.default); + Jt.default = kd; + Ss.exports = Jt.default; +}); +var wi = k((Zt, Cs) => { + "use strict"; + Zt.__esModule = true; + Zt.default = void 0; + var Td = Od(Me()), Ad = ne(); + function Od(e) { + return e && e.__esModule ? e : { default: e }; + } + function Pd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Fi(e, t); + } + function Fi(e, t) { + return Fi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Fi(e, t); + } + var Bd = function(e) { + Pd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Ad.STRING, r; + } + return t; + }(Td.default); + Zt.default = Bd; + Cs.exports = Zt.default; +}); +var Si = k((er, _s) => { + "use strict"; + er.__esModule = true; + er.default = void 0; + var Id = Ld(nn()), Rd = ne(); + function Ld(e) { + return e && e.__esModule ? e : { default: e }; + } + function Md(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Ei(e, t); + } + function Ei(e, t) { + return Ei = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Ei(e, t); + } + var Nd = function(e) { + Md(t, e); + function t(r) { + var i; + return i = e.call(this, r) || this, i.type = Rd.PSEUDO, i; + } + var n = t.prototype; + return n.toString = function() { + var i = this.length ? "(" + this.map(String).join(",") + ")" : ""; + return [this.rawSpaceBefore, this.stringifyProperty("value"), i, this.rawSpaceAfter].join(""); + }, t; + }(Id.default); + er.default = Nd; + _s.exports = er.default; +}); +var Ts = k((Rb, ks) => { + ks.exports = function(t, n) { + return function(...r) { + return console.warn(n), t(...r); + }; + }; +}); +var Oi = k((nr) => { + "use strict"; + nr.__esModule = true; + nr.unescapeValue = Ai; + nr.default = void 0; + var tr = Ti(on()), Wd = Ti(ui()), $d = Ti(un()), qd = ne(), Ci; + function Ti(e) { + return e && e.__esModule ? e : { default: e }; + } + function As(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function zd(e, t, n) { + return t && As(e.prototype, t), n && As(e, n), e; + } + function Ud(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, ki(e, t); + } + function ki(e, t) { + return ki = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, ki(e, t); + } + var rr = Ts(), Gd = /^('|")([^]*)\1$/, jd = rr(function() { + }, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead."), Hd = rr(function() { + }, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."), Vd = rr(function() { + }, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); + function Ai(e) { + var t = false, n = null, r = e, i = r.match(Gd); + return i && (n = i[1], r = i[2]), r = (0, Wd.default)(r), r !== e && (t = true), { deprecatedUsage: t, unescaped: r, quoteMark: n }; + } + function Yd(e) { + if (e.quoteMark !== void 0 || e.value === void 0) + return e; + Vd(); + var t = Ai(e.value), n = t.quoteMark, r = t.unescaped; + return e.raws || (e.raws = {}), e.raws.value === void 0 && (e.raws.value = e.value), e.value = r, e.quoteMark = n, e; + } + var sn = function(e) { + Ud(t, e); + function t(r) { + var i; + return r === void 0 && (r = {}), i = e.call(this, Yd(r)) || this, i.type = qd.ATTRIBUTE, i.raws = i.raws || {}, Object.defineProperty(i.raws, "unquoted", { get: rr(function() { + return i.value; + }, "attr.raws.unquoted is deprecated. Call attr.value instead."), set: rr(function() { + return i.value; + }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.") }), i._constructed = true, i; + } + var n = t.prototype; + return n.getQuotedValue = function(i) { + i === void 0 && (i = {}); + var o = this._determineQuoteMark(i), u2 = _i[o], s = (0, tr.default)(this._value, u2); + return s; + }, n._determineQuoteMark = function(i) { + return i.smart ? this.smartQuoteMark(i) : this.preferredQuoteMark(i); + }, n.setValue = function(i, o) { + o === void 0 && (o = {}), this._value = i, this._quoteMark = this._determineQuoteMark(o), this._syncRawValue(); + }, n.smartQuoteMark = function(i) { + var o = this.value, u2 = o.replace(/[^']/g, "").length, s = o.replace(/[^"]/g, "").length; + if (u2 + s === 0) { + var a = (0, tr.default)(o, { isIdentifier: true }); + if (a === o) + return t.NO_QUOTE; + var l2 = this.preferredQuoteMark(i); + if (l2 === t.NO_QUOTE) { + var f = this.quoteMark || i.quoteMark || t.DOUBLE_QUOTE, c2 = _i[f], p = (0, tr.default)(o, c2); + if (p.length < a.length) + return f; + } + return l2; + } else + return s === u2 ? this.preferredQuoteMark(i) : s < u2 ? t.DOUBLE_QUOTE : t.SINGLE_QUOTE; + }, n.preferredQuoteMark = function(i) { + var o = i.preferCurrentQuoteMark ? this.quoteMark : i.quoteMark; + return o === void 0 && (o = i.preferCurrentQuoteMark ? i.quoteMark : this.quoteMark), o === void 0 && (o = t.DOUBLE_QUOTE), o; + }, n._syncRawValue = function() { + var i = (0, tr.default)(this._value, _i[this.quoteMark]); + i === this._value ? this.raws && delete this.raws.value : this.raws.value = i; + }, n._handleEscapes = function(i, o) { + if (this._constructed) { + var u2 = (0, tr.default)(o, { isIdentifier: true }); + u2 !== o ? this.raws[i] = u2 : delete this.raws[i]; + } + }, n._spacesFor = function(i) { + var o = { before: "", after: "" }, u2 = this.spaces[i] || {}, s = this.raws.spaces && this.raws.spaces[i] || {}; + return Object.assign(o, u2, s); + }, n._stringFor = function(i, o, u2) { + o === void 0 && (o = i), u2 === void 0 && (u2 = Os); + var s = this._spacesFor(o); + return u2(this.stringifyProperty(i), s); + }, n.offsetOf = function(i) { + var o = 1, u2 = this._spacesFor("attribute"); + if (o += u2.before.length, i === "namespace" || i === "ns") + return this.namespace ? o : -1; + if (i === "attributeNS" || (o += this.namespaceString.length, this.namespace && (o += 1), i === "attribute")) + return o; + o += this.stringifyProperty("attribute").length, o += u2.after.length; + var s = this._spacesFor("operator"); + o += s.before.length; + var a = this.stringifyProperty("operator"); + if (i === "operator") + return a ? o : -1; + o += a.length, o += s.after.length; + var l2 = this._spacesFor("value"); + o += l2.before.length; + var f = this.stringifyProperty("value"); + if (i === "value") + return f ? o : -1; + o += f.length, o += l2.after.length; + var c2 = this._spacesFor("insensitive"); + return o += c2.before.length, i === "insensitive" && this.insensitive ? o : -1; + }, n.toString = function() { + var i = this, o = [this.rawSpaceBefore, "["]; + return o.push(this._stringFor("qualifiedAttribute", "attribute")), this.operator && (this.value || this.value === "") && (o.push(this._stringFor("operator")), o.push(this._stringFor("value")), o.push(this._stringFor("insensitiveFlag", "insensitive", function(u2, s) { + return u2.length > 0 && !i.quoted && s.before.length === 0 && !(i.spaces.value && i.spaces.value.after) && (s.before = " "), Os(u2, s); + }))), o.push("]"), o.push(this.rawSpaceAfter), o.join(""); + }, zd(t, [{ key: "quoted", get: function() { + var i = this.quoteMark; + return i === "'" || i === '"'; + }, set: function(i) { + Hd(); + } }, { key: "quoteMark", get: function() { + return this._quoteMark; + }, set: function(i) { + if (!this._constructed) { + this._quoteMark = i; + return; + } + this._quoteMark !== i && (this._quoteMark = i, this._syncRawValue()); + } }, { key: "qualifiedAttribute", get: function() { + return this.qualifiedName(this.raws.attribute || this.attribute); + } }, { key: "insensitiveFlag", get: function() { + return this.insensitive ? "i" : ""; + } }, { key: "value", get: function() { + return this._value; + }, set: function(i) { + if (this._constructed) { + var o = Ai(i), u2 = o.deprecatedUsage, s = o.unescaped, a = o.quoteMark; + if (u2 && jd(), s === this._value && a === this._quoteMark) + return; + this._value = s, this._quoteMark = a, this._syncRawValue(); + } else + this._value = i; + } }, { key: "attribute", get: function() { + return this._attribute; + }, set: function(i) { + this._handleEscapes("attribute", i), this._attribute = i; + } }]), t; + }($d.default); + nr.default = sn; + sn.NO_QUOTE = null; + sn.SINGLE_QUOTE = "'"; + sn.DOUBLE_QUOTE = '"'; + var _i = (Ci = { "'": { quotes: "single", wrap: true }, '"': { quotes: "double", wrap: true } }, Ci[null] = { isIdentifier: true }, Ci); + function Os(e, t) { + return "" + t.before + e + t.after; + } +}); +var Bi = k((ir, Ps) => { + "use strict"; + ir.__esModule = true; + ir.default = void 0; + var Xd = Kd(un()), Qd = ne(); + function Kd(e) { + return e && e.__esModule ? e : { default: e }; + } + function Jd(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Pi(e, t); + } + function Pi(e, t) { + return Pi = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Pi(e, t); + } + var Zd = function(e) { + Jd(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = Qd.UNIVERSAL, r.value = "*", r; + } + return t; + }(Xd.default); + ir.default = Zd; + Ps.exports = ir.default; +}); +var Ri = k((or, Bs) => { + "use strict"; + or.__esModule = true; + or.default = void 0; + var ep = rp(Me()), tp = ne(); + function rp(e) { + return e && e.__esModule ? e : { default: e }; + } + function np(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Ii(e, t); + } + function Ii(e, t) { + return Ii = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Ii(e, t); + } + var ip = function(e) { + np(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = tp.COMBINATOR, r; + } + return t; + }(ep.default); + or.default = ip; + Bs.exports = or.default; +}); +var Mi = k((ur, Is) => { + "use strict"; + ur.__esModule = true; + ur.default = void 0; + var op = sp(Me()), up = ne(); + function sp(e) { + return e && e.__esModule ? e : { default: e }; + } + function ap(e, t) { + e.prototype = Object.create(t.prototype), e.prototype.constructor = e, Li(e, t); + } + function Li(e, t) { + return Li = Object.setPrototypeOf || function(r, i) { + return r.__proto__ = i, r; + }, Li(e, t); + } + var lp = function(e) { + ap(t, e); + function t(n) { + var r; + return r = e.call(this, n) || this, r.type = up.NESTING, r.value = "&", r; + } + return t; + }(op.default); + ur.default = lp; + Is.exports = ur.default; +}); +var Ls = k((an, Rs) => { + "use strict"; + an.__esModule = true; + an.default = fp; + function fp(e) { + return e.sort(function(t, n) { + return t - n; + }); + } + Rs.exports = an.default; +}); +var Ni = k((_) => { + "use strict"; + _.__esModule = true; + _.combinator = _.word = _.comment = _.str = _.tab = _.newline = _.feed = _.cr = _.backslash = _.bang = _.slash = _.doubleQuote = _.singleQuote = _.space = _.greaterThan = _.pipe = _.equals = _.plus = _.caret = _.tilde = _.dollar = _.closeSquare = _.openSquare = _.closeParenthesis = _.openParenthesis = _.semicolon = _.colon = _.comma = _.at = _.asterisk = _.ampersand = void 0; + var cp = 38; + _.ampersand = cp; + var dp = 42; + _.asterisk = dp; + var pp = 64; + _.at = pp; + var hp = 44; + _.comma = hp; + var mp = 58; + _.colon = mp; + var Dp = 59; + _.semicolon = Dp; + var gp = 40; + _.openParenthesis = gp; + var bp = 41; + _.closeParenthesis = bp; + var vp = 91; + _.openSquare = vp; + var yp = 93; + _.closeSquare = yp; + var xp = 36; + _.dollar = xp; + var Fp = 126; + _.tilde = Fp; + var wp = 94; + _.caret = wp; + var Ep = 43; + _.plus = Ep; + var Sp = 61; + _.equals = Sp; + var Cp = 124; + _.pipe = Cp; + var _p = 62; + _.greaterThan = _p; + var kp = 32; + _.space = kp; + var Ms = 39; + _.singleQuote = Ms; + var Tp = 34; + _.doubleQuote = Tp; + var Ap = 47; + _.slash = Ap; + var Op = 33; + _.bang = Op; + var Pp = 92; + _.backslash = Pp; + var Bp = 13; + _.cr = Bp; + var Ip = 12; + _.feed = Ip; + var Rp = 10; + _.newline = Rp; + var Lp = 9; + _.tab = Lp; + var Mp = Ms; + _.str = Mp; + var Np = -1; + _.comment = Np; + var Wp = -2; + _.word = Wp; + var $p = -3; + _.combinator = $p; +}); +var $s = k((sr) => { + "use strict"; + sr.__esModule = true; + sr.default = Vp; + sr.FIELDS = void 0; + var w2 = qp(Ni()), yt, q; + function Ws() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return Ws = function() { + return e; + }, e; + } + function qp(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = Ws(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + var zp = (yt = {}, yt[w2.tab] = true, yt[w2.newline] = true, yt[w2.cr] = true, yt[w2.feed] = true, yt), Up = (q = {}, q[w2.space] = true, q[w2.tab] = true, q[w2.newline] = true, q[w2.cr] = true, q[w2.feed] = true, q[w2.ampersand] = true, q[w2.asterisk] = true, q[w2.bang] = true, q[w2.comma] = true, q[w2.colon] = true, q[w2.semicolon] = true, q[w2.openParenthesis] = true, q[w2.closeParenthesis] = true, q[w2.openSquare] = true, q[w2.closeSquare] = true, q[w2.singleQuote] = true, q[w2.doubleQuote] = true, q[w2.plus] = true, q[w2.pipe] = true, q[w2.tilde] = true, q[w2.greaterThan] = true, q[w2.equals] = true, q[w2.dollar] = true, q[w2.caret] = true, q[w2.slash] = true, q), Wi = {}, Ns = "0123456789abcdefABCDEF"; + for (ln = 0; ln < Ns.length; ln++) + Wi[Ns.charCodeAt(ln)] = true; + var ln; + function Gp(e, t) { + var n = t, r; + do { + if (r = e.charCodeAt(n), Up[r]) + return n - 1; + r === w2.backslash ? n = jp(e, n) + 1 : n++; + } while (n < e.length); + return n - 1; + } + function jp(e, t) { + var n = t, r = e.charCodeAt(n + 1); + if (!zp[r]) + if (Wi[r]) { + var i = 0; + do + n++, i++, r = e.charCodeAt(n + 1); + while (Wi[r] && i < 6); + i < 6 && r === w2.space && n++; + } else + n++; + return n; + } + var Hp = { TYPE: 0, START_LINE: 1, START_COL: 2, END_LINE: 3, END_COL: 4, START_POS: 5, END_POS: 6 }; + sr.FIELDS = Hp; + function Vp(e) { + var t = [], n = e.css.valueOf(), r = n, i = r.length, o = -1, u2 = 1, s = 0, a = 0, l2, f, c2, p, d2, h2, m2, x2, g2, S2, v2, b, y; + function T(A, P2) { + if (e.safe) + n += P2, g2 = n.length - 1; + else + throw e.error("Unclosed " + A, u2, s - o, s); + } + for (; s < i; ) { + switch (l2 = n.charCodeAt(s), l2 === w2.newline && (o = s, u2 += 1), l2) { + case w2.space: + case w2.tab: + case w2.newline: + case w2.cr: + case w2.feed: + g2 = s; + do + g2 += 1, l2 = n.charCodeAt(g2), l2 === w2.newline && (o = g2, u2 += 1); + while (l2 === w2.space || l2 === w2.newline || l2 === w2.tab || l2 === w2.cr || l2 === w2.feed); + y = w2.space, p = u2, c2 = g2 - o - 1, a = g2; + break; + case w2.plus: + case w2.greaterThan: + case w2.tilde: + case w2.pipe: + g2 = s; + do + g2 += 1, l2 = n.charCodeAt(g2); + while (l2 === w2.plus || l2 === w2.greaterThan || l2 === w2.tilde || l2 === w2.pipe); + y = w2.combinator, p = u2, c2 = s - o, a = g2; + break; + case w2.asterisk: + case w2.ampersand: + case w2.bang: + case w2.comma: + case w2.equals: + case w2.dollar: + case w2.caret: + case w2.openSquare: + case w2.closeSquare: + case w2.colon: + case w2.semicolon: + case w2.openParenthesis: + case w2.closeParenthesis: + g2 = s, y = l2, p = u2, c2 = s - o, a = g2 + 1; + break; + case w2.singleQuote: + case w2.doubleQuote: + b = l2 === w2.singleQuote ? "'" : '"', g2 = s; + do + for (d2 = false, g2 = n.indexOf(b, g2 + 1), g2 === -1 && T("quote", b), h2 = g2; n.charCodeAt(h2 - 1) === w2.backslash; ) + h2 -= 1, d2 = !d2; + while (d2); + y = w2.str, p = u2, c2 = s - o, a = g2 + 1; + break; + default: + l2 === w2.slash && n.charCodeAt(s + 1) === w2.asterisk ? (g2 = n.indexOf("*/", s + 2) + 1, g2 === 0 && T("comment", "*/"), f = n.slice(s, g2 + 1), x2 = f.split(` +`), m2 = x2.length - 1, m2 > 0 ? (S2 = u2 + m2, v2 = g2 - x2[m2].length) : (S2 = u2, v2 = o), y = w2.comment, u2 = S2, p = S2, c2 = g2 - v2) : l2 === w2.slash ? (g2 = s, y = l2, p = u2, c2 = s - o, a = g2 + 1) : (g2 = Gp(n, s), y = w2.word, p = u2, c2 = g2 - o), a = g2 + 1; + break; + } + t.push([y, u2, s - o, p, c2, s, a]), v2 && (o = v2, v2 = null), s = a; + } + return t; + } +}); +var Ys = k((ar, Vs) => { + "use strict"; + ar.__esModule = true; + ar.default = void 0; + var Yp = ve(li()), $i = ve(ci()), Xp = ve(hi()), qs = ve(Di()), Qp = ve(bi()), Kp = ve(xi()), qi = ve(wi()), Jp = ve(Si()), zs = fn(Oi()), Zp = ve(Bi()), zi = ve(Ri()), e0 = ve(Mi()), t0 = ve(Ls()), F = fn($s()), C = fn(Ni()), r0 = fn(ne()), Y = Ut(), nt, Ui; + function Hs() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return Hs = function() { + return e; + }, e; + } + function fn(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = Hs(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function ve(e) { + return e && e.__esModule ? e : { default: e }; + } + function Us(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || false, r.configurable = true, "value" in r && (r.writable = true), Object.defineProperty(e, r.key, r); + } + } + function n0(e, t, n) { + return t && Us(e.prototype, t), n && Us(e, n), e; + } + var Hi = (nt = {}, nt[C.space] = true, nt[C.cr] = true, nt[C.feed] = true, nt[C.newline] = true, nt[C.tab] = true, nt), i0 = Object.assign({}, Hi, (Ui = {}, Ui[C.comment] = true, Ui)); + function Gs(e) { + return { line: e[F.FIELDS.START_LINE], column: e[F.FIELDS.START_COL] }; + } + function js(e) { + return { line: e[F.FIELDS.END_LINE], column: e[F.FIELDS.END_COL] }; + } + function it(e, t, n, r) { + return { start: { line: e, column: t }, end: { line: n, column: r } }; + } + function xt(e) { + return it(e[F.FIELDS.START_LINE], e[F.FIELDS.START_COL], e[F.FIELDS.END_LINE], e[F.FIELDS.END_COL]); + } + function Gi(e, t) { + if (e) + return it(e[F.FIELDS.START_LINE], e[F.FIELDS.START_COL], t[F.FIELDS.END_LINE], t[F.FIELDS.END_COL]); + } + function Ft(e, t) { + var n = e[t]; + if (typeof n == "string") + return n.indexOf("\\") !== -1 && ((0, Y.ensureObject)(e, "raws"), e[t] = (0, Y.unesc)(n), e.raws[t] === void 0 && (e.raws[t] = n)), e; + } + function ji(e, t) { + for (var n = -1, r = []; (n = e.indexOf(t, n + 1)) !== -1; ) + r.push(n); + return r; + } + function o0() { + var e = Array.prototype.concat.apply([], arguments); + return e.filter(function(t, n) { + return n === e.indexOf(t); + }); + } + var u0 = function() { + function e(n, r) { + r === void 0 && (r = {}), this.rule = n, this.options = Object.assign({ lossy: false, safe: false }, r), this.position = 0, this.css = typeof this.rule == "string" ? this.rule : this.rule.selector, this.tokens = (0, F.default)({ css: this.css, error: this._errorGenerator(), safe: this.options.safe }); + var i = Gi(this.tokens[0], this.tokens[this.tokens.length - 1]); + this.root = new Yp.default({ source: i }), this.root.errorGenerator = this._errorGenerator(); + var o = new $i.default({ source: { start: { line: 1, column: 1 } } }); + this.root.append(o), this.current = o, this.loop(); + } + var t = e.prototype; + return t._errorGenerator = function() { + var r = this; + return function(i, o) { + return typeof r.rule == "string" ? new Error(i) : r.rule.error(i, o); + }; + }, t.attribute = function() { + var r = [], i = this.currToken; + for (this.position++; this.position < this.tokens.length && this.currToken[F.FIELDS.TYPE] !== C.closeSquare; ) + r.push(this.currToken), this.position++; + if (this.currToken[F.FIELDS.TYPE] !== C.closeSquare) + return this.expected("closing square bracket", this.currToken[F.FIELDS.START_POS]); + var o = r.length, u2 = { source: it(i[1], i[2], this.currToken[3], this.currToken[4]), sourceIndex: i[F.FIELDS.START_POS] }; + if (o === 1 && !~[C.word].indexOf(r[0][F.FIELDS.TYPE])) + return this.expected("attribute", r[0][F.FIELDS.START_POS]); + for (var s = 0, a = "", l2 = "", f = null, c2 = false; s < o; ) { + var p = r[s], d2 = this.content(p), h2 = r[s + 1]; + switch (p[F.FIELDS.TYPE]) { + case C.space: + if (c2 = true, this.options.lossy) + break; + if (f) { + (0, Y.ensureObject)(u2, "spaces", f); + var m2 = u2.spaces[f].after || ""; + u2.spaces[f].after = m2 + d2; + var x2 = (0, Y.getProp)(u2, "raws", "spaces", f, "after") || null; + x2 && (u2.raws.spaces[f].after = x2 + d2); + } else + a = a + d2, l2 = l2 + d2; + break; + case C.asterisk: + if (h2[F.FIELDS.TYPE] === C.equals) + u2.operator = d2, f = "operator"; + else if ((!u2.namespace || f === "namespace" && !c2) && h2) { + a && ((0, Y.ensureObject)(u2, "spaces", "attribute"), u2.spaces.attribute.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "attribute"), u2.raws.spaces.attribute.before = a, l2 = ""), u2.namespace = (u2.namespace || "") + d2; + var g2 = (0, Y.getProp)(u2, "raws", "namespace") || null; + g2 && (u2.raws.namespace += d2), f = "namespace"; + } + c2 = false; + break; + case C.dollar: + if (f === "value") { + var S2 = (0, Y.getProp)(u2, "raws", "value"); + u2.value += "$", S2 && (u2.raws.value = S2 + "$"); + break; + } + case C.caret: + h2[F.FIELDS.TYPE] === C.equals && (u2.operator = d2, f = "operator"), c2 = false; + break; + case C.combinator: + if (d2 === "~" && h2[F.FIELDS.TYPE] === C.equals && (u2.operator = d2, f = "operator"), d2 !== "|") { + c2 = false; + break; + } + h2[F.FIELDS.TYPE] === C.equals ? (u2.operator = d2, f = "operator") : !u2.namespace && !u2.attribute && (u2.namespace = true), c2 = false; + break; + case C.word: + if (h2 && this.content(h2) === "|" && r[s + 2] && r[s + 2][F.FIELDS.TYPE] !== C.equals && !u2.operator && !u2.namespace) + u2.namespace = d2, f = "namespace"; + else if (!u2.attribute || f === "attribute" && !c2) { + a && ((0, Y.ensureObject)(u2, "spaces", "attribute"), u2.spaces.attribute.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "attribute"), u2.raws.spaces.attribute.before = l2, l2 = ""), u2.attribute = (u2.attribute || "") + d2; + var v2 = (0, Y.getProp)(u2, "raws", "attribute") || null; + v2 && (u2.raws.attribute += d2), f = "attribute"; + } else if (!u2.value && u2.value !== "" || f === "value" && !c2) { + var b = (0, Y.unesc)(d2), y = (0, Y.getProp)(u2, "raws", "value") || "", T = u2.value || ""; + u2.value = T + b, u2.quoteMark = null, (b !== d2 || y) && ((0, Y.ensureObject)(u2, "raws"), u2.raws.value = (y || T) + d2), f = "value"; + } else { + var A = d2 === "i" || d2 === "I"; + (u2.value || u2.value === "") && (u2.quoteMark || c2) ? (u2.insensitive = A, (!A || d2 === "I") && ((0, Y.ensureObject)(u2, "raws"), u2.raws.insensitiveFlag = d2), f = "insensitive", a && ((0, Y.ensureObject)(u2, "spaces", "insensitive"), u2.spaces.insensitive.before = a, a = ""), l2 && ((0, Y.ensureObject)(u2, "raws", "spaces", "insensitive"), u2.raws.spaces.insensitive.before = l2, l2 = "")) : (u2.value || u2.value === "") && (f = "value", u2.value += d2, u2.raws.value && (u2.raws.value += d2)); + } + c2 = false; + break; + case C.str: + if (!u2.attribute || !u2.operator) + return this.error("Expected an attribute followed by an operator preceding the string.", { index: p[F.FIELDS.START_POS] }); + var P2 = (0, zs.unescapeValue)(d2), j = P2.unescaped, ie = P2.quoteMark; + u2.value = j, u2.quoteMark = ie, f = "value", (0, Y.ensureObject)(u2, "raws"), u2.raws.value = d2, c2 = false; + break; + case C.equals: + if (!u2.attribute) + return this.expected("attribute", p[F.FIELDS.START_POS], d2); + if (u2.value) + return this.error('Unexpected "=" found; an operator was already defined.', { index: p[F.FIELDS.START_POS] }); + u2.operator = u2.operator ? u2.operator + d2 : d2, f = "operator", c2 = false; + break; + case C.comment: + if (f) + if (c2 || h2 && h2[F.FIELDS.TYPE] === C.space || f === "insensitive") { + var ue = (0, Y.getProp)(u2, "spaces", f, "after") || "", fe = (0, Y.getProp)(u2, "raws", "spaces", f, "after") || ue; + (0, Y.ensureObject)(u2, "raws", "spaces", f), u2.raws.spaces[f].after = fe + d2; + } else { + var Q = u2[f] || "", oe = (0, Y.getProp)(u2, "raws", f) || Q; + (0, Y.ensureObject)(u2, "raws"), u2.raws[f] = oe + d2; + } + else + l2 = l2 + d2; + break; + default: + return this.error('Unexpected "' + d2 + '" found.', { index: p[F.FIELDS.START_POS] }); + } + s++; + } + Ft(u2, "attribute"), Ft(u2, "namespace"), this.newNode(new zs.default(u2)), this.position++; + }, t.parseWhitespaceEquivalentTokens = function(r) { + r < 0 && (r = this.tokens.length); + var i = this.position, o = [], u2 = "", s = void 0; + do + if (Hi[this.currToken[F.FIELDS.TYPE]]) + this.options.lossy || (u2 += this.content()); + else if (this.currToken[F.FIELDS.TYPE] === C.comment) { + var a = {}; + u2 && (a.before = u2, u2 = ""), s = new qs.default({ value: this.content(), source: xt(this.currToken), sourceIndex: this.currToken[F.FIELDS.START_POS], spaces: a }), o.push(s); + } + while (++this.position < r); + if (u2) { + if (s) + s.spaces.after = u2; + else if (!this.options.lossy) { + var l2 = this.tokens[i], f = this.tokens[this.position - 1]; + o.push(new qi.default({ value: "", source: it(l2[F.FIELDS.START_LINE], l2[F.FIELDS.START_COL], f[F.FIELDS.END_LINE], f[F.FIELDS.END_COL]), sourceIndex: l2[F.FIELDS.START_POS], spaces: { before: u2, after: "" } })); + } + } + return o; + }, t.convertWhitespaceNodesToSpace = function(r, i) { + var o = this; + i === void 0 && (i = false); + var u2 = "", s = ""; + r.forEach(function(l2) { + var f = o.lossySpace(l2.spaces.before, i), c2 = o.lossySpace(l2.rawSpaceBefore, i); + u2 += f + o.lossySpace(l2.spaces.after, i && f.length === 0), s += f + l2.value + o.lossySpace(l2.rawSpaceAfter, i && c2.length === 0); + }), s === u2 && (s = void 0); + var a = { space: u2, rawSpace: s }; + return a; + }, t.isNamedCombinator = function(r) { + return r === void 0 && (r = this.position), this.tokens[r + 0] && this.tokens[r + 0][F.FIELDS.TYPE] === C.slash && this.tokens[r + 1] && this.tokens[r + 1][F.FIELDS.TYPE] === C.word && this.tokens[r + 2] && this.tokens[r + 2][F.FIELDS.TYPE] === C.slash; + }, t.namedCombinator = function() { + if (this.isNamedCombinator()) { + var r = this.content(this.tokens[this.position + 1]), i = (0, Y.unesc)(r).toLowerCase(), o = {}; + i !== r && (o.value = "/" + r + "/"); + var u2 = new zi.default({ value: "/" + i + "/", source: it(this.currToken[F.FIELDS.START_LINE], this.currToken[F.FIELDS.START_COL], this.tokens[this.position + 2][F.FIELDS.END_LINE], this.tokens[this.position + 2][F.FIELDS.END_COL]), sourceIndex: this.currToken[F.FIELDS.START_POS], raws: o }); + return this.position = this.position + 3, u2; + } else + this.unexpected(); + }, t.combinator = function() { + var r = this; + if (this.content() === "|") + return this.namespace(); + var i = this.locateNextMeaningfulToken(this.position); + if (i < 0 || this.tokens[i][F.FIELDS.TYPE] === C.comma) { + var o = this.parseWhitespaceEquivalentTokens(i); + if (o.length > 0) { + var u2 = this.current.last; + if (u2) { + var s = this.convertWhitespaceNodesToSpace(o), a = s.space, l2 = s.rawSpace; + l2 !== void 0 && (u2.rawSpaceAfter += l2), u2.spaces.after += a; + } else + o.forEach(function(y) { + return r.newNode(y); + }); + } + return; + } + var f = this.currToken, c2 = void 0; + i > this.position && (c2 = this.parseWhitespaceEquivalentTokens(i)); + var p; + if (this.isNamedCombinator() ? p = this.namedCombinator() : this.currToken[F.FIELDS.TYPE] === C.combinator ? (p = new zi.default({ value: this.content(), source: xt(this.currToken), sourceIndex: this.currToken[F.FIELDS.START_POS] }), this.position++) : Hi[this.currToken[F.FIELDS.TYPE]] || c2 || this.unexpected(), p) { + if (c2) { + var d2 = this.convertWhitespaceNodesToSpace(c2), h2 = d2.space, m2 = d2.rawSpace; + p.spaces.before = h2, p.rawSpaceBefore = m2; + } + } else { + var x2 = this.convertWhitespaceNodesToSpace(c2, true), g2 = x2.space, S2 = x2.rawSpace; + S2 || (S2 = g2); + var v2 = {}, b = { spaces: {} }; + g2.endsWith(" ") && S2.endsWith(" ") ? (v2.before = g2.slice(0, g2.length - 1), b.spaces.before = S2.slice(0, S2.length - 1)) : g2.startsWith(" ") && S2.startsWith(" ") ? (v2.after = g2.slice(1), b.spaces.after = S2.slice(1)) : b.value = S2, p = new zi.default({ value: " ", source: Gi(f, this.tokens[this.position - 1]), sourceIndex: f[F.FIELDS.START_POS], spaces: v2, raws: b }); + } + return this.currToken && this.currToken[F.FIELDS.TYPE] === C.space && (p.spaces.after = this.optionalSpace(this.content()), this.position++), this.newNode(p); + }, t.comma = function() { + if (this.position === this.tokens.length - 1) { + this.root.trailingComma = true, this.position++; + return; + } + this.current._inferEndPosition(); + var r = new $i.default({ source: { start: Gs(this.tokens[this.position + 1]) } }); + this.current.parent.append(r), this.current = r, this.position++; + }, t.comment = function() { + var r = this.currToken; + this.newNode(new qs.default({ value: this.content(), source: xt(r), sourceIndex: r[F.FIELDS.START_POS] })), this.position++; + }, t.error = function(r, i) { + throw this.root.error(r, i); + }, t.missingBackslash = function() { + return this.error("Expected a backslash preceding the semicolon.", { index: this.currToken[F.FIELDS.START_POS] }); + }, t.missingParenthesis = function() { + return this.expected("opening parenthesis", this.currToken[F.FIELDS.START_POS]); + }, t.missingSquareBracket = function() { + return this.expected("opening square bracket", this.currToken[F.FIELDS.START_POS]); + }, t.unexpected = function() { + return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[F.FIELDS.START_POS]); + }, t.namespace = function() { + var r = this.prevToken && this.content(this.prevToken) || true; + if (this.nextToken[F.FIELDS.TYPE] === C.word) + return this.position++, this.word(r); + if (this.nextToken[F.FIELDS.TYPE] === C.asterisk) + return this.position++, this.universal(r); + }, t.nesting = function() { + if (this.nextToken) { + var r = this.content(this.nextToken); + if (r === "|") { + this.position++; + return; + } + } + var i = this.currToken; + this.newNode(new e0.default({ value: this.content(), source: xt(i), sourceIndex: i[F.FIELDS.START_POS] })), this.position++; + }, t.parentheses = function() { + var r = this.current.last, i = 1; + if (this.position++, r && r.type === r0.PSEUDO) { + var o = new $i.default({ source: { start: Gs(this.tokens[this.position - 1]) } }), u2 = this.current; + for (r.append(o), this.current = o; this.position < this.tokens.length && i; ) + this.currToken[F.FIELDS.TYPE] === C.openParenthesis && i++, this.currToken[F.FIELDS.TYPE] === C.closeParenthesis && i--, i ? this.parse() : (this.current.source.end = js(this.currToken), this.current.parent.source.end = js(this.currToken), this.position++); + this.current = u2; + } else { + for (var s = this.currToken, a = "(", l2; this.position < this.tokens.length && i; ) + this.currToken[F.FIELDS.TYPE] === C.openParenthesis && i++, this.currToken[F.FIELDS.TYPE] === C.closeParenthesis && i--, l2 = this.currToken, a += this.parseParenthesisToken(this.currToken), this.position++; + r ? r.appendToPropertyAndEscape("value", a, a) : this.newNode(new qi.default({ value: a, source: it(s[F.FIELDS.START_LINE], s[F.FIELDS.START_COL], l2[F.FIELDS.END_LINE], l2[F.FIELDS.END_COL]), sourceIndex: s[F.FIELDS.START_POS] })); + } + if (i) + return this.expected("closing parenthesis", this.currToken[F.FIELDS.START_POS]); + }, t.pseudo = function() { + for (var r = this, i = "", o = this.currToken; this.currToken && this.currToken[F.FIELDS.TYPE] === C.colon; ) + i += this.content(), this.position++; + if (!this.currToken) + return this.expected(["pseudo-class", "pseudo-element"], this.position - 1); + if (this.currToken[F.FIELDS.TYPE] === C.word) + this.splitWord(false, function(u2, s) { + i += u2, r.newNode(new Jp.default({ value: i, source: Gi(o, r.currToken), sourceIndex: o[F.FIELDS.START_POS] })), s > 1 && r.nextToken && r.nextToken[F.FIELDS.TYPE] === C.openParenthesis && r.error("Misplaced parenthesis.", { index: r.nextToken[F.FIELDS.START_POS] }); + }); + else + return this.expected(["pseudo-class", "pseudo-element"], this.currToken[F.FIELDS.START_POS]); + }, t.space = function() { + var r = this.content(); + this.position === 0 || this.prevToken[F.FIELDS.TYPE] === C.comma || this.prevToken[F.FIELDS.TYPE] === C.openParenthesis || this.current.nodes.every(function(i) { + return i.type === "comment"; + }) ? (this.spaces = this.optionalSpace(r), this.position++) : this.position === this.tokens.length - 1 || this.nextToken[F.FIELDS.TYPE] === C.comma || this.nextToken[F.FIELDS.TYPE] === C.closeParenthesis ? (this.current.last.spaces.after = this.optionalSpace(r), this.position++) : this.combinator(); + }, t.string = function() { + var r = this.currToken; + this.newNode(new qi.default({ value: this.content(), source: xt(r), sourceIndex: r[F.FIELDS.START_POS] })), this.position++; + }, t.universal = function(r) { + var i = this.nextToken; + if (i && this.content(i) === "|") + return this.position++, this.namespace(); + var o = this.currToken; + this.newNode(new Zp.default({ value: this.content(), source: xt(o), sourceIndex: o[F.FIELDS.START_POS] }), r), this.position++; + }, t.splitWord = function(r, i) { + for (var o = this, u2 = this.nextToken, s = this.content(); u2 && ~[C.dollar, C.caret, C.equals, C.word].indexOf(u2[F.FIELDS.TYPE]); ) { + this.position++; + var a = this.content(); + if (s += a, a.lastIndexOf("\\") === a.length - 1) { + var l2 = this.nextToken; + l2 && l2[F.FIELDS.TYPE] === C.space && (s += this.requiredSpace(this.content(l2)), this.position++); + } + u2 = this.nextToken; + } + var f = ji(s, ".").filter(function(h2) { + var m2 = s[h2 - 1] === "\\", x2 = /^\d+\.\d+%$/.test(s); + return !m2 && !x2; + }), c2 = ji(s, "#").filter(function(h2) { + return s[h2 - 1] !== "\\"; + }), p = ji(s, "#{"); + p.length && (c2 = c2.filter(function(h2) { + return !~p.indexOf(h2); + })); + var d2 = (0, t0.default)(o0([0].concat(f, c2))); + d2.forEach(function(h2, m2) { + var x2 = d2[m2 + 1] || s.length, g2 = s.slice(h2, x2); + if (m2 === 0 && i) + return i.call(o, g2, d2.length); + var S2, v2 = o.currToken, b = v2[F.FIELDS.START_POS] + d2[m2], y = it(v2[1], v2[2] + h2, v2[3], v2[2] + (x2 - 1)); + if (~f.indexOf(h2)) { + var T = { value: g2.slice(1), source: y, sourceIndex: b }; + S2 = new Xp.default(Ft(T, "value")); + } else if (~c2.indexOf(h2)) { + var A = { value: g2.slice(1), source: y, sourceIndex: b }; + S2 = new Qp.default(Ft(A, "value")); + } else { + var P2 = { value: g2, source: y, sourceIndex: b }; + Ft(P2, "value"), S2 = new Kp.default(P2); + } + o.newNode(S2, r), r = null; + }), this.position++; + }, t.word = function(r) { + var i = this.nextToken; + return i && this.content(i) === "|" ? (this.position++, this.namespace()) : this.splitWord(r); + }, t.loop = function() { + for (; this.position < this.tokens.length; ) + this.parse(true); + return this.current._inferEndPosition(), this.root; + }, t.parse = function(r) { + switch (this.currToken[F.FIELDS.TYPE]) { + case C.space: + this.space(); + break; + case C.comment: + this.comment(); + break; + case C.openParenthesis: + this.parentheses(); + break; + case C.closeParenthesis: + r && this.missingParenthesis(); + break; + case C.openSquare: + this.attribute(); + break; + case C.dollar: + case C.caret: + case C.equals: + case C.word: + this.word(); + break; + case C.colon: + this.pseudo(); + break; + case C.comma: + this.comma(); + break; + case C.asterisk: + this.universal(); + break; + case C.ampersand: + this.nesting(); + break; + case C.slash: + case C.combinator: + this.combinator(); + break; + case C.str: + this.string(); + break; + case C.closeSquare: + this.missingSquareBracket(); + case C.semicolon: + this.missingBackslash(); + default: + this.unexpected(); + } + }, t.expected = function(r, i, o) { + if (Array.isArray(r)) { + var u2 = r.pop(); + r = r.join(", ") + " or " + u2; + } + var s = /^[aeiou]/.test(r[0]) ? "an" : "a"; + return o ? this.error("Expected " + s + " " + r + ', found "' + o + '" instead.', { index: i }) : this.error("Expected " + s + " " + r + ".", { index: i }); + }, t.requiredSpace = function(r) { + return this.options.lossy ? " " : r; + }, t.optionalSpace = function(r) { + return this.options.lossy ? "" : r; + }, t.lossySpace = function(r, i) { + return this.options.lossy ? i ? " " : "" : r; + }, t.parseParenthesisToken = function(r) { + var i = this.content(r); + return r[F.FIELDS.TYPE] === C.space ? this.requiredSpace(i) : i; + }, t.newNode = function(r, i) { + return i && (/^ +$/.test(i) && (this.options.lossy || (this.spaces = (this.spaces || "") + i), i = true), r.namespace = i, Ft(r, "namespace")), this.spaces && (r.spaces.before = this.spaces, this.spaces = ""), this.current.append(r); + }, t.content = function(r) { + return r === void 0 && (r = this.currToken), this.css.slice(r[F.FIELDS.START_POS], r[F.FIELDS.END_POS]); + }, t.locateNextMeaningfulToken = function(r) { + r === void 0 && (r = this.position + 1); + for (var i = r; i < this.tokens.length; ) + if (i0[this.tokens[i][F.FIELDS.TYPE]]) { + i++; + continue; + } else + return i; + return -1; + }, n0(e, [{ key: "currToken", get: function() { + return this.tokens[this.position]; + } }, { key: "nextToken", get: function() { + return this.tokens[this.position + 1]; + } }, { key: "prevToken", get: function() { + return this.tokens[this.position - 1]; + } }]), e; + }(); + ar.default = u0; + Vs.exports = ar.default; +}); +var Qs = k((lr, Xs) => { + "use strict"; + lr.__esModule = true; + lr.default = void 0; + var s0 = a0(Ys()); + function a0(e) { + return e && e.__esModule ? e : { default: e }; + } + var l0 = function() { + function e(n, r) { + this.func = n || function() { + }, this.funcRes = null, this.options = r; + } + var t = e.prototype; + return t._shouldUpdateSelector = function(r, i) { + i === void 0 && (i = {}); + var o = Object.assign({}, this.options, i); + return o.updateSelector === false ? false : typeof r != "string"; + }, t._isLossy = function(r) { + r === void 0 && (r = {}); + var i = Object.assign({}, this.options, r); + return i.lossless === false; + }, t._root = function(r, i) { + i === void 0 && (i = {}); + var o = new s0.default(r, this._parseOptions(i)); + return o.root; + }, t._parseOptions = function(r) { + return { lossy: this._isLossy(r) }; + }, t._run = function(r, i) { + var o = this; + return i === void 0 && (i = {}), new Promise(function(u2, s) { + try { + var a = o._root(r, i); + Promise.resolve(o.func(a)).then(function(l2) { + var f = void 0; + return o._shouldUpdateSelector(r, i) && (f = a.toString(), r.selector = f), { transform: l2, root: a, string: f }; + }).then(u2, s); + } catch (l2) { + s(l2); + return; + } + }); + }, t._runSync = function(r, i) { + i === void 0 && (i = {}); + var o = this._root(r, i), u2 = this.func(o); + if (u2 && typeof u2.then == "function") + throw new Error("Selector processor returned a promise to a synchronous call."); + var s = void 0; + return i.updateSelector && typeof r != "string" && (s = o.toString(), r.selector = s), { transform: u2, root: o, string: s }; + }, t.ast = function(r, i) { + return this._run(r, i).then(function(o) { + return o.root; + }); + }, t.astSync = function(r, i) { + return this._runSync(r, i).root; + }, t.transform = function(r, i) { + return this._run(r, i).then(function(o) { + return o.transform; + }); + }, t.transformSync = function(r, i) { + return this._runSync(r, i).transform; + }, t.process = function(r, i) { + return this._run(r, i).then(function(o) { + return o.string || o.root.toString(); + }); + }, t.processSync = function(r, i) { + var o = this._runSync(r, i); + return o.string || o.root.toString(); + }, e; + }(); + lr.default = l0; + Xs.exports = lr.default; +}); +var Ks = k((G) => { + "use strict"; + G.__esModule = true; + G.universal = G.tag = G.string = G.selector = G.root = G.pseudo = G.nesting = G.id = G.comment = G.combinator = G.className = G.attribute = void 0; + var f0 = ye(Oi()), c0 = ye(hi()), d0 = ye(Ri()), p0 = ye(Di()), h0 = ye(bi()), m0 = ye(Mi()), D0 = ye(Si()), g0 = ye(li()), b0 = ye(ci()), v0 = ye(wi()), y0 = ye(xi()), x0 = ye(Bi()); + function ye(e) { + return e && e.__esModule ? e : { default: e }; + } + var F0 = function(t) { + return new f0.default(t); + }; + G.attribute = F0; + var w0 = function(t) { + return new c0.default(t); + }; + G.className = w0; + var E0 = function(t) { + return new d0.default(t); + }; + G.combinator = E0; + var S0 = function(t) { + return new p0.default(t); + }; + G.comment = S0; + var C0 = function(t) { + return new h0.default(t); + }; + G.id = C0; + var _0 = function(t) { + return new m0.default(t); + }; + G.nesting = _0; + var k0 = function(t) { + return new D0.default(t); + }; + G.pseudo = k0; + var T0 = function(t) { + return new g0.default(t); + }; + G.root = T0; + var A0 = function(t) { + return new b0.default(t); + }; + G.selector = A0; + var O0 = function(t) { + return new v0.default(t); + }; + G.string = O0; + var P0 = function(t) { + return new y0.default(t); + }; + G.tag = P0; + var B0 = function(t) { + return new x0.default(t); + }; + G.universal = B0; +}); +var ta = k((L) => { + "use strict"; + L.__esModule = true; + L.isNode = Vi; + L.isPseudoElement = ea; + L.isPseudoClass = G0; + L.isContainer = j0; + L.isNamespace = H0; + L.isUniversal = L.isTag = L.isString = L.isSelector = L.isRoot = L.isPseudo = L.isNesting = L.isIdentifier = L.isComment = L.isCombinator = L.isClassName = L.isAttribute = void 0; + var X = ne(), de, I0 = (de = {}, de[X.ATTRIBUTE] = true, de[X.CLASS] = true, de[X.COMBINATOR] = true, de[X.COMMENT] = true, de[X.ID] = true, de[X.NESTING] = true, de[X.PSEUDO] = true, de[X.ROOT] = true, de[X.SELECTOR] = true, de[X.STRING] = true, de[X.TAG] = true, de[X.UNIVERSAL] = true, de); + function Vi(e) { + return typeof e == "object" && I0[e.type]; + } + function xe(e, t) { + return Vi(t) && t.type === e; + } + var Js = xe.bind(null, X.ATTRIBUTE); + L.isAttribute = Js; + var R0 = xe.bind(null, X.CLASS); + L.isClassName = R0; + var L0 = xe.bind(null, X.COMBINATOR); + L.isCombinator = L0; + var M0 = xe.bind(null, X.COMMENT); + L.isComment = M0; + var N0 = xe.bind(null, X.ID); + L.isIdentifier = N0; + var W0 = xe.bind(null, X.NESTING); + L.isNesting = W0; + var Yi = xe.bind(null, X.PSEUDO); + L.isPseudo = Yi; + var $0 = xe.bind(null, X.ROOT); + L.isRoot = $0; + var q0 = xe.bind(null, X.SELECTOR); + L.isSelector = q0; + var z0 = xe.bind(null, X.STRING); + L.isString = z0; + var Zs = xe.bind(null, X.TAG); + L.isTag = Zs; + var U0 = xe.bind(null, X.UNIVERSAL); + L.isUniversal = U0; + function ea(e) { + return Yi(e) && e.value && (e.value.startsWith("::") || e.value.toLowerCase() === ":before" || e.value.toLowerCase() === ":after" || e.value.toLowerCase() === ":first-letter" || e.value.toLowerCase() === ":first-line"); + } + function G0(e) { + return Yi(e) && !ea(e); + } + function j0(e) { + return !!(Vi(e) && e.walk); + } + function H0(e) { + return Js(e) || Zs(e); + } +}); +var ra = k((Ce) => { + "use strict"; + Ce.__esModule = true; + var Xi = ne(); + Object.keys(Xi).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Xi[e] || (Ce[e] = Xi[e]); + }); + var Qi = Ks(); + Object.keys(Qi).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Qi[e] || (Ce[e] = Qi[e]); + }); + var Ki = ta(); + Object.keys(Ki).forEach(function(e) { + e === "default" || e === "__esModule" || e in Ce && Ce[e] === Ki[e] || (Ce[e] = Ki[e]); + }); +}); +var oa = k((fr, ia) => { + "use strict"; + fr.__esModule = true; + fr.default = void 0; + var V0 = Q0(Qs()), Y0 = X0(ra()); + function na() { + if (typeof WeakMap != "function") + return null; + var e = /* @__PURE__ */ new WeakMap(); + return na = function() { + return e; + }, e; + } + function X0(e) { + if (e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var t = na(); + if (t && t.has(e)) + return t.get(e); + var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var i in e) + if (Object.prototype.hasOwnProperty.call(e, i)) { + var o = r ? Object.getOwnPropertyDescriptor(e, i) : null; + o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i]; + } + return n.default = e, t && t.set(e, n), n; + } + function Q0(e) { + return e && e.__esModule ? e : { default: e }; + } + var Ji = function(t) { + return new V0.default(t); + }; + Object.assign(Ji, Y0); + delete Ji.__esModule; + var K0 = Ji; + fr.default = K0; + ia.exports = fr.default; +}); +var ua = k((Zi) => { + "use strict"; + Object.defineProperty(Zi, "__esModule", { value: true }); + Object.defineProperty(Zi, "default", { enumerable: true, get: () => J0 }); + function J0(e) { + return e.replace(/\\,/g, "\\2c "); + } +}); +var aa = k((Ub, sa) => { + "use strict"; + sa.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 to = k((eo) => { + "use strict"; + Object.defineProperty(eo, "__esModule", { value: true }); + function Z0(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Z0(eo, { parseColor: () => oh, formatColor: () => uh }); + var la = eh(aa()); + function eh(e) { + return e && e.__esModule ? e : { default: e }; + } + var th = /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i, rh = /^#([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i, Ve = /(?:\d+|\d*\.\d+)%?/, cn = /(?:\s*,\s*|\s+)/, fa = /\s*[,/]\s*/, Ye = /var\(--(?:[^ )]*?)\)/, nh = new RegExp(`^(rgb)a?\\(\\s*(${Ve.source}|${Ye.source})(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${fa.source}(${Ve.source}|${Ye.source}))?\\s*\\)$`), ih = new RegExp(`^(hsl)a?\\(\\s*((?:${Ve.source})(?:deg|rad|grad|turn)?|${Ye.source})(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${cn.source}(${Ve.source}|${Ye.source}))?(?:${fa.source}(${Ve.source}|${Ye.source}))?\\s*\\)$`); + function oh(e, { loose: t = false } = {}) { + var n, r; + if (typeof e != "string") + return null; + if (e = e.trim(), e === "transparent") + return { mode: "rgb", color: ["0", "0", "0"], alpha: "0" }; + if (e in la.default) + return { mode: "rgb", color: la.default[e].map((a) => a.toString()) }; + let i = e.replace(rh, (a, l2, f, c2, p) => ["#", l2, l2, f, f, c2, c2, p ? p + p : ""].join("")).match(th); + if (i !== null) + return { mode: "rgb", color: [parseInt(i[1], 16), parseInt(i[2], 16), parseInt(i[3], 16)].map((a) => a.toString()), alpha: i[4] ? (parseInt(i[4], 16) / 255).toString() : void 0 }; + var o; + let u2 = (o = e.match(nh)) !== null && o !== void 0 ? o : e.match(ih); + if (u2 === null) + return null; + let s = [u2[2], u2[3], u2[4]].filter(Boolean).map((a) => a.toString()); + return !t && s.length !== 3 || s.length < 3 && !s.some((a) => /^var\(.*?\)$/.test(a)) ? null : { mode: u2[1], color: s, alpha: (n = u2[5]) === null || n === void 0 || (r = n.toString) === null || r === void 0 ? void 0 : r.call(n) }; + } + function uh({ mode: e, color: t, alpha: n }) { + let r = n !== void 0; + return `${e}(${t.join(" ")}${r ? ` / ${n}` : ""})`; + } +}); +var no = k((ro) => { + "use strict"; + Object.defineProperty(ro, "__esModule", { value: true }); + function sh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + sh(ro, { withAlphaValue: () => ah, default: () => lh }); + var dn = to(); + function ah(e, t, n) { + if (typeof e == "function") + return e({ opacityValue: t }); + let r = (0, dn.parseColor)(e, { loose: true }); + return r === null ? n : (0, dn.formatColor)({ ...r, alpha: t }); + } + function lh({ color: e, property: t, variable: n }) { + let r = [].concat(t); + if (typeof e == "function") + return { [n]: "1", ...Object.fromEntries(r.map((o) => [o, e({ opacityVariable: n, opacityValue: `var(${n})` })])) }; + let i = (0, dn.parseColor)(e); + return i === null ? Object.fromEntries(r.map((o) => [o, e])) : i.alpha !== void 0 ? Object.fromEntries(r.map((o) => [o, e])) : { [n]: "1", ...Object.fromEntries(r.map((o) => [o, (0, dn.formatColor)({ ...i, alpha: `var(${n})` })])) }; + } +}); +var ma = k((io) => { + "use strict"; + Object.defineProperty(io, "__esModule", { value: true }); + function fh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + fh(io, { pattern: () => dh, withoutCapturing: () => da, any: () => pa, optional: () => ph, zeroOrMore: () => hh, nestedBrackets: () => ha, escape: () => ot }); + var ca = /[\\^$.*+?()[\]{}|]/g, ch = RegExp(ca.source); + function cr(e) { + return e = Array.isArray(e) ? e : [e], e = e.map((t) => t instanceof RegExp ? t.source : t), e.join(""); + } + function dh(e) { + return new RegExp(cr(e), "g"); + } + function da(e) { + return new RegExp(`(?:${cr(e)})`, "g"); + } + function pa(e) { + return `(?:${e.map(cr).join("|")})`; + } + function ph(e) { + return `(?:${cr(e)})?`; + } + function hh(e) { + return `(?:${cr(e)})*`; + } + function ha(e, t, n = 1) { + return da([ot(e), /[^\s]*/, n === 1 ? `[^${ot(e)}${ot(t)}s]*` : pa([`[^${ot(e)}${ot(t)}s]*`, ha(e, t, n - 1)]), /[^\s]*/, ot(t)]); + } + function ot(e) { + return e && ch.test(e) ? e.replace(ca, "\\$&") : e || ""; + } +}); +var ga = k((oo) => { + "use strict"; + Object.defineProperty(oo, "__esModule", { value: true }); + Object.defineProperty(oo, "splitAtTopLevelOnly", { enumerable: true, get: () => gh }); + var mh = Dh(ma()); + function Da(e) { + if (typeof WeakMap != "function") + return null; + var t = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); + return (Da = function(r) { + return r ? n : t; + })(e); + } + function Dh(e, t) { + if (!t && e && e.__esModule) + return e; + if (e === null || typeof e != "object" && typeof e != "function") + return { default: e }; + var n = Da(t); + if (n && n.has(e)) + return n.get(e); + var r = {}, i = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var o in e) + if (o !== "default" && Object.prototype.hasOwnProperty.call(e, o)) { + var u2 = i ? Object.getOwnPropertyDescriptor(e, o) : null; + u2 && (u2.get || u2.set) ? Object.defineProperty(r, o, u2) : r[o] = e[o]; + } + return r.default = e, n && n.set(e, r), r; + } + function* gh(e, t) { + let n = new RegExp(`[(){}\\[\\]${mh.escape(t)}]`, "g"), r = 0, i = 0, o = false, u2 = 0, s = 0, a = t.length; + for (let l2 of e.matchAll(n)) { + let f = l2[0] === t[u2], c2 = u2 === a - 1, p = f && c2; + l2[0] === "(" && r++, l2[0] === ")" && r--, l2[0] === "[" && r++, l2[0] === "]" && r--, l2[0] === "{" && r++, l2[0] === "}" && r--, f && r === 0 && (s === 0 && (s = l2.index), u2++), p && r === 0 && (o = true, yield e.substring(i, s), i = s + a), u2 === a && (u2 = 0, s = 0); + } + o ? yield e.substring(i) : yield e; + } +}); +var va = k((uo) => { + "use strict"; + Object.defineProperty(uo, "__esModule", { value: true }); + function bh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + bh(uo, { parseBoxShadowValue: () => Fh, formatBoxShadowValue: () => wh }); + var vh = ga(), yh = /* @__PURE__ */ new Set(["inset", "inherit", "initial", "revert", "unset"]), xh = /\ +(?![^(]*\))/g, ba = /^-?(\d+|\.\d+)(.*?)$/g; + function Fh(e) { + return Array.from((0, vh.splitAtTopLevelOnly)(e, ",")).map((n) => { + let r = n.trim(), i = { raw: r }, o = r.split(xh), u2 = /* @__PURE__ */ new Set(); + for (let s of o) + ba.lastIndex = 0, !u2.has("KEYWORD") && yh.has(s) ? (i.keyword = s, u2.add("KEYWORD")) : ba.test(s) ? u2.has("X") ? u2.has("Y") ? u2.has("BLUR") ? u2.has("SPREAD") || (i.spread = s, u2.add("SPREAD")) : (i.blur = s, u2.add("BLUR")) : (i.y = s, u2.add("Y")) : (i.x = s, u2.add("X")) : i.color ? (i.unknown || (i.unknown = []), i.unknown.push(s)) : i.color = s; + return i.valid = i.x !== void 0 && i.y !== void 0, i; + }); + } + function wh(e) { + return e.map((t) => t.valid ? [t.keyword, t.x, t.y, t.blur, t.spread, t.color].filter(Boolean).join(" ") : t.raw).join(", "); + } +}); +var Ca = k((ao) => { + "use strict"; + Object.defineProperty(ao, "__esModule", { value: true }); + function Eh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Eh(ao, { normalize: () => Xe, url: () => Fa, number: () => _h, percentage: () => wa, length: () => Ea, lineWidth: () => Ah, shadow: () => Oh, color: () => Ph, image: () => Bh, gradient: () => Sa, position: () => Lh, familyName: () => Mh, genericName: () => Wh, absoluteSize: () => qh, relativeSize: () => Uh }); + var Sh = to(), Ch = va(), so = ["min", "max", "clamp", "calc"], xa = /,(?![^(]*\))/g, pn = /_(?![^(]*\))/g; + function Xe(e, t = true) { + return e.includes("url(") ? e.split(/(url\(.*?\))/g).filter(Boolean).map((n) => /^url\(.*?\)$/.test(n) ? n : Xe(n, false)).join("") : (e = e.replace(/([^\\])_+/g, (n, r) => r + " ".repeat(n.length - 1)).replace(/^_/g, " ").replace(/\\_/g, "_"), t && (e = e.trim()), e = e.replace(/(calc|min|max|clamp)\(.+\)/g, (n) => n.replace(/(-?\d*\.?\d(?!\b-.+[,)](?![^+\-/*])\D)(?:%|[a-z]+)?|\))([+\-/*])/g, "$1 $2 ")), e); + } + function Fa(e) { + return e.startsWith("url("); + } + function _h(e) { + return !isNaN(Number(e)) || so.some((t) => new RegExp(`^${t}\\(.+?`).test(e)); + } + function wa(e) { + return e.split(pn).every((t) => /%$/g.test(t) || so.some((n) => new RegExp(`^${n}\\(.+?%`).test(t))); + } + var kh = ["cm", "mm", "Q", "in", "pc", "pt", "px", "em", "ex", "ch", "rem", "lh", "vw", "vh", "vmin", "vmax"], ya = `(?:${kh.join("|")})`; + function Ea(e) { + return e.split(pn).every((t) => t === "0" || new RegExp(`${ya}$`).test(t) || so.some((n) => new RegExp(`^${n}\\(.+?${ya}`).test(t))); + } + var Th = /* @__PURE__ */ new Set(["thin", "medium", "thick"]); + function Ah(e) { + return Th.has(e); + } + function Oh(e) { + let t = (0, Ch.parseBoxShadowValue)(Xe(e)); + for (let n of t) + if (!n.valid) + return false; + return true; + } + function Ph(e) { + let t = 0; + return e.split(pn).every((r) => (r = Xe(r), r.startsWith("var(") ? true : (0, Sh.parseColor)(r, { loose: true }) !== null ? (t++, true) : false)) ? t > 0 : false; + } + function Bh(e) { + let t = 0; + return e.split(xa).every((r) => (r = Xe(r), r.startsWith("var(") ? true : Fa(r) || Sa(r) || ["element(", "image(", "cross-fade(", "image-set("].some((i) => r.startsWith(i)) ? (t++, true) : false)) ? t > 0 : false; + } + var Ih = /* @__PURE__ */ new Set(["linear-gradient", "radial-gradient", "repeating-linear-gradient", "repeating-radial-gradient", "conic-gradient"]); + function Sa(e) { + e = Xe(e); + for (let t of Ih) + if (e.startsWith(`${t}(`)) + return true; + return false; + } + var Rh = /* @__PURE__ */ new Set(["center", "top", "right", "bottom", "left"]); + function Lh(e) { + let t = 0; + return e.split(pn).every((r) => (r = Xe(r), r.startsWith("var(") ? true : Rh.has(r) || Ea(r) || wa(r) ? (t++, true) : false)) ? t > 0 : false; + } + function Mh(e) { + let t = 0; + return e.split(xa).every((r) => (r = Xe(r), r.startsWith("var(") ? true : r.includes(" ") && !/(['"])([^"']+)\1/g.test(r) || /^\d/g.test(r) ? false : (t++, true))) ? t > 0 : false; + } + var Nh = /* @__PURE__ */ new Set(["serif", "sans-serif", "monospace", "cursive", "fantasy", "system-ui", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded", "math", "emoji", "fangsong"]); + function Wh(e) { + return Nh.has(e); + } + var $h = /* @__PURE__ */ new Set(["xx-small", "x-small", "small", "medium", "large", "x-large", "x-large", "xxx-large"]); + function qh(e) { + return $h.has(e); + } + var zh = /* @__PURE__ */ new Set(["larger", "smaller"]); + function Uh(e) { + return zh.has(e); + } +}); +var Ia = k((co) => { + "use strict"; + Object.defineProperty(co, "__esModule", { value: true }); + function Gh(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + Gh(co, { updateAllClasses: () => Vh, asValue: () => pr, parseColorFormat: () => lo, asColor: () => Oa, asLookupValue: () => Pa, coerceValue: () => Kh }); + var jh = fo(oa()), Hh = fo(ua()), _a2 = no(), pe = Ca(), ka = fo(Xn()); + function fo(e) { + return e && e.__esModule ? e : { default: e }; + } + function Vh(e, t) { + return (0, jh.default)((i) => { + i.walkClasses((o) => { + let u2 = t(o.value); + o.value = u2, o.raws && o.raws.value && (o.raws.value = (0, Hh.default)(o.raws.value)); + }); + }).processSync(e); + } + function Aa(e, t) { + if (!dr(e)) + return; + let n = e.slice(1, -1); + if (t(n)) + return (0, pe.normalize)(n); + } + function Yh(e, t = {}, n) { + let r = t[e]; + if (r !== void 0) + return (0, ka.default)(r); + if (dr(e)) { + let i = Aa(e, n); + return i === void 0 ? void 0 : (0, ka.default)(i); + } + } + function pr(e, t = {}, { validate: n = () => true } = {}) { + var r; + let i = (r = t.values) === null || r === void 0 ? void 0 : r[e]; + return i !== void 0 ? i : t.supportsNegativeValues && e.startsWith("-") ? Yh(e.slice(1), t.values, n) : Aa(e, n); + } + function dr(e) { + return e.startsWith("[") && e.endsWith("]"); + } + function Xh(e) { + let t = e.lastIndexOf("/"); + return t === -1 || t === e.length - 1 ? [e] : [e.slice(0, t), e.slice(t + 1)]; + } + function lo(e) { + if (typeof e == "string" && e.includes("")) { + let t = e; + return ({ opacityValue: n = 1 }) => t.replace("", n); + } + return e; + } + function Oa(e, t = {}, { tailwindConfig: n = {} } = {}) { + var r; + if (((r = t.values) === null || r === void 0 ? void 0 : r[e]) !== void 0) { + var i; + return lo((i = t.values) === null || i === void 0 ? void 0 : i[e]); + } + let [o, u2] = Xh(e); + if (u2 !== void 0) { + var s, a, l2, f; + let c2 = (f = (s = t.values) === null || s === void 0 ? void 0 : s[o]) !== null && f !== void 0 ? f : dr(o) ? o.slice(1, -1) : void 0; + return c2 === void 0 ? void 0 : (c2 = lo(c2), dr(u2) ? (0, _a2.withAlphaValue)(c2, u2.slice(1, -1)) : ((a = n.theme) === null || a === void 0 || (l2 = a.opacity) === null || l2 === void 0 ? void 0 : l2[u2]) === void 0 ? void 0 : (0, _a2.withAlphaValue)(c2, n.theme.opacity[u2])); + } + return pr(e, t, { validate: pe.color }); + } + function Pa(e, t = {}) { + var n; + return (n = t.values) === null || n === void 0 ? void 0 : n[e]; + } + function Fe(e) { + return (t, n) => pr(t, n, { validate: e }); + } + var Ba = { any: pr, color: Oa, url: Fe(pe.url), image: Fe(pe.image), length: Fe(pe.length), percentage: Fe(pe.percentage), position: Fe(pe.position), lookup: Pa, "generic-name": Fe(pe.genericName), "family-name": Fe(pe.familyName), number: Fe(pe.number), "line-width": Fe(pe.lineWidth), "absolute-size": Fe(pe.absoluteSize), "relative-size": Fe(pe.relativeSize), shadow: Fe(pe.shadow) }, Ta = Object.keys(Ba); + function Qh(e, t) { + let n = e.indexOf(t); + return n === -1 ? [void 0, e] : [e.slice(0, n), e.slice(n + 1)]; + } + function Kh(e, t, n, r) { + if (dr(t)) { + let i = t.slice(1, -1), [o, u2] = Qh(i, ":"); + if (!/^[\w-_]+$/g.test(o)) + u2 = i; + else if (o !== void 0 && !Ta.includes(o)) + return []; + if (u2.length > 0 && Ta.includes(o)) + return [pr(`[${u2}]`, n), o]; + } + for (let i of [].concat(e)) { + let o = Ba[i](t, n, { tailwindConfig: r }); + if (o !== void 0) + return [o, i]; + } + return []; + } +}); +var Ra = k((po) => { + "use strict"; + Object.defineProperty(po, "__esModule", { value: true }); + Object.defineProperty(po, "default", { enumerable: true, get: () => Jh }); + function Jh(e) { + return typeof e == "function" ? e({}) : e; + } +}); +var $a = k((mo) => { + "use strict"; + Object.defineProperty(mo, "__esModule", { value: true }); + Object.defineProperty(mo, "default", { enumerable: true, get: () => bm }); + var Zh = ut(Xn()), em = ut(Uu()), tm = ut(Gu()), rm = ut(Jn()), nm = ut(Hu()), Na = Vu(), La = Yu(), im = Qu(), om = ut(Ku()), um = Ju(), sm = Ia(), am = no(), lm = ut(Ra()); + function ut(e) { + return e && e.__esModule ? e : { default: e }; + } + function wt(e) { + return typeof e == "function"; + } + function hr(e) { + return typeof e == "object" && e !== null; + } + function mr(e, ...t) { + let n = t.pop(); + for (let r of t) + for (let i in r) { + let o = n(e[i], r[i]); + o === void 0 ? hr(e[i]) && hr(r[i]) ? e[i] = mr(e[i], r[i], n) : e[i] = r[i] : e[i] = o; + } + return e; + } + var ho = { colors: nm.default, negative(e) { + return Object.keys(e).filter((t) => e[t] !== "0").reduce((t, n) => { + let r = (0, Zh.default)(e[n]); + return r !== void 0 && (t[`-${n}`] = r), t; + }, {}); + }, breakpoints(e) { + return Object.keys(e).filter((t) => typeof e[t] == "string").reduce((t, n) => ({ ...t, [`screen-${n}`]: e[n] }), {}); + } }; + function fm(e, ...t) { + return wt(e) ? e(...t) : e; + } + function cm(e) { + return e.reduce((t, { extend: n }) => mr(t, n, (r, i) => r === void 0 ? [i] : Array.isArray(r) ? [i, ...r] : [i, r]), {}); + } + function dm(e) { + return { ...e.reduce((t, n) => (0, Na.defaults)(t, n), {}), extend: cm(e) }; + } + function Ma(e, t) { + if (Array.isArray(e) && hr(e[0])) + return e.concat(t); + if (Array.isArray(t) && hr(t[0]) && hr(e)) + return [e, ...t]; + if (Array.isArray(t)) + return t; + } + function pm({ extend: e, ...t }) { + return mr(t, e, (n, r) => !wt(n) && !r.some(wt) ? mr({}, n, ...r, Ma) : (i, o) => mr({}, ...[n, ...r].map((u2) => fm(u2, i, o)), Ma)); + } + function* hm(e) { + let t = (0, La.toPath)(e); + if (t.length === 0 || (yield t, Array.isArray(e))) + return; + let n = /^(.*?)\s*\/\s*([^/]+)$/, r = e.match(n); + if (r !== null) { + let [, i, o] = r, u2 = (0, La.toPath)(i); + u2.alpha = o, yield u2; + } + } + function mm(e) { + let t = (n, r) => { + for (let i of hm(n)) { + let o = 0, u2 = e; + for (; u2 != null && o < i.length; ) + u2 = u2[i[o++]], u2 = wt(u2) && (i.alpha === void 0 || o <= i.length - 1) ? u2(t, ho) : u2; + if (u2 !== void 0) { + if (i.alpha !== void 0) { + let s = (0, sm.parseColorFormat)(u2); + return (0, am.withAlphaValue)(s, i.alpha, (0, lm.default)(s)); + } + return (0, om.default)(u2) ? (0, um.cloneDeep)(u2) : u2; + } + } + return r; + }; + return Object.assign(t, { theme: t, ...ho }), Object.keys(e).reduce((n, r) => (n[r] = wt(e[r]) ? e[r](t, ho) : e[r], n), {}); + } + function Wa(e) { + let t = []; + return e.forEach((n) => { + t = [...t, n]; + var r; + let i = (r = n == null ? void 0 : n.plugins) !== null && r !== void 0 ? r : []; + i.length !== 0 && i.forEach((o) => { + o.__isOptionsFunction && (o = o()); + var u2; + t = [...t, ...Wa([(u2 = o == null ? void 0 : o.config) !== null && u2 !== void 0 ? u2 : {}])]; + }); + }), t; + } + function Dm(e) { + return [...e].reduceRight((n, r) => wt(r) ? r({ corePlugins: n }) : (0, tm.default)(r, n), em.default); + } + function gm(e) { + return [...e].reduceRight((n, r) => [...n, ...r], []); + } + function bm(e) { + let t = [...Wa(e), { prefix: "", important: false, separator: ":", variantOrder: rm.default.variantOrder }]; + var n, r; + return (0, im.normalizeConfig)((0, Na.defaults)({ theme: mm(pm(dm(t.map((i) => (n = i == null ? void 0 : i.theme) !== null && n !== void 0 ? n : {})))), corePlugins: Dm(t.map((i) => i.corePlugins)), plugins: gm(e.map((i) => (r = i == null ? void 0 : i.plugins) !== null && r !== void 0 ? r : [])) }, ...t)); + } +}); +var qa = {}; +xn(qa, { default: () => vm }); +var vm; +var za = yn(() => { + vm = { yellow: (e) => e }; +}); +var Ha = k((Do) => { + "use strict"; + Object.defineProperty(Do, "__esModule", { value: true }); + function ym(e, t) { + for (var n in t) + Object.defineProperty(e, n, { enumerable: true, get: t[n] }); + } + ym(Do, { flagEnabled: () => wm, issueFlagNotices: () => Em, default: () => Sm }); + var xm = ja((za(), Br(qa))), Fm = ja((Kr(), Br(Qr))); + function ja(e) { + return e && e.__esModule ? e : { default: e }; + } + var Ua = { optimizeUniversalDefaults: false }, Dr = { future: ["hoverOnlyWhenSupported", "respectDefaultRingColorOpacity"], experimental: ["optimizeUniversalDefaults", "matchVariant"] }; + function wm(e, t) { + if (Dr.future.includes(t)) { + var n, r, i; + return e.future === "all" || ((i = (r = e == null || (n = e.future) === null || n === void 0 ? void 0 : n[t]) !== null && r !== void 0 ? r : Ua[t]) !== null && i !== void 0 ? i : false); + } + if (Dr.experimental.includes(t)) { + var o, u2, s; + return e.experimental === "all" || ((s = (u2 = e == null || (o = e.experimental) === null || o === void 0 ? void 0 : o[t]) !== null && u2 !== void 0 ? u2 : Ua[t]) !== null && s !== void 0 ? s : false); + } + return false; + } + function Ga(e) { + if (e.experimental === "all") + return Dr.experimental; + var t; + return Object.keys((t = e == null ? void 0 : e.experimental) !== null && t !== void 0 ? t : {}).filter((n) => Dr.experimental.includes(n) && e.experimental[n]); + } + function Em(e) { + if (process.env.JEST_WORKER_ID === void 0 && Ga(e).length > 0) { + let t = Ga(e).map((n) => xm.default.yellow(n)).join(", "); + Fm.default.warn("experimental-flags-enabled", [`You have enabled experimental features: ${t}`, "Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time."]); + } + } + var Sm = Dr; +}); +var Ya = k((go) => { + "use strict"; + Object.defineProperty(go, "__esModule", { value: true }); + Object.defineProperty(go, "default", { enumerable: true, get: () => Va }); + var Cm = km(Jn()), _m = Ha(); + function km(e) { + return e && e.__esModule ? e : { default: e }; + } + function Va(e) { + var t; + let n = ((t = e == null ? void 0 : e.presets) !== null && t !== void 0 ? t : [Cm.default]).slice().reverse().flatMap((o) => Va(typeof o == "function" ? o() : o)), r = { respectDefaultRingColorOpacity: { theme: { ringColor: { DEFAULT: "#3b82f67f" } } } }, i = Object.keys(r).filter((o) => (0, _m.flagEnabled)(e, o)).map((o) => r[o]); + return [e, ...i, ...n]; + } +}); +var Qa = k((bo) => { + "use strict"; + Object.defineProperty(bo, "__esModule", { value: true }); + Object.defineProperty(bo, "default", { enumerable: true, get: () => Om }); + var Tm = Xa($a()), Am = Xa(Ya()); + function Xa(e) { + return e && e.__esModule ? e : { default: e }; + } + function Om(...e) { + let [, ...t] = (0, Am.default)(e[0]); + return (0, Tm.default)([...e, ...t]); + } +}); +var Ja = k((rv, Ka) => { + var vo = Qa(); + Ka.exports = (vo.__esModule ? vo : { default: vo }).default; +}); +var mt; +function Ll(e) { + mt = e; +} +var At = null; +async function Re() { + return mt || (At ? (await At, mt) : (At = Promise.resolve().then(() => (Ho(), jo)).then((e) => e.getYogaModule()).then((e) => mt = e), await At, At = null, mt)); +} +var Ot = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); +var Ml = Ot((e, t) => { + t.exports = ["em", "ex", "ch", "rem", "vh", "vw", "vmin", "vmax", "px", "mm", "cm", "in", "pt", "pc", "mozmm"]; +}); +var Nl = Ot((e, t) => { + t.exports = ["deg", "grad", "rad", "turn"]; +}); +var Wl = Ot((e, t) => { + t.exports = ["dpi", "dpcm", "dppx"]; +}); +var $l = Ot((e, t) => { + t.exports = ["Hz", "kHz"]; +}); +var ql = Ot((e, t) => { + t.exports = ["s", "ms"]; +}); +var zl = Ml(); +var Vo = Nl(); +var Yo = Wl(); +var Xo = $l(); +var Qo = ql(); +function wn(e) { + if (/\.\D?$/.test(e)) + throw new Error("The dot should be followed by a number"); + if (/^[+-]{2}/.test(e)) + throw new Error("Only one leading +/- is allowed"); + if (Ul(e) > 1) + throw new Error("Only one dot is allowed"); + if (/%$/.test(e)) { + this.type = "percentage", this.value = Fn(e), this.unit = "%"; + return; + } + var t = jl(e); + if (!t) { + this.type = "number", this.value = Fn(e); + return; + } + this.type = Vl(t), this.value = Fn(e.substr(0, e.length - t.length)), this.unit = t; +} +wn.prototype.valueOf = function() { + return this.value; +}; +wn.prototype.toString = function() { + return this.value + (this.unit || ""); +}; +function Le(e) { + return new wn(e); +} +function Ul(e) { + var t = e.match(/\./g); + return t ? t.length : 0; +} +function Fn(e) { + var t = parseFloat(e); + if (isNaN(t)) + throw new Error("Invalid number: " + e); + return t; +} +var Gl = [].concat(Vo, Xo, zl, Yo, Qo); +function jl(e) { + var t = e.match(/\D+$/), n = t && t[0]; + if (n && Gl.indexOf(n) === -1) + throw new Error("Invalid unit: " + n); + return n; +} +var Hl = Object.assign(Ir(Vo, "angle"), Ir(Xo, "frequency"), Ir(Yo, "resolution"), Ir(Qo, "time")); +function Ir(e, t) { + return Object.fromEntries(e.map((n) => [n, t])); +} +function Vl(e) { + return Hl[e] || "length"; +} +function Dt(e) { + let t = typeof e; + return !(t === "number" || t === "bigint" || t === "string" || t === "boolean"); +} +function Ko(e) { + return /^class\s/.test(e.toString()); +} +function Jo(e) { + return "dangerouslySetInnerHTML" in e; +} +function Zo(e) { + let t = typeof e > "u" ? [] : [].concat(e).flat(1 / 0), n = []; + for (let r = 0; r < t.length; r++) { + let i = t[r]; + typeof i > "u" || typeof i == "boolean" || i === null || (typeof i == "number" && (i = String(i)), typeof i == "string" && n.length && typeof n[n.length - 1] == "string" ? n[n.length - 1] += i : n.push(i)); + } + return n; +} +function O(e, t, n, r, i = false) { + if (typeof e == "number") + return e; + try { + if (e = e.trim(), /[ /\(,]/.test(e)) + return; + if (e === String(+e)) + return +e; + let o = new Le(e); + if (o.type === "length") + switch (o.unit) { + case "em": + return o.value * t; + case "rem": + return o.value * 16; + case "vw": + return ~~(o.value * r._viewportWidth / 100); + case "vh": + return ~~(o.value * r._viewportHeight / 100); + default: + return o.value; + } + else { + if (o.type === "angle") + return Cn(e); + if (o.type === "percentage" && i) + return o.value / 100 * n; + } + } catch { + } +} +function Cn(e) { + let t = new Le(e); + switch (t.unit) { + case "deg": + return t.value; + case "rad": + return t.value * 180 / Math.PI; + case "turn": + return t.value * 360; + case "grad": + return 0.9 * t.value; + } +} +function Pt(e, t) { + return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] * t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]]; +} +function ce(e, t, n, r) { + let i = t[e]; + if (typeof i > "u") { + if (r && typeof e < "u") + throw new Error(`Invalid value for CSS property "${r}". Allowed values: ${Object.keys(t).map((o) => `"${o}"`).join(" | ")}. Received: "${e}".`); + i = n; + } + return i; +} +var En; +var Sn; +var eu = [32, 160, 4961, 65792, 65793, 4153, 4241, 10].map((e) => String.fromCodePoint(e)); +function le(e, t, n) { + if (!En || !Sn) { + if (!(typeof Intl < "u" && "Segmenter" in Intl)) + throw new Error("Intl.Segmenter does not exist, please use import a polyfill."); + En = new Intl.Segmenter(n, { granularity: "word" }), Sn = new Intl.Segmenter(n, { granularity: "grapheme" }); + } + if (t === "grapheme") + return [...Sn.segment(e)].map((r) => r.segment); + { + let r = [...En.segment(e)].map((u2) => u2.segment), i = [], o = 0; + for (; o < r.length; ) { + let u2 = r[o]; + if (u2 == "\xA0") { + let s = o === 0 ? "" : i.pop(), a = o === r.length - 1 ? "" : r[o + 1]; + i.push(s + "\xA0" + a), o += 2; + } else + i.push(u2), o++; + } + return i; + } +} +function E(e, t, n) { + let r = ""; + for (let [i, o] of Object.entries(t)) + typeof o < "u" && (r += ` ${i}="${o}"`); + return n ? `<${e}${r}>${n}` : `<${e}${r}/>`; +} +function tu(e = 20) { + let t = /* @__PURE__ */ new Map(); + function n(o, u2) { + if (t.size >= e) { + let s = t.keys().next().value; + t.delete(s); + } + t.set(o, u2); + } + function r(o) { + if (!t.has(o)) + return; + let s = t.get(o); + return t.delete(o), t.set(o, s), s; + } + function i() { + t.clear(); + } + return { set: n, get: r, clear: i }; +} +function gt(e) { + return e ? e.split(/[, ]/).filter(Boolean).map(Number) : null; +} +function Xl(e) { + return Object.prototype.toString.call(e); +} +function Rr(e) { + return typeof e == "string"; +} +function ru(e) { + return typeof e == "number"; +} +function nu(e) { + return Xl(e) === "[object Undefined]"; +} +function iu(e, t) { + if (t === "break-all") + return { words: le(e, "grapheme"), requiredBreaks: [] }; + if (t === "keep-all") + return { words: le(e, "word"), requiredBreaks: [] }; + let n = new $557adaaeb0c7885f$exports(e), r = 0, i = n.nextBreak(), o = [], u2 = [false]; + for (; i; ) { + let s = e.slice(r, i.position); + o.push(s), i.required ? u2.push(true) : u2.push(false), r = i.position, i = n.nextBreak(); + } + return { words: o, requiredBreaks: u2 }; +} +var ou = (e) => e.replaceAll(/([A-Z])/g, (t, n) => `-${n.toLowerCase()}`); +function Lr(e, t = ",") { + let n = [], r = 0, i = 0; + t = new RegExp(t); + for (let o = 0; o < e.length; o++) + e[o] === "(" ? i++ : e[o] === ")" && i--, i === 0 && t.test(e[o]) && (n.push(e.slice(r, o).trim()), r = o + 1); + return n.push(e.slice(r).trim()), n; +} +var Ql = "image/avif"; +var Kl = "image/webp"; +var Mr = "image/apng"; +var Nr = "image/png"; +var Wr = "image/jpeg"; +var $r = "image/gif"; +var kn = "image/svg+xml"; +function au(e) { + let t = new DataView(e), n = 4, r = t.byteLength; + for (; n < r; ) { + let i = t.getUint16(n, false); + if (i > r) + throw new TypeError("Invalid JPEG"); + let o = t.getUint8(i + 1 + n); + if (o === 192 || o === 193 || o === 194) + return [t.getUint16(i + 7 + n, false), t.getUint16(i + 5 + n, false)]; + n += i + 2; + } + throw new TypeError("Invalid JPEG"); +} +function lu(e) { + let t = new Uint8Array(e.slice(6, 10)); + return [t[0] | t[1] << 8, t[2] | t[3] << 8]; +} +function fu(e) { + let t = new DataView(e); + return [t.getUint16(18, false), t.getUint16(22, false)]; +} +var Ae = tu(100); +var _n = /* @__PURE__ */ new Map(); +var Jl = [Nr, Mr, Wr, $r, kn]; +function Zl(e) { + let t = "", n = new Uint8Array(e); + for (let r = 0; r < n.byteLength; r++) + t += String.fromCharCode(n[r]); + return btoa(t); +} +function ef(e) { + let t = atob(e), n = t.length, r = new Uint8Array(n); + for (let i = 0; i < n; i++) + r[i] = t.charCodeAt(i); + return r.buffer; +} +function uu(e, t) { + let n = t.match(/]*>/)[0], r = n.match(/viewBox=['"](.+)['"]/), i = r ? gt(r[1]) : null, o = n.match(/width=['"](\d*\.\d+|\d+)['"]/), u2 = n.match(/height=['"](\d*\.\d+|\d+)['"]/); + if (!i && (!o || !u2)) + throw new Error(`Failed to parse SVG from ${e}: missing "viewBox"`); + let s = i ? [i[2], i[3]] : [+o[1], +u2[1]], a = s[0] / s[1]; + return o && u2 ? [+o[1], +u2[1]] : o ? [+o[1], +o[1] / a] : u2 ? [+u2[1] * a, +u2[1]] : [s[0], s[1]]; +} +function su(e) { + let t, n = tf(new Uint8Array(e)); + switch (n) { + case Nr: + case Mr: + t = fu(e); + break; + case $r: + t = lu(e); + break; + case Wr: + t = au(e); + break; + } + if (!Jl.includes(n)) + throw new Error(`Unsupported image type: ${n || "unknown"}`); + return [`data:${n};base64,${Zl(e)}`, t]; +} +async function bt(e) { + if (!e) + throw new Error("Image source is not provided."); + if (typeof e == "object") { + let [i, o] = su(e); + return [i, ...o]; + } + if ((e.startsWith('"') && e.endsWith('"') || e.startsWith("'") && e.endsWith("'")) && (e = e.slice(1, -1)), typeof window > "u" && !e.startsWith("http") && !e.startsWith("data:")) + throw new Error(`Image source must be an absolute URL: ${e}`); + if (e.startsWith("data:")) { + let i; + try { + i = /data:(?[a-z/+]+)(;[^;=]+=[^;=]+)*?(;(?[^;,]+))?,(?.*)/g.exec(e).groups; + } catch { + return console.warn("Image data URI resolved without size:" + e), [e]; + } + let { imageType: o, encodingType: u2, dataString: s } = i; + if (o === kn) { + let a = u2 === "base64" ? atob(s) : decodeURIComponent(s.replace(/ /g, "%20")), l2 = u2 === "base64" ? e : `data:image/svg+xml;base64,${btoa(a)}`, f = uu(e, a); + return Ae.set(e, [l2, ...f]), [l2, ...f]; + } else if (u2 === "base64") { + let a, l2 = ef(s); + switch (o) { + case Nr: + case Mr: + a = fu(l2); + break; + case $r: + a = lu(l2); + break; + case Wr: + a = au(l2); + break; + } + return Ae.set(e, [e, ...a]), [e, ...a]; + } else + return console.warn("Image data URI resolved without size:" + e), Ae.set(e, [e]), [e]; + } + if (!globalThis.fetch) + throw new Error("`fetch` is required to be polyfilled to load images."); + if (_n.has(e)) + return _n.get(e); + let t = Ae.get(e); + if (t) + return t; + let n = e, r = fetch(n).then((i) => { + let o = i.headers.get("content-type"); + return o === "image/svg+xml" || o === "application/svg+xml" ? i.text() : i.arrayBuffer(); + }).then((i) => { + if (typeof i == "string") + try { + let s = `data:image/svg+xml;base64,${btoa(i)}`, a = uu(n, i); + return [s, ...a]; + } catch (s) { + throw new Error(`Failed to parse SVG image: ${s.message}`); + } + let [o, u2] = su(i); + return [o, ...u2]; + }).then((i) => (Ae.set(n, i), i)).catch((i) => (console.error(`Can't load image ${n}: ` + i.message), Ae.set(n, []), [])); + return _n.set(n, r), r; +} +function tf(e) { + return [255, 216, 255].every((t, n) => e[n] === t) ? Wr : [137, 80, 78, 71, 13, 10, 26, 10].every((t, n) => e[n] === t) ? rf(e) ? Mr : Nr : [71, 73, 70, 56].every((t, n) => e[n] === t) ? $r : [82, 73, 70, 70, 0, 0, 0, 0, 87, 69, 66, 80].every((t, n) => !t || e[n] === t) ? Kl : [60, 63, 120, 109, 108].every((t, n) => e[n] === t) ? kn : [0, 0, 0, 0, 102, 116, 121, 112, 97, 118, 105, 102].every((t, n) => !t || e[n] === t) ? Ql : null; +} +function rf(e) { + let t = new DataView(e.buffer), n, r, i = 8, o = false; + for (; !o && n !== "IEND" && i < e.length; ) { + r = t.getUint32(i); + let u2 = e.subarray(i + 4, i + 8); + n = String.fromCharCode(...u2), o = n === "acTL", i += 12 + r; + } + return o; +} +var Tn = { accentHeight: "accent-height", alignmentBaseline: "alignment-baseline", arabicForm: "arabic-form", baselineShift: "baseline-shift", capHeight: "cap-height", clipPath: "clip-path", clipRule: "clip-rule", colorInterpolation: "color-interpolation", colorInterpolationFilters: "color-interpolation-filters", colorProfile: "color-profile", colorRendering: "color-rendering", dominantBaseline: "dominant-baseline", enableBackground: "enable-background", fillOpacity: "fill-opacity", fillRule: "fill-rule", floodColor: "flood-color", floodOpacity: "flood-opacity", fontFamily: "font-family", fontSize: "font-size", fontSizeAdjust: "font-size-adjust", fontStretch: "font-stretch", fontStyle: "font-style", fontVariant: "font-variant", fontWeight: "font-weight", glyphName: "glyph-name", glyphOrientationHorizontal: "glyph-orientation-horizontal", glyphOrientationVertical: "glyph-orientation-vertical", horizAdvX: "horiz-adv-x", horizOriginX: "horiz-origin-x", href: "href", imageRendering: "image-rendering", letterSpacing: "letter-spacing", lightingColor: "lighting-color", markerEnd: "marker-end", markerMid: "marker-mid", markerStart: "marker-start", overlinePosition: "overline-position", overlineThickness: "overline-thickness", paintOrder: "paint-order", panose1: "panose-1", pointerEvents: "pointer-events", renderingIntent: "rendering-intent", shapeRendering: "shape-rendering", stopColor: "stop-color", stopOpacity: "stop-opacity", strikethroughPosition: "strikethrough-position", strikethroughThickness: "strikethrough-thickness", strokeDasharray: "stroke-dasharray", strokeDashoffset: "stroke-dashoffset", strokeLinecap: "stroke-linecap", strokeLinejoin: "stroke-linejoin", strokeMiterlimit: "stroke-miterlimit", strokeOpacity: "stroke-opacity", strokeWidth: "stroke-width", textAnchor: "text-anchor", textDecoration: "text-decoration", textRendering: "text-rendering", underlinePosition: "underline-position", underlineThickness: "underline-thickness", unicodeBidi: "unicode-bidi", unicodeRange: "unicode-range", unitsPerEm: "units-per-em", vAlphabetic: "v-alphabetic", vHanging: "v-hanging", vIdeographic: "v-ideographic", vMathematical: "v-mathematical", vectorEffect: "vector-effect", vertAdvY: "vert-adv-y", vertOriginX: "vert-origin-x", vertOriginY: "vert-origin-y", wordSpacing: "word-spacing", writingMode: "writing-mode", xHeight: "x-height", xlinkActuate: "xlink:actuate", xlinkArcrole: "xlink:arcrole", xlinkHref: "xlink:href", xlinkRole: "xlink:role", xlinkShow: "xlink:show", xlinkTitle: "xlink:title", xlinkType: "xlink:type", xmlBase: "xml:base", xmlLang: "xml:lang", xmlSpace: "xml:space", xmlnsXlink: "xmlns:xlink" }; +var nf = /[\r\n%#()<>?[\\\]^`{|}"']/g; +function An(e, t) { + if (!e) + return ""; + if (Array.isArray(e)) + return e.map((l2) => An(l2, t)).join(""); + if (typeof e != "object") + return String(e); + let n = e.type; + if (n === "text") + throw new Error(" nodes are not currently supported, please convert them to "); + let { children: r, style: i, ...o } = e.props || {}, u2 = (i == null ? void 0 : i.color) || t, s = `${Object.entries(o).map(([l2, f]) => (typeof f == "string" && f.toLowerCase() === "currentcolor" && (f = u2), l2 === "href" && n === "image" ? ` ${Tn[l2] || l2}="${Ae.get(f)[0]}"` : ` ${Tn[l2] || l2}="${f}"`)).join("")}`, a = i ? ` style="${Object.entries(i).map(([l2, f]) => `${ou(l2)}:${f}`).join(";")}"` : ""; + return `<${n}${s}${a}>${An(r, u2)}`; +} +async function cu(e) { + let t = /* @__PURE__ */ new Set(), n = (r) => { + if (r && Dt(r)) { + if (Array.isArray(r)) { + r.forEach((i) => n(i)); + return; + } else + typeof r == "object" && (r.type === "image" ? t.has(r.props.href) || t.add(r.props.href) : r.type === "img" && (t.has(r.props.src) || t.add(r.props.src))); + Array.isArray(r.props.children) ? r.props.children.map((i) => n(i)) : n(r.props.children); + } + }; + return n(e), Promise.all(Array.from(t).map((r) => bt(r))); +} +async function du(e, t) { + let { viewBox: n, viewbox: r, width: i, height: o, className: u2, style: s, children: a, ...l2 } = e.props || {}; + n || (n = r), l2.xmlns = "http://www.w3.org/2000/svg"; + let f = (s == null ? void 0 : s.color) || t, c2 = gt(n), p = c2 ? c2[3] / c2[2] : null; + return i = i || p && o ? o / p : null, o = o || p && i ? i * p : null, l2.width = i, l2.height = o, n && (l2.viewBox = n), `data:image/svg+xml;utf8,${` (typeof h2 == "string" && h2.toLowerCase() === "currentcolor" && (h2 = f), ` ${Tn[d2] || d2}="${h2}"`)).join("")}>${An(a, f)}`.replace(nf, encodeURIComponent)}`; +} +var be = "flex"; +var pu = { p: { display: be, marginTop: "1em", marginBottom: "1em" }, div: { display: be }, blockquote: { display: be, marginTop: "1em", marginBottom: "1em", marginLeft: 40, marginRight: 40 }, center: { display: be, textAlign: "center" }, hr: { display: be, marginTop: "0.5em", marginBottom: "0.5em", marginLeft: "auto", marginRight: "auto", borderWidth: 1, borderStyle: "solid" }, h1: { display: be, fontSize: "2em", marginTop: "0.67em", marginBottom: "0.67em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h2: { display: be, fontSize: "1.5em", marginTop: "0.83em", marginBottom: "0.83em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h3: { display: be, fontSize: "1.17em", marginTop: "1em", marginBottom: "1em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h4: { display: be, marginTop: "1.33em", marginBottom: "1.33em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h5: { display: be, fontSize: "0.83em", marginTop: "1.67em", marginBottom: "1.67em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, h6: { display: be, fontSize: "0.67em", marginTop: "2.33em", marginBottom: "2.33em", marginLeft: 0, marginRight: 0, fontWeight: "bold" }, u: { textDecoration: "underline" }, strong: { fontWeight: "bold" }, b: { fontWeight: "bold" }, i: { fontStyle: "italic" }, em: { fontStyle: "italic" }, code: { fontFamily: "monospace" }, kbd: { fontFamily: "monospace" }, pre: { display: be, fontFamily: "monospace", whiteSpace: "pre", marginTop: "1em", marginBottom: "1em" }, mark: { backgroundColor: "yellow", color: "black" }, big: { fontSize: "larger" }, small: { fontSize: "smaller" }, s: { textDecoration: "line-through" } }; +var of = /* @__PURE__ */ new Set(["color", "font", "fontFamily", "fontSize", "fontStyle", "fontWeight", "letterSpacing", "lineHeight", "textAlign", "textTransform", "textShadowOffset", "textShadowColor", "textShadowRadius", "WebkitTextStrokeWidth", "WebkitTextStrokeColor", "textDecorationLine", "textDecorationStyle", "textDecorationColor", "whiteSpace", "transform", "wordBreak", "tabSize", "opacity", "filter", "_viewportWidth", "_viewportHeight", "_inheritedClipPathId", "_inheritedMaskId", "_inheritedBackgroundClipTextPath"]); +function On(e) { + let t = {}; + for (let n in e) + of.has(n) && (t[n] = e[n]); + return t; +} +function sf(e, t) { + try { + let n = new Le(e); + switch (n.unit) { + case "px": + return { absolute: n.value }; + case "em": + return { absolute: n.value * t }; + case "rem": + return { absolute: n.value * 16 }; + case "%": + return { relative: n.value }; + default: + return {}; + } + } catch { + return {}; + } +} +function Pn(e, t, n) { + switch (e) { + case "top": + return { yRelative: 0 }; + case "left": + return { xRelative: 0 }; + case "right": + return { xRelative: 100 }; + case "bottom": + return { yRelative: 100 }; + case "center": + return {}; + default: { + let r = sf(e, t); + return r.absolute ? { [n ? "xAbsolute" : "yAbsolute"]: r.absolute } : r.relative ? { [n ? "xRelative" : "yRelative"]: r.relative } : {}; + } + } +} +function Bn(e, t) { + if (typeof e == "number") + return { xAbsolute: e }; + let n; + try { + n = (0, import_postcss_value_parser.default)(e).nodes.filter((r) => r.type === "word").map((r) => r.value); + } catch { + return {}; + } + return n.length === 1 ? Pn(n[0], t, true) : n.length === 2 ? ((n[0] === "top" || n[0] === "bottom" || n[1] === "left" || n[1] === "right") && n.reverse(), { ...Pn(n[0], t, true), ...Pn(n[1], t, false) }) : {}; +} +function Bt(e, t) { + let n = (0, import_css_to_react_native2.getPropertyName)(`mask-${t}`); + return e[n] || e[`WebkitM${n.substring(1)}`]; +} +function hu(e) { + let t = e.maskImage || e.WebkitMaskImage, n = { position: Bt(e, "position") || "0% 0%", size: Bt(e, "size") || "100% 100%", repeat: Bt(e, "repeat") || "repeat", origin: Bt(e, "origin") || "border-box", clip: Bt(e, "origin") || "border-box" }; + return Lr(t).filter((i) => i && i !== "none").reverse().map((i) => ({ image: i, ...n })); +} +var pf = /* @__PURE__ */ new Set(["flex", "flexGrow", "flexShrink", "flexBasis", "fontWeight", "lineHeight", "opacity", "scale", "scaleX", "scaleY"]); +var hf = /* @__PURE__ */ new Set(["lineHeight"]); +function mf(e, t, n, r) { + return e === "textDecoration" && !n.includes(t.textDecorationColor) && (t.textDecorationColor = r), t; +} +function tt(e, t) { + let n = Number(t); + return isNaN(n) ? t : pf.has(e) ? hf.has(e) ? n : String(t) : n + "px"; +} +function Df(e, t, n) { + if (e === "lineHeight") + return { lineHeight: tt(e, t) }; + if (e === "fontFamily") + return { fontFamily: t.split(",").map((r) => r.trim().replace(/(^['"])|(['"]$)/g, "").toLocaleLowerCase()) }; + if (e === "borderRadius") { + if (typeof t != "string" || !t.includes("/")) + return; + let [r, i] = t.split("/"), o = (0, import_css_to_react_native.getStylesForProperty)(e, r, true), u2 = (0, import_css_to_react_native.getStylesForProperty)(e, i, true); + for (let s in o) + u2[s] = tt(e, o[s]) + " " + tt(e, u2[s]); + return u2; + } + if (/^border(Top|Right|Bottom|Left)?$/.test(e)) { + let r = (0, import_css_to_react_native.getStylesForProperty)("border", t, true); + r.borderWidth === 1 && !String(t).includes("1px") && (r.borderWidth = 3), r.borderColor === "black" && !String(t).includes("black") && (r.borderColor = n); + let i = { Width: tt(e + "Width", r.borderWidth), Style: ce(r.borderStyle, { solid: "solid", dashed: "dashed" }, "solid", e + "Style"), Color: r.borderColor }, o = {}; + for (let u2 of e === "border" ? ["Top", "Right", "Bottom", "Left"] : [e.slice(6)]) + for (let s in i) + o["border" + u2 + s] = i[s]; + return o; + } + if (e === "boxShadow") { + if (!t) + throw new Error('Invalid `boxShadow` value: "' + t + '".'); + return { [e]: typeof t == "string" ? (0, import_css_box_shadow.parse)(t) : t }; + } + if (e === "transform") { + if (typeof t != "string") + throw new Error("Invalid `transform` value."); + let r = {}, i = t.replace(/(-?[\d.]+%)/g, (u2, s) => { + let a = ~~(Math.random() * 1e9); + return r[a] = s, a + "px"; + }), o = (0, import_css_to_react_native.getStylesForProperty)("transform", i, true); + for (let u2 of o.transform) + for (let s in u2) + r[u2[s]] && (u2[s] = r[u2[s]]); + return o; + } + if (e === "background") + return t = t.toString().trim(), /^(linear-gradient|radial-gradient|url|repeating-linear-gradient)\(/.test(t) ? (0, import_css_to_react_native.getStylesForProperty)("backgroundImage", t, true) : (0, import_css_to_react_native.getStylesForProperty)("background", t, true); + if (e === "textShadow") { + t = t.toString().trim(); + let r = {}, i = Lr(t); + for (let o of i) { + let u2 = (0, import_css_to_react_native.getStylesForProperty)("textShadow", o, true); + for (let s in u2) + r[s] ? r[s].push(u2[s]) : r[s] = [u2[s]]; + } + return r; + } + if (e === "WebkitTextStroke") { + t = t.toString().trim(); + let r = t.split(" "); + if (r.length !== 2) + throw new Error("Invalid `WebkitTextStroke` value."); + return { WebkitTextStrokeWidth: tt(e, r[0]), WebkitTextStrokeColor: tt(e, r[1]) }; + } +} +function mu(e) { + return e === "transform" ? " Only absolute lengths such as `10px` are supported." : ""; +} +var Du = /rgb\((\d+)\s+(\d+)\s+(\d+)\s*\/\s*([\.\d]+)\)/; +function bu(e) { + if (typeof e == "string" && Du.test(e.trim())) + return e.trim().replace(Du, (t, n, r, i, o) => `rgba(${n}, ${r}, ${i}, ${o})`); + if (typeof e == "object" && e !== null) { + for (let t in e) + e[t] = bu(e[t]); + return e; + } + return e; +} +function qr(e, t) { + let n = {}; + if (e) { + let i = bf(e.color, t.color); + n.color = i; + for (let o in e) { + if (o.startsWith("_")) { + n[o] = e[o]; + continue; + } + if (o === "color") + continue; + let u2 = (0, import_css_to_react_native.getPropertyName)(o), s = yf(e[o], i); + try { + let a = Df(u2, s, i) || mf(u2, (0, import_css_to_react_native.getStylesForProperty)(u2, tt(u2, s), true), s, i); + Object.assign(n, a); + } catch (a) { + throw new Error(a.message + (a.message.includes(s) ? ` + ` + mu(u2) : ` + in CSS rule \`${u2}: ${s}\`.${mu(u2)}`)); + } + } + } + if (n.backgroundImage) { + let { backgrounds: i } = (0, import_css_background_parser.parseElementStyle)(n); + n.backgroundImage = i; + } + (n.maskImage || n.WebkitMaskImage) && (n.maskImage = hu(n)); + let r = gf(n.fontSize, t.fontSize); + typeof n.fontSize < "u" && (n.fontSize = r), n.transformOrigin && (n.transformOrigin = Bn(n.transformOrigin, r)); + for (let i in n) { + let o = n[i]; + if (i === "lineHeight") + typeof o == "string" && o !== "normal" && (o = n[i] = O(o, r, r, t, true) / r); + else { + if (typeof o == "string") { + let u2 = O(o, r, r, t); + typeof u2 < "u" && (n[i] = u2), o = n[i]; + } + if (typeof o == "string" || typeof o == "object") { + let u2 = bu(o); + u2 && (n[i] = u2), o = n[i]; + } + } + if (i === "opacity" && typeof o == "number" && (n.opacity = o * t.opacity), i === "transform") { + let u2 = o; + for (let s of u2) { + let a = Object.keys(s)[0], l2 = s[a], f = typeof l2 == "string" ? O(l2, r, r, t) ?? l2 : l2; + s[a] = f; + } + } + if (i === "textShadowRadius") { + let u2 = o; + n.textShadowRadius = u2.map((s) => O(s, r, 0, t, false)); + } + if (i === "textShadowOffset") { + let u2 = o; + n.textShadowOffset = u2.map(({ height: s, width: a }) => ({ height: O(s, r, 0, t, false), width: O(a, r, 0, t, false) })); + } + } + return n; +} +function gf(e, t) { + if (typeof e == "number") + return e; + try { + let n = new Le(e); + switch (n.unit) { + case "em": + return n.value * t; + case "rem": + return n.value * 16; + } + } catch { + return t; + } +} +function gu(e) { + if (e.startsWith("hsl")) { + let t = index_esm_default(e), [n, r, i] = t.values; + return `hsl(${[n, `${r}%`, `${i}%`].concat(t.alpha === 1 ? [] : [t.alpha]).join(",")})`; + } + return e; +} +function bf(e, t) { + return e && e.toLowerCase() !== "currentcolor" ? gu(e) : gu(t); +} +function vf(e, t) { + return e.replace(/currentcolor/gi, t); +} +function yf(e, t) { + return Rr(e) && (e = vf(e, t)), e; +} +async function In(e, t, n, r, i) { + let o = await Re(), u2 = { ...n, ...qr(pu[t], n), ...qr(r, n) }; + if (t === "img") { + let [s, a, l2] = await bt(i.src); + if (a === void 0 && l2 === void 0) { + if (i.width === void 0 || i.height === void 0) + throw new Error("Image size cannot be determined. Please provide the width and height of the image."); + a = parseInt(i.width), l2 = parseInt(i.height); + } + let f = l2 / a, c2 = (u2.borderLeftWidth || 0) + (u2.borderRightWidth || 0) + (u2.paddingLeft || 0) + (u2.paddingRight || 0), p = (u2.borderTopWidth || 0) + (u2.borderBottomWidth || 0) + (u2.paddingTop || 0) + (u2.paddingBottom || 0), d2 = u2.width || i.width, h2 = u2.height || i.height, m2 = typeof d2 == "number" && typeof h2 == "number"; + m2 && (d2 -= c2, h2 -= p), d2 === void 0 && h2 === void 0 ? (d2 = "100%", e.setAspectRatio(1 / f)) : d2 === void 0 ? typeof h2 == "number" ? d2 = h2 / f : e.setAspectRatio(1 / f) : h2 === void 0 && (typeof d2 == "number" ? h2 = d2 * f : e.setAspectRatio(1 / f)), u2.width = m2 ? d2 + c2 : d2, u2.height = m2 ? h2 + p : h2, u2.__src = s; + } + if (t === "svg") { + let s = i.viewBox || i.viewbox, a = gt(s), l2 = a ? a[3] / a[2] : null, { width: f, height: c2 } = i; + typeof f > "u" && c2 ? l2 == null ? f = 0 : typeof c2 == "string" && c2.endsWith("%") ? f = parseInt(c2) / l2 + "%" : (c2 = O(c2, n.fontSize, 1, n), f = c2 / l2) : typeof c2 > "u" && f ? l2 == null ? f = 0 : typeof f == "string" && f.endsWith("%") ? c2 = parseInt(f) * l2 + "%" : (f = O(f, n.fontSize, 1, n), c2 = f * l2) : (typeof f < "u" && (f = O(f, n.fontSize, 1, n) || f), typeof c2 < "u" && (c2 = O(c2, n.fontSize, 1, n) || c2), f || (f = a == null ? void 0 : a[2]), c2 || (c2 = a == null ? void 0 : a[3])), !u2.width && f && (u2.width = f), !u2.height && c2 && (u2.height = c2); + } + return e.setDisplay(ce(u2.display, { flex: o.DISPLAY_FLEX, block: o.DISPLAY_FLEX, none: o.DISPLAY_NONE, "-webkit-box": o.DISPLAY_FLEX }, o.DISPLAY_FLEX, "display")), e.setAlignContent(ce(u2.alignContent, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, "space-between": o.ALIGN_SPACE_BETWEEN, "space-around": o.ALIGN_SPACE_AROUND, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignContent")), e.setAlignItems(ce(u2.alignItems, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_STRETCH, "alignItems")), e.setAlignSelf(ce(u2.alignSelf, { stretch: o.ALIGN_STRETCH, center: o.ALIGN_CENTER, "flex-start": o.ALIGN_FLEX_START, "flex-end": o.ALIGN_FLEX_END, baseline: o.ALIGN_BASELINE, normal: o.ALIGN_AUTO }, o.ALIGN_AUTO, "alignSelf")), e.setJustifyContent(ce(u2.justifyContent, { center: o.JUSTIFY_CENTER, "flex-start": o.JUSTIFY_FLEX_START, "flex-end": o.JUSTIFY_FLEX_END, "space-between": o.JUSTIFY_SPACE_BETWEEN, "space-around": o.JUSTIFY_SPACE_AROUND }, o.JUSTIFY_FLEX_START, "justifyContent")), e.setFlexDirection(ce(u2.flexDirection, { row: o.FLEX_DIRECTION_ROW, column: o.FLEX_DIRECTION_COLUMN, "row-reverse": o.FLEX_DIRECTION_ROW_REVERSE, "column-reverse": o.FLEX_DIRECTION_COLUMN_REVERSE }, o.FLEX_DIRECTION_ROW, "flexDirection")), e.setFlexWrap(ce(u2.flexWrap, { wrap: o.WRAP_WRAP, nowrap: o.WRAP_NO_WRAP, "wrap-reverse": o.WRAP_WRAP_REVERSE }, o.WRAP_NO_WRAP, "flexWrap")), typeof u2.gap < "u" && e.setGap(o.GUTTER_ALL, u2.gap), typeof u2.rowGap < "u" && e.setGap(o.GUTTER_ROW, u2.rowGap), typeof u2.columnGap < "u" && e.setGap(o.GUTTER_COLUMN, u2.columnGap), typeof u2.flexBasis < "u" && e.setFlexBasis(u2.flexBasis), e.setFlexGrow(typeof u2.flexGrow > "u" ? 0 : u2.flexGrow), e.setFlexShrink(typeof u2.flexShrink > "u" ? 0 : u2.flexShrink), typeof u2.maxHeight < "u" && e.setMaxHeight(u2.maxHeight), typeof u2.maxWidth < "u" && e.setMaxWidth(u2.maxWidth), typeof u2.minHeight < "u" && e.setMinHeight(u2.minHeight), typeof u2.minWidth < "u" && e.setMinWidth(u2.minWidth), e.setOverflow(ce(u2.overflow, { visible: o.OVERFLOW_VISIBLE, hidden: o.OVERFLOW_HIDDEN }, o.OVERFLOW_VISIBLE, "overflow")), e.setMargin(o.EDGE_TOP, u2.marginTop || 0), e.setMargin(o.EDGE_BOTTOM, u2.marginBottom || 0), e.setMargin(o.EDGE_LEFT, u2.marginLeft || 0), e.setMargin(o.EDGE_RIGHT, u2.marginRight || 0), e.setBorder(o.EDGE_TOP, u2.borderTopWidth || 0), e.setBorder(o.EDGE_BOTTOM, u2.borderBottomWidth || 0), e.setBorder(o.EDGE_LEFT, u2.borderLeftWidth || 0), e.setBorder(o.EDGE_RIGHT, u2.borderRightWidth || 0), e.setPadding(o.EDGE_TOP, u2.paddingTop || 0), e.setPadding(o.EDGE_BOTTOM, u2.paddingBottom || 0), e.setPadding(o.EDGE_LEFT, u2.paddingLeft || 0), e.setPadding(o.EDGE_RIGHT, u2.paddingRight || 0), e.setPositionType(ce(u2.position, { absolute: o.POSITION_TYPE_ABSOLUTE, relative: o.POSITION_TYPE_RELATIVE }, o.POSITION_TYPE_RELATIVE, "position")), typeof u2.top < "u" && e.setPosition(o.EDGE_TOP, u2.top), typeof u2.bottom < "u" && e.setPosition(o.EDGE_BOTTOM, u2.bottom), typeof u2.left < "u" && e.setPosition(o.EDGE_LEFT, u2.left), typeof u2.right < "u" && e.setPosition(o.EDGE_RIGHT, u2.right), typeof u2.height < "u" ? e.setHeight(u2.height) : e.setHeightAuto(), typeof u2.width < "u" ? e.setWidth(u2.width) : e.setWidthAuto(), [u2, On(u2)]; +} +var vu = [1, 0, 0, 1, 0, 0]; +function xf(e, t, n) { + let r = [...vu]; + for (let i of e) { + let o = Object.keys(i)[0], u2 = i[o]; + if (typeof u2 == "string") + if (o === "translateX") + u2 = parseFloat(u2) / 100 * t, i[o] = u2; + else if (o === "translateY") + u2 = parseFloat(u2) / 100 * n, i[o] = u2; + else + throw new Error(`Invalid transform: "${o}: ${u2}".`); + let s = u2, a = [...vu]; + switch (o) { + case "translateX": + a[4] = s; + break; + case "translateY": + a[5] = s; + break; + case "scale": + a[0] = s, a[3] = s; + break; + case "scaleX": + a[0] = s; + break; + case "scaleY": + a[3] = s; + break; + case "rotate": { + let l2 = s * Math.PI / 180, f = Math.cos(l2), c2 = Math.sin(l2); + a[0] = f, a[1] = c2, a[2] = -c2, a[3] = f; + break; + } + case "skewX": + a[2] = Math.tan(s * Math.PI / 180); + break; + case "skewY": + a[1] = Math.tan(s * Math.PI / 180); + break; + } + r = Pt(a, r); + } + e.splice(0, e.length), e.push(...r), e.__resolved = true; +} +function It({ left: e, top: t, width: n, height: r }, i, o, u2) { + let s; + i.__resolved || xf(i, n, r); + let a = i; + if (o) + s = a; + else { + let l2 = (u2 == null ? void 0 : u2.xAbsolute) ?? ((u2 == null ? void 0 : u2.xRelative) ?? 50) * n / 100, f = (u2 == null ? void 0 : u2.yAbsolute) ?? ((u2 == null ? void 0 : u2.yRelative) ?? 50) * r / 100, c2 = e + l2, p = t + f; + s = Pt([1, 0, 0, 1, c2, p], Pt(a, [1, 0, 0, 1, -c2, -p])), a.__parent && (s = Pt(a.__parent, s)), a.splice(0, 6, ...s); + } + return `matrix(${s.map((l2) => l2.toFixed(2)).join(",")})`; +} +function xu({ left: e, top: t, width: n, height: r, isInheritingTransform: i }, o) { + let u2 = "", s = 1; + return o.transform && (u2 = It({ left: e, top: t, width: n, height: r }, o.transform, i, o.transformOrigin)), o.opacity !== void 0 && (s = +o.opacity), { matrix: u2, opacity: s }; +} +function Rn({ id: e, content: t, filter: n, left: r, top: i, width: o, height: u2, matrix: s, opacity: a, image: l2, clipPathId: f, debug: c2, shape: p, decorationShape: d2 }, h2) { + let m2 = ""; + if (c2 && (m2 = E("rect", { x: r, y: i - u2, width: o, height: u2, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0 })), l2) { + let g2 = { href: l2, x: r, y: i, width: o, height: u2, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0 }; + return [(n ? `${n}` : "") + E("image", { ...g2, opacity: a !== 1 ? a : void 0 }) + (d2 || "") + (n ? "" : "") + m2, ""]; + } + let x2 = { x: r, y: i, width: o, height: u2, "font-weight": h2.fontWeight, "font-style": h2.fontStyle, "font-size": h2.fontSize, "font-family": h2.fontFamily, "letter-spacing": h2.letterSpacing || void 0, transform: s || void 0, "clip-path": f ? `url(#${f})` : void 0, style: h2.filter ? `filter:${h2.filter}` : void 0, "stroke-width": h2.WebkitTextStrokeWidth ? `${h2.WebkitTextStrokeWidth}px` : void 0, stroke: h2.WebkitTextStrokeWidth ? h2.WebkitTextStrokeColor : void 0, "stroke-linejoin": h2.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": h2.WebkitTextStrokeWidth ? "stroke" : void 0 }; + return [(n ? `${n}` : "") + E("text", { ...x2, fill: h2.color, opacity: a !== 1 ? a : void 0 }, (0, import_escape_html.default)(t)) + (d2 || "") + (n ? "" : "") + m2, p ? E("text", x2, (0, import_escape_html.default)(t)) : ""]; +} +function Ff(e, t, n) { + return e.replace(/([MA])([0-9.-]+),([0-9.-]+)/g, function(r, i, o, u2) { + return i + (parseFloat(o) + t) + "," + (parseFloat(u2) + n); + }); +} +var zr = 1.1; +function Fu({ id: e, width: t, height: n }, r) { + if (!r.shadowColor || !r.shadowOffset || typeof r.shadowRadius > "u") + return ""; + let i = r.shadowColor.length, o = "", u2 = "", s = 0, a = t, l2 = 0, f = n; + for (let c2 = 0; c2 < i; c2++) { + let p = r.shadowRadius[c2] * r.shadowRadius[c2] / 4; + s = Math.min(r.shadowOffset[c2].width - p, s), a = Math.max(r.shadowOffset[c2].width + p + t, a), l2 = Math.min(r.shadowOffset[c2].height - p, l2), f = Math.max(r.shadowOffset[c2].height + p + n, f), o += E("feDropShadow", { dx: r.shadowOffset[c2].width, dy: r.shadowOffset[c2].height, stdDeviation: r.shadowRadius[c2] / 2, "flood-color": r.shadowColor[c2], "flood-opacity": 1, ...i > 1 ? { in: "SourceGraphic", result: `satori_s-${e}-result-${c2}` } : {} }), i > 1 && (u2 = E("feMergeNode", { in: `satori_s-${e}-result-${c2}` }) + u2); + } + return E("filter", { id: `satori_s-${e}`, x: (s / t * 100 * zr).toFixed(2) + "%", y: (l2 / n * 100 * zr).toFixed(2) + "%", width: ((a - s) / t * 100 * zr).toFixed(2) + "%", height: ((f - l2) / n * 100 * zr).toFixed(2) + "%" }, o + (u2 ? E("feMerge", {}, u2) : "")); +} +function wu({ width: e, height: t, shape: n, opacity: r, id: i }, o) { + if (!o.boxShadow) + return null; + let u2 = "", s = ""; + for (let a = o.boxShadow.length - 1; a >= 0; a--) { + let l2 = "", f = o.boxShadow[a]; + f.spreadRadius && f.inset && (f.spreadRadius = -f.spreadRadius); + let c2 = f.blurRadius * f.blurRadius / 4 + (f.spreadRadius || 0), p = Math.min(-c2 - (f.inset ? f.offsetX : 0), 0), d2 = Math.max(c2 + e - (f.inset ? f.offsetX : 0), e), h2 = Math.min(-c2 - (f.inset ? f.offsetY : 0), 0), m2 = Math.max(c2 + t - (f.inset ? f.offsetY : 0), t), x2 = `satori_s-${i}-${a}`, g2 = `satori_ms-${i}-${a}`, S2 = f.spreadRadius ? n.replace('stroke-width="0"', `stroke-width="${f.spreadRadius * 2}"`) : n; + l2 += E("mask", { id: g2, maskUnits: "userSpaceOnUse" }, E("rect", { x: 0, y: 0, width: o._viewportWidth || "100%", height: o._viewportHeight || "100%", fill: f.inset ? "#000" : "#fff" }) + S2.replace('fill="#fff"', f.inset ? 'fill="#fff"' : 'fill="#000"').replace('stroke="#fff"', "")); + let v2 = S2.replace(/d="([^"]+)"/, (b, y) => 'd="' + Ff(y, f.offsetX, f.offsetY) + '"').replace(/x="([^"]+)"/, (b, y) => 'x="' + (parseFloat(y) + f.offsetX) + '"').replace(/y="([^"]+)"/, (b, y) => 'y="' + (parseFloat(y) + f.offsetY) + '"'); + f.spreadRadius && f.spreadRadius < 0 && (l2 += E("mask", { id: g2 + "-neg", maskUnits: "userSpaceOnUse" }, v2.replace('stroke="#fff"', 'stroke="#000"').replace(/stroke-width="[^"]+"/, `stroke-width="${-f.spreadRadius * 2}"`))), f.spreadRadius && f.spreadRadius < 0 && (v2 = E("g", { mask: `url(#${g2}-neg)` }, v2)), l2 += E("defs", {}, E("filter", { id: x2, x: `${p / e * 100}%`, y: `${h2 / t * 100}%`, width: `${(d2 - p) / e * 100}%`, height: `${(m2 - h2) / t * 100}%` }, E("feGaussianBlur", { stdDeviation: f.blurRadius / 2, result: "b" }) + E("feFlood", { "flood-color": f.color, in: "SourceGraphic", result: "f" }) + E("feComposite", { in: "f", in2: "b", operator: f.inset ? "out" : "in" }))) + E("g", { mask: `url(#${g2})`, filter: `url(#${x2})`, opacity: r }, v2), f.inset ? s += l2 : u2 += l2; + } + return [u2, s]; +} +function Ln({ width: e, left: t, top: n, ascender: r, clipPathId: i, matrix: o }, u2) { + let { textDecorationColor: s, textDecorationStyle: a, textDecorationLine: l2, fontSize: f, color: c2 } = u2; + if (!l2 || l2 === "none") + return ""; + let p = Math.max(1, f * 0.1), d2 = l2 === "line-through" ? n + r * 0.7 : l2 === "underline" ? n + r * 1.1 : n, h2 = a === "dashed" ? `${p * 1.2} ${p * 2}` : a === "dotted" ? `0 ${p * 2}` : void 0; + return (i ? `` : "") + E("line", { x1: t, y1: d2, x2: t + e, y2: d2, stroke: s || c2, "stroke-width": p, "stroke-dasharray": h2, "stroke-linecap": a === "dotted" ? "round" : "square", transform: o }) + (i ? "" : ""); +} +function Mn(e) { + return e = e.replace("U+", "0x"), String.fromCodePoint(Number(e)); +} +var rt = Mn("U+0020"); +var Nn = Mn("U+0009"); +var vt = Mn("U+2026"); +function Eu(e, t, n) { + let { fontSize: r, letterSpacing: i } = n, o = /* @__PURE__ */ new Map(); + function u2(l2) { + if (o.has(l2)) + return o.get(l2); + let f = e.measure(l2, { fontSize: r, letterSpacing: i }); + return o.set(l2, f), f; + } + function s(l2) { + let f = 0; + for (let c2 of l2) + t(c2) ? f += r : f += u2(c2); + return f; + } + function a(l2) { + return s(le(l2, "grapheme")); + } + return { measureGrapheme: u2, measureGraphemeArray: s, measureText: a }; +} +function Su(e, t, n) { + let { textTransform: r, whiteSpace: i, wordBreak: o } = t; + e = wf(e, r, n); + let { content: u2, shouldCollapseTabsAndSpaces: s, allowSoftWrap: a } = Cf(e, i), { words: l2, requiredBreaks: f, allowBreakWord: c2 } = Sf(u2, o), [p, d2] = Ef(t, a); + return { words: l2, requiredBreaks: f, allowSoftWrap: a, allowBreakWord: c2, processedContent: u2, shouldCollapseTabsAndSpaces: s, lineLimit: p, blockEllipsis: d2 }; +} +function wf(e, t, n) { + return t === "uppercase" ? e = e.toLocaleUpperCase(n) : t === "lowercase" ? e = e.toLocaleLowerCase(n) : t === "capitalize" && (e = le(e, "word", n).map((r) => le(r, "grapheme", n).map((i, o) => o === 0 ? i.toLocaleUpperCase(n) : i).join("")).join("")), e; +} +function Ef(e, t) { + let { textOverflow: n, lineClamp: r, WebkitLineClamp: i, WebkitBoxOrient: o, overflow: u2, display: s } = e; + if (s === "block" && r) { + let [a, l2 = vt] = _f(r); + if (a) + return [a, l2]; + } + return n === "ellipsis" && s === "-webkit-box" && o === "vertical" && ru(i) && i > 0 ? [i, vt] : n === "ellipsis" && u2 === "hidden" && !t ? [1, vt] : [1 / 0]; +} +function Sf(e, t) { + let n = ["break-all", "break-word"].includes(t), { words: r, requiredBreaks: i } = iu(e, t); + return { words: r, requiredBreaks: i, allowBreakWord: n }; +} +function Cf(e, t) { + let n = ["pre", "pre-wrap", "pre-line"].includes(t), r = ["normal", "nowrap", "pre-line"].includes(t), i = !["pre", "nowrap"].includes(t); + return n || (e = e.replace(/\n/g, rt)), r && (e = e.replace(/([ ]|\t)+/g, rt).replace(/^[ ]|[ ]$/g, "")), { content: e, shouldCollapseTabsAndSpaces: r, allowSoftWrap: i }; +} +function _f(e) { + if (typeof e == "number") + return [e]; + let t = /^(\d+)\s*"(.*)"$/, n = /^(\d+)\s*'(.*)'$/, r = t.exec(e), i = n.exec(e); + if (r) { + let o = +r[1], u2 = r[2]; + return [o, u2]; + } else if (i) { + let o = +i[1], u2 = i[2]; + return [o, u2]; + } + return []; +} +var kf = /* @__PURE__ */ new Set([Nn]); +function Tf(e) { + return kf.has(e); +} +async function* Wn(e, t) { + let n = await Re(), { parentStyle: r, inheritedStyle: i, parent: o, font: u2, id: s, isInheritingTransform: a, debug: l2, embedFont: f, graphemeImages: c2, locale: p, canLoadAdditionalAssets: d2 } = t, { textAlign: h2, lineHeight: m2, textWrap: x2, fontSize: g2, filter: S2, tabSize: v2 = 8, letterSpacing: b, _inheritedBackgroundClipTextPath: y, flexShrink: T } = r, { words: A, requiredBreaks: P2, allowSoftWrap: j, allowBreakWord: ie, processedContent: ue, shouldCollapseTabsAndSpaces: fe, lineLimit: Q, blockEllipsis: oe } = Su(e, r, p), Z = Af(n, h2); + o.insertChild(Z, o.getChildCount()), nu(T) && o.setFlexShrink(1); + let N = u2.getEngine(g2, m2, r, p), Ee = d2 ? le(ue, "grapheme").filter((B) => !Tf(B) && !N.has(B)) : []; + yield Ee.map((B) => ({ word: B, locale: p })), Ee.length && (N = u2.getEngine(g2, m2, r, p)); + function _e(B) { + return !!(c2 && c2[B]); + } + let { measureGrapheme: me, measureGraphemeArray: Fr, measureText: Ke } = Eu(N, _e, { fontSize: g2, letterSpacing: b }), Ct = Rr(v2) ? O(v2, g2, 1, r) : me(rt) * v2, wr = (B, H) => { + if (B.length === 0) + return { originWidth: 0, endingSpacesWidth: 0, text: B }; + let { index: K2, tabCount: W } = Of(B), ee = 0; + if (W > 0) { + let te = B.slice(0, K2), J = B.slice(K2 + W), z = Ke(te), Te = z + H; + ee = (Ct === 0 ? z : (Math.floor(Te / Ct) + W) * Ct) + Ke(J); + } else + ee = Ke(B); + let $ = B.trimEnd() === B ? ee : Ke(B.trimEnd()); + return { originWidth: ee, endingSpacesWidth: ee - $, text: B }; + }, I = [], De = [], lt = [], ft = [], _t = []; + function gn(B) { + let H = 0, K2 = 0, W = -1, ee = 0, $ = 0, te = 0, J = 0; + I = [], lt = [0], ft = [], _t = []; + let z = 0, Te = 0; + for (; z < A.length && H < Q; ) { + let R2 = A[z], Je = P2[z], ge = 0, { originWidth: ze, endingSpacesWidth: Ar, text: Ue } = wr(R2, $); + R2 = Ue, ge = ze; + let V = Ar; + Je && te === 0 && (te = N.height(R2)); + let se = ",.!?:-@)>]}%#".indexOf(R2[0]) < 0, Ge = !$, Or = z && se && $ + ge > B + V && j; + if (ie && ge > B && (!$ || Or || Je)) { + let ae = le(R2, "grapheme"); + A.splice(z, 1, ...ae), $ > 0 && (I.push($ - Te), De.push(J), H++, ee += te, $ = 0, te = 0, J = 0, lt.push(1), W = -1), Te = V; + continue; + } + if (Je || Or) + fe && R2 === rt && (ge = 0), I.push($ - Te), De.push(J), H++, ee += te, $ = ge, te = ge ? N.height(R2) : 0, J = ge ? N.baseline(R2) : 0, lt.push(1), W = -1, Je || (K2 = Math.max(K2, B)); + else { + $ += ge; + let ae = N.height(R2); + ae > te && (te = ae, J = N.baseline(R2)), Ge && lt[lt.length - 1]++; + } + Ge && W++, K2 = Math.max(K2, $); + let Ze = $ - ge; + if (ge === 0) + _t.push({ y: ee, x: Ze, width: 0, line: H, lineIndex: W, isImage: false }); + else { + let ae = le(R2, "word"); + for (let Se = 0; Se < ae.length; Se++) { + let et2 = ae[Se], Ie = 0, Tt = false; + _e(et2) ? (Ie = g2, Tt = true) : Ie = me(et2), ft.push(et2), _t.push({ y: ee, x: Ze, width: Ie, line: H, lineIndex: W, isImage: Tt }), Ze += Ie; + } + } + z++, Te = V; + } + return $ && (H < Q && (ee += te), H++, I.push($), De.push(J)), { width: K2, height: ee }; + } + let Er = { width: 0, height: 0 }; + Z.setMeasureFunc((B) => { + let { width: H, height: K2 } = gn(B); + if (x2 === "balance") { + let ee = H / 2, $ = H, te = H; + for (; ee + 1 < $; ) { + te = (ee + $) / 2; + let { height: z } = gn(te); + z > K2 ? ee = te : $ = te; + } + gn($); + let J = Math.ceil($); + return Er = { width: J, height: K2 }, { width: J, height: K2 }; + } + let W = Math.ceil(H); + return Er = { width: W, height: K2 }, { width: W, height: K2 }; + }); + let [Sl, Cl] = yield, bn = "", Sr = "", $e = i._inheritedClipPathId, Mo = i._inheritedMaskId, { left: No, top: Wo, width: vn, height: _l } = Z.getComputedLayout(), Cr = o.getComputedWidth() - o.getComputedPadding(n.EDGE_LEFT) - o.getComputedPadding(n.EDGE_RIGHT) - o.getComputedBorder(n.EDGE_LEFT) - o.getComputedBorder(n.EDGE_RIGHT), ct = Sl + No, dt = Cl + Wo, { matrix: ke, opacity: _r } = xu({ left: No, top: Wo, width: vn, height: _l, isInheritingTransform: a }, r), pt = ""; + if (r.textShadowOffset) { + let { textShadowColor: B, textShadowOffset: H, textShadowRadius: K2 } = r; + pt = Fu({ width: Er.width, height: Er.height, id: s }, { shadowColor: B, shadowOffset: H, shadowRadius: K2 }), pt = E("defs", {}, pt); + } + let kt = "", kr = "", $o = "", Tr = -1, ht = {}, qe = null, qo = 0; + for (let B = 0; B < ft.length; B++) { + let H = _t[B], K2 = _t[B + 1]; + if (!H) + continue; + let W = ft[B], ee = null, $ = false, te = c2 ? c2[W] : null, J = H.y, z = H.x, Te = H.width, R2 = H.line; + if (R2 === Tr) + continue; + let Je = false; + if (I.length > 1) { + let V = vn - I[R2]; + if (h2 === "right" || h2 === "end") + z += V; + else if (h2 === "center") + z += V / 2; + else if (h2 === "justify" && R2 < I.length - 1) { + let se = lt[R2], Ge = se > 1 ? V / (se - 1) : 0; + z += Ge * H.lineIndex, Je = true; + } + } + let ge = De[R2], ze = N.baseline(W), Ar = N.height(W), Ue = ge - ze; + if (ht[R2] || (ht[R2] = [z, dt + J + Ue, ze, Je ? vn : I[R2]]), Q !== 1 / 0) { + let Ze = function(ae, Se) { + let et2 = le(Se, "grapheme", p), Ie = "", Tt = 0; + for (let zo of et2) { + let Uo = ae + Fr([Ie + zo]); + if (Ie && Uo + se > Cr) + break; + Ie += zo, Tt = Uo; + } + return { subset: Ie, resolvedWidth: Tt }; + }, V = oe, se = me(oe); + se > Cr && (V = vt, se = me(V)); + let Ge = me(rt), Or = R2 < I.length - 1; + if (R2 + 1 === Q && (Or || I[R2] > Cr)) { + if (z + Te + se + Ge > Cr) { + let { subset: ae, resolvedWidth: Se } = Ze(z, W); + W = ae + V, Tr = R2, ht[R2][2] = Se, $ = true; + } else if (K2 && K2.line !== R2) + if (h2 === "center") { + let { subset: ae, resolvedWidth: Se } = Ze(z, W); + W = ae + V, Tr = R2, ht[R2][2] = Se, $ = true; + } else { + let ae = ft[B + 1], { subset: Se, resolvedWidth: et2 } = Ze(Te + z, ae); + W = W + Se + V, Tr = R2, ht[R2][2] = et2, $ = true; + } + } + } + if (te) + J += 0; + else if (f) { + if (!W.includes(Nn) && !eu.includes(W) && ft[B + 1] && K2 && !K2.isImage && J === K2.y && !$) { + qe === null && (qo = z), qe = qe === null ? W : qe + W; + continue; + } + let V = qe === null ? W : qe + W, se = qe === null ? z : qo, Ge = H.width + z - se; + ee = N.getSVG(V.replace(/(\t)+/g, ""), { fontSize: g2, left: ct + se, top: dt + J + ze + Ue, letterSpacing: b }), qe = null, l2 && ($o += E("rect", { x: ct + se, y: dt + J + Ue, width: Ge, height: Ar, fill: "transparent", stroke: "#575eff", "stroke-width": 1, transform: ke || void 0, "clip-path": $e ? `url(#${$e})` : void 0 }) + E("line", { x1: ct + z, x2: ct + z + H.width, y1: dt + J + Ue + ze, y2: dt + J + Ue + ze, stroke: "#14c000", "stroke-width": 1, transform: ke || void 0, "clip-path": $e ? `url(#${$e})` : void 0 })); + } else + J += ze + Ue; + if (r.textDecorationLine) { + let V = ht[R2]; + V && !V[4] && (kt += Ln({ left: ct + V[0], top: V[1], width: V[3], ascender: V[2], clipPathId: $e, matrix: ke }, r), V[4] = 1); + } + if (ee !== null) + kr += ee + " "; + else { + let [V, se] = Rn({ content: W, filter: pt, id: s, left: ct + z, top: dt + J, width: Te, height: Ar, matrix: ke, opacity: _r, image: te, clipPathId: $e, debug: l2, shape: !!y, decorationShape: kt }, r); + bn += V, Sr += se, kt = ""; + } + if ($) + break; + } + if (kr) { + let B = r.color !== "transparent" && _r !== 0 ? E("path", { fill: r.color, d: kr, transform: ke || void 0, opacity: _r !== 1 ? _r : void 0, "clip-path": $e ? `url(#${$e})` : void 0, mask: Mo ? `url(#${Mo})` : void 0, style: S2 ? `filter:${S2}` : void 0, "stroke-width": i.WebkitTextStrokeWidth ? `${i.WebkitTextStrokeWidth}px` : void 0, stroke: i.WebkitTextStrokeWidth ? i.WebkitTextStrokeColor : void 0, "stroke-linejoin": i.WebkitTextStrokeWidth ? "round" : void 0, "paint-order": i.WebkitTextStrokeWidth ? "stroke" : void 0 }) : ""; + y && (Sr = E("path", { d: kr, transform: ke || void 0 })), bn += (pt ? pt + E("g", { filter: `url(#satori_s-${s})` }, B + kt) : B + kt) + $o; + } + return Sr && (r._inheritedBackgroundClipTextPath.value += Sr), bn; +} +function Af(e, t) { + let n = e.Node.create(); + return n.setAlignItems(e.ALIGN_BASELINE), n.setJustifyContent(ce(t, { left: e.JUSTIFY_FLEX_START, right: e.JUSTIFY_FLEX_END, center: e.JUSTIFY_CENTER, justify: e.JUSTIFY_SPACE_BETWEEN, start: e.JUSTIFY_FLEX_START, end: e.JUSTIFY_FLEX_END }, e.JUSTIFY_FLEX_START, "textAlign")), n; +} +function Of(e) { + let t = /(\t)+/.exec(e); + return t ? { index: t.index, tabCount: t[0].length } : { index: null, tabCount: 0 }; +} +function Ur(e, t, n, r, i) { + let o = []; + for (let l2 of t) { + let { color: f } = l2; + if (!o.length && (o.push({ offset: 0, color: f }), !l2.offset || l2.offset.value === "0")) + continue; + let c2 = typeof l2.offset > "u" ? void 0 : l2.offset.unit === "%" ? +l2.offset.value / 100 : Number(O(`${l2.offset.value}${l2.offset.unit}`, n.fontSize, e, n, true)) / e; + o.push({ offset: c2, color: f }); + } + o.length || o.push({ offset: 0, color: "transparent" }); + let u2 = o[o.length - 1]; + u2.offset !== 1 && (typeof u2.offset > "u" ? u2.offset = 1 : r ? o[o.length - 1] = { offset: 1, color: u2.color } : o.push({ offset: 1, color: u2.color })); + let s = 0, a = 1; + for (let l2 = 0; l2 < o.length; l2++) + if (typeof o[l2].offset > "u") { + for (a < l2 && (a = l2); typeof o[a].offset > "u"; ) + a++; + o[l2].offset = (o[a].offset - o[s].offset) / (a - s) * (l2 - s) + o[s].offset; + } else + s = l2; + return i === "mask" ? o.map((l2) => { + let f = index_esm_default(l2.color); + return f ? f.alpha === 0 ? { ...l2, color: "rgba(0, 0, 0, 1)" } : { ...l2, color: `rgba(255, 255, 255, ${f.alpha})` } : l2; + }) : o; +} +function Cu({ id: e, width: t, height: n, repeatX: r, repeatY: i }, o, u2, s, a, l2) { + let f = P(o), [c2, p] = u2, d2 = o.startsWith("repeating"), h2, m2, x2; + if (f.orientation.type === "directional") + h2 = If(f.orientation.value), m2 = Math.sqrt(Math.pow((h2.x2 - h2.x1) * c2, 2) + Math.pow((h2.y2 - h2.y1) * p, 2)); + else if (f.orientation.type === "angular") { + let { length: y, ...T } = Rf(Cn(`${f.orientation.value.value}${f.orientation.value.unit}`) / 180 * Math.PI, c2, p); + m2 = y, h2 = T; + } + x2 = d2 ? Lf(f.stops, m2, h2, a) : h2; + let g2 = Ur(m2, f.stops, a, d2, l2), S2 = `satori_bi${e}`, v2 = `satori_pattern_${e}`, b = E("pattern", { id: v2, x: s[0] / t, y: s[1] / n, width: r ? c2 / t : "1", height: i ? p / n : "1", patternUnits: "objectBoundingBox" }, E("linearGradient", { id: S2, ...x2, spreadMethod: d2 ? "repeat" : "pad" }, g2.map((y) => E("stop", { offset: (y.offset ?? 0) * 100 + "%", "stop-color": y.color })).join("")) + E("rect", { x: 0, y: 0, width: c2, height: p, fill: `url(#${S2})` })); + return [v2, b]; +} +function If(e) { + let t = 0, n = 0, r = 0, i = 0; + return e.includes("top") ? n = 1 : e.includes("bottom") && (i = 1), e.includes("left") ? t = 1 : e.includes("right") && (r = 1), !t && !r && !n && !i && (n = 1), { x1: t, y1: n, x2: r, y2: i }; +} +function Rf(e, t, n) { + let r = Math.pow(n / t, 2); + e = (e % (Math.PI * 2) + Math.PI * 2) % (Math.PI * 2); + let i, o, u2, s, a, l2, f, c2, p = (d2) => { + if (d2 === 0) { + i = 0, o = n, u2 = 0, s = 0, a = n; + return; + } else if (d2 === Math.PI / 2) { + i = 0, o = 0, u2 = t, s = 0, a = t; + return; + } + if (d2 > 0 && d2 < Math.PI / 2) { + i = (r * t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i + n, u2 = Math.abs(t / 2 - i) + t / 2, s = n / 2 - Math.abs(o - n / 2), a = Math.sqrt(Math.pow(u2 - i, 2) + Math.pow(s - o, 2)), f = (t / 2 / Math.tan(d2) - n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f + n, a = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); + return; + } else if (d2 > Math.PI / 2 && d2 < Math.PI) { + i = (n / 2 + r * t / 2 / Math.tan(d2)) / (Math.tan(d2) + r / Math.tan(d2)), o = Math.tan(d2) * i, u2 = Math.abs(t / 2 - i) + t / 2, s = n / 2 + Math.abs(o - n / 2), f = (t / 2 / Math.tan(d2) + n / 2) / (Math.tan(d2) + 1 / Math.tan(d2)), c2 = Math.tan(d2) * f, a = 2 * Math.sqrt(Math.pow(t / 2 - f, 2) + Math.pow(n / 2 - c2, 2)); + return; + } else + d2 >= Math.PI && (p(d2 - Math.PI), l2 = i, i = u2, u2 = l2, l2 = o, o = s, s = l2); + }; + return p(e), { x1: i / t, y1: o / n, x2: u2 / t, y2: s / n, length: a }; +} +function Lf(e, t, n, r) { + let { x1: i, x2: o, y1: u2, y2: s } = n, a = e[0].offset ? e[0].offset.unit === "%" ? Number(e[0].offset.value) / 100 : O(`${e[0].offset.value}${e[0].offset.unit}`, r.fontSize, t, r, true) / t : 0, l2 = e.at(-1).offset ? e.at(-1).offset.unit === "%" ? Number(e.at(-1).offset.value) / 100 : O(`${e.at(-1).offset.value}${e.at(-1).offset.unit}`, r.fontSize, t, r, true) / t : 1, f = (o - i) * a + i, c2 = (s - u2) * a + u2, p = (o - i) * l2 + i, d2 = (s - u2) * l2 + u2; + return { x1: f, y1: c2, x2: p, y2: d2 }; +} +function ku({ id: e, width: t, height: n, repeatX: r, repeatY: i }, o, u2, s, a, l2) { + var ie; + let { shape: f, stops: c2, position: p, size: d2 } = K(o), [h2, m2] = u2, x2 = h2 / 2, g2 = m2 / 2, S2 = Nf(p.x, p.y, h2, m2, a.fontSize, a); + x2 = S2.x, g2 = S2.y; + let v2 = Ur(t, c2, a, false, l2), b = `satori_radial_${e}`, y = `satori_pattern_${e}`, T = `satori_mask_${e}`, A = Wf(f, d2, a.fontSize, { x: x2, y: g2 }, [h2, m2], a), P2 = E("pattern", { id: y, x: s[0] / t, y: s[1] / n, width: r ? h2 / t : "1", height: i ? m2 / n : "1", patternUnits: "objectBoundingBox" }, E("radialGradient", { id: b }, v2.map((ue) => E("stop", { offset: ue.offset || 0, "stop-color": ue.color })).join("")) + E("mask", { id: T }, E("rect", { x: 0, y: 0, width: h2, height: m2, fill: "#fff" })) + E("rect", { x: 0, y: 0, width: h2, height: m2, fill: ((ie = v2.at(-1)) == null ? void 0 : ie.color) || "transparent" }) + E(f, { cx: x2, cy: g2, width: h2, height: m2, ...A, fill: `url(#${b})`, mask: `url(#${T})` })); + return [y, P2]; +} +function Nf(e, t, n, r, i, o) { + let u2 = { x: n / 2, y: r / 2 }; + return e.type === "keyword" ? Object.assign(u2, _u(e.value, n, r, "x")) : u2.x = O(`${e.value.value}${e.value.unit}`, i, n, o, true) || n / 2, t.type === "keyword" ? Object.assign(u2, _u(t.value, n, r, "y")) : u2.y = O(`${t.value.value}${t.value.unit}`, i, r, o, true) || r / 2, u2; +} +function _u(e, t, n, r) { + switch (e) { + case "center": + return { [r]: r === "x" ? t / 2 : n / 2 }; + case "left": + return { x: 0 }; + case "top": + return { y: 0 }; + case "right": + return { x: t }; + case "bottom": + return { y: n }; + } +} +function Wf(e, t, n, r, i, o) { + let [u2, s] = i, { x: a, y: l2 } = r, f = {}, c2 = 0, p = 0; + if ($f(t)) { + if (t.some((d2) => d2.value.value.startsWith("-"))) + throw new Error("disallow setting negative values to the size of the shape. Check https://w3c.github.io/csswg-drafts/css-images/#valdef-rg-size-length-0"); + return e === "circle" ? { r: Number(O(`${t[0].value.value}${t[0].value.unit}`, n, u2, o, true)) } : { rx: Number(O(`${t[0].value.value}${t[0].value.unit}`, n, u2, o, true)), ry: Number(O(`${t[1].value.value}${t[1].value.unit}`, n, s, o, true)) }; + } + switch (t[0].value) { + case "farthest-corner": + c2 = Math.max(Math.abs(u2 - a), Math.abs(a)), p = Math.max(Math.abs(s - l2), Math.abs(l2)); + break; + case "closest-corner": + c2 = Math.min(Math.abs(u2 - a), Math.abs(a)), p = Math.min(Math.abs(s - l2), Math.abs(l2)); + break; + case "farthest-side": + return e === "circle" ? f.r = Math.max(Math.abs(u2 - a), Math.abs(a), Math.abs(s - l2), Math.abs(l2)) : (f.rx = Math.max(Math.abs(u2 - a), Math.abs(a)), f.ry = Math.max(Math.abs(s - l2), Math.abs(l2))), f; + case "closest-side": + return e === "circle" ? f.r = Math.min(Math.abs(u2 - a), Math.abs(a), Math.abs(s - l2), Math.abs(l2)) : (f.rx = Math.min(Math.abs(u2 - a), Math.abs(a)), f.ry = Math.min(Math.abs(s - l2), Math.abs(l2))), f; + } + if (e === "circle") + f.r = Math.sqrt(c2 * c2 + p * p); + else { + let d2 = p !== 0 ? c2 / p : 1; + c2 === 0 ? (f.rx = 0, f.ry = 0) : (f.ry = Math.sqrt(c2 * c2 + p * p * d2 * d2) / d2, f.rx = f.ry * d2); + } + return f; +} +function $f(e) { + return !e.some((t) => t.type === "keyword"); +} +function qf(e, t) { + return typeof e == "string" && e.endsWith("%") ? t * parseFloat(e) / 100 : +e; +} +function $n(e, { x: t, y: n, defaultX: r, defaultY: i }) { + return (e ? e.split(" ").map((o) => { + try { + let u2 = new Le(o); + return u2.type === "length" || u2.type === "number" ? u2.value : u2.value + u2.unit; + } catch { + return null; + } + }).filter((o) => o !== null) : [r, i]).map((o, u2) => qf(o, [t, n][u2])); +} +async function Rt({ id: e, width: t, height: n, left: r, top: i }, { image: o, size: u2, position: s, repeat: a }, l2, f) { + a = a || "repeat", f = f || "background"; + let c2 = a === "repeat-x" || a === "repeat", p = a === "repeat-y" || a === "repeat", d2 = $n(u2, { x: t, y: n, defaultX: t, defaultY: n }), h2 = $n(s, { x: t, y: n, defaultX: 0, defaultY: 0 }); + if (o.startsWith("linear-gradient(") || o.startsWith("repeating-linear-gradient(")) + return Cu({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); + if (o.startsWith("radial-gradient(")) + return ku({ id: e, width: t, height: n, repeatX: c2, repeatY: p }, o, d2, h2, l2, f); + if (o.startsWith("url(")) { + let m2 = $n(u2, { x: t, y: n, defaultX: 0, defaultY: 0 }), [x2, g2, S2] = await bt(o.slice(4, -1)), v2 = f === "mask" ? g2 || m2[0] : m2[0] || g2, b = f === "mask" ? S2 || m2[1] : m2[1] || S2; + return [`satori_bi${e}`, E("pattern", { id: `satori_bi${e}`, patternContentUnits: "userSpaceOnUse", patternUnits: "userSpaceOnUse", x: h2[0] + r, y: h2[1] + i, width: c2 ? v2 : "100%", height: p ? b : "100%" }, E("image", { x: 0, y: 0, width: v2, height: b, preserveAspectRatio: "none", href: x2 }))]; + } + throw new Error(`Invalid background image: "${o}"`); +} +function zf([e, t]) { + return Math.round(e * 1e3) === 0 && Math.round(t * 1e3) === 0 ? 0 : Math.round(e * t / Math.sqrt(e * e + t * t) * 1e3) / 1e3; +} +function Gr(e, t, n) { + return n < e + t && (n / 2 < e && n / 2 < t ? e = t = n / 2 : n / 2 < e ? e = n - t : n / 2 < t && (t = n - e)), [e, t]; +} +function jr(e) { + e[0] = e[1] = Math.min(e[0], e[1]); +} +function Hr(e, t, n, r, i) { + if (typeof e == "string") { + let o = e.split(" ").map((s) => s.trim()), u2 = !o[1] && !o[0].endsWith("%"); + return o[1] = o[1] || o[0], [u2, [Math.min(O(o[0], r, t, i, true), t), Math.min(O(o[1], r, n, i, true), n)]]; + } + return typeof e == "number" ? [true, [Math.min(e, t), Math.min(e, n)]] : [true, void 0]; +} +var Vr = (e) => e && e[0] !== 0 && e[1] !== 0; +function Tu({ id: e, borderRadiusPath: t, borderType: n, left: r, top: i, width: o, height: u2 }, s) { + let a = `satori_brc-${e}`; + return [E("clipPath", { id: a }, E(n, { x: r, y: i, width: o, height: u2, d: t || void 0 })), a]; +} +function He({ left: e, top: t, width: n, height: r }, i, o) { + let { borderTopLeftRadius: u2, borderTopRightRadius: s, borderBottomLeftRadius: a, borderBottomRightRadius: l2, fontSize: f } = i, c2, p, d2, h2; + if ([c2, u2] = Hr(u2, n, r, f, i), [p, s] = Hr(s, n, r, f, i), [d2, a] = Hr(a, n, r, f, i), [h2, l2] = Hr(l2, n, r, f, i), !o && !Vr(u2) && !Vr(s) && !Vr(a) && !Vr(l2)) + return ""; + u2 || (u2 = [0, 0]), s || (s = [0, 0]), a || (a = [0, 0]), l2 || (l2 = [0, 0]), [u2[0], s[0]] = Gr(u2[0], s[0], n), [a[0], l2[0]] = Gr(a[0], l2[0], n), [u2[1], a[1]] = Gr(u2[1], a[1], r), [s[1], l2[1]] = Gr(s[1], l2[1], r), c2 && jr(u2), p && jr(s), d2 && jr(a), h2 && jr(l2); + let m2 = []; + m2[0] = [s, s], m2[1] = [l2, [-l2[0], l2[1]]], m2[2] = [a, [-a[0], -a[1]]], m2[3] = [u2, [u2[0], -u2[1]]]; + let x2 = `h${n - u2[0] - s[0]} a${m2[0][0]} 0 0 1 ${m2[0][1]}`, g2 = `v${r - s[1] - l2[1]} a${m2[1][0]} 0 0 1 ${m2[1][1]}`, S2 = `h${l2[0] + a[0] - n} a${m2[2][0]} 0 0 1 ${m2[2][1]}`, v2 = `v${a[1] + u2[1] - r} a${m2[3][0]} 0 0 1 ${m2[3][1]}`; + if (o) { + let y = function(fe) { + let Q = zf([u2, s, l2, a][fe]); + return fe === 0 ? [[e + u2[0] - Q, t + u2[1] - Q], [e + u2[0], t]] : fe === 1 ? [[e + n - s[0] + Q, t + s[1] - Q], [e + n, t + s[1]]] : fe === 2 ? [[e + n - l2[0] + Q, t + r - l2[1] + Q], [e + n - l2[0], t + r]] : [[e + a[0] - Q, t + r - a[1] + Q], [e, t + r - a[1]]]; + }, b = o.indexOf(false); + if (!o.includes(true)) + throw new Error("Invalid `partialSides`."); + if (b === -1) + b = 0; + else + for (; !o[b]; ) + b = (b + 1) % 4; + let T = "", A = y(b), P2 = `M${A[0]} A${m2[(b + 3) % 4][0]} 0 0 1 ${A[1]}`, j = 0; + for (; j < 4 && o[(b + j) % 4]; j++) + T += P2 + " ", P2 = [x2, g2, S2, v2][(b + j) % 4]; + let ie = (b + j) % 4; + T += P2.split(" ")[0]; + let ue = y(ie); + return T += ` A${m2[(ie + 3) % 4][0]} 0 0 1 ${ue[0]}`, T; + } + return `M${e + u2[0]},${t} ${x2} ${g2} ${S2} ${v2}`; +} +function Au(e, t, n) { + return n[e + "Width"] === n[t + "Width"] && n[e + "Style"] === n[t + "Style"] && n[e + "Color"] === n[t + "Color"]; +} +function Ou({ id: e, currentClipPathId: t, borderPath: n, borderType: r, left: i, top: o, width: u2, height: s }, a) { + if (!(a.borderTopWidth || a.borderRightWidth || a.borderBottomWidth || a.borderLeftWidth)) + return null; + let f = `satori_bc-${e}`; + return [E("clipPath", { id: f, "clip-path": t ? `url(#${t})` : void 0 }, E(r, { x: i, y: o, width: u2, height: s, d: n || void 0 })), f]; +} +function Lt({ left: e, top: t, width: n, height: r, props: i, asContentMask: o, maskBorderOnly: u2 }, s) { + let a = ["borderTop", "borderRight", "borderBottom", "borderLeft"]; + if (!o && !a.some((d2) => s[d2 + "Width"])) + return ""; + let l2 = "", f = 0; + for (; f > 0 && Au(a[f], a[(f + 3) % 4], s); ) + f = (f + 3) % 4; + let c2 = [false, false, false, false], p = []; + for (let d2 = 0; d2 < 4; d2++) { + let h2 = (f + d2) % 4, m2 = (f + d2 + 1) % 4, x2 = a[h2], g2 = a[m2]; + if (c2[h2] = true, p = [s[x2 + "Width"], s[x2 + "Style"], s[x2 + "Color"], x2], !Au(x2, g2, s)) { + let S2 = (p[0] || 0) + (o && !u2 && s[x2.replace("border", "padding")] || 0); + S2 && (l2 += E("path", { width: n, height: r, ...i, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": S2 * 2, "stroke-dasharray": !o && p[1] === "dashed" ? S2 * 2 + " " + S2 : void 0, d: He({ left: e, top: t, width: n, height: r }, s, c2) })), c2 = [false, false, false, false]; + } + } + if (c2.some(Boolean)) { + let d2 = (p[0] || 0) + (o && !u2 && s[p[3].replace("border", "padding")] || 0); + d2 && (l2 += E("path", { width: n, height: r, ...i, fill: "none", stroke: o ? "#000" : p[2], "stroke-width": d2 * 2, "stroke-dasharray": !o && p[1] === "dashed" ? d2 * 2 + " " + d2 : void 0, d: He({ left: e, top: t, width: n, height: r }, s, c2) })); + } + return l2; +} +function qn({ id: e, left: t, top: n, width: r, height: i, matrix: o, borderOnly: u2 }, s) { + let a = (s.borderLeftWidth || 0) + (u2 ? 0 : s.paddingLeft || 0), l2 = (s.borderTopWidth || 0) + (u2 ? 0 : s.paddingTop || 0), f = (s.borderRightWidth || 0) + (u2 ? 0 : s.paddingRight || 0), c2 = (s.borderBottomWidth || 0) + (u2 ? 0 : s.paddingBottom || 0), p = { x: t + a, y: n + l2, width: r - a - f, height: i - l2 - c2 }; + return E("mask", { id: e }, E("rect", { ...p, fill: "#fff", transform: s.overflow === "hidden" && s.transform && o ? o : void 0, mask: s._inheritedMaskId ? `url(#${s._inheritedMaskId})` : void 0 }) + Lt({ left: t, top: n, width: r, height: i, props: { transform: o || void 0 }, asContentMask: true, maskBorderOnly: u2 }, s)); +} +var Mt = { circle: /circle\((.+)\)/, ellipse: /ellipse\((.+)\)/, path: /path\((.+)\)/, polygon: /polygon\((.+)\)/, inset: /inset\((.+)\)/ }; +function Ru({ width: e, height: t }, n, r) { + function i(l2) { + let f = l2.match(Mt.circle); + if (!f) + return null; + let [, c2] = f, [p, d2 = ""] = c2.split("at").map((x2) => x2.trim()), { x: h2, y: m2 } = Iu(d2, e, t); + return { type: "circle", r: O(p, r.fontSize, Math.sqrt(Math.pow(e, 2) + Math.pow(t, 2)) / Math.sqrt(2), r, true), cx: O(h2, r.fontSize, e, r, true), cy: O(m2, r.fontSize, t, r, true) }; + } + function o(l2) { + let f = l2.match(Mt.ellipse); + if (!f) + return null; + let [, c2] = f, [p, d2 = ""] = c2.split("at").map((S2) => S2.trim()), [h2, m2] = p.split(" "), { x: x2, y: g2 } = Iu(d2, e, t); + return { type: "ellipse", rx: O(h2 || "50%", r.fontSize, e, r, true), ry: O(m2 || "50%", r.fontSize, t, r, true), cx: O(x2, r.fontSize, e, r, true), cy: O(g2, r.fontSize, t, r, true) }; + } + function u2(l2) { + let f = l2.match(Mt.path); + if (!f) + return null; + let [c2, p] = Bu(f[1]); + return { type: "path", d: p, "fill-rule": c2 }; + } + function s(l2) { + let f = l2.match(Mt.polygon); + if (!f) + return null; + let [c2, p] = Bu(f[1]); + return { type: "polygon", "fill-rule": c2, points: p.split(",").map((d2) => d2.split(" ").map((h2, m2) => O(h2, r.fontSize, m2 === 0 ? e : t, r, true)).join(" ")).join(",") }; + } + function a(l2) { + let f = l2.match(Mt.inset); + if (!f) + return null; + let [c2, p] = (f[1].includes("round") ? f[1] : `${f[1].trim()} round 0`).split("round"), d2 = (0, import_css_to_react_native3.getStylesForProperty)("borderRadius", p, true), h2 = Object.values(d2).map((b) => String(b)).map((b, y) => O(b, r.fontSize, y === 0 || y === 2 ? t : e, r, true) || 0), m2 = Object.values((0, import_css_to_react_native3.getStylesForProperty)("margin", c2, true)).map((b) => String(b)).map((b, y) => O(b, r.fontSize, y === 0 || y === 2 ? t : e, r, true) || 0), x2 = m2[3], g2 = m2[0], S2 = e - (m2[1] + m2[3]), v2 = t - (m2[0] + m2[2]); + return h2.some((b) => b > 0) ? { type: "path", d: He({ left: x2, top: g2, width: S2, height: v2 }, { ...n, ...d2 }) } : { type: "rect", x: x2, y: g2, width: S2, height: v2 }; + } + return { parseCircle: i, parseEllipse: o, parsePath: u2, parsePolygon: s, parseInset: a }; +} +function Bu(e) { + let [, t = "nonzero", n] = e.replace(/('|")/g, "").match(/^(nonzero|evenodd)?,?(.+)/) || []; + return [t, n]; +} +function Iu(e, t, n) { + let r = e.split(" "), i = { x: r[0] || "50%", y: r[1] || "50%" }; + return r.forEach((o) => { + o === "top" ? i.y = 0 : o === "bottom" ? i.y = n : o === "left" ? i.x = 0 : o === "right" ? i.x = t : o === "center" && (i.x = t / 2, i.y = n / 2); + }), i; +} +function Yr(e) { + return `satori_cp-${e}`; +} +function Lu(e) { + return `url(#${Yr(e)})`; +} +function Mu(e, t, n) { + if (t.clipPath === "none") + return ""; + let r = Ru(e, t, n), i = t.clipPath, o = { type: "" }; + for (let u2 of Object.keys(r)) + if (o = r[u2](i), o) + break; + if (o) { + let { type: u2, ...s } = o; + return E("clipPath", { id: Yr(e.id), "clip-path": e.currentClipPath, transform: `translate(${e.left}, ${e.top})` }, E(u2, s)); + } + return ""; +} +function zn({ left: e, top: t, width: n, height: r, path: i, matrix: o, id: u2, currentClipPath: s, src: a }, l2, f) { + let c2 = "", p = l2.clipPath && l2.clipPath !== "none" ? Mu({ left: e, top: t, width: n, height: r, path: i, id: u2, matrix: o, currentClipPath: s, src: a }, l2, f) : ""; + if (l2.overflow !== "hidden" && !a) + c2 = ""; + else { + let h2 = p ? `satori_ocp-${u2}` : Yr(u2); + c2 = E("clipPath", { id: h2, "clip-path": s }, E(i ? "path" : "rect", { x: e, y: t, width: n, height: r, d: i || void 0, transform: l2.overflow === "hidden" && l2.transform && o ? o : void 0 })); + } + let d2 = qn({ id: `satori_om-${u2}`, left: e, top: t, width: n, height: r, matrix: o, borderOnly: !a }, l2); + return p + c2 + d2; +} +var Uf = (e) => `satori_mi-${e}`; +async function Un(e, t, n) { + if (!t.maskImage) + return ["", ""]; + let { left: r, top: i, width: o, height: u2, id: s } = e, a = t.maskImage, l2 = a.length; + if (!l2) + return ["", ""]; + let f = Uf(s), c2 = ""; + for (let p = 0; p < l2; p++) { + let d2 = a[p], [h2, m2] = await Rt({ id: `${f}-${p}`, left: r, top: i, width: o, height: u2 }, d2, n, "mask"); + c2 += m2 + E("rect", { x: r, y: i, width: o, height: u2, fill: `url(#${h2})` }); + } + return c2 = E("mask", { id: f }, c2), [f, c2]; +} +async function Nt({ id: e, left: t, top: n, width: r, height: i, isInheritingTransform: o, src: u2, debug: s }, a, l2) { + if (a.display === "none") + return ""; + let f = !!u2, c2 = "rect", p = "", d2 = "", h2 = [], m2 = 1, x2 = ""; + a.backgroundColor && h2.push(a.backgroundColor), a.opacity !== void 0 && (m2 = +a.opacity), a.transform && (p = It({ left: t, top: n, width: r, height: i }, a.transform, o, a.transformOrigin)); + let g2 = ""; + if (a.backgroundImage) { + let Z = []; + for (let N = 0; N < a.backgroundImage.length; N++) { + let Ee = a.backgroundImage[N], _e = await Rt({ id: e + "_" + N, width: r, height: i, left: t, top: n }, Ee, l2); + _e && Z.unshift(_e); + } + for (let N of Z) + h2.push(`url(#${N[0]})`), d2 += N[1], N[2] && (g2 += N[2]); + } + let [S2, v2] = await Un({ id: e, left: t, top: n, width: r, height: i }, a, l2); + d2 += v2; + let b = S2 ? `url(#${S2})` : a._inheritedMaskId ? `url(#${a._inheritedMaskId})` : void 0, y = He({ left: t, top: n, width: r, height: i }, a); + y && (c2 = "path"); + let T = a._inheritedClipPathId; + s && (x2 = E("rect", { x: t, y: n, width: r, height: i, fill: "transparent", stroke: "#ff5757", "stroke-width": 1, transform: p || void 0, "clip-path": T ? `url(#${T})` : void 0 })); + let { backgroundClip: A, filter: P2 } = a, j = A === "text" ? `url(#satori_bct-${e})` : T ? `url(#${T})` : a.clipPath ? Lu(e) : void 0, ie = zn({ left: t, top: n, width: r, height: i, path: y, id: e, matrix: p, currentClipPath: j, src: u2 }, a, l2), ue = h2.map((Z) => E(c2, { x: t, y: n, width: r, height: i, fill: Z, d: y || void 0, transform: p || void 0, "clip-path": a.transform ? void 0 : j, style: P2 ? `filter:${P2}` : void 0, mask: a.transform ? void 0 : b })).join(""), fe = Ou({ id: e, left: t, top: n, width: r, height: i, currentClipPathId: T, borderPath: y, borderType: c2 }, a), Q; + if (f) { + let Z = (a.borderLeftWidth || 0) + (a.paddingLeft || 0), N = (a.borderTopWidth || 0) + (a.paddingTop || 0), Ee = (a.borderRightWidth || 0) + (a.paddingRight || 0), _e = (a.borderBottomWidth || 0) + (a.paddingBottom || 0), me = a.objectFit === "contain" ? "xMidYMid" : a.objectFit === "cover" ? "xMidYMid slice" : "none"; + a.transform && (Q = Tu({ id: e, borderRadiusPath: y, borderType: c2, left: t, top: n, width: r, height: i }, a)), ue += E("image", { x: t + Z, y: n + N, width: r - Z - Ee, height: i - N - _e, href: u2, preserveAspectRatio: me, transform: p || void 0, style: P2 ? `filter:${P2}` : void 0, "clip-path": a.transform ? Q ? `url(#${Q[1]})` : void 0 : `url(#satori_cp-${e})`, mask: a.transform ? void 0 : S2 ? `url(#${S2})` : `url(#satori_om-${e})` }); + } + if (fe) { + d2 += fe[0]; + let Z = fe[1]; + ue += Lt({ left: t, top: n, width: r, height: i, props: { transform: p || void 0, "clip-path": `url(#${Z})` } }, a); + } + let oe = wu({ width: r, height: i, id: e, opacity: m2, shape: E(c2, { x: t, y: n, width: r, height: i, fill: "#fff", stroke: "#fff", "stroke-width": 0, d: y || void 0, transform: p || void 0, "clip-path": j, mask: b }) }, a); + return (d2 ? E("defs", {}, d2) : "") + (oe ? oe[0] : "") + (Q ? Q[0] : "") + ie + (m2 !== 1 ? `` : "") + (a.transform && (j || b) ? `` : "") + (g2 || ue) + (a.transform && (j || b) ? "" : "") + (m2 !== 1 ? "" : "") + (oe ? oe[1] : "") + x2; +} +var Nu = () => /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; +var Gf = new RegExp(Nu(), ""); +var Gn = { emoji: Gf, symbol: /\p{Symbol}/u, math: /\p{Math}/u }; +var jn = { "ja-JP": /\p{scx=Hira}|\p{scx=Kana}|\p{scx=Han}|[\u3000]|[\uFF00-\uFFEF]/u, "ko-KR": /\p{scx=Hangul}/u, "zh-CN": /\p{scx=Han}/u, "zh-TW": /\p{scx=Han}/u, "zh-HK": /\p{scx=Han}/u, "th-TH": /\p{scx=Thai}/u, "bn-IN": /\p{scx=Bengali}/u, "ar-AR": /\p{scx=Arabic}/u, "ta-IN": /\p{scx=Tamil}/u, "ml-IN": /\p{scx=Malayalam}/u, "he-IL": /\p{scx=Hebrew}/u, "te-IN": /\p{scx=Telugu}/u, devanagari: /\p{scx=Devanagari}/u, kannada: /\p{scx=Kannada}/u }; +var Xr = Object.keys({ ...jn, ...Gn }); +function Wu(e) { + return Xr.includes(e); +} +function $u(e, t) { + for (let r of Object.keys(Gn)) + if (Gn[r].test(e)) + return [r]; + let n = Object.keys(jn).filter((r) => jn[r].test(e)); + if (n.length === 0) + return ["unknown"]; + if (t) { + let r = n.findIndex((i) => i === t); + r !== -1 && (n.splice(r, 1), n.unshift(t)); + } + return n; +} +function qu(e) { + if (e) + return Xr.find((t) => t.toLowerCase().startsWith(e.toLowerCase())); +} +async function* Wt(e, t) { + var wr; + let n = await Re(), { id: r, inheritedStyle: i, parent: o, font: u2, debug: s, locale: a, embedFont: l2 = true, graphemeImages: f, canLoadAdditionalAssets: c2, getTwStyles: p } = t; + if (e === null || typeof e > "u") + return yield, yield, ""; + if (!Dt(e) || typeof e.type == "function") { + let I; + if (!Dt(e)) + I = Wn(String(e), t), yield (await I.next()).value; + else { + if (Ko(e.type)) + throw new Error("Class component is not supported."); + I = Wt(e.type(e.props), t), yield (await I.next()).value; + } + await I.next(); + let De = yield; + return (await I.next(De)).value; + } + let { type: d2, props: h2 } = e; + if (h2 && Jo(h2)) + throw new Error("dangerouslySetInnerHTML property is not supported. See documentation for more information https://github.com/vercel/satori#jsx."); + let { style: m2, children: x2, tw: g2, lang: S2 = a } = h2 || {}, v2 = qu(S2); + if (g2) { + let I = p(g2, m2); + m2 = Object.assign(I, m2); + } + let b = n.Node.create(); + o.insertChild(b, o.getChildCount()); + let [y, T] = await In(b, d2, i, m2, h2), A = y.transform === i.transform; + if (A || (y.transform.__parent = i.transform), (y.overflow === "hidden" || y.clipPath && y.clipPath !== "none") && (T._inheritedClipPathId = `satori_cp-${r}`, T._inheritedMaskId = `satori_om-${r}`), y.maskImage && (T._inheritedMaskId = `satori_mi-${r}`), y.backgroundClip === "text") { + let I = { value: "" }; + T._inheritedBackgroundClipTextPath = I, y._inheritedBackgroundClipTextPath = I; + } + let P2 = Zo(x2), j = [], ie = 0, ue = []; + for (let I of P2) { + let De = Wt(I, { id: r + "-" + ie++, parentStyle: y, inheritedStyle: T, isInheritingTransform: true, parent: b, font: u2, embedFont: l2, debug: s, graphemeImages: f, canLoadAdditionalAssets: c2, locale: v2, getTwStyles: p, onNodeDetected: t.onNodeDetected }); + c2 ? ue.push(...(await De.next()).value || []) : await De.next(), j.push(De); + } + yield ue; + for (let I of j) + await I.next(); + let [fe, Q] = yield, { left: oe, top: Z, width: N, height: Ee } = b.getComputedLayout(); + oe += fe, Z += Q; + let _e = "", me = "", Fr = "", { children: Ke, ...Ct } = h2; + if ((wr = t.onNodeDetected) == null || wr.call(t, { left: oe, top: Z, width: N, height: Ee, type: d2, props: Ct, key: e.key, textContent: Dt(Ke) ? void 0 : Ke }), d2 === "img") { + let I = y.__src; + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, src: I, isInheritingTransform: A, debug: s }, y, T); + } else if (d2 === "svg") { + let I = y.color, De = await du(e, I); + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, src: De, isInheritingTransform: A, debug: s }, y, T); + } else { + let I = m2 == null ? void 0 : m2.display; + if (d2 === "div" && x2 && typeof x2 != "string" && I !== "flex" && I !== "none") + throw new Error('Expected
to have explicit "display: flex" or "display: none" if it has more than one child node.'); + me = await Nt({ id: r, left: oe, top: Z, width: N, height: Ee, isInheritingTransform: A, debug: s }, y, T); + } + for (let I of j) + _e += (await I.next([oe, Z])).value; + return y._inheritedBackgroundClipTextPath && (Fr += E("clipPath", { id: `satori_bct-${r}`, "clip-path": y._inheritedClipPathId ? `url(#${y._inheritedClipPathId})` : void 0 }, y._inheritedBackgroundClipTextPath.value)), Fr + me + _e; +} +var zu = "unknown"; +function jf(e, t, [n, r], [i, o]) { + if (n !== i) + return n ? !i || n === e ? -1 : i === e ? 1 : e === 400 && n === 500 || e === 500 && n === 400 ? -1 : e === 400 && i === 500 || e === 500 && i === 400 ? 1 : e < 400 ? n < e && i < e ? i - n : n < e ? -1 : i < e ? 1 : n - i : e < n && e < i ? n - i : e < n ? -1 : e < i ? 1 : i - n : 1; + if (r !== o) { + if (r === t) + return -1; + if (o === t) + return 1; + } + return -1; +} +var $t = class { + defaultFont; + fonts = /* @__PURE__ */ new Map(); + constructor(t) { + this.addFonts(t); + } + get({ name: t, weight: n, style: r }) { + if (!this.fonts.has(t)) + return null; + n === "normal" && (n = 400), n === "bold" && (n = 700), typeof n == "string" && (n = Number.parseInt(n, 10)); + let i = [...this.fonts.get(t)], o = i[0]; + for (let u2 = 1; u2 < i.length; u2++) { + let [, s, a] = o, [, l2, f] = i[u2]; + jf(n, r, [s, a], [l2, f]) > 0 && (o = i[u2]); + } + return o[0]; + } + addFonts(t) { + for (let n of t) { + let { name: r, data: i, lang: o } = n; + if (o && !Wu(o)) + throw new Error(`Invalid value for props \`lang\`: "${o}". The value must be one of the following: ${Xr.join(", ")}.`); + let u2 = o ?? zu, s = opentype_module_default.parse("buffer" in i ? i.buffer.slice(i.byteOffset, i.byteOffset + i.byteLength) : i, { lowMemory: true }), a = s.charToGlyphIndex; + s.charToGlyphIndex = (f) => { + let c2 = a.call(s, f); + return c2 === 0 && s._trackBrokenChars && s._trackBrokenChars.push(f), c2; + }, this.defaultFont || (this.defaultFont = s); + let l2 = `${r.toLowerCase()}_${u2}`; + this.fonts.has(l2) || this.fonts.set(l2, []), this.fonts.get(l2).push([s, n.weight, n.style]); + } + } + getEngine(t = 16, n = "normal", { fontFamily: r = "sans-serif", fontWeight: i = 400, fontStyle: o = "normal" }, u2) { + if (!this.fonts.size) + throw new Error("No fonts are loaded. At least one font is required to calculate the layout."); + r = (Array.isArray(r) ? r : [r]).map((v2) => v2.toLowerCase()); + let s = []; + r.forEach((v2) => { + let b = this.get({ name: v2, weight: i, style: o }); + if (b) { + s.push(b); + return; + } + let y = this.get({ name: v2 + "_unknown", weight: i, style: o }); + if (y) { + s.push(y); + return; + } + }); + let a = Array.from(this.fonts.keys()), l2 = [], f = [], c2 = []; + for (let v2 of a) + if (!r.includes(v2)) + if (u2) { + let b = Hf(v2); + b ? b === u2 ? l2.push(this.get({ name: v2, weight: i, style: o })) : f.push(this.get({ name: v2, weight: i, style: o })) : c2.push(this.get({ name: v2, weight: i, style: o })); + } else + c2.push(this.get({ name: v2, weight: i, style: o })); + let p = /* @__PURE__ */ new Map(), d2 = (v2, b = true) => { + let y = [...s, ...c2, ...l2, ...b ? f : []]; + if (typeof v2 > "u") + return b ? y[y.length - 1] : void 0; + let T = v2.charCodeAt(0); + if (p.has(T)) + return p.get(T); + let A = y.find((P2, j) => !!P2.charToGlyphIndex(v2) || b && j === y.length - 1); + return A && p.set(T, A), A; + }, h2 = (v2, b = false) => { + var T, A; + return ((b ? (A = (T = v2.tables) == null ? void 0 : T.os2) == null ? void 0 : A.sTypoAscender : 0) || v2.ascender) / v2.unitsPerEm * t; + }, m2 = (v2, b = false) => { + var T, A; + return ((b ? (A = (T = v2.tables) == null ? void 0 : T.os2) == null ? void 0 : A.sTypoDescender : 0) || v2.descender) / v2.unitsPerEm * t; + }, x2 = (v2, b = false) => { + var y, T; + if (typeof n == "string" && n === "normal") { + let A = (b ? (T = (y = v2.tables) == null ? void 0 : y.os2) == null ? void 0 : T.sTypoLineGap : 0) || 0; + return h2(v2, b) - m2(v2, b) + A / v2.unitsPerEm * t; + } else if (typeof n == "number") + return t * n; + }, g2 = (v2) => d2(v2, false); + return { has: (v2) => { + if (v2 === ` +`) + return true; + let b = g2(v2); + return b ? (b._trackBrokenChars = [], b.stringToGlyphs(v2), b._trackBrokenChars.length ? (b._trackBrokenChars = void 0, false) : true) : false; + }, baseline: (v2, b = typeof v2 > "u" ? s[0] : d2(v2)) => { + let y = h2(b), T = m2(b), A = y - T; + return y + (x2(b) - A) / 2; + }, height: (v2, b = typeof v2 > "u" ? s[0] : d2(v2)) => x2(b), measure: (v2, b) => this.measure(d2, v2, b), getSVG: (v2, b) => this.getSVG(d2, v2, b) }; + } + patchFontFallbackResolver(t, n) { + let r = []; + t._trackBrokenChars = r; + let i = t.stringToGlyphs; + return t.stringToGlyphs = (o, ...u2) => { + let s = i.call(t, o, ...u2); + for (let a = 0; a < s.length; a++) + if (s[a].unicode === void 0) { + let l2 = r.shift(), f = n(l2); + if (f !== t) { + let c2 = f.charToGlyph(l2), p = t.unitsPerEm / f.unitsPerEm, d2 = new opentype_module_default.Path(); + d2.unitsPerEm = t.unitsPerEm, d2.commands = c2.path.commands.map((m2) => { + let x2 = { ...m2 }; + for (let g2 in x2) + typeof x2[g2] == "number" && (x2[g2] *= p); + return x2; + }); + let h2 = new opentype_module_default.Glyph({ ...c2, advanceWidth: c2.advanceWidth * p, xMin: c2.xMin * p, xMax: c2.xMax * p, yMin: c2.yMin * p, yMax: c2.yMax * p, path: d2 }); + s[a] = h2; + } + } + return s; + }, () => { + t.stringToGlyphs = i, t._trackBrokenChars = void 0; + }; + } + measure(t, n, { fontSize: r, letterSpacing: i = 0 }) { + let o = t(n), u2 = this.patchFontFallbackResolver(o, t); + try { + return o.getAdvanceWidth(n, r, { letterSpacing: i / r }); + } finally { + u2(); + } + } + getSVG(t, n, { fontSize: r, top: i, left: o, letterSpacing: u2 = 0 }) { + let s = t(n), a = this.patchFontFallbackResolver(s, t); + try { + return r === 0 ? "" : s.getPath(n.replace(/\n/g, ""), o, i, r, { letterSpacing: u2 / r }).toPathData(1); + } finally { + a(); + } + } +}; +function Hf(e) { + let t = e.split("_"), n = t[t.length - 1]; + return n === zu ? void 0 : n; +} +function Vn({ width: e, height: t, content: n }) { + return E("svg", { width: e, height: t, viewBox: `0 0 ${e} ${t}`, xmlns: "http://www.w3.org/2000/svg" }, n); +} +var xl = Il(Ja()); +var Pm = ["ios", "android", "windows", "macos", "web"]; +function el(e) { + return Pm.includes(e); +} +var Bm = ["portrait", "landscape"]; +function tl(e) { + return Bm.includes(e); +} +var Za; +(function(e) { + e.fontSize = "fontSize", e.lineHeight = "lineHeight"; +})(Za || (Za = {})); +var M; +(function(e) { + e.rem = "rem", e.em = "em", e.px = "px", e.percent = "%", e.vw = "vw", e.vh = "vh", e.none = ""; +})(M || (M = {})); +function yo(e) { + return typeof e == "string"; +} +function xo(e) { + return typeof e == "object"; +} +var Fo; +function D(e) { + return { kind: "complete", style: e }; +} +function re(e, t = {}) { + let { fractions: n } = t; + if (n && e.includes("/")) { + let [o = "", u2 = ""] = e.split("/", 2), s = re(o), a = re(u2); + return !s || !a ? null : [s[0] / a[0], a[1]]; + } + let r = parseFloat(e); + if (Number.isNaN(r)) + return null; + let i = e.match(/(([a-z]{2,}|%))$/); + if (!i) + return [r, M.none]; + switch (i == null ? void 0 : i[1]) { + case "rem": + return [r, M.rem]; + case "px": + return [r, M.px]; + case "em": + return [r, M.em]; + case "%": + return [r, M.percent]; + case "vw": + return [r, M.vw]; + case "vh": + return [r, M.vh]; + default: + return null; + } +} +function We(e, t, n = {}) { + let r = Pe(t, n); + return r === null ? null : D({ [e]: r }); +} +function hn(e, t, n) { + let r = Pe(t); + return r !== null && (n[e] = r), n; +} +function nl(e, t) { + let n = Pe(t); + return n === null ? null : { [e]: n }; +} +function Pe(e, t = {}) { + if (e === void 0) + return null; + let n = re(String(e), t); + return n ? Qe(...n, t) : null; +} +function Qe(e, t, n = {}) { + let { isNegative: r, device: i } = n; + switch (t) { + case M.rem: + return e * 16 * (r ? -1 : 1); + case M.px: + return e * (r ? -1 : 1); + case M.percent: + return `${r ? "-" : ""}${e}%`; + case M.none: + return e * (r ? -1 : 1); + case M.vw: + return i != null && i.windowDimensions ? i.windowDimensions.width * (e / 100) : (he("`vw` CSS unit requires configuration with `useDeviceContext()`"), null); + case M.vh: + return i != null && i.windowDimensions ? i.windowDimensions.height * (e / 100) : (he("`vh` CSS unit requires configuration with `useDeviceContext()`"), null); + default: + return null; + } +} +function wo(e) { + let t = re(e); + if (!t) + return null; + let [n, r] = t; + switch (r) { + case M.rem: + return n * 16; + case M.px: + return n; + default: + return null; + } +} +var Im = { t: "Top", tr: "TopRight", tl: "TopLeft", b: "Bottom", br: "BottomRight", bl: "BottomLeft", l: "Left", r: "Right", x: "Horizontal", y: "Vertical" }; +function Eo(e) { + return Im[e ?? ""] || "All"; +} +function So(e) { + let t = "All"; + return [e.replace(/^-(t|b|r|l|tr|tl|br|bl)(-|$)/, (r, i) => (t = Eo(i), "")), t]; +} +function st(e, t = {}) { + if (e.includes("/")) { + let n = rl(e, { ...t, fractions: true }); + if (n) + return n; + } + return e[0] === "[" && (e = e.slice(1, -1)), rl(e, t); +} +function we(e, t, n = {}) { + let r = st(t, n); + return r === null ? null : D({ [e]: r }); +} +function rl(e, t = {}) { + if (e === "px") + return 1; + let n = re(e, t); + if (!n) + return null; + let [r, i] = n; + return t.fractions && (i = M.percent, r *= 100), i === M.none && (r = r / 4, i = M.rem), Qe(r, i, t); +} +function Rm(...e) { + console.warn(...e); +} +function Lm(...e) { +} +var he = typeof process > "u" || ((Fo = process == null ? void 0 : process.env) === null || Fo === void 0 ? void 0 : Fo.JEST_WORKER_ID) === void 0 ? Rm : Lm; +var Mm = [["aspect-square", D({ aspectRatio: 1 })], ["aspect-video", D({ aspectRatio: 16 / 9 })], ["items-center", D({ alignItems: "center" })], ["items-start", D({ alignItems: "flex-start" })], ["items-end", D({ alignItems: "flex-end" })], ["items-baseline", D({ alignItems: "baseline" })], ["items-stretch", D({ alignItems: "stretch" })], ["justify-start", D({ justifyContent: "flex-start" })], ["justify-end", D({ justifyContent: "flex-end" })], ["justify-center", D({ justifyContent: "center" })], ["justify-between", D({ justifyContent: "space-between" })], ["justify-around", D({ justifyContent: "space-around" })], ["justify-evenly", D({ justifyContent: "space-evenly" })], ["content-start", D({ alignContent: "flex-start" })], ["content-end", D({ alignContent: "flex-end" })], ["content-between", D({ alignContent: "space-between" })], ["content-around", D({ alignContent: "space-around" })], ["content-stretch", D({ alignContent: "stretch" })], ["content-center", D({ alignContent: "center" })], ["self-auto", D({ alignSelf: "auto" })], ["self-start", D({ alignSelf: "flex-start" })], ["self-end", D({ alignSelf: "flex-end" })], ["self-center", D({ alignSelf: "center" })], ["self-stretch", D({ alignSelf: "stretch" })], ["self-baseline", D({ alignSelf: "baseline" })], ["direction-inherit", D({ direction: "inherit" })], ["direction-ltr", D({ direction: "ltr" })], ["direction-rtl", D({ direction: "rtl" })], ["hidden", D({ display: "none" })], ["flex", D({ display: "flex" })], ["flex-row", D({ flexDirection: "row" })], ["flex-row-reverse", D({ flexDirection: "row-reverse" })], ["flex-col", D({ flexDirection: "column" })], ["flex-col-reverse", D({ flexDirection: "column-reverse" })], ["flex-wrap", D({ flexWrap: "wrap" })], ["flex-wrap-reverse", D({ flexWrap: "wrap-reverse" })], ["flex-nowrap", D({ flexWrap: "nowrap" })], ["flex-auto", D({ flexGrow: 1, flexShrink: 1, flexBasis: "auto" })], ["flex-initial", D({ flexGrow: 0, flexShrink: 1, flexBasis: "auto" })], ["flex-none", D({ flexGrow: 0, flexShrink: 0, flexBasis: "auto" })], ["overflow-hidden", D({ overflow: "hidden" })], ["overflow-visible", D({ overflow: "visible" })], ["overflow-scroll", D({ overflow: "scroll" })], ["absolute", D({ position: "absolute" })], ["relative", D({ position: "relative" })], ["italic", D({ fontStyle: "italic" })], ["not-italic", D({ fontStyle: "normal" })], ["oldstyle-nums", gr("oldstyle-nums")], ["small-caps", gr("small-caps")], ["lining-nums", gr("lining-nums")], ["tabular-nums", gr("tabular-nums")], ["proportional-nums", gr("proportional-nums")], ["font-thin", D({ fontWeight: "100" })], ["font-100", D({ fontWeight: "100" })], ["font-extralight", D({ fontWeight: "200" })], ["font-200", D({ fontWeight: "200" })], ["font-light", D({ fontWeight: "300" })], ["font-300", D({ fontWeight: "300" })], ["font-normal", D({ fontWeight: "normal" })], ["font-400", D({ fontWeight: "400" })], ["font-medium", D({ fontWeight: "500" })], ["font-500", D({ fontWeight: "500" })], ["font-semibold", D({ fontWeight: "600" })], ["font-600", D({ fontWeight: "600" })], ["font-bold", D({ fontWeight: "bold" })], ["font-700", D({ fontWeight: "700" })], ["font-extrabold", D({ fontWeight: "800" })], ["font-800", D({ fontWeight: "800" })], ["font-black", D({ fontWeight: "900" })], ["font-900", D({ fontWeight: "900" })], ["include-font-padding", D({ includeFontPadding: true })], ["remove-font-padding", D({ includeFontPadding: false })], ["max-w-none", D({ maxWidth: "99999%" })], ["text-left", D({ textAlign: "left" })], ["text-center", D({ textAlign: "center" })], ["text-right", D({ textAlign: "right" })], ["text-justify", D({ textAlign: "justify" })], ["text-auto", D({ textAlign: "auto" })], ["underline", D({ textDecorationLine: "underline" })], ["line-through", D({ textDecorationLine: "line-through" })], ["no-underline", D({ textDecorationLine: "none" })], ["uppercase", D({ textTransform: "uppercase" })], ["lowercase", D({ textTransform: "lowercase" })], ["capitalize", D({ textTransform: "capitalize" })], ["normal-case", D({ textTransform: "none" })], ["w-auto", D({ width: "auto" })], ["h-auto", D({ height: "auto" })], ["shadow-sm", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 1, shadowOpacity: 0.025, elevation: 1 })], ["shadow", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 1, shadowOpacity: 0.075, elevation: 2 })], ["shadow-md", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowRadius: 3, shadowOpacity: 0.125, elevation: 3 })], ["shadow-lg", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.15, shadowRadius: 8, elevation: 8 })], ["shadow-xl", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.19, shadowRadius: 20, elevation: 12 })], ["shadow-2xl", D({ shadowOffset: { width: 1, height: 1 }, shadowColor: "#000", shadowOpacity: 0.25, shadowRadius: 30, elevation: 16 })], ["shadow-none", D({ shadowOffset: { width: 0, height: 0 }, shadowColor: "#000", shadowRadius: 0, shadowOpacity: 0, elevation: 0 })]]; +var Co = Mm; +function gr(e) { + return { kind: "dependent", complete(t) { + (!t.fontVariant || !Array.isArray(t.fontVariant)) && (t.fontVariant = []), t.fontVariant.push(e); + } }; +} +var br = class { + constructor(t) { + this.ir = new Map(Co), this.styles = /* @__PURE__ */ new Map(), this.prefixes = /* @__PURE__ */ new Map(), this.ir = new Map([...Co, ...t ?? []]); + } + getStyle(t) { + return this.styles.get(t); + } + setStyle(t, n) { + this.styles.set(t, n); + } + getIr(t) { + return this.ir.get(t); + } + setIr(t, n) { + this.ir.set(t, n); + } + getPrefixMatch(t) { + return this.prefixes.get(t); + } + setPrefixMatch(t, n) { + this.prefixes.set(t, n); + } +}; +function _o(e, t, n = {}) { + let r = t == null ? void 0 : t[e]; + if (!r) + return we("fontSize", e, n); + if (typeof r == "string") + return We("fontSize", r); + let i = {}, [o, u2] = r, s = nl("fontSize", o); + if (s && (i = s), typeof u2 == "string") + return D(hn("lineHeight", il(u2, i), i)); + let { lineHeight: a, letterSpacing: l2 } = u2; + return a && hn("lineHeight", il(a, i), i), l2 && hn("letterSpacing", l2, i), D(i); +} +function il(e, t) { + let n = re(e); + if (n) { + let [r, i] = n; + if ((i === M.none || i === M.em) && typeof t.fontSize == "number") + return t.fontSize * r; + } + return e; +} +function ko(e, t) { + var n; + let r = (n = t == null ? void 0 : t[e]) !== null && n !== void 0 ? n : e.startsWith("[") ? e.slice(1, -1) : e, i = re(r); + if (!i) + return null; + let [o, u2] = i; + if (u2 === M.none) + return { kind: "dependent", complete(a) { + if (typeof a.fontSize != "number") + return "relative line-height utilities require that font-size be set"; + a.lineHeight = a.fontSize * o; + } }; + let s = Qe(o, u2); + return s !== null ? D({ lineHeight: s }) : null; +} +function To(e, t, n, r, i) { + let o = ""; + if (r[0] === "[") + o = r.slice(1, -1); + else { + let l2 = i == null ? void 0 : i[r]; + if (l2) + o = l2; + else { + let f = st(r); + return f && typeof f == "number" ? ol(f, M.px, t, e) : null; + } + } + if (o === "auto") + return ul(t, e, "auto"); + let u2 = re(o); + if (!u2) + return null; + let [s, a] = u2; + return n && (s = -s), ol(s, a, t, e); +} +function ol(e, t, n, r) { + let i = Qe(e, t); + return i === null ? null : ul(n, r, i); +} +function ul(e, t, n) { + switch (e) { + case "All": + return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Right`]: n, [`${t}Bottom`]: n, [`${t}Left`]: n } }; + case "Bottom": + case "Top": + case "Left": + case "Right": + return { kind: "complete", style: { [`${t}${e}`]: n } }; + case "Vertical": + return { kind: "complete", style: { [`${t}Top`]: n, [`${t}Bottom`]: n } }; + case "Horizontal": + return { kind: "complete", style: { [`${t}Left`]: n, [`${t}Right`]: n } }; + default: + return null; + } +} +function Ao(e) { + if (!e) + return {}; + let t = Object.entries(e).reduce((i, [o, u2]) => { + let s = [0, 1 / 0, 0], a = typeof u2 == "string" ? { min: u2 } : u2, l2 = a.min ? wo(a.min) : 0; + l2 === null ? he(`invalid screen config value: ${o}->min: ${a.min}`) : s[0] = l2; + let f = a.max ? wo(a.max) : 1 / 0; + return f === null ? he(`invalid screen config value: ${o}->max: ${a.max}`) : s[1] = f, i[o] = s, i; + }, {}), n = Object.values(t); + n.sort((i, o) => { + let [u2, s] = i, [a, l2] = o; + return s === 1 / 0 || l2 === 1 / 0 ? u2 - a : s - l2; + }); + let r = 0; + return n.forEach((i) => i[2] = r++), t; +} +function Oo(e, t) { + let n = t == null ? void 0 : t[e]; + if (!n) + return null; + if (typeof n == "string") + return D({ fontFamily: n }); + let r = n[0]; + return r ? D({ fontFamily: r }) : null; +} +function at(e, t, n) { + if (!n) + return null; + let r; + t.includes("/") && ([t = "", r] = t.split("/", 2)); + let i = ""; + if (t.startsWith("[#") || t.startsWith("[rgb") ? i = t.slice(1, -1) : i = ll(t, n), !i) + return null; + if (r) { + let o = Number(r); + if (!Number.isNaN(o)) + return i = sl(i, o / 100), D({ [mn[e].color]: i }); + } + return { kind: "dependent", complete(o) { + let u2 = mn[e].opacity, s = o[u2]; + typeof s == "number" && (i = sl(i, s)), o[mn[e].color] = i; + } }; +} +function vr(e, t) { + let n = parseInt(t, 10); + if (Number.isNaN(n)) + return null; + let r = n / 100; + return { kind: "complete", style: { [mn[e].opacity]: r } }; +} +function sl(e, t) { + return e.startsWith("#") ? e = Nm(e) : e.startsWith("rgb(") && (e = e.replace(/^rgb\(/, "rgba(").replace(/\)$/, ", 1)")), e.replace(/, ?\d*\.?(\d+)\)$/, `, ${t})`); +} +function al(e) { + for (let t in e) + t.startsWith("__opacity_") && delete e[t]; +} +var mn = { bg: { opacity: "__opacity_bg", color: "backgroundColor" }, text: { opacity: "__opacity_text", color: "color" }, border: { opacity: "__opacity_border", color: "borderColor" }, borderTop: { opacity: "__opacity_border", color: "borderTopColor" }, borderBottom: { opacity: "__opacity_border", color: "borderBottomColor" }, borderLeft: { opacity: "__opacity_border", color: "borderLeftColor" }, borderRight: { opacity: "__opacity_border", color: "borderRightColor" }, shadow: { opacity: "__opacity_shadow", color: "shadowColor" }, tint: { opacity: "__opacity_tint", color: "tintColor" } }; +function Nm(e) { + let t = e; + e = e.replace(Wm, (u2, s, a, l2) => s + s + a + a + l2 + l2); + let n = $m.exec(e); + if (!n) + return he(`invalid config hex color value: ${t}`), "rgba(0, 0, 0, 1)"; + let r = parseInt(n[1], 16), i = parseInt(n[2], 16), o = parseInt(n[3], 16); + return `rgba(${r}, ${i}, ${o}, 1)`; +} +function ll(e, t) { + let n = t[e]; + if (yo(n)) + return n; + if (xo(n) && yo(n.DEFAULT)) + return n.DEFAULT; + let [r = "", ...i] = e.split("-"); + for (; r !== e; ) { + let o = t[r]; + if (xo(o)) + return ll(i.join("-"), o); + if (i.length === 0) + return ""; + r = `${r}-${i.shift()}`; + } + return ""; +} +var Wm = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; +var $m = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i; +function cl(e, t) { + let [n, r] = So(e); + if (n.match(/^(-?(\d)+)?$/)) + return qm(n, r, t == null ? void 0 : t.borderWidth); + if (n = n.replace(/^-/, ""), ["dashed", "solid", "dotted"].includes(n)) + return D({ borderStyle: n }); + let o = "border"; + switch (r) { + case "Bottom": + o = "borderBottom"; + break; + case "Top": + o = "borderTop"; + break; + case "Left": + o = "borderLeft"; + break; + case "Right": + o = "borderRight"; + break; + } + let u2 = at(o, n, t == null ? void 0 : t.borderColor); + if (u2) + return u2; + let s = `border${r === "All" ? "" : r}Width`; + n = n.replace(/^-/, ""); + let a = n.slice(1, -1), l2 = we(s, a); + return typeof (l2 == null ? void 0 : l2.style[s]) != "number" ? null : l2; +} +function qm(e, t, n) { + if (!n) + return null; + e = e.replace(/^-/, ""); + let i = n[e === "" ? "DEFAULT" : e]; + if (i === void 0) + return null; + let o = `border${t === "All" ? "" : t}Width`; + return We(o, i); +} +function dl(e, t) { + if (!t) + return null; + let [n, r] = So(e); + n = n.replace(/^-/, ""), n === "" && (n = "DEFAULT"); + let i = `border${r === "All" ? "" : r}Radius`, o = t[n]; + if (o) + return fl2(We(i, o)); + let u2 = we(i, n); + return typeof (u2 == null ? void 0 : u2.style[i]) != "number" ? null : fl2(u2); +} +function fl2(e) { + if ((e == null ? void 0 : e.kind) !== "complete") + return e; + let t = e.style.borderTopRadius; + t !== void 0 && (e.style.borderTopLeftRadius = t, e.style.borderTopRightRadius = t, delete e.style.borderTopRadius); + let n = e.style.borderBottomRadius; + n !== void 0 && (e.style.borderBottomLeftRadius = n, e.style.borderBottomRightRadius = n, delete e.style.borderBottomRadius); + let r = e.style.borderLeftRadius; + r !== void 0 && (e.style.borderBottomLeftRadius = r, e.style.borderTopLeftRadius = r, delete e.style.borderLeftRadius); + let i = e.style.borderRightRadius; + return i !== void 0 && (e.style.borderBottomRightRadius = i, e.style.borderTopRightRadius = i, delete e.style.borderRightRadius), e; +} +function Et(e, t, n, r) { + let i = null; + e === "inset" && (t = t.replace(/^(x|y)-/, (s, a) => (i = a === "x" ? "x" : "y", ""))); + let o = r == null ? void 0 : r[t]; + if (o) { + let s = Pe(o, { isNegative: n }); + if (s !== null) + return pl(e, i, s); + } + let u2 = st(t, { isNegative: n }); + return u2 !== null ? pl(e, i, u2) : null; +} +function pl(e, t, n) { + if (e !== "inset") + return D({ [e]: n }); + switch (t) { + case null: + return D({ top: n, left: n, right: n, bottom: n }); + case "y": + return D({ top: n, bottom: n }); + case "x": + return D({ left: n, right: n }); + } +} +function yr(e, t, n) { + var r; + t = t.replace(/^-/, ""); + let i = t === "" ? "DEFAULT" : t, o = Number((r = n == null ? void 0 : n[i]) !== null && r !== void 0 ? r : t); + return Number.isNaN(o) ? null : D({ [`flex${e}`]: o }); +} +function hl(e, t) { + var n, r; + if (e = (t == null ? void 0 : t[e]) || e, ["min-content", "revert", "unset"].includes(e)) + return null; + if (e.match(/^\d+(\.\d+)?$/)) + return D({ flexGrow: Number(e), flexBasis: "0%" }); + let i = e.match(/^(\d+)\s+(\d+)$/); + if (i) + return D({ flexGrow: Number(i[1]), flexShrink: Number(i[2]) }); + if (i = e.match(/^(\d+)\s+([^ ]+)$/), i) { + let o = Pe((n = i[2]) !== null && n !== void 0 ? n : ""); + return o ? D({ flexGrow: Number(i[1]), flexBasis: o }) : null; + } + if (i = e.match(/^(\d+)\s+(\d+)\s+(.+)$/), i) { + let o = Pe((r = i[3]) !== null && r !== void 0 ? r : ""); + return o ? D({ flexGrow: Number(i[1]), flexShrink: Number(i[2]), flexBasis: o }) : null; + } + return null; +} +function Po(e, t, n = {}, r) { + let i = r == null ? void 0 : r[t]; + return i !== void 0 ? We(e, i, n) : we(e, t, n); +} +function xr(e, t, n = {}, r) { + let i = Pe(r == null ? void 0 : r[t], n); + return i ? D({ [e]: i }) : (t === "screen" && (t = e.includes("Width") ? "100vw" : "100vh"), we(e, t, n)); +} +function ml(e, t, n) { + let r = n == null ? void 0 : n[e]; + if (r) { + let i = re(r, { isNegative: t }); + if (!i) + return null; + let [o, u2] = i; + if (u2 === M.em) + return zm(o); + if (u2 === M.percent) + return he("percentage-based letter-spacing configuration currently unsupported, switch to `em`s, or open an issue if you'd like to see support added."), null; + let s = Qe(o, u2, { isNegative: t }); + return s !== null ? D({ letterSpacing: s }) : null; + } + return we("letterSpacing", e, { isNegative: t }); +} +function zm(e) { + return { kind: "dependent", complete(t) { + let n = t.fontSize; + if (typeof n != "number" || Number.isNaN(n)) + return "tracking-X relative letter spacing classes require font-size to be set"; + t.letterSpacing = Math.round((e * n + Number.EPSILON) * 100) / 100; + } }; +} +function Dl(e, t) { + let n = t == null ? void 0 : t[e]; + if (n) { + let i = re(String(n)); + if (i) + return D({ opacity: i[0] }); + } + let r = re(e); + return r ? D({ opacity: r[0] / 100 }) : null; +} +function gl(e) { + let t = parseInt(e, 10); + return Number.isNaN(t) ? null : { kind: "complete", style: { shadowOpacity: t / 100 } }; +} +function bl(e) { + if (e.includes("/")) { + let [n = "", r = ""] = e.split("/", 2), i = Bo(n), o = Bo(r); + return i === null || o === null ? null : { kind: "complete", style: { shadowOffset: { width: i, height: o } } }; + } + let t = Bo(e); + return t === null ? null : { kind: "complete", style: { shadowOffset: { width: t, height: t } } }; +} +function Bo(e) { + let t = st(e); + return typeof t == "number" ? t : null; +} +var St = class { + constructor(t, n = {}, r, i, o) { + var u2, s, a, l2, f, c2; + this.config = n, this.cache = r, this.position = 0, this.isNull = false, this.isNegative = false, this.context = {}, this.context.device = i; + let p = t.trim().split(":"), d2 = []; + p.length === 1 ? this.string = t : (this.string = (u2 = p.pop()) !== null && u2 !== void 0 ? u2 : "", d2 = p), this.char = this.string[0]; + let h2 = Ao((s = this.config.theme) === null || s === void 0 ? void 0 : s.screens); + for (let m2 of d2) + if (h2[m2]) { + let x2 = (a = h2[m2]) === null || a === void 0 ? void 0 : a[2]; + x2 !== void 0 && (this.order = ((l2 = this.order) !== null && l2 !== void 0 ? l2 : 0) + x2); + let g2 = (f = i.windowDimensions) === null || f === void 0 ? void 0 : f.width; + if (g2) { + let [S2, v2] = (c2 = h2[m2]) !== null && c2 !== void 0 ? c2 : [0, 0]; + (g2 <= S2 || g2 > v2) && (this.isNull = true); + } else + this.isNull = true; + } else + el(m2) ? this.isNull = m2 !== o : tl(m2) ? i.windowDimensions ? (i.windowDimensions.width > i.windowDimensions.height ? "landscape" : "portrait") !== m2 ? this.isNull = true : this.incrementOrder() : this.isNull = true : m2 === "retina" ? i.pixelDensity === 2 ? this.incrementOrder() : this.isNull = true : m2 === "dark" ? i.colorScheme !== "dark" ? this.isNull = true : this.incrementOrder() : this.handlePossibleArbitraryBreakpointPrefix(m2) || (this.isNull = true); + } + parse() { + if (this.isNull) + return { kind: "null" }; + let t = this.cache.getIr(this.rest); + if (t) + return t; + this.parseIsNegative(); + let n = this.parseUtility(); + return n ? this.order !== void 0 ? { kind: "ordered", order: this.order, styleIr: n } : n : { kind: "null" }; + } + parseUtility() { + var t, n, r, i, o; + let u2 = this.config.theme, s = null; + switch (this.char) { + case "m": + case "p": { + let a = this.peekSlice(1, 3).match(/^(t|b|r|l|x|y)?-/); + if (a) { + let l2 = this.char === "m" ? "margin" : "padding"; + this.advance(((n = (t = a[0]) === null || t === void 0 ? void 0 : t.length) !== null && n !== void 0 ? n : 0) + 1); + let f = Eo(a[1]), c2 = To(l2, f, this.isNegative, this.rest, (r = this.config.theme) === null || r === void 0 ? void 0 : r[l2]); + if (c2) + return c2; + } + } + } + if (this.consumePeeked("h-") && (s = Po("height", this.rest, this.context, u2 == null ? void 0 : u2.height), s) || this.consumePeeked("w-") && (s = Po("width", this.rest, this.context, u2 == null ? void 0 : u2.width), s) || this.consumePeeked("min-w-") && (s = xr("minWidth", this.rest, this.context, u2 == null ? void 0 : u2.minWidth), s) || this.consumePeeked("min-h-") && (s = xr("minHeight", this.rest, this.context, u2 == null ? void 0 : u2.minHeight), s) || this.consumePeeked("max-w-") && (s = xr("maxWidth", this.rest, this.context, u2 == null ? void 0 : u2.maxWidth), s) || this.consumePeeked("max-h-") && (s = xr("maxHeight", this.rest, this.context, u2 == null ? void 0 : u2.maxHeight), s) || this.consumePeeked("leading-") && (s = ko(this.rest, u2 == null ? void 0 : u2.lineHeight), s) || this.consumePeeked("text-") && (s = _o(this.rest, u2 == null ? void 0 : u2.fontSize, this.context), s || (s = at("text", this.rest, u2 == null ? void 0 : u2.textColor), s) || this.consumePeeked("opacity-") && (s = vr("text", this.rest), s)) || this.consumePeeked("font-") && (s = Oo(this.rest, u2 == null ? void 0 : u2.fontFamily), s) || this.consumePeeked("aspect-") && (this.consumePeeked("ratio-") && he("`aspect-ratio-{ratio}` is deprecated, use `aspect-{ratio}` instead"), s = We("aspectRatio", this.rest, { fractions: true }), s) || this.consumePeeked("tint-") && (s = at("tint", this.rest, u2 == null ? void 0 : u2.colors), s) || this.consumePeeked("bg-") && (s = at("bg", this.rest, u2 == null ? void 0 : u2.backgroundColor), s || this.consumePeeked("opacity-") && (s = vr("bg", this.rest), s)) || this.consumePeeked("border") && (s = cl(this.rest, u2), s || this.consumePeeked("-opacity-") && (s = vr("border", this.rest), s)) || this.consumePeeked("rounded") && (s = dl(this.rest, u2 == null ? void 0 : u2.borderRadius), s) || this.consumePeeked("bottom-") && (s = Et("bottom", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("top-") && (s = Et("top", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("left-") && (s = Et("left", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("right-") && (s = Et("right", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("inset-") && (s = Et("inset", this.rest, this.isNegative, u2 == null ? void 0 : u2.inset), s) || this.consumePeeked("flex-") && (this.consumePeeked("grow") ? s = yr("Grow", this.rest, u2 == null ? void 0 : u2.flexGrow) : this.consumePeeked("shrink") ? s = yr("Shrink", this.rest, u2 == null ? void 0 : u2.flexShrink) : s = hl(this.rest, u2 == null ? void 0 : u2.flex), s) || this.consumePeeked("grow") && (s = yr("Grow", this.rest, u2 == null ? void 0 : u2.flexGrow), s) || this.consumePeeked("shrink") && (s = yr("Shrink", this.rest, u2 == null ? void 0 : u2.flexShrink), s) || this.consumePeeked("shadow-color-opacity-") && (s = vr("shadow", this.rest), s) || this.consumePeeked("shadow-opacity-") && (s = gl(this.rest), s) || this.consumePeeked("shadow-offset-") && (s = bl(this.rest), s) || this.consumePeeked("shadow-radius-") && (s = we("shadowRadius", this.rest), s) || this.consumePeeked("shadow-") && (s = at("shadow", this.rest, u2 == null ? void 0 : u2.colors), s)) + return s; + if (this.consumePeeked("elevation-")) { + let a = parseInt(this.rest, 10); + if (!Number.isNaN(a)) + return D({ elevation: a }); + } + if (this.consumePeeked("opacity-") && (s = Dl(this.rest, u2 == null ? void 0 : u2.opacity), s) || this.consumePeeked("tracking-") && (s = ml(this.rest, this.isNegative, u2 == null ? void 0 : u2.letterSpacing), s)) + return s; + if (this.consumePeeked("z-")) { + let a = Number((o = (i = u2 == null ? void 0 : u2.zIndex) === null || i === void 0 ? void 0 : i[this.rest]) !== null && o !== void 0 ? o : this.rest); + if (!Number.isNaN(a)) + return D({ zIndex: a }); + } + return he(`\`${this.rest}\` unknown or invalid utility`), null; + } + handlePossibleArbitraryBreakpointPrefix(t) { + var n; + if (t[0] !== "m") + return false; + let r = t.match(/^(min|max)-(w|h)-\[([^\]]+)\]$/); + if (!r) + return false; + if (!(!((n = this.context.device) === null || n === void 0) && n.windowDimensions)) + return this.isNull = true, true; + let i = this.context.device.windowDimensions, [, o = "", u2 = "", s = ""] = r, a = u2 === "w" ? i.width : i.height, l2 = re(s, this.context); + if (l2 === null) + return this.isNull = true, true; + let [f, c2] = l2; + return c2 !== "px" && (this.isNull = true), (o === "min" ? a >= f : a <= f) ? this.incrementOrder() : this.isNull = true, true; + } + advance(t = 1) { + this.position += t, this.char = this.string[this.position]; + } + get rest() { + return this.peekSlice(0, this.string.length); + } + peekSlice(t, n) { + return this.string.slice(this.position + t, this.position + n); + } + consumePeeked(t) { + return this.peekSlice(0, t.length) === t ? (this.advance(t.length), true) : false; + } + parseIsNegative() { + this.char === "-" && (this.advance(), this.isNegative = true, this.context.isNegative = true); + } + incrementOrder() { + var t; + this.order = ((t = this.order) !== null && t !== void 0 ? t : 0) + 1; + } +}; +function vl(e) { + let t = [], n = null; + return e.forEach((r) => { + if (typeof r == "string") + t = [...t, ...Io(r)]; + else if (Array.isArray(r)) + t = [...t, ...r.flatMap(Io)]; + else if (typeof r == "object" && r !== null) + for (let [i, o] of Object.entries(r)) + typeof o == "boolean" ? t = [...t, ...o ? Io(i) : []] : n ? n[i] = o : n = { [i]: o }; + }), [t.filter(Boolean).filter(Um), n]; +} +function Io(e) { + return e.trim().split(/\s+/); +} +function Um(e, t, n) { + return n.indexOf(e) === t; +} +function yl(e) { + var t; + return (t = e == null ? void 0 : e.reduce((n, r) => ({ ...n, ...Gm(r.handler) }), {})) !== null && t !== void 0 ? t : {}; +} +function Gm(e) { + let t = {}; + return e({ addUtilities: (n) => { + t = n; + }, ...jm }), t; +} +function Be(e) { + throw new Error(`tailwindcss plugin function argument object prop "${e}" not implemented`); +} +var jm = { addComponents: Be, addBase: Be, addVariant: Be, e: Be, prefix: Be, theme: Be, variants: Be, config: Be, corePlugins: Be, matchUtilities: Be, postcss: null }; +function Fl(e, t) { + let n = (0, xl.default)(Hm(e)), r = {}, i = yl(n.plugins), o = {}, u2 = Object.entries(i).map(([h2, m2]) => typeof m2 == "string" ? (o[h2] = m2, [h2, { kind: "null" }]) : [h2, D(m2)]).filter(([, h2]) => h2.kind !== "null"); + function s() { + return [r.windowDimensions ? `w${r.windowDimensions.width}` : false, r.windowDimensions ? `h${r.windowDimensions.height}` : false, r.fontScale ? `fs${r.fontScale}` : false, r.colorScheme === "dark" ? "dark" : false, r.pixelDensity === 2 ? "retina" : false].filter(Boolean).join("--") || "default"; + } + let a = s(), l2 = {}; + function f() { + let h2 = l2[a]; + if (h2) + return h2; + let m2 = new br(u2); + return l2[a] = m2, m2; + } + function c2(...h2) { + let m2 = f(), x2 = {}, g2 = [], S2 = [], [v2, b] = vl(h2), y = v2.join(" "), T = m2.getStyle(y); + if (T) + return { ...T, ...b || {} }; + for (let A of v2) { + let P2 = m2.getIr(A); + if (!P2 && A in o) { + let ie = c2(o[A]); + m2.setIr(A, D(ie)), x2 = { ...x2, ...ie }; + continue; + } + switch (P2 = new St(A, n, m2, r, t).parse(), P2.kind) { + case "complete": + x2 = { ...x2, ...P2.style }, m2.setIr(A, P2); + break; + case "dependent": + g2.push(P2); + break; + case "ordered": + S2.push(P2); + break; + case "null": + m2.setIr(A, P2); + break; + } + } + if (S2.length > 0) { + S2.sort((A, P2) => A.order - P2.order); + for (let A of S2) + switch (A.styleIr.kind) { + case "complete": + x2 = { ...x2, ...A.styleIr.style }; + break; + case "dependent": + g2.push(A.styleIr); + break; + } + } + if (g2.length > 0) { + for (let A of g2) { + let P2 = A.complete(x2); + P2 && he(P2); + } + al(x2); + } + return y !== "" && m2.setStyle(y, x2), b && (x2 = { ...x2, ...b }), x2; + } + function p(h2) { + let m2 = c2(h2.split(/\s+/g).map((x2) => x2.replace(/^(bg|text|border)-/, "")).map((x2) => `bg-${x2}`).join(" ")); + return typeof m2.backgroundColor == "string" ? m2.backgroundColor : void 0; + } + let d2 = (h2, ...m2) => { + let x2 = ""; + return h2.forEach((g2, S2) => { + var v2; + x2 += g2 + ((v2 = m2[S2]) !== null && v2 !== void 0 ? v2 : ""); + }), c2(x2); + }; + return d2.style = c2, d2.color = p, d2.prefixMatch = (...h2) => { + let m2 = h2.sort().join(":"), x2 = f(), g2 = x2.getPrefixMatch(m2); + if (g2 !== void 0) + return g2; + let b = new St(`${m2}:flex`, n, x2, r, t).parse().kind !== "null"; + return x2.setPrefixMatch(m2, b), b; + }, d2.setWindowDimensions = (h2) => { + r.windowDimensions = h2, a = s(); + }, d2.setFontScale = (h2) => { + r.fontScale = h2, a = s(); + }, d2.setPixelDensity = (h2) => { + r.pixelDensity = h2, a = s(); + }, d2.setColorScheme = (h2) => { + r.colorScheme = h2, a = s(); + }, d2; +} +function Hm(e) { + return { ...e, content: ["_no_warnings_please"] }; +} +var Ym = { handler: ({ addUtilities: e }) => { + e({ "shadow-sm": { boxShadow: "0 1px 2px 0 rgb(0 0 0 / 0.05)" }, shadow: { boxShadow: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)" }, "shadow-md": { boxShadow: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)" }, "shadow-lg": { boxShadow: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)" }, "shadow-xl": { boxShadow: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)" }, "shadow-2xl": { boxShadow: "0 25px 50px -12px rgb(0 0 0 / 0.25)" }, "shadow-inner": { boxShadow: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)" }, "shadow-none": { boxShadow: "0 0 #0000" } }); +} }; +function Xm(e) { + return Fl({ ...e, plugins: [...(e == null ? void 0 : e.plugins) ?? [], Ym] }, "web"); +} +var Dn; +function Ro({ width: e, height: t, config: n }) { + return Dn || (Dn = Xm(n)), Dn.setWindowDimensions({ width: +e, height: +t }), Dn; +} +var Lo = /* @__PURE__ */ new WeakMap(); +async function El(e, t) { + let n = await Re(); + if (!n || !n.Node) + throw new Error("Satori is not initialized: expect `yoga` to be loaded, got " + n); + t.fonts = t.fonts || []; + let r; + Lo.has(t.fonts) ? r = Lo.get(t.fonts) : Lo.set(t.fonts, r = new $t(t.fonts)); + let i = "width" in t ? t.width : void 0, o = "height" in t ? t.height : void 0, u2 = n.Node.create(); + i && u2.setWidth(i), o && u2.setHeight(o), u2.setFlexDirection(n.FLEX_DIRECTION_ROW), u2.setFlexWrap(n.WRAP_WRAP), u2.setAlignContent(n.ALIGN_AUTO), u2.setAlignItems(n.ALIGN_FLEX_START), u2.setJustifyContent(n.JUSTIFY_FLEX_START), u2.setOverflow(n.OVERFLOW_HIDDEN); + let s = { ...t.graphemeImages }, a = /* @__PURE__ */ new Set(); + Ae.clear(), await cu(e); + let l2 = Wt(e, { id: "id", parentStyle: {}, inheritedStyle: { fontSize: 16, fontWeight: "normal", fontFamily: "serif", fontStyle: "normal", lineHeight: "normal", color: "black", opacity: 1, whiteSpace: "normal", _viewportWidth: i, _viewportHeight: o }, parent: u2, font: r, embedFont: t.embedFont, debug: t.debug, graphemeImages: s, canLoadAdditionalAssets: !!t.loadAdditionalAsset, onNodeDetected: t.onNodeDetected, getTwStyles: (h2, m2) => { + let g2 = { ...Ro({ width: i, height: o, config: t.tailwindConfig })([h2]) }; + return typeof g2.lineHeight == "number" && (g2.lineHeight = g2.lineHeight / (+g2.fontSize || m2.fontSize || 16)), g2.shadowColor && g2.boxShadow && (g2.boxShadow = g2.boxShadow.replace(/rgba?\([^)]+\)/, g2.shadowColor)), g2; + } }), f = (await l2.next()).value; + if (t.loadAdditionalAsset && f.length) { + let h2 = Qm(f), m2 = [], x2 = {}; + await Promise.all(Object.entries(h2).flatMap(([g2, S2]) => S2.map((v2) => { + let b = `${g2}_${v2}`; + return a.has(b) ? null : (a.add(b), t.loadAdditionalAsset(g2, v2).then((y) => { + typeof y == "string" ? x2[v2] = y : y && (Array.isArray(y) ? m2.push(...y) : m2.push(y)); + })); + }))), r.addFonts(m2), Object.assign(s, x2); + } + await l2.next(), u2.calculateLayout(i, o, n.DIRECTION_LTR); + let c2 = (await l2.next([0, 0])).value, p = u2.getComputedWidth(), d2 = u2.getComputedHeight(); + return u2.freeRecursive(), Vn({ width: p, height: d2, content: c2 }); +} +function Qm(e) { + let t = {}, n = {}; + for (let { word: r, locale: i } of e) { + let o = $u(r, i).join("|"); + n[o] = n[o] || "", n[o] += r; + } + return Object.keys(n).forEach((r) => { + t[r] = t[r] || [], r === "emoji" ? t[r].push(...wl(le(n[r], "grapheme"))) : (t[r][0] = t[r][0] || "", t[r][0] += wl(le(n[r], "grapheme", r === "unknown" ? void 0 : r)).join("")); + }), t; +} +function wl(e) { + return Array.from(new Set(e)); +} + +// node_modules/.pnpm/yoga-wasm-web@0.3.3/node_modules/yoga-wasm-web/dist/wrapAsm-f766f97f.js +var YGEnums = {}; +var ALIGN_AUTO = YGEnums.ALIGN_AUTO = 0; +var ALIGN_FLEX_START = YGEnums.ALIGN_FLEX_START = 1; +var ALIGN_CENTER = YGEnums.ALIGN_CENTER = 2; +var ALIGN_FLEX_END = YGEnums.ALIGN_FLEX_END = 3; +var ALIGN_STRETCH = YGEnums.ALIGN_STRETCH = 4; +var ALIGN_BASELINE = YGEnums.ALIGN_BASELINE = 5; +var ALIGN_SPACE_BETWEEN = YGEnums.ALIGN_SPACE_BETWEEN = 6; +var ALIGN_SPACE_AROUND = YGEnums.ALIGN_SPACE_AROUND = 7; +var DIMENSION_WIDTH = YGEnums.DIMENSION_WIDTH = 0; +var DIMENSION_HEIGHT = YGEnums.DIMENSION_HEIGHT = 1; +var DIRECTION_INHERIT = YGEnums.DIRECTION_INHERIT = 0; +var DIRECTION_LTR = YGEnums.DIRECTION_LTR = 1; +var DIRECTION_RTL = YGEnums.DIRECTION_RTL = 2; +var DISPLAY_FLEX = YGEnums.DISPLAY_FLEX = 0; +var DISPLAY_NONE = YGEnums.DISPLAY_NONE = 1; +var EDGE_LEFT = YGEnums.EDGE_LEFT = 0; +var EDGE_TOP = YGEnums.EDGE_TOP = 1; +var EDGE_RIGHT = YGEnums.EDGE_RIGHT = 2; +var EDGE_BOTTOM = YGEnums.EDGE_BOTTOM = 3; +var EDGE_START = YGEnums.EDGE_START = 4; +var EDGE_END = YGEnums.EDGE_END = 5; +var EDGE_HORIZONTAL = YGEnums.EDGE_HORIZONTAL = 6; +var EDGE_VERTICAL = YGEnums.EDGE_VERTICAL = 7; +var EDGE_ALL = YGEnums.EDGE_ALL = 8; +var EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = YGEnums.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = 0; +var EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = YGEnums.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = 1; +var EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = YGEnums.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = 2; +var FLEX_DIRECTION_COLUMN = YGEnums.FLEX_DIRECTION_COLUMN = 0; +var FLEX_DIRECTION_COLUMN_REVERSE = YGEnums.FLEX_DIRECTION_COLUMN_REVERSE = 1; +var FLEX_DIRECTION_ROW = YGEnums.FLEX_DIRECTION_ROW = 2; +var FLEX_DIRECTION_ROW_REVERSE = YGEnums.FLEX_DIRECTION_ROW_REVERSE = 3; +var GUTTER_COLUMN = YGEnums.GUTTER_COLUMN = 0; +var GUTTER_ROW = YGEnums.GUTTER_ROW = 1; +var GUTTER_ALL = YGEnums.GUTTER_ALL = 2; +var JUSTIFY_FLEX_START = YGEnums.JUSTIFY_FLEX_START = 0; +var JUSTIFY_CENTER = YGEnums.JUSTIFY_CENTER = 1; +var JUSTIFY_FLEX_END = YGEnums.JUSTIFY_FLEX_END = 2; +var JUSTIFY_SPACE_BETWEEN = YGEnums.JUSTIFY_SPACE_BETWEEN = 3; +var JUSTIFY_SPACE_AROUND = YGEnums.JUSTIFY_SPACE_AROUND = 4; +var JUSTIFY_SPACE_EVENLY = YGEnums.JUSTIFY_SPACE_EVENLY = 5; +var LOG_LEVEL_ERROR = YGEnums.LOG_LEVEL_ERROR = 0; +var LOG_LEVEL_WARN = YGEnums.LOG_LEVEL_WARN = 1; +var LOG_LEVEL_INFO = YGEnums.LOG_LEVEL_INFO = 2; +var LOG_LEVEL_DEBUG = YGEnums.LOG_LEVEL_DEBUG = 3; +var LOG_LEVEL_VERBOSE = YGEnums.LOG_LEVEL_VERBOSE = 4; +var LOG_LEVEL_FATAL = YGEnums.LOG_LEVEL_FATAL = 5; +var MEASURE_MODE_UNDEFINED = YGEnums.MEASURE_MODE_UNDEFINED = 0; +var MEASURE_MODE_EXACTLY = YGEnums.MEASURE_MODE_EXACTLY = 1; +var MEASURE_MODE_AT_MOST = YGEnums.MEASURE_MODE_AT_MOST = 2; +var NODE_TYPE_DEFAULT = YGEnums.NODE_TYPE_DEFAULT = 0; +var NODE_TYPE_TEXT = YGEnums.NODE_TYPE_TEXT = 1; +var OVERFLOW_VISIBLE = YGEnums.OVERFLOW_VISIBLE = 0; +var OVERFLOW_HIDDEN = YGEnums.OVERFLOW_HIDDEN = 1; +var OVERFLOW_SCROLL = YGEnums.OVERFLOW_SCROLL = 2; +var POSITION_TYPE_STATIC = YGEnums.POSITION_TYPE_STATIC = 0; +var POSITION_TYPE_RELATIVE = YGEnums.POSITION_TYPE_RELATIVE = 1; +var POSITION_TYPE_ABSOLUTE = YGEnums.POSITION_TYPE_ABSOLUTE = 2; +var PRINT_OPTIONS_LAYOUT = YGEnums.PRINT_OPTIONS_LAYOUT = 1; +var PRINT_OPTIONS_STYLE = YGEnums.PRINT_OPTIONS_STYLE = 2; +var PRINT_OPTIONS_CHILDREN = YGEnums.PRINT_OPTIONS_CHILDREN = 4; +var UNIT_UNDEFINED = YGEnums.UNIT_UNDEFINED = 0; +var UNIT_POINT = YGEnums.UNIT_POINT = 1; +var UNIT_PERCENT = YGEnums.UNIT_PERCENT = 2; +var UNIT_AUTO = YGEnums.UNIT_AUTO = 3; +var WRAP_NO_WRAP = YGEnums.WRAP_NO_WRAP = 0; +var WRAP_WRAP = YGEnums.WRAP_WRAP = 1; +var WRAP_WRAP_REVERSE = YGEnums.WRAP_WRAP_REVERSE = 2; +var wrapAsm = (E2) => { + function _(E3, _2, T2) { + let N2 = E3[_2]; + E3[_2] = function(...E4) { + return T2.call(this, N2, ...E4); + }; + } + for (let T2 of ["setPosition", "setMargin", "setFlexBasis", "setWidth", "setHeight", "setMinWidth", "setMinHeight", "setMaxWidth", "setMaxHeight", "setPadding"]) { + let N2 = { [YGEnums.UNIT_POINT]: E2.Node.prototype[T2], [YGEnums.UNIT_PERCENT]: E2.Node.prototype[`${T2}Percent`], [YGEnums.UNIT_AUTO]: E2.Node.prototype[`${T2}Auto`] }; + _(E2.Node.prototype, T2, function(E3, ..._2) { + let I, L; + let O2 = _2.pop(); + if (O2 === "auto") + I = YGEnums.UNIT_AUTO, L = void 0; + else if (typeof O2 == "object") + I = O2.unit, L = O2.valueOf(); + else if (I = typeof O2 == "string" && O2.endsWith("%") ? YGEnums.UNIT_PERCENT : YGEnums.UNIT_POINT, L = parseFloat(O2), !Number.isNaN(O2) && Number.isNaN(L)) + throw Error(`Invalid value ${O2} for ${T2}`); + if (!N2[I]) + throw Error(`Failed to execute "${T2}": Unsupported unit '${O2}'`); + return L !== void 0 ? N2[I].call(this, ..._2, L) : N2[I].call(this, ..._2); + }); + } + function T(_2) { + return E2.MeasureCallback.implement({ measure: (...E3) => { + let { width: T2, height: N2 } = _2(...E3); + return { width: T2 ?? NaN, height: N2 ?? NaN }; + } }); + } + function N(_2) { + return E2.DirtiedCallback.implement({ dirtied: _2 }); + } + return _(E2.Node.prototype, "setMeasureFunc", function(E3, _2) { + return _2 ? E3.call(this, T(_2)) : this.unsetMeasureFunc(); + }), _(E2.Node.prototype, "setDirtiedFunc", function(E3, _2) { + E3.call(this, N(_2)); + }), _(E2.Config.prototype, "free", function() { + E2.Config.destroy(this); + }), _(E2.Node, "create", (_2, T2) => T2 ? E2.Node.createWithConfig(T2) : E2.Node.createDefault()), _(E2.Node.prototype, "free", function() { + E2.Node.destroy(this); + }), _(E2.Node.prototype, "freeRecursive", function() { + for (let E3 = 0, _2 = this.getChildCount(); E3 < _2; ++E3) + this.getChild(0).freeRecursive(); + this.free(); + }), _(E2.Node.prototype, "calculateLayout", function(E3, _2 = NaN, T2 = NaN, N2 = YGEnums.DIRECTION_LTR) { + return E3.call(this, _2, T2, N2); + }), { Config: E2.Config, Node: E2.Node, ...YGEnums }; +}; + +// node_modules/.pnpm/yoga-wasm-web@0.3.3/node_modules/yoga-wasm-web/dist/index.js +var yoga = (() => { + var n = typeof document != "undefined" && document.currentScript ? document.currentScript.src : void 0; + return function(t = {}) { + u2 || (u2 = t !== void 0 ? t : {}), u2.ready = new Promise(function(n2, t2) { + c2 = n2, f = t2; + }); + var r, e, a = Object.assign({}, u2), i = ""; + typeof document != "undefined" && document.currentScript && (i = document.currentScript.src), n && (i = n), i = i.indexOf("blob:") !== 0 ? i.substr(0, i.replace(/[?#].*/, "").lastIndexOf("/") + 1) : ""; + var o = console.log.bind(console), s = console.warn.bind(console); + Object.assign(u2, a), a = null, typeof WebAssembly != "object" && w2("no native wasm support detected"); + var u2, c2, f, l2, h2 = false; + function p(n2, t2, r2) { + r2 = t2 + r2; + for (var e2 = ""; !(t2 >= r2); ) { + var a2 = n2[t2++]; + if (!a2) + break; + if (128 & a2) { + var i2 = 63 & n2[t2++]; + if ((224 & a2) == 192) + e2 += String.fromCharCode((31 & a2) << 6 | i2); + else { + var o2 = 63 & n2[t2++]; + 65536 > (a2 = (240 & a2) == 224 ? (15 & a2) << 12 | i2 << 6 | o2 : (7 & a2) << 18 | i2 << 12 | o2 << 6 | 63 & n2[t2++]) ? e2 += String.fromCharCode(a2) : (a2 -= 65536, e2 += String.fromCharCode(55296 | a2 >> 10, 56320 | 1023 & a2)); + } + } else + e2 += String.fromCharCode(a2); + } + return e2; + } + function v2() { + var n2 = l2.buffer; + u2.HEAP8 = d2 = new Int8Array(n2), u2.HEAP16 = m2 = new Int16Array(n2), u2.HEAP32 = g2 = new Int32Array(n2), u2.HEAPU8 = y = new Uint8Array(n2), u2.HEAPU16 = E2 = new Uint16Array(n2), u2.HEAPU32 = _ = new Uint32Array(n2), u2.HEAPF32 = T = new Float32Array(n2), u2.HEAPF64 = L = new Float64Array(n2); + } + var d2, y, m2, E2, g2, _, T, L, A, O2 = [], P2 = [], b = [], N = 0, I = null; + function w2(n2) { + throw s(n2 = "Aborted(" + n2 + ")"), h2 = true, f(n2 = new WebAssembly.RuntimeError(n2 + ". Build with -sASSERTIONS for more info.")), n2; + } + function S2() { + return r.startsWith("data:application/octet-stream;base64,"); + } + function R2() { + try { + throw "both async and sync fetching of the wasm failed"; + } catch (n2) { + w2(n2); + } + } + function C(n2) { + for (; 0 < n2.length; ) + n2.shift()(u2); + } + function W(n2) { + if (n2 === void 0) + return "_unknown"; + var t2 = (n2 = n2.replace(/[^a-zA-Z0-9_]/g, "$")).charCodeAt(0); + return 48 <= t2 && 57 >= t2 ? "_" + n2 : n2; + } + function U(n2, t2) { + return n2 = W(n2), function() { + return t2.apply(this, arguments); + }; + } + r = "yoga.wasm", S2() || (r = i + r); + var M2 = [{}, { value: void 0 }, { value: null }, { value: true }, { value: false }], F = []; + function D2(n2) { + var t2 = Error, r2 = U(n2, function(t3) { + this.name = n2, this.message = t3, (t3 = Error(t3).stack) !== void 0 && (this.stack = this.toString() + "\n" + t3.replace(/^Error(:[^\n]*)?\n/, "")); + }); + return r2.prototype = Object.create(t2.prototype), r2.prototype.constructor = r2, r2.prototype.toString = function() { + return this.message === void 0 ? this.name : this.name + ": " + this.message; + }, r2; + } + var k2 = void 0; + function V(n2) { + throw new k2(n2); + } + var j = (n2) => (n2 || V("Cannot use deleted val. handle = " + n2), M2[n2].value), G = (n2) => { + switch (n2) { + case void 0: + return 1; + case null: + return 2; + case true: + return 3; + case false: + return 4; + default: + var t2 = F.length ? F.pop() : M2.length; + return M2[t2] = { fa: 1, value: n2 }, t2; + } + }, Y = void 0, X = void 0; + function B(n2) { + for (var t2 = ""; y[n2]; ) + t2 += X[y[n2++]]; + return t2; + } + var H = []; + function x2() { + for (; H.length; ) { + var n2 = H.pop(); + n2.L.Z = false, n2.delete(); + } + } + var z = void 0, $ = {}; + function Z(n2, t2) { + for (t2 === void 0 && V("ptr should not be undefined"); n2.P; ) + t2 = n2.aa(t2), n2 = n2.P; + return t2; + } + var J = {}; + function q(n2) { + var t2 = B(n2 = nz(n2)); + return nZ(n2), t2; + } + function K2(n2, t2) { + var r2 = J[n2]; + return r2 === void 0 && V(t2 + " has unknown type " + q(n2)), r2; + } + function Q() { + } + var nn2 = false; + function nt(n2) { + --n2.count.value, n2.count.value === 0 && (n2.S ? n2.T.V(n2.S) : n2.O.M.V(n2.N)); + } + var nr = {}, ne2 = void 0; + function na(n2) { + throw new ne2(n2); + } + function ni(n2, t2) { + return t2.O && t2.N || na("makeClassHandle requires ptr and ptrType"), !!t2.T != !!t2.S && na("Both smartPtrType and smartPtr must be specified"), t2.count = { value: 1 }, no2(Object.create(n2, { L: { value: t2 } })); + } + function no2(n2) { + return typeof FinalizationRegistry == "undefined" ? (no2 = (n3) => n3, n2) : (nn2 = new FinalizationRegistry((n3) => { + nt(n3.L); + }), no2 = (n3) => { + var t2 = n3.L; + return t2.S && nn2.register(n3, { L: t2 }, n3), n3; + }, Q = (n3) => { + nn2.unregister(n3); + }, no2(n2)); + } + var ns2 = {}; + function nu2(n2) { + for (; n2.length; ) { + var t2 = n2.pop(); + n2.pop()(t2); + } + } + function nc(n2) { + return this.fromWireType(g2[n2 >> 2]); + } + var nf2 = {}, nl2 = {}; + function nh(n2, t2, r2) { + function e2(t3) { + (t3 = r2(t3)).length !== n2.length && na("Mismatched type converter count"); + for (var e3 = 0; e3 < n2.length; ++e3) + nv(n2[e3], t3[e3]); + } + n2.forEach(function(n3) { + nl2[n3] = t2; + }); + var a2 = Array(t2.length), i2 = [], o2 = 0; + t2.forEach((n3, t3) => { + J.hasOwnProperty(n3) ? a2[t3] = J[n3] : (i2.push(n3), nf2.hasOwnProperty(n3) || (nf2[n3] = []), nf2[n3].push(() => { + a2[t3] = J[n3], ++o2 === i2.length && e2(a2); + })); + }), i2.length === 0 && e2(a2); + } + function np(n2) { + switch (n2) { + case 1: + return 0; + case 2: + return 1; + case 4: + return 2; + case 8: + return 3; + default: + throw TypeError("Unknown type size: " + n2); + } + } + function nv(n2, t2, r2 = {}) { + if (!("argPackAdvance" in t2)) + throw TypeError("registerType registeredInstance requires argPackAdvance"); + var e2 = t2.name; + if (n2 || V('type "' + e2 + '" must have a positive integer typeid pointer'), J.hasOwnProperty(n2)) { + if (r2.ta) + return; + V("Cannot register type '" + e2 + "' twice"); + } + J[n2] = t2, delete nl2[n2], nf2.hasOwnProperty(n2) && (t2 = nf2[n2], delete nf2[n2], t2.forEach((n3) => n3())); + } + function nd(n2) { + V(n2.L.O.M.name + " instance already deleted"); + } + function ny() { + } + function nm(n2, t2, r2) { + if (n2[t2].R === void 0) { + var e2 = n2[t2]; + n2[t2] = function() { + return n2[t2].R.hasOwnProperty(arguments.length) || V("Function '" + r2 + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + n2[t2].R + ")!"), n2[t2].R[arguments.length].apply(this, arguments); + }, n2[t2].R = [], n2[t2].R[e2.Y] = e2; + } + } + function nE(n2, t2, r2, e2, a2, i2, o2, s2) { + this.name = n2, this.constructor = t2, this.W = r2, this.V = e2, this.P = a2, this.oa = i2, this.aa = o2, this.ma = s2, this.ia = []; + } + function ng(n2, t2, r2) { + for (; t2 !== r2; ) + t2.aa || V("Expected null or instance of " + r2.name + ", got an instance of " + t2.name), n2 = t2.aa(n2), t2 = t2.P; + return n2; + } + function n_(n2, t2) { + return t2 === null ? (this.da && V("null is not a valid " + this.name), 0) : (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), ng(t2.L.N, t2.L.O.M, this.M)); + } + function nT(n2, t2) { + if (t2 === null) { + if (this.da && V("null is not a valid " + this.name), this.ca) { + var r2 = this.ea(); + return n2 !== null && n2.push(this.V, r2), r2; + } + return 0; + } + if (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), !this.ba && t2.L.O.ba && V("Cannot convert argument of type " + (t2.L.T ? t2.L.T.name : t2.L.O.name) + " to parameter type " + this.name), r2 = ng(t2.L.N, t2.L.O.M, this.M), this.ca) + switch (t2.L.S === void 0 && V("Passing raw pointer to smart pointer is illegal"), this.Aa) { + case 0: + t2.L.T === this ? r2 = t2.L.S : V("Cannot convert argument of type " + (t2.L.T ? t2.L.T.name : t2.L.O.name) + " to parameter type " + this.name); + break; + case 1: + r2 = t2.L.S; + break; + case 2: + if (t2.L.T === this) + r2 = t2.L.S; + else { + var e2 = t2.clone(); + r2 = this.wa(r2, G(function() { + e2.delete(); + })), n2 !== null && n2.push(this.V, r2); + } + break; + default: + V("Unsupporting sharing policy"); + } + return r2; + } + function nL(n2, t2) { + return t2 === null ? (this.da && V("null is not a valid " + this.name), 0) : (t2.L || V('Cannot pass "' + nC(t2) + '" as a ' + this.name), t2.L.N || V("Cannot pass deleted object as a pointer of type " + this.name), t2.L.O.ba && V("Cannot convert argument of type " + t2.L.O.name + " to parameter type " + this.name), ng(t2.L.N, t2.L.O.M, this.M)); + } + function nA(n2, t2, r2, e2) { + this.name = n2, this.M = t2, this.da = r2, this.ba = e2, this.ca = false, this.V = this.wa = this.ea = this.ja = this.Aa = this.va = void 0, t2.P !== void 0 ? this.toWireType = nT : (this.toWireType = e2 ? n_ : nL, this.U = null); + } + var nO = []; + function nP(n2) { + var t2 = nO[n2]; + return t2 || (n2 >= nO.length && (nO.length = n2 + 1), nO[n2] = t2 = A.get(n2)), t2; + } + function nb(n2, t2) { + var r2, e2, a2 = (n2 = B(n2)).includes("j") ? (r2 = n2, e2 = [], function() { + if (e2.length = 0, Object.assign(e2, arguments), r2.includes("j")) { + var n3 = u2["dynCall_" + r2]; + n3 = e2 && e2.length ? n3.apply(null, [t2].concat(e2)) : n3.call(null, t2); + } else + n3 = nP(t2).apply(null, e2); + return n3; + }) : nP(t2); + return typeof a2 != "function" && V("unknown function pointer with signature " + n2 + ": " + t2), a2; + } + var nN = void 0; + function nI(n2, t2) { + var r2 = [], e2 = {}; + throw t2.forEach(function n3(t3) { + e2[t3] || J[t3] || (nl2[t3] ? nl2[t3].forEach(n3) : (r2.push(t3), e2[t3] = true)); + }), new nN(n2 + ": " + r2.map(q).join([", "])); + } + function nw(n2, t2, r2, e2, a2) { + var i2 = t2.length; + 2 > i2 && V("argTypes array size mismatch! Must at least get return value and 'this' types!"); + var o2 = t2[1] !== null && r2 !== null, s2 = false; + for (r2 = 1; r2 < t2.length; ++r2) + if (t2[r2] !== null && t2[r2].U === void 0) { + s2 = true; + break; + } + var u3 = t2[0].name !== "void", c3 = i2 - 2, f2 = Array(c3), l3 = [], h3 = []; + return function() { + if (arguments.length !== c3 && V("function " + n2 + " called with " + arguments.length + " arguments, expected " + c3 + " args!"), h3.length = 0, l3.length = o2 ? 2 : 1, l3[0] = a2, o2) { + var r3 = t2[1].toWireType(h3, this); + l3[1] = r3; + } + for (var i3 = 0; i3 < c3; ++i3) + f2[i3] = t2[i3 + 2].toWireType(h3, arguments[i3]), l3.push(f2[i3]); + if (i3 = e2.apply(null, l3), s2) + nu2(h3); + else + for (var p2 = o2 ? 1 : 2; p2 < t2.length; p2++) { + var v3 = p2 === 1 ? r3 : f2[p2 - 2]; + t2[p2].U !== null && t2[p2].U(v3); + } + return u3 ? t2[0].fromWireType(i3) : void 0; + }; + } + function nS(n2, t2) { + for (var r2 = [], e2 = 0; e2 < n2; e2++) + r2.push(_[t2 + 4 * e2 >> 2]); + return r2; + } + function nR(n2) { + 4 < n2 && --M2[n2].fa == 0 && (M2[n2] = void 0, F.push(n2)); + } + function nC(n2) { + if (n2 === null) + return "null"; + var t2 = typeof n2; + return t2 === "object" || t2 === "array" || t2 === "function" ? n2.toString() : "" + n2; + } + function nW(n2, t2) { + for (var r2 = "", e2 = 0; !(e2 >= t2 / 2); ++e2) { + var a2 = m2[n2 + 2 * e2 >> 1]; + if (a2 == 0) + break; + r2 += String.fromCharCode(a2); + } + return r2; + } + function nU(n2, t2, r2) { + if (r2 === void 0 && (r2 = 2147483647), 2 > r2) + return 0; + r2 -= 2; + var e2 = t2; + r2 = r2 < 2 * n2.length ? r2 / 2 : n2.length; + for (var a2 = 0; a2 < r2; ++a2) + m2[t2 >> 1] = n2.charCodeAt(a2), t2 += 2; + return m2[t2 >> 1] = 0, t2 - e2; + } + function nM(n2) { + return 2 * n2.length; + } + function nF(n2, t2) { + for (var r2 = 0, e2 = ""; !(r2 >= t2 / 4); ) { + var a2 = g2[n2 + 4 * r2 >> 2]; + if (a2 == 0) + break; + ++r2, 65536 <= a2 ? (a2 -= 65536, e2 += String.fromCharCode(55296 | a2 >> 10, 56320 | 1023 & a2)) : e2 += String.fromCharCode(a2); + } + return e2; + } + function nD(n2, t2, r2) { + if (r2 === void 0 && (r2 = 2147483647), 4 > r2) + return 0; + var e2 = t2; + r2 = e2 + r2 - 4; + for (var a2 = 0; a2 < n2.length; ++a2) { + var i2 = n2.charCodeAt(a2); + if (55296 <= i2 && 57343 >= i2 && (i2 = 65536 + ((1023 & i2) << 10) | 1023 & n2.charCodeAt(++a2)), g2[t2 >> 2] = i2, (t2 += 4) + 4 > r2) + break; + } + return g2[t2 >> 2] = 0, t2 - e2; + } + function nk(n2) { + for (var t2 = 0, r2 = 0; r2 < n2.length; ++r2) { + var e2 = n2.charCodeAt(r2); + 55296 <= e2 && 57343 >= e2 && ++r2, t2 += 4; + } + return t2; + } + var nV = {}; + function nj(n2) { + var t2 = nV[n2]; + return t2 === void 0 ? B(n2) : t2; + } + var nG = [], nY = [], nX = [null, [], []]; + k2 = u2.BindingError = D2("BindingError"), u2.count_emval_handles = function() { + for (var n2 = 0, t2 = 5; t2 < M2.length; ++t2) + M2[t2] !== void 0 && ++n2; + return n2; + }, u2.get_first_emval = function() { + for (var n2 = 5; n2 < M2.length; ++n2) + if (M2[n2] !== void 0) + return M2[n2]; + return null; + }, Y = u2.PureVirtualError = D2("PureVirtualError"); + for (var nB = Array(256), nH = 0; 256 > nH; ++nH) + nB[nH] = String.fromCharCode(nH); + X = nB, u2.getInheritedInstanceCount = function() { + return Object.keys($).length; + }, u2.getLiveInheritedInstances = function() { + var n2, t2 = []; + for (n2 in $) + $.hasOwnProperty(n2) && t2.push($[n2]); + return t2; + }, u2.flushPendingDeletes = x2, u2.setDelayFunction = function(n2) { + z = n2, H.length && z && z(x2); + }, ne2 = u2.InternalError = D2("InternalError"), ny.prototype.isAliasOf = function(n2) { + if (!(this instanceof ny && n2 instanceof ny)) + return false; + var t2 = this.L.O.M, r2 = this.L.N, e2 = n2.L.O.M; + for (n2 = n2.L.N; t2.P; ) + r2 = t2.aa(r2), t2 = t2.P; + for (; e2.P; ) + n2 = e2.aa(n2), e2 = e2.P; + return t2 === e2 && r2 === n2; + }, ny.prototype.clone = function() { + if (this.L.N || nd(this), this.L.$) + return this.L.count.value += 1, this; + var n2 = no2, t2 = Object, r2 = t2.create, e2 = Object.getPrototypeOf(this), a2 = this.L; + return n2 = n2(r2.call(t2, e2, { L: { value: { count: a2.count, Z: a2.Z, $: a2.$, N: a2.N, O: a2.O, S: a2.S, T: a2.T } } })), n2.L.count.value += 1, n2.L.Z = false, n2; + }, ny.prototype.delete = function() { + this.L.N || nd(this), this.L.Z && !this.L.$ && V("Object already scheduled for deletion"), Q(this), nt(this.L), this.L.$ || (this.L.S = void 0, this.L.N = void 0); + }, ny.prototype.isDeleted = function() { + return !this.L.N; + }, ny.prototype.deleteLater = function() { + return this.L.N || nd(this), this.L.Z && !this.L.$ && V("Object already scheduled for deletion"), H.push(this), H.length === 1 && z && z(x2), this.L.Z = true, this; + }, nA.prototype.pa = function(n2) { + return this.ja && (n2 = this.ja(n2)), n2; + }, nA.prototype.ga = function(n2) { + this.V && this.V(n2); + }, nA.prototype.argPackAdvance = 8, nA.prototype.readValueFromPointer = nc, nA.prototype.deleteObject = function(n2) { + n2 !== null && n2.delete(); + }, nA.prototype.fromWireType = function(n2) { + function t2() { + return this.ca ? ni(this.M.W, { O: this.va, N: e2, T: this, S: n2 }) : ni(this.M.W, { O: this, N: n2 }); + } + var r2, e2 = this.pa(n2); + if (!e2) + return this.ga(n2), null; + var a2 = $[Z(this.M, e2)]; + if (a2 !== void 0) + return a2.L.count.value === 0 ? (a2.L.N = e2, a2.L.S = n2, a2.clone()) : (a2 = a2.clone(), this.ga(n2), a2); + if (!(a2 = nr[a2 = this.M.oa(e2)])) + return t2.call(this); + a2 = this.ba ? a2.ka : a2.pointerType; + var i2 = function n3(t3, r3, e3) { + return r3 === e3 ? t3 : e3.P === void 0 ? null : (t3 = n3(t3, r3, e3.P)) === null ? null : e3.ma(t3); + }(e2, this.M, a2.M); + return i2 === null ? t2.call(this) : this.ca ? ni(a2.M.W, { O: a2, N: i2, T: this, S: n2 }) : ni(a2.M.W, { O: a2, N: i2 }); + }, nN = u2.UnboundTypeError = D2("UnboundTypeError"); + var nx = { q: function(n2, t2, r2) { + n2 = B(n2), t2 = K2(t2, "wrapper"), r2 = j(r2); + var e2 = [].slice, a2 = t2.M, i2 = a2.W, o2 = a2.P.W, s2 = a2.P.constructor; + for (var u3 in n2 = U(n2, function() { + a2.P.ia.forEach(function(n3) { + if (this[n3] === o2[n3]) + throw new Y("Pure virtual function " + n3 + " must be implemented in JavaScript"); + }.bind(this)), Object.defineProperty(this, "__parent", { value: i2 }), this.__construct.apply(this, e2.call(arguments)); + }), i2.__construct = function() { + this === i2 && V("Pass correct 'this' to __construct"); + var n3 = s2.implement.apply(void 0, [this].concat(e2.call(arguments))); + Q(n3); + var t3 = n3.L; + n3.notifyOnDestruction(), t3.$ = true, Object.defineProperties(this, { L: { value: t3 } }), no2(this), n3 = Z(a2, n3 = t3.N), $.hasOwnProperty(n3) ? V("Tried to register registered instance: " + n3) : $[n3] = this; + }, i2.__destruct = function() { + this === i2 && V("Pass correct 'this' to __destruct"), Q(this); + var n3 = this.L.N; + n3 = Z(a2, n3), $.hasOwnProperty(n3) ? delete $[n3] : V("Tried to unregister unregistered instance: " + n3); + }, n2.prototype = Object.create(i2), r2) + n2.prototype[u3] = r2[u3]; + return G(n2); + }, l: function(n2) { + var t2 = ns2[n2]; + delete ns2[n2]; + var r2 = t2.ea, e2 = t2.V, a2 = t2.ha; + nh([n2], a2.map((n3) => n3.sa).concat(a2.map((n3) => n3.ya)), (n3) => { + var i2 = {}; + return a2.forEach((t3, r3) => { + var e3 = n3[r3], o2 = t3.qa, s2 = t3.ra, u3 = n3[r3 + a2.length], c3 = t3.xa, f2 = t3.za; + i2[t3.na] = { read: (n4) => e3.fromWireType(o2(s2, n4)), write: (n4, t4) => { + var r4 = []; + c3(f2, n4, u3.toWireType(r4, t4)), nu2(r4); + } }; + }), [{ name: t2.name, fromWireType: function(n4) { + var t3, r3 = {}; + for (t3 in i2) + r3[t3] = i2[t3].read(n4); + return e2(n4), r3; + }, toWireType: function(n4, t3) { + for (var a3 in i2) + if (!(a3 in t3)) + throw TypeError('Missing field: "' + a3 + '"'); + var o2 = r2(); + for (a3 in i2) + i2[a3].write(o2, t3[a3]); + return n4 !== null && n4.push(e2, o2), o2; + }, argPackAdvance: 8, readValueFromPointer: nc, U: e2 }]; + }); + }, v: function() { + }, B: function(n2, t2, r2, e2, a2) { + var i2 = np(r2); + nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + return !!n3; + }, toWireType: function(n3, t3) { + return t3 ? e2 : a2; + }, argPackAdvance: 8, readValueFromPointer: function(n3) { + if (r2 === 1) + var e3 = d2; + else if (r2 === 2) + e3 = m2; + else if (r2 === 4) + e3 = g2; + else + throw TypeError("Unknown boolean type size: " + t2); + return this.fromWireType(e3[n3 >> i2]); + }, U: null }); + }, h: function(n2, t2, r2, e2, a2, i2, o2, s2, c3, f2, l3, h3, p2) { + l3 = B(l3), i2 = nb(a2, i2), s2 && (s2 = nb(o2, s2)), f2 && (f2 = nb(c3, f2)), p2 = nb(h3, p2); + var v3, d3 = W(l3); + v3 = function() { + nI("Cannot construct " + l3 + " due to unbound types", [e2]); + }, u2.hasOwnProperty(d3) ? (V("Cannot register public name '" + d3 + "' twice"), nm(u2, d3, d3), u2.hasOwnProperty(void 0) && V("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"), u2[d3].R[void 0] = v3) : u2[d3] = v3, nh([n2, t2, r2], e2 ? [e2] : [], function(t3) { + if (t3 = t3[0], e2) + var r3, a3 = t3.M, o3 = a3.W; + else + o3 = ny.prototype; + t3 = U(d3, function() { + if (Object.getPrototypeOf(this) !== c4) + throw new k2("Use 'new' to construct " + l3); + if (h4.X === void 0) + throw new k2(l3 + " has no accessible constructor"); + var n3 = h4.X[arguments.length]; + if (n3 === void 0) + throw new k2("Tried to invoke ctor of " + l3 + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(h4.X).toString() + ") parameters instead!"); + return n3.apply(this, arguments); + }); + var c4 = Object.create(o3, { constructor: { value: t3 } }); + t3.prototype = c4; + var h4 = new nE(l3, t3, c4, p2, a3, i2, s2, f2); + a3 = new nA(l3, h4, true, false), o3 = new nA(l3 + "*", h4, false, false); + var v4 = new nA(l3 + " const*", h4, false, true); + return nr[n2] = { pointerType: o3, ka: v4 }, r3 = t3, u2.hasOwnProperty(d3) || na("Replacing nonexistant public symbol"), u2[d3] = r3, u2[d3].Y = void 0, [a3, o3, v4]; + }); + }, d: function(n2, t2, r2, e2, a2, i2, o2) { + var s2 = nS(r2, e2); + t2 = B(t2), i2 = nb(a2, i2), nh([], [n2], function(n3) { + function e3() { + nI("Cannot call " + a3 + " due to unbound types", s2); + } + var a3 = (n3 = n3[0]).name + "." + t2; + t2.startsWith("@@") && (t2 = Symbol[t2.substring(2)]); + var u3 = n3.M.constructor; + return u3[t2] === void 0 ? (e3.Y = r2 - 1, u3[t2] = e3) : (nm(u3, t2, a3), u3[t2].R[r2 - 1] = e3), nh([], s2, function(n4) { + return n4 = nw(a3, [n4[0], null].concat(n4.slice(1)), null, i2, o2), u3[t2].R === void 0 ? (n4.Y = r2 - 1, u3[t2] = n4) : u3[t2].R[r2 - 1] = n4, []; + }), []; + }); + }, p: function(n2, t2, r2, e2, a2, i2) { + 0 < t2 || w2(); + var o2 = nS(t2, r2); + a2 = nb(e2, a2), nh([], [n2], function(n3) { + var r3 = "constructor " + (n3 = n3[0]).name; + if (n3.M.X === void 0 && (n3.M.X = []), n3.M.X[t2 - 1] !== void 0) + throw new k2("Cannot register multiple constructors with identical number of parameters (" + (t2 - 1) + ") for class '" + n3.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + return n3.M.X[t2 - 1] = () => { + nI("Cannot construct " + n3.name + " due to unbound types", o2); + }, nh([], o2, function(e3) { + return e3.splice(1, 0, null), n3.M.X[t2 - 1] = nw(r3, e3, null, a2, i2), []; + }), []; + }); + }, a: function(n2, t2, r2, e2, a2, i2, o2, s2) { + var u3 = nS(r2, e2); + t2 = B(t2), i2 = nb(a2, i2), nh([], [n2], function(n3) { + function e3() { + nI("Cannot call " + a3 + " due to unbound types", u3); + } + var a3 = (n3 = n3[0]).name + "." + t2; + t2.startsWith("@@") && (t2 = Symbol[t2.substring(2)]), s2 && n3.M.ia.push(t2); + var c3 = n3.M.W, f2 = c3[t2]; + return f2 === void 0 || f2.R === void 0 && f2.className !== n3.name && f2.Y === r2 - 2 ? (e3.Y = r2 - 2, e3.className = n3.name, c3[t2] = e3) : (nm(c3, t2, a3), c3[t2].R[r2 - 2] = e3), nh([], u3, function(e4) { + return e4 = nw(a3, e4, n3, i2, o2), c3[t2].R === void 0 ? (e4.Y = r2 - 2, c3[t2] = e4) : c3[t2].R[r2 - 2] = e4, []; + }), []; + }); + }, A: function(n2, t2) { + nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + var t3 = j(n3); + return nR(n3), t3; + }, toWireType: function(n3, t3) { + return G(t3); + }, argPackAdvance: 8, readValueFromPointer: nc, U: null }); + }, n: function(n2, t2, r2) { + r2 = np(r2), nv(n2, { name: t2 = B(t2), fromWireType: function(n3) { + return n3; + }, toWireType: function(n3, t3) { + return t3; + }, argPackAdvance: 8, readValueFromPointer: function(n3, t3) { + switch (t3) { + case 2: + return function(n4) { + return this.fromWireType(T[n4 >> 2]); + }; + case 3: + return function(n4) { + return this.fromWireType(L[n4 >> 3]); + }; + default: + throw TypeError("Unknown float type: " + n3); + } + }(t2, r2), U: null }); + }, e: function(n2, t2, r2, e2, a2) { + t2 = B(t2), a2 === -1 && (a2 = 4294967295), a2 = np(r2); + var i2 = (n3) => n3; + if (e2 === 0) { + var o2 = 32 - 8 * r2; + i2 = (n3) => n3 << o2 >>> o2; + } + r2 = t2.includes("unsigned") ? function(n3, t3) { + return t3 >>> 0; + } : function(n3, t3) { + return t3; + }, nv(n2, { name: t2, fromWireType: i2, toWireType: r2, argPackAdvance: 8, readValueFromPointer: function(n3, t3, r3) { + switch (t3) { + case 0: + return r3 ? function(n4) { + return d2[n4]; + } : function(n4) { + return y[n4]; + }; + case 1: + return r3 ? function(n4) { + return m2[n4 >> 1]; + } : function(n4) { + return E2[n4 >> 1]; + }; + case 2: + return r3 ? function(n4) { + return g2[n4 >> 2]; + } : function(n4) { + return _[n4 >> 2]; + }; + default: + throw TypeError("Unknown integer type: " + n3); + } + }(t2, a2, e2 !== 0), U: null }); + }, b: function(n2, t2, r2) { + function e2(n3) { + n3 >>= 2; + var t3 = _; + return new a2(t3.buffer, t3[n3 + 1], t3[n3]); + } + var a2 = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array][t2]; + nv(n2, { name: r2 = B(r2), fromWireType: e2, argPackAdvance: 8, readValueFromPointer: e2 }, { ta: true }); + }, o: function(n2, t2) { + var r2 = (t2 = B(t2)) === "std::string"; + nv(n2, { name: t2, fromWireType: function(n3) { + var t3 = _[n3 >> 2], e2 = n3 + 4; + if (r2) + for (var a2 = e2, i2 = 0; i2 <= t3; ++i2) { + var o2 = e2 + i2; + if (i2 == t3 || y[o2] == 0) { + if (a2 = a2 ? p(y, a2, o2 - a2) : "", s2 === void 0) + var s2 = a2; + else + s2 += "\0" + a2; + a2 = o2 + 1; + } + } + else { + for (i2 = 0, s2 = Array(t3); i2 < t3; ++i2) + s2[i2] = String.fromCharCode(y[e2 + i2]); + s2 = s2.join(""); + } + return nZ(n3), s2; + }, toWireType: function(n3, t3) { + t3 instanceof ArrayBuffer && (t3 = new Uint8Array(t3)); + var e2, a2 = typeof t3 == "string"; + if (a2 || t3 instanceof Uint8Array || t3 instanceof Uint8ClampedArray || t3 instanceof Int8Array || V("Cannot pass non-string to std::string"), r2 && a2) { + var i2 = 0; + for (e2 = 0; e2 < t3.length; ++e2) { + var o2 = t3.charCodeAt(e2); + 127 >= o2 ? i2++ : 2047 >= o2 ? i2 += 2 : 55296 <= o2 && 57343 >= o2 ? (i2 += 4, ++e2) : i2 += 3; + } + e2 = i2; + } else + e2 = t3.length; + if (o2 = (i2 = n$(4 + e2 + 1)) + 4, _[i2 >> 2] = e2, r2 && a2) { + if (a2 = o2, o2 = e2 + 1, e2 = y, 0 < o2) { + o2 = a2 + o2 - 1; + for (var s2 = 0; s2 < t3.length; ++s2) { + var u3 = t3.charCodeAt(s2); + if (55296 <= u3 && 57343 >= u3 && (u3 = 65536 + ((1023 & u3) << 10) | 1023 & t3.charCodeAt(++s2)), 127 >= u3) { + if (a2 >= o2) + break; + e2[a2++] = u3; + } else { + if (2047 >= u3) { + if (a2 + 1 >= o2) + break; + e2[a2++] = 192 | u3 >> 6; + } else { + if (65535 >= u3) { + if (a2 + 2 >= o2) + break; + e2[a2++] = 224 | u3 >> 12; + } else { + if (a2 + 3 >= o2) + break; + e2[a2++] = 240 | u3 >> 18, e2[a2++] = 128 | u3 >> 12 & 63; + } + e2[a2++] = 128 | u3 >> 6 & 63; + } + e2[a2++] = 128 | 63 & u3; + } + } + e2[a2] = 0; + } + } else if (a2) + for (a2 = 0; a2 < e2; ++a2) + 255 < (s2 = t3.charCodeAt(a2)) && (nZ(o2), V("String has UTF-16 code units that do not fit in 8 bits")), y[o2 + a2] = s2; + else + for (a2 = 0; a2 < e2; ++a2) + y[o2 + a2] = t3[a2]; + return n3 !== null && n3.push(nZ, i2), i2; + }, argPackAdvance: 8, readValueFromPointer: nc, U: function(n3) { + nZ(n3); + } }); + }, k: function(n2, t2, r2) { + if (r2 = B(r2), t2 === 2) + var e2 = nW, a2 = nU, i2 = nM, o2 = () => E2, s2 = 1; + else + t2 === 4 && (e2 = nF, a2 = nD, i2 = nk, o2 = () => _, s2 = 2); + nv(n2, { name: r2, fromWireType: function(n3) { + for (var r3, a3 = _[n3 >> 2], i3 = o2(), u3 = n3 + 4, c3 = 0; c3 <= a3; ++c3) { + var f2 = n3 + 4 + c3 * t2; + (c3 == a3 || i3[f2 >> s2] == 0) && (u3 = e2(u3, f2 - u3), r3 === void 0 ? r3 = u3 : r3 += "\0" + u3, u3 = f2 + t2); + } + return nZ(n3), r3; + }, toWireType: function(n3, e3) { + typeof e3 != "string" && V("Cannot pass non-string to C++ string type " + r2); + var o3 = i2(e3), u3 = n$(4 + o3 + t2); + return _[u3 >> 2] = o3 >> s2, a2(e3, u3 + 4, o3 + t2), n3 !== null && n3.push(nZ, u3), u3; + }, argPackAdvance: 8, readValueFromPointer: nc, U: function(n3) { + nZ(n3); + } }); + }, m: function(n2, t2, r2, e2, a2, i2) { + ns2[n2] = { name: B(t2), ea: nb(r2, e2), V: nb(a2, i2), ha: [] }; + }, c: function(n2, t2, r2, e2, a2, i2, o2, s2, u3, c3) { + ns2[n2].ha.push({ na: B(t2), sa: r2, qa: nb(e2, a2), ra: i2, ya: o2, xa: nb(s2, u3), za: c3 }); + }, C: function(n2, t2) { + nv(n2, { ua: true, name: t2 = B(t2), argPackAdvance: 0, fromWireType: function() { + }, toWireType: function() { + } }); + }, t: function(n2, t2, r2, e2, a2) { + n2 = nG[n2], t2 = j(t2), r2 = nj(r2); + var i2 = []; + return _[e2 >> 2] = G(i2), n2(t2, r2, i2, a2); + }, j: function(n2, t2, r2, e2) { + n2 = nG[n2], n2(t2 = j(t2), r2 = nj(r2), null, e2); + }, f: nR, g: function(n2, t2) { + var r2, e2, a2 = function(n3, t3) { + for (var r3 = Array(n3), e3 = 0; e3 < n3; ++e3) + r3[e3] = K2(_[t3 + 4 * e3 >> 2], "parameter " + e3); + return r3; + }(n2, t2), i2 = a2[0], o2 = nY[t2 = i2.name + "_$" + a2.slice(1).map(function(n3) { + return n3.name; + }).join("_") + "$"]; + if (o2 !== void 0) + return o2; + var s2 = Array(n2 - 1); + return r2 = (t3, r3, e3, o3) => { + for (var u3 = 0, c3 = 0; c3 < n2 - 1; ++c3) + s2[c3] = a2[c3 + 1].readValueFromPointer(o3 + u3), u3 += a2[c3 + 1].argPackAdvance; + for (c3 = 0, t3 = t3[r3].apply(t3, s2); c3 < n2 - 1; ++c3) + a2[c3 + 1].la && a2[c3 + 1].la(s2[c3]); + if (!i2.ua) + return i2.toWireType(e3, t3); + }, e2 = nG.length, nG.push(r2), o2 = e2, nY[t2] = o2; + }, r: function(n2) { + 4 < n2 && (M2[n2].fa += 1); + }, s: function(n2) { + nu2(j(n2)), nR(n2); + }, i: function() { + w2(""); + }, x: function(n2, t2, r2) { + y.copyWithin(n2, t2, t2 + r2); + }, w: function(n2) { + var t2 = y.length; + if (2147483648 < (n2 >>>= 0)) + return false; + for (var r2 = 1; 4 >= r2; r2 *= 2) { + var e2 = t2 * (1 + 0.2 / r2); + e2 = Math.min(e2, n2 + 100663296); + var a2 = Math, i2 = a2.min; + e2 = Math.max(n2, e2), e2 += (65536 - e2 % 65536) % 65536; + n: { + var o2 = l2.buffer; + try { + l2.grow(i2.call(a2, 2147483648, e2) - o2.byteLength + 65535 >>> 16), v2(); + var s2 = 1; + break n; + } catch (n3) { + } + s2 = void 0; + } + if (s2) + return true; + } + return false; + }, z: function() { + return 52; + }, u: function() { + return 70; + }, y: function(n2, t2, r2, e2) { + for (var a2 = 0, i2 = 0; i2 < r2; i2++) { + var u3 = _[t2 >> 2], c3 = _[t2 + 4 >> 2]; + t2 += 8; + for (var f2 = 0; f2 < c3; f2++) { + var l3 = y[u3 + f2], h3 = nX[n2]; + l3 === 0 || l3 === 10 ? ((n2 === 1 ? o : s)(p(h3, 0)), h3.length = 0) : h3.push(l3); + } + a2 += c3; + } + return _[e2 >> 2] = a2, 0; + } }; + !function() { + function n2(n3) { + u2.asm = n3.exports, l2 = u2.asm.D, v2(), A = u2.asm.I, P2.unshift(u2.asm.E), --N == 0 && I && (n3 = I, I = null, n3()); + } + function t2(t3) { + n2(t3.instance); + } + function e2(n3) { + return (typeof fetch == "function" ? fetch(r, { credentials: "same-origin" }).then(function(n4) { + if (!n4.ok) + throw "failed to load wasm binary file at '" + r + "'"; + return n4.arrayBuffer(); + }).catch(function() { + return R2(); + }) : Promise.resolve().then(function() { + return R2(); + })).then(function(n4) { + return WebAssembly.instantiate(n4, a2); + }).then(function(n4) { + return n4; + }).then(n3, function(n4) { + s("failed to asynchronously prepare wasm: " + n4), w2(n4); + }); + } + var a2 = { a: nx }; + if (N++, u2.instantiateWasm) + try { + return u2.instantiateWasm(a2, n2); + } catch (n3) { + s("Module.instantiateWasm callback failed with error: " + n3), f(n3); + } + (typeof WebAssembly.instantiateStreaming != "function" || S2() || typeof fetch != "function" ? e2(t2) : fetch(r, { credentials: "same-origin" }).then(function(n3) { + return WebAssembly.instantiateStreaming(n3, a2).then(t2, function(n4) { + return s("wasm streaming compile failed: " + n4), s("falling back to ArrayBuffer instantiation"), e2(t2); + }); + })).catch(f); + }(); + var nz = u2.___getTypeName = function() { + return (nz = u2.___getTypeName = u2.asm.F).apply(null, arguments); + }; + function n$() { + return (n$ = u2.asm.H).apply(null, arguments); + } + function nZ() { + return (nZ = u2.asm.J).apply(null, arguments); + } + function nJ() { + 0 < N || (C(O2), 0 < N || e || (e = true, u2.calledRun = true, h2 || (C(P2), c2(u2), C(b)))); + } + return u2.__embind_initialize_bindings = function() { + return (u2.__embind_initialize_bindings = u2.asm.G).apply(null, arguments); + }, u2.dynCall_jiji = function() { + return (u2.dynCall_jiji = u2.asm.K).apply(null, arguments); + }, I = function n2() { + e || nJ(), e || (I = n2); + }, nJ(), t.ready; + }; +})(); +async function initYoga(t) { + let r = await yoga({ instantiateWasm(n, r2) { + WebAssembly.instantiate(t, n).then((n2) => { + n2 instanceof WebAssembly.Instance ? r2(n2) : r2(n2.instance); + }); + } }); + return wrapAsm(r); +} + +// node_modules/.pnpm/@resvg+resvg-wasm@2.4.0/node_modules/@resvg/resvg-wasm/index.mjs +var resvg_wasm_exports = {}; +__export(resvg_wasm_exports, { + Resvg: () => Resvg2, + initWasm: () => initWasm +}); +var wasm; +var heap = new Array(128).fill(void 0); +heap.push(void 0, null, true, false); +var heap_next = heap.length; +function addHeapObject(obj) { + if (heap_next === heap.length) + heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + heap[idx] = obj; + return idx; +} +function getObject(idx) { + return heap[idx]; +} +function dropObject(idx) { + if (idx < 132) + return; + heap[idx] = heap_next; + heap_next = idx; +} +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} +var WASM_VECTOR_LEN = 0; +var cachedUint8Memory0 = null; +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} +var cachedTextEncoder = new TextEncoder("utf-8"); +var encodeString = typeof cachedTextEncoder.encodeInto === "function" ? function(arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} : function(arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}; +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === void 0) { + const buf = cachedTextEncoder.encode(arg); + const ptr2 = malloc(buf.length); + getUint8Memory0().subarray(ptr2, ptr2 + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr2; + } + let len = arg.length; + let ptr = malloc(len); + const mem = getUint8Memory0(); + let offset = 0; + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 127) + break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + offset += ret.written; + } + WASM_VECTOR_LEN = offset; + return ptr; +} +function isLikeNone(x2) { + return x2 === void 0 || x2 === null; +} +var cachedInt32Memory0 = null; +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} +var cachedTextDecoder = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} +var BBox = class { + static __wrap(ptr) { + const obj = Object.create(BBox.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_bbox_free(ptr); + } + get x() { + const ret = wasm.__wbg_get_bbox_x(this.ptr); + return ret; + } + set x(arg0) { + wasm.__wbg_set_bbox_x(this.ptr, arg0); + } + get y() { + const ret = wasm.__wbg_get_bbox_y(this.ptr); + return ret; + } + set y(arg0) { + wasm.__wbg_set_bbox_y(this.ptr, arg0); + } + get width() { + const ret = wasm.__wbg_get_bbox_width(this.ptr); + return ret; + } + set width(arg0) { + wasm.__wbg_set_bbox_width(this.ptr, arg0); + } + get height() { + const ret = wasm.__wbg_get_bbox_height(this.ptr); + return ret; + } + set height(arg0) { + wasm.__wbg_set_bbox_height(this.ptr, arg0); + } +}; +var RenderedImage = class { + static __wrap(ptr) { + const obj = Object.create(RenderedImage.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_renderedimage_free(ptr); + } + get width() { + const ret = wasm.renderedimage_width(this.ptr); + return ret >>> 0; + } + get height() { + const ret = wasm.renderedimage_height(this.ptr); + return ret >>> 0; + } + asPng() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.renderedimage_asPng(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + get pixels() { + const ret = wasm.renderedimage_pixels(this.ptr); + return takeObject(ret); + } +}; +var Resvg = class { + static __wrap(ptr) { + const obj = Object.create(Resvg.prototype); + obj.ptr = ptr; + return obj; + } + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + return ptr; + } + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_resvg_free(ptr); + } + constructor(svg, options) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + var ptr0 = isLikeNone(options) ? 0 : passStringToWasm0(options, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.resvg_new(retptr, addHeapObject(svg), ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return Resvg.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + get width() { + const ret = wasm.resvg_width(this.ptr); + return ret; + } + get height() { + const ret = wasm.resvg_height(this.ptr); + return ret; + } + render() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_render(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return RenderedImage.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + toString() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_toString(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + innerBBox() { + const ret = wasm.resvg_innerBBox(this.ptr); + return ret === 0 ? void 0 : BBox.__wrap(ret); + } + getBBox() { + const ret = wasm.resvg_getBBox(this.ptr); + return ret === 0 ? void 0 : BBox.__wrap(ret); + } + cropByBBox(bbox) { + _assertClass(bbox, BBox); + wasm.resvg_cropByBBox(this.ptr, bbox.ptr); + } + imagesToResolve() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.resvg_imagesToResolve(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + resolveImage(href, buffer) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(href, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + wasm.resvg_resolveImage(retptr, this.ptr, ptr0, len0, addHeapObject(buffer)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + if (r1) { + throw takeObject(r0); + } + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } +}; +async function load2(module, imports) { + if (typeof Response === "function" && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === "function") { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + if (module.headers.get("Content-Type") != "application/wasm") { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + } else { + throw e; + } + } + } + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} +function getImports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_new_15d3966e9981a196 = function(arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return addHeapObject(ret); + }; + imports.wbg.__wbg_buffer_cf65c07de34b9a08 = function(arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function(arg0, arg1, arg2) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_new_537b7341ce90bb31 = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (e) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : void 0; + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_new_b525de17f44a8943 = function() { + const ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_push_49c286f04dd3bf59 = function(arg0, arg1) { + const ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_length_27a2afe8ab42b09f = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_set_17499e8aa4003ebd = function(arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + return imports; +} +function initMemory(imports, maybe_memory) { +} +function finalizeInit(instance, module) { + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + cachedInt32Memory0 = null; + cachedUint8Memory0 = null; + return wasm; +} +async function init(input) { + if (typeof input === "undefined") { + input = new URL("index_bg.wasm", void 0); + } + const imports = getImports(); + if (typeof input === "string" || typeof Request === "function" && input instanceof Request || typeof URL === "function" && input instanceof URL) { + input = fetch(input); + } + initMemory(imports); + const { instance, module } = await load2(await input, imports); + return finalizeInit(instance, module); +} +var dist_default = init; +var initialized = false; +var initWasm = async (module_or_path) => { + if (initialized) { + throw new Error("Already initialized. The `initWasm()` function can be used only once."); + } + await dist_default(await module_or_path); + initialized = true; +}; +var Resvg2 = class extends Resvg { + constructor(svg, options) { + if (!initialized) + throw new Error("Wasm has not been initialized. Call `initWasm()` function."); + super(svg, JSON.stringify(options)); + } +}; + +// src/index.node.ts +import { Readable } from "stream"; +import fs from "fs"; +import { fileURLToPath } from "url"; +import { join } from "path"; + +// src/emoji/index.ts +var U200D = String.fromCharCode(8205); +var UFE0Fg = /\uFE0F/g; +function getIconCode(char) { + return toCodePoint(char.indexOf(U200D) < 0 ? char.replace(UFE0Fg, "") : char); +} +function toCodePoint(unicodeSurrogates) { + var r = [], c2 = 0, p = 0, i = 0; + while (i < unicodeSurrogates.length) { + c2 = unicodeSurrogates.charCodeAt(i++); + if (p) { + r.push((65536 + (p - 55296 << 10) + (c2 - 56320)).toString(16)); + p = 0; + } else if (55296 <= c2 && c2 <= 56319) { + p = c2; + } else { + r.push(c2.toString(16)); + } + } + return r.join("-"); +} +var apis = { + twemoji: (code) => "https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/svg/" + code.toLowerCase() + ".svg", + openmoji: "https://cdn.jsdelivr.net/npm/@svgmoji/openmoji@2.0.0/svg/", + blobmoji: "https://cdn.jsdelivr.net/npm/@svgmoji/blob@2.0.0/svg/", + noto: "https://cdn.jsdelivr.net/gh/svgmoji/svgmoji/packages/svgmoji__noto/svg/", + fluent: (code) => "https://cdn.jsdelivr.net/gh/shuding/fluentui-emoji-unicode/assets/" + code.toLowerCase() + "_color.svg", + fluentFlat: (code) => "https://cdn.jsdelivr.net/gh/shuding/fluentui-emoji-unicode/assets/" + code.toLowerCase() + "_flat.svg" +}; +function loadEmoji(code, type) { + if (!type || !apis[type]) { + type = "twemoji"; + } + const api = apis[type]; + if (typeof api === "function") { + return fetch(api(code)); + } + return fetch(`${api}${code.toUpperCase()}.svg`); +} + +// src/language/index.ts +var FontDetector = class { + constructor() { + this.rangesByLang = {}; + } + async detect(text, fonts) { + await this.load(fonts); + const result = {}; + for (const segment of text) { + const lang = this.detectSegment(segment, fonts); + if (lang) { + result[lang] = result[lang] || ""; + result[lang] += segment; + } + } + return result; + } + detectSegment(segment, fonts) { + for (const font of fonts) { + const range = this.rangesByLang[font]; + if (range && checkSegmentInRange(segment, range)) { + return font; + } + } + return null; + } + async load(fonts) { + let params = ""; + const existingLang = Object.keys(this.rangesByLang); + const langNeedsToLoad = fonts.filter((font) => !existingLang.includes(font)); + if (langNeedsToLoad.length === 0) { + return; + } + for (const font of langNeedsToLoad) { + params += `family=${font}&`; + } + params += "display=swap"; + const API = `https://fonts.googleapis.com/css2?${params}`; + const fontFace = await (await fetch(API, { + headers: { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" + } + })).text(); + this.addDetectors(fontFace); + } + addDetectors(input) { + const regex = /font-family:\s*'(.+?)';.+?unicode-range:\s*(.+?);/gms; + const matches = input.matchAll(regex); + for (const [, _lang, range] of matches) { + const lang = _lang.replaceAll(" ", "+"); + if (!this.rangesByLang[lang]) { + this.rangesByLang[lang] = []; + } + this.rangesByLang[lang].push(...convert(range)); + } + } +}; +function convert(input) { + return input.split(", ").map((range) => { + range = range.replaceAll("U+", ""); + const [start, end] = range.split("-").map((hex) => parseInt(hex, 16)); + if (isNaN(end)) { + return start; + } + return [start, end]; + }); +} +function checkSegmentInRange(segment, range) { + const codePoint = segment.codePointAt(0); + if (!codePoint) + return false; + return range.some((val) => { + if (typeof val === "number") { + return codePoint === val; + } else { + const [start, end] = val; + return start <= codePoint && codePoint <= end; + } + }); +} +var languageFontMap = { + "ja-JP": "Noto+Sans+JP", + "ko-KR": "Noto+Sans+KR", + "zh-CN": "Noto+Sans+SC", + "zh-TW": "Noto+Sans+TC", + "zh-HK": "Noto+Sans+HK", + "th-TH": "Noto+Sans+Thai", + "bn-IN": "Noto+Sans+Bengali", + "ar-AR": "Noto+Sans+Arabic", + "ta-IN": "Noto+Sans+Tamil", + "ml-IN": "Noto+Sans+Malayalam", + "he-IL": "Noto+Sans+Hebrew", + "te-IN": "Noto+Sans+Telugu", + devanagari: "Noto+Sans+Devanagari", + kannada: "Noto+Sans+Kannada", + symbol: ["Noto+Sans+Symbols", "Noto+Sans+Symbols+2"], + math: "Noto+Sans+Math", + unknown: "Noto+Sans" +}; + +// src/og.ts +async function loadGoogleFont(font, text) { + if (!font || !text) + return; + const API = `https://fonts.googleapis.com/css2?family=${font}&text=${encodeURIComponent(text)}`; + const css = await (await fetch(API, { + headers: { + "User-Agent": "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1" + } + })).text(); + const resource = css.match(/src: url\((.+)\) format\('(opentype|truetype)'\)/); + if (!resource) + throw new Error("Failed to download dynamic font"); + const res = await fetch(resource[1]); + if (!res.ok) { + throw new Error("Failed to download dynamic font. Status: " + res.status); + } + return res.arrayBuffer(); +} +var detector = new FontDetector(); +var assetCache = /* @__PURE__ */ new Map(); +var loadDynamicAsset = ({ emoji }) => { + const fn = async (code, text) => { + if (code === "emoji") { + return `data:image/svg+xml;base64,` + btoa(await (await loadEmoji(getIconCode(text), emoji)).text()); + } + const codes = code.split("|"); + const names = codes.map((code2) => languageFontMap[code2]).filter(Boolean).flat(); + if (names.length === 0) + return []; + try { + const textByFont = await detector.detect(text, names); + const fonts = Object.keys(textByFont); + const fontData2 = await Promise.all(fonts.map((font) => loadGoogleFont(font, textByFont[font]))); + return fontData2.map((data, index) => ({ + name: `satori_${codes[index]}_fallback_${text}`, + data, + weight: 400, + style: "normal", + lang: codes[index] === "unknown" ? void 0 : codes[index] + })); + } catch (e) { + console.error("Failed to load dynamic font for", text, ". Error:", e); + } + }; + return async (...args) => { + const key = JSON.stringify(args); + const cache = assetCache.get(key); + if (cache) + return cache; + const asset = await fn(...args); + assetCache.set(key, asset); + return asset; + }; +}; +async function render(satori2, resvg, opts, defaultFonts, element) { + const options = Object.assign({ + width: 1200, + height: 630, + debug: false + }, opts); + const svg = await satori2(element, { + width: options.width, + height: options.height, + debug: options.debug, + fonts: options.fonts || defaultFonts, + loadAdditionalAsset: loadDynamicAsset({ + emoji: options.emoji + }) + }); + const resvgJS = new resvg.Resvg(svg, { + fitTo: { + mode: "width", + value: options.width + } + }); + const pngData = resvgJS.render(); + const pngBuffer = pngData.asPng(); + pngData.free(); + resvgJS.free(); + return pngBuffer; +} + +// src/figma/index.tsx +var FigmaImageResponse = async ({ + url, + template, + fonts, + imageResponseOptions, + Response: Response2 +}) => { + const { fileId, nodeId } = parseFigmaUrl(url); + const figmaAPIToken = assertValue(process.env.FIGMA_PERSONAL_ACCESS_TOKEN, "Missing environment variable: `FIGMA_PERSONAL_ACCESS_TOKEN`. You can get one at https://www.figma.com/developers/api#authentication"); + const figmaResponse = await fetch(`https://api.figma.com/v1/images/${fileId}?ids=${nodeId}&svg_outline_text=false&format=svg&svg_include_id=true`, { + method: "GET", + headers: { + "X-FIGMA-TOKEN": figmaAPIToken + }, + cache: "no-store" + }); + const figmaResponseJson = await figmaResponse.json(); + const svgDownloadPath = figmaResponseJson.images[nodeId.replace("-", ":")]; + const svgResponse = await fetch(svgDownloadPath, { cache: "no-store" }); + const svg = await svgResponse.text(); + const { width, height } = getSvgDimensions(svg); + const textNodes = getTextNodes(svg); + const textNodeAttributes = textNodes.map(parseSvgText); + return new Response2({ + key: "0", + type: "div", + props: { + style: { display: "flex" }, + children: [ + { + type: "img", + props: { + style: { position: "absolute" }, + alt: "", + width, + height, + src: svgToBase64(svg) + } + }, + { + type: "div", + props: { + style: { display: "flex", position: "relative", width: "100%" }, + children: textNodeAttributes.map((textNode) => { + const t = template[textNode.id]; + let value = ""; + if (t === void 0) { + value = textNode.content; + } else if (isComplexTemplate(t)) { + value = t.value; + } else { + value = t; + } + let cssProps = {}; + let centerHorizontally = false; + if (isComplexTemplate(t) && t.props) { + const { + centerHorizontally: centerHorizontallyProp, + ...otherCSSProps + } = t.props; + cssProps = otherCSSProps; + centerHorizontally = centerHorizontallyProp || false; + } + if (centerHorizontally) { + const templateStyles = { + color: textNode.fill, + marginTop: `${parseInt(textNode.y) - parseInt(textNode.fontSize)}px`, + fontWeight: textNode.fontWeight || "400", + fontSize: textNode.fontSize, + fontFamily: textNode.fontFamily, + letterSpacing: textNode.letterSpacing, + textAlign: "center", + ...cssProps + }; + return { + type: "div", + props: { + style: { + display: "flex", + justifyContent: "center", + position: "absolute", + width: "100%" + }, + children: { + type: "div", + props: { + style: templateStyles, + children: value + } + } + } + }; + } + return { + type: "div", + props: { + style: { + position: "absolute", + color: textNode.fill, + left: `${textNode.x}px`, + top: `${parseInt(textNode.y) - parseInt(textNode.fontSize)}px`, + fontWeight: textNode.fontWeight || "400", + fontSize: textNode.fontSize, + fontFamily: textNode.fontFamily, + letterSpacing: textNode.letterSpacing, + ...cssProps + }, + children: value + } + }; + }) + } + } + ] + } + }, { + width, + height, + fonts, + ...imageResponseOptions + }); +}; +var isComplexTemplate = (template) => { + return typeof template !== "string" && template !== void 0 && "value" in template; +}; +function svgToBase64(svg) { + const base64 = Buffer.from(svg).toString("base64"); + return "data:image/svg+xml;base64," + base64; +} +function getSvgDimensions(svg) { + const widthMatch = svg.match(/width="(\d+)/); + const heightMatch = svg.match(/height="(\d+)/); + if (widthMatch && heightMatch) { + const width = parseInt(widthMatch[1], 10); + const height = parseInt(heightMatch[1], 10); + return { width, height }; + } + return { width: 0, height: 0 }; +} +function getTextNodes(svg) { + const regex = /]*>(.*?)<\/text>/g; + let match; + const matches = []; + while ((match = regex.exec(svg)) !== null) { + matches.push(match[0]); + } + return matches; +} +function parseSvgText(svgText) { + var _a2, _b2, _c, _d, _e, _f2, _g, _h, _i; + const id = ((_a2 = svgText.match(/id="([^"]*)"/)) == null ? void 0 : _a2[1]) || ""; + const fill = ((_b2 = svgText.match(/fill="([^"]*)"/)) == null ? void 0 : _b2[1]) || ""; + const fontFamily = ((_c = svgText.match(/font-family="([^"]*)"/)) == null ? void 0 : _c[1]) || ""; + const fontSize = ((_d = svgText.match(/font-size="([^"]*)"/)) == null ? void 0 : _d[1]) || ""; + const fontWeight = ((_e = svgText.match(/font-weight="([^"]*)"/)) == null ? void 0 : _e[1]) || ""; + const letterSpacing = ((_f2 = svgText.match(/letter-spacing="([^"]*)"/)) == null ? void 0 : _f2[1]) || ""; + const x2 = ((_g = svgText.match(/]*x="([^"]*)"/)) == null ? void 0 : _g[1]) || ""; + const y = ((_h = svgText.match(/]*y="([^"]*)"/)) == null ? void 0 : _h[1]) || ""; + const content = ((_i = svgText.match(/]*>([^<]*)<\/tspan>/)) == null ? void 0 : _i[1]) || ""; + return { + id, + fill, + fontFamily, + fontSize, + fontWeight, + letterSpacing, + x: x2, + y, + content + }; +} +function parseFigmaUrl(figmaUrl) { + const regex = /\/file\/([^/]+)\/[^?]+\?[^#]*node-id=([^&#]+)/; + const match = figmaUrl.match(regex); + let fileId = ""; + let nodeId = ""; + if (match) { + fileId = match[1] || ""; + nodeId = match[2] || ""; + } + return { fileId, nodeId }; +} +function assertValue(v2, errorMessage) { + if (v2 === void 0) { + throw new Error(errorMessage); + } + return v2; +} + +// src/index.node.ts +var satori = El.default || El; +var fontData = fs.readFileSync(fileURLToPath(join(import.meta.url, "../noto-sans-v27-latin-regular.ttf"))); +var yoga_wasm = fs.readFileSync(fileURLToPath(join(import.meta.url, "../yoga.wasm"))); +var resvg_wasm = fs.readFileSync(fileURLToPath(join(import.meta.url, "../resvg.wasm"))); +var initializedResvg = initWasm(resvg_wasm); +var initializedYoga = initYoga(yoga_wasm).then((yoga2) => Ll(yoga2)); +var ImageResponse = class extends Response { + constructor(element, options = {}) { + if (typeof Response === "undefined" || typeof ReadableStream === "undefined") { + throw new Error("The `ImageResponse` API is not supported in this runtime, use the `unstable_createNodejsStream` API instead or switch to the Vercel Edge Runtime."); + } + const result = new ReadableStream({ + async start(controller) { + await initializedYoga; + await initializedResvg; + const fonts = [ + { + name: "sans serif", + data: fontData, + weight: 700, + style: "normal" + } + ]; + const result2 = await render(satori, resvg_wasm_exports, options, fonts, element); + controller.enqueue(result2); + controller.close(); + } + }); + super(result, { + headers: { + "content-type": "image/png", + "cache-control": process.env.NODE_ENV === "development" ? "no-cache, no-store" : "public, immutable, no-transform, max-age=31536000", + ...options.headers + }, + status: options.status, + statusText: options.statusText + }); + } +}; +async function unstable_createNodejsStream(element, options = {}) { + await initializedYoga; + await initializedResvg; + const fonts = [ + { + name: "sans serif", + data: fontData, + weight: 700, + style: "normal" + } + ]; + const result = await render(satori, resvg_wasm_exports, options, fonts, element); + return Readable.from(Buffer.from(result)); +} +var experimental_FigmaImageResponse = async (props) => { + return FigmaImageResponse({ ...props, Response: ImageResponse }); +}; +export { + ImageResponse, + experimental_FigmaImageResponse, + unstable_createNodejsStream +}; +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ +/*! + * https://github.com/gilmoreorless/css-background-parser + * Copyright © 2015 Gilmore Davidson under the MIT license: http://gilmoreorless.mit-license.org/ + */ +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */ +/** + * parse-css-color + * @version v0.2.1 + * @link http://github.com/noeldelgado/parse-css-color/ + * @license MIT + */ +//# sourceMappingURL=index.node.js.map \ No newline at end of file diff --git a/packages/next/src/compiled/@vercel/og/language/index.d.ts b/packages/next/src/compiled/@vercel/og/language/index.d.ts new file mode 100644 index 00000000000000..0bfd4d76cde836 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/language/index.d.ts @@ -0,0 +1,28 @@ +export declare class FontDetector { + private rangesByLang; + detect(text: string, fonts: string[]): Promise<{ + [lang: string]: string; + }>; + private detectSegment; + private load; + private addDetectors; +} +export declare const languageFontMap: { + 'ja-JP': string; + 'ko-KR': string; + 'zh-CN': string; + 'zh-TW': string; + 'zh-HK': string; + 'th-TH': string; + 'bn-IN': string; + 'ar-AR': string; + 'ta-IN': string; + 'ml-IN': string; + 'he-IL': string; + 'te-IN': string; + devanagari: string; + kannada: string; + symbol: string[]; + math: string; + unknown: string; +}; diff --git a/packages/next/src/compiled/@vercel/og/noto-sans-v27-latin-regular.ttf b/packages/next/src/compiled/@vercel/og/noto-sans-v27-latin-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..56941acbd71c3f37605075b20b38fe0c37c3ea26 GIT binary patch literal 27748 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 literal 0 HcmV?d00001 diff --git a/packages/next/src/compiled/@vercel/og/og.d.ts b/packages/next/src/compiled/@vercel/og/og.d.ts new file mode 100644 index 00000000000000..f2751b99bb730b --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/og.d.ts @@ -0,0 +1 @@ +export default function render(satori: any, resvg: any, opts: any, defaultFonts: any, element: any): Promise; diff --git a/packages/next/src/compiled/@vercel/og/package.json b/packages/next/src/compiled/@vercel/og/package.json new file mode 100644 index 00000000000000..e959d8311dfb17 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/package.json @@ -0,0 +1,16 @@ +{ + "name": "@vercel/og", + "version": "0.6.4", + "LICENSE": "MLP-2.0", + "type": "module", + "main": "./index.node.js", + "exports": { + ".": { + "edge-light": "./index.edge.js", + "import": "./index.node.js", + "node": "./index.node.js", + "default": "./index.node.js" + }, + "./package.json": "./package.json" + } +} \ No newline at end of file diff --git a/packages/next/src/compiled/@vercel/og/resvg.wasm b/packages/next/src/compiled/@vercel/og/resvg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a41b05ea4ff399daf39e982c74a9e74c848c780a GIT binary patch literal 1378357 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
  • cs$9 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%0DT9e;4c%1664;dfIn88h9XdKz5{->kV-|G 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

    -j(>wX~cp96L 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�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%0DeLBm zXmfLp`Q)g&O?y3k*f88K+M~r#I(dgdmKk?e)~=)QRZS<{XSD)N$=zH%DcxnTXaj=U@gPk*oK5qO@uv zTGgC`*@RB6-0Ox^#)^q(MRN{GkYyQEo>r%8R!#zG)6oA99Zbb`^|G-BJUpWk`C|X!|ua6dXaTqqBXyM2^ zeYBVp4#SK$5kvAWA1&sW!?2mkEr$1xe6&~)4#SKC5!-Q}j~0uItU0XQVr$>)qs3?- zYZ{*+=Hh-I4OU3jJX^W95dIS%Jw^~&v##i^gdgzH=MY5J99Q% zx^r98>h27;b+23R&S_0M+nw&V>~-thSZf+`l{*zo2Z@>-2IO=a=hlFqpifI0GOdhs z&jE2-(l~K*E5LQIv4GQH)vyooYOJR>tPMr8X-U5?b_?kau+n0DaiSA2zr7bf9_{p2%>|q1VbM7 z@xl-tge55Q2_G*M(Lq>(Baira;fM~x5+wNxA1@@)L0Ez%pYrj-5*>skX!2MrBkiIuaZB1oU+fmO zi@wNVysdSpF65#_o9LW7t2KJJJD&?e7l>NzY(|0S$kfjdncC&96`6Wr^BjSmKc$nD zCefuyT1ljs8mJpYmnLZ?kzyjUg#87HE*WX1L5j(UE*WX1L5j(UE*WX1L5j(UE*WX1 zL5j(UE*WX1L5j(UE*WV>I~0i&lM!7q(n^CAlM!7q(n^CAlM!7q(n^CAlM!7q(n^CA zlM!7q(n^CAlM!7q(n^CA<2N%*bV;R^1}WzMndkyx(gLtM$SR00dOeo+(oB2NMco!nB)Z68r_7jQ53qjYBT>^#R4{PcMOED`Qy zU!g^amj*0br1AmVBEILqlC#|Td%5wut9g#Z%0DN%|)RUf_KDofc@@*8M_`UjCoU%oqAxx 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�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

    cu;Qz@${ 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

    VYfWf5RwBrTr9_3r3qy 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%0AsjRpOC2zj$wcs&@&(eBZy=xHn(1&slhv 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 z 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

    $s~ubiC2@9 zgUw8?g(8b+)P*Sm;?VpXq;s^}qg{Ld@5$>+gzV0_{<4z#q^OanRTMj9E3)Ne-qm)` z;oC7^c5PW+aV}k0_7PEClEz%z>7&4BdtkqnWA*4_Uq)|X8NJ~$*paN@)@xX49f$xe z5}htE`+Y5LSy}&GZyB>laSOW8a?=Ksd<$5HsWWN+Y|am*=FeGIpPkEw1Q z%eteFdA2rb$Fa;cV@=^uERjvxaNr|K8&#SV;%HuiQ(H3for2?0bWCJy5;P5p2Oh3a z7joWH#dJ!GO8`({3tE*Y;;t7Oo^50lj}HE}hbgl&@0SOtr(sT?4UVAk#61~ zGBa@oSDpFWYR>RhVwUAio_GO-giOZi4PU4JIStq}-n`0Z8-&6MrQ1dF;T6$7?yHOl zblk^`;U<O#kI2*KM zqzslzri*fDrDv*0=D_|DW}4S~4}b`}?6CB$d2cF{6QQiw%RN8h9o!TToTBLNAGyh& z8%onnK|+hsyn}Z4ENtB?q_YVPw<>LNBa0!ESKcZK)jA0TW`>f`!b9`OuIE`+=2OGY z$BQWG=pF%q>cs?SOWOM(N4dsHDObn6?+``H39Tfy`YKLO=?mCPu1B^sC*x`uVIdR`u%ud^yDo}+a{ zf9|&%XCE+)B$+u(LhO`MFX@UrkpKhY;(Km;h6Sf7<#}W`go)0HlWv+!zsGOd05s0YP?+GDbw)XMlD9^ChcvwNC z05IY9D#&`(|5HF(A5U~h(*b9yy-_iGT!dbx-BxBqC2ivicsEQMas-$3o+}E|(S`KL z=-1&UjtJir>C5t3<&i0&W+IMBF$y{7RtQgbkz(6Dmp33-%(6ntyB2;){0e%SY9@tj z5rU)+AC5C={sZzl8btT$AgWb1BHz=9Fl3Ab4E}xErMd#U5DgiO9r6~#*($&*V@KJC zrOxKn;r9~-RM+s`rW0zwky2(COrZ;EMzspqC}}Ys;*zo0%p#5fb`cSG{RvPRZcv~+ zEfCR~RiAxle4nj5Uh%^>1m>OKnIC^+Kj>?day>5X-B_y%aRc^UItp2G;8^OmJx6qk zvnSc3{DE(eGZdfAb<81Tao?xzj%;?CWPmMUZ$WLrjKRVGEi8I7(lpFmV`P`gF)|pX zm~|Th0bO<2&bGQX*bQ?R_dbTkJY$t}4Y%A=D}!8X>IOlwGit!e_)1M2$j=2}LEKZ( zn~MGes^|^9p6rRRu=w zcWE)89ZE&SKLhGUnq^_Agf>f7 zOR~fK77x%5&uG$g7Y|oa>54(Cv35#}t!k#BftflMEv9y6!WDJCh(}HkVy>FTaju`T zFma^e#fQJxhw*nVf!)KM%Ldc%Jr>0h9#f$1SQ2w8_%to9HoD6zMwlKl>&GiZMCCh8 z7YfSd3r1rKAgs;N-Jp;*=E^EG(5_ltr5#a)j;=z-ms(gZV&q)1i7`M)i>p&`O6&)c z7p$H|FQ`pl0CX0;aQ?;Qk{6S-FPCB{Y(41AMW0bxfyUawUZW`Ixnp*xVA*BdzLr50 z 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 literal 0 HcmV?d00001 diff --git a/packages/next/src/compiled/@vercel/og/satori/LICENSE b/packages/next/src/compiled/@vercel/og/satori/LICENSE new file mode 100644 index 00000000000000..a612ad9813b006 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/satori/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/packages/next/src/compiled/@vercel/og/satori/index.d.ts b/packages/next/src/compiled/@vercel/og/satori/index.d.ts new file mode 100644 index 00000000000000..1ab2661c462a10 --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/satori/index.d.ts @@ -0,0 +1,173 @@ +import { ReactNode } from 'react'; +type Yoga = any; + +declare const code: { + readonly 'ja-JP': RegExp; + readonly 'ko-KR': RegExp; + readonly 'zh-CN': RegExp; + readonly 'zh-TW': RegExp; + readonly 'zh-HK': RegExp; + readonly 'th-TH': RegExp; + readonly 'bn-IN': RegExp; + readonly 'ar-AR': RegExp; + readonly 'ta-IN': RegExp; + readonly 'ml-IN': RegExp; + readonly 'he-IL': RegExp; + readonly 'te-IN': RegExp; + readonly devanagari: RegExp; + readonly kannada: RegExp; +}; +type Locale = keyof typeof code; + +/** + * This class handles everything related to fonts. + */ + +type Weight = 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900; +type FontStyle = 'normal' | 'italic'; +interface FontOptions { + data: Buffer | ArrayBuffer; + name: string; + weight?: Weight; + style?: FontStyle; + lang?: string; +} + +declare type Style = { + [key: string]: string[] | string | number | boolean | Style; +}; +declare type NotImplemented = (...args: any) => unknown; +declare type AddedUtilities = Record; +declare type PluginFunction = (obj: { + addUtilities(utilities: AddedUtilities): unknown; + /** + * @deprecated not supported in @jaredh159/twrn + */ + addComponents: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + addBase: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + addVariant: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + e: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + prefix: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + theme: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + variants: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + config: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + corePlugins: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + matchUtilities: NotImplemented; + /** + * @deprecated not supported in @jaredh159/twrn + */ + postcss: unknown; +}) => unknown; + +declare type TwFontSize = string | [string, string] | [string, { + lineHeight?: string; + letterSpacing?: string; +}]; +declare type TwScreen = string | { + max?: string; + min?: string; +}; +declare type TwColors = { + [key: string]: V | TwColors; +}; +interface TwTheme { + fontSize?: Record; + lineHeight?: Record; + spacing?: Record; + padding?: Record; + margin?: Record; + inset?: Record; + height?: Record; + width?: Record; + maxWidth?: Record; + maxHeight?: Record; + minWidth?: Record; + minHeight?: Record; + letterSpacing?: Record; + borderWidth?: Record; + borderRadius?: Record; + screens?: Record; + opacity?: Record; + flex?: Record; + flexGrow?: Record; + flexShrink?: Record; + fontWeight?: Record; + fontFamily?: Record; + zIndex?: Record; + colors?: TwColors; + backgroundColor?: TwColors; + borderColor?: TwColors; + textColor?: TwColors; + extend?: Omit; +} +interface TwConfig { + theme?: TwTheme; + plugins?: Array<{ + handler: PluginFunction; + }>; +} + +/** + * This module is used to calculate the layout of the current sub-tree. + */ + +interface SatoriNode { + left: number; + top: number; + width: number; + height: number; + type: string; + key?: string | number; + props: Record; + textContent?: string; +} + +declare function init(yoga: Yoga): void; + +type SatoriOptions = ({ + width: number; + height: number; +} | { + width: number; +} | { + height: number; +}) & { + fonts: FontOptions[]; + embedFont?: boolean; + debug?: boolean; + graphemeImages?: Record; + loadAdditionalAsset?: (languageCode: string, segment: string) => Promise>; + tailwindConfig?: TwConfig; + onNodeDetected?: (node: SatoriNode) => void; +}; + +declare function satori(element: ReactNode, options: SatoriOptions): Promise; + +export { FontOptions as Font, FontStyle, Weight as FontWeight, Locale, SatoriNode, SatoriOptions, satori as default, init }; diff --git a/packages/next/src/compiled/@vercel/og/types.d.ts b/packages/next/src/compiled/@vercel/og/types.d.ts new file mode 100644 index 00000000000000..9847e0ba31a09b --- /dev/null +++ b/packages/next/src/compiled/@vercel/og/types.d.ts @@ -0,0 +1,118 @@ +/// +/// +/// +import type { SatoriOptions } from "next/dist/compiled/@vercel/og/satori"; +import type { EmojiType } from './emoji'; +import type { OutgoingHttpHeader } from 'http'; +declare type ImageOptions = { + /** + * The width of the image. + * + * @type {number} + * @default 1200 + */ + width?: number; + /** + * The height of the image. + * + * @type {number} + * @default 630 + */ + height?: number; + /** + * Display debug information on the image. + * + * @type {boolean} + * @default false + */ + debug?: boolean; + /** + * A list of fonts to use. + * + * @type {{ data: ArrayBuffer; name: string; weight?: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900; style?: 'normal' | 'italic' }[]} + * @default Noto Sans Latin Regular. + */ + fonts?: SatoriOptions['fonts']; + /** + * Using a specific Emoji style. Defaults to `twemoji`. + * + * @link https://github.com/vercel/og#emoji + * @type {EmojiType} + * @default 'twemoji' + */ + emoji?: EmojiType; +}; +export declare type ImageResponseNodeOptions = ImageOptions & { + status?: number; + statusText?: string; + headers?: OutgoingHttpHeader[]; +}; +export declare type ImageResponseOptions = ImageOptions & ConstructorParameters[1]; +export interface FigmaImageResponseProps { + /** + * Link to the Figma template frame. + * + * You can get the URL in Figma by right-clicking a frame and selecting "Copy link". + * @example https://www.figma.com/file/QjGNQixWnhu300e1Xzdl2y/OG-Images?type=design&node-id=11356-2443&mode=design&t=yLROd7ro8mP1PxMY-4 + */ + url: string; + /** + * A mapping between Figma layer name and the value you want to replace it with. + * + * @example Sets Figma text layer named "Title" to "How to create OG Images" + * ```js + * { "Title": "How to create OG Images" } + * ``` + * + * @example Sets multiple Figma text layers and provides custom styles + * ```js + * { + * "Title": { value: "How to create OG Images", props: { color: "red", centerHorizontally: true } }, + * "Description": { value: "A short story", props: { centerHorizontally: true } }, + * } + * ``` + * + * `centerHorizontally` centers text layer horizontally. + */ + template: Record; + /** + * The font names must match the font names in Figma. + */ + fonts?: FontOptions[]; + /** + * The same as {@link ImageResponseOptions} except `width` and `height`. `width` and `height` are automatically set from the Figma frame's size. + */ + imageResponseOptions?: Omit; +} +export interface FigmaComplexTemplate { + value: string; + props?: { + centerHorizontally?: boolean; + } & React.CSSProperties; +} +declare type Weight = 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900; +declare type Style = 'normal' | 'italic'; +interface FontOptions { + data: Buffer | ArrayBuffer; + name: string; + weight?: Weight; + style?: Style; + lang?: string; +} +declare module 'react' { + interface HTMLAttributes { + /** + * Specify styles using Tailwind CSS classes. This feature is currently experimental. + * If `style` prop is also specified, styles generated with `tw` prop will be overridden. + * + * Example: + * - `tw='w-full h-full bg-blue-200'` + * - `tw='text-9xl'` + * - `tw='text-[80px]'` + * + * @type {string} + */ + tw?: string; + } +} +export {}; diff --git a/packages/next/src/compiled/@vercel/og/yoga.wasm b/packages/next/src/compiled/@vercel/og/yoga.wasm new file mode 100644 index 0000000000000000000000000000000000000000..7355265babad3f324e082bcf67870daab17f4b2c GIT binary patch literal 88658 zcmeFa4}fLGRp)=}-uL=-_v=5eXL|nj0QD|I(mnr&K+gmSGk1U)2oR#1pR3ECkQmqO zG-lHS#_Y;49T~~EvL-t-NzlbekQI!uvIb-J7bFv96(g?1Ma2y&Drz*WqGFQWVCMJv zp1SwGKi$)R2vL67G|apA);(2q>eQ)Ir%s(ZH+svB-{Ybva(5@^T<;D={Bwt{j}LJd zAG$fZJ~E;|ZK6FsYH{T3cZ=QkM{^C|854Ik-iwX>HR?P>6qPrOkhq&jp z{cxq07&H#4Q3rt}oof;@s6yIH3l3TVU3nwnuBKY$y5T?lsl1TM+H%V+25IQ2zMFIU zS!;~As?q2tA_eNx-kgx`Q2ev*H1`(wmS`=%Z;dMaerGhs@7tnLe!nYf@cS?6%(uAj zj;j2=JzB@_zlv)7?vFYMsEJCb`wVi#BAsMha#bywZ8b=yF-r+0hRRjPx7gJ-*n zbFR|k+-uyxz(Cw*e`_=<;%F$YIu}>maAlw`l;77E15FNPs?^*&-LLUqwdUMRJTnvb z4916CcGssWbuLl8w!YV097pbwD06$G|K!}h=pN@Tjb7_6qw%kgUhOWA{-f)AGg zA9HuPpKw3se$V}m`_5l=JAcLfH@9QQ&bPkh`bXU_yI*pjc01pEB2W30d&K>syZE{v zb=O{ehr8xO?qT;qxAg<=xV!q8+kVu2((T@L;s2|j|Eix)xLYjCf;(pfswfigg$L^2Ze|CT9uK5GE_4nQOr``6?xvQUX+rNA3 z|8!fQa=+`g{K& zaUXR*?Y`qD-QDgZ?!)fK-JR~L{+S=De$Jik+#wG&eKgjL;@!z^A2nW^!V%dWyT;=v zb(P)Tjntw6__EO()xE2~n8fa2tX!M+H!I#{@lDx_em~I7Y7BIC%XAj+C0{fiUy!=& z`9He##oFFM$D8+k_~GLAqrd&pe+a3Mq=`?i=6%IiDN6+{B^R|^yhQjbmH>YdoE;4_ z3gd6T%!n-qxzm$oWf6nqoU8Y<-BU~K%DHH~ zFxz~S0qXyl4Di`XoP^>3LbSix1Gg~#a}KC=kN+dC#r+HSWRI`CGy!n?lB$7WjxQyH zQJ0}I7kUd0QHg-}x7D_&4DIMGm?1|m-W~p_%wwlndP?d#EW9Pl^dDlM#jN z&F<%2-A5Y`;uRAO$N?~~WNvCGjvYgPmY|U6Zxa-imY}F0E)A>ekwX;;&or^;YfYlq zErKPvdJNUZSL<`KR6eE5VyVMz#QY{pX*ykyL)4T1m$B3xl|o6m!|k^@t)-<@G*DpP zHa+FO#W7XvV<{?$uPjAQ<+_03!$gyM#wsDi3r8&v3U^^MOr=9 zn($0#j(z1i&2&{G*!7n%3&zZXRS*CA>a}A{!Pn;$QMn>Dhlsl0ElQQjh0R<7V4m4B z&qcR>Q$$5kWWptI`#*(skFL20{hq}S5R{$ zn>kUL<_65OlWtn+Q)vRA*Ux3C8*9AIJ6bFRS#Zz9jkD~Ppia8WL631s_M~wZp+U+U8vbXSwGFY?@ptscV(3u!8pEYD*LNwzo>P_m4ngRY!|nud%chK-tqod zqx~QgWxK8#t5as>CdBg07P_JWd86#e7G6`M8cF?zgb?Pgk{y}k|A{2pLk~W1+ubT9@;pzAR}vZUK|LCuL=Jd{X3$C^U2DMN#(tN&Xkn z9Ic9AXCQb~vntBGIqDNDlRK;O?@OMByOCwa`8k3@7j3G7WlQCPEVx=JO$Xr(Z7h&N z+ZHteZBm4`E^!ntt91cwE{3u_8OqS*R4CivtjJads_JoYEitVWn1)otzB1Ae_RJum zO?it*L$k{o;`z^(W|${fh0A8srQg!x4h{GEf0Wtd?MtbJ9(m^y;Kfc~tcx@$J-_Sj6vTcKbt2y5ZcE)BsYv`ie=_=ZSS!lmqUdf925oP@Wo)<} z-{LD8r7ZHvKA`N;cbK%*LSGCT%8b6lByF4__@*AXO`I6-k)4pg+O0*Qy@%^f0J4*{ z*Q*S1T>0u?n(T@G8KOQ>9pB1L8)hJ{iYzmekCi}$6oh89#9{(cCu=mGNuz8=Aj(YT zO-<&SP**jysX%dN=FqJSoJtnGzH&=D=Dza4o^x(HtU1b>e}qAI_*3jj96s|f;WjbW=TF{Bhz%}gEHacwtJGm6(NNjLcpn_{Y}c_lE%u0G-D3A zObAn~<`IZ=A|iqGO167{T4gQ_WtePNI`dv7NPX_Yq^7h1YrW#y;GwpN!XsyYb0*Jlt)Xj5me5ZIkh~aCgpRd``IAIT`N^cNa{?7tpfZ zQ`WNG%(%YF9L5Ar6RsL`9oRE(1qxK4fOL+iE~ZPe%4IDQ!c3aqD^hWCs&-S-Xv(A^ z`a#|JyhtiHcgcB?gk(o81vUwFoVq`JBCUvCuHRc>&swjGeI!-1FQT20PIKpQfe>%%pRZ#g?>Q7> zWRP}J$tu%gSrm}i5AFl`%;@tlW1M|4CiO@{>BS$OnK|*PLp$O-!DUahBR;Nc`-|I6 zMVgFH#B6^ySNH+RjZsx&WT1jx)sw}(r*V37IKMli*(hFbO9zTMDI#~-g9EMEZ{U%1 z$PZmDfvvr(rNLjZ1o+T_Lk#o$4uq^5rDB)3Id03X!hl<80U8o_4s@FhhDa*<2@x{n zdkVYCP~8vv#?clzb}kCtVL!YiaM~Ex<)9LB zGD{RW<2iE%14-R4S7R!msJj7Q-8+aaC*bW@=9p{Lm!w=8W^`6T{OaDZa8J)vbg!95 z9bzS>BXnDQO}gv=%^mT}rbV$KUm{;0YYr$0K?`*Zrs;^nHy>dCMZ^ zVY99xO)fFoAsFbKo$+D%+`4FIe5B&**+ACty<_{eSzoTjGOflIS4YN34zkXARHBQb z>X1{@IZ~4asz!6KX}el+A?2dx0DK@@hv-=qLgdpcyM? zG4FQ5$^)X>;mS@ioNkYBJ1Y4(67Pn`BP#$s$0W@0Ak6L)6Uap1EnTmqo%y+9Rh4^^rKL|DcN#{J6lt zB>YU{O%MV93A!xV%|wG%OhJ44XVU7PFS=WNbo0I0wgb`?Bh$lw!hIXYjVjf|rkqso zO=DAH@~m;z{|*rPqPxLkfCxF`tnYHBxrB@r%jD|kwxQ3Q(uMw<$h%YMLAl{_PCe*t ztwk3ju$XpqTZ;C=WkT}kn|e^Wa{T|f9u&Kv19@k=lnk60o7z;yRkkZxzigm1HrX=D zR!_N3N4ix1#KuK3fX3BYP$edHnh8TCzGM)Vo?|5?LnR{;A;W?y%qWbugyCKxAt?Np z3`(Sc3X2m-BSfX_pc-a*E*2|U!a9MP1Sq>9);Pcz%d!daHW($rBhG=WwDz(zM1^r# z6gB1f^A!m~Mn;@aL0gfkx79c`$4ouNY7uN~AV>92#BuFVeDKV|P8WkO^OL!6napeU zc@u-p-uPh9NxkW$ObC4$v>rKAE?zW}XP&SyrM^n%9+@B1`qe4c+nE7v%k@g(t7e1m z%4*YT6>(XmSAfX+l~T{DHY03~R%gA_gZK+LY1HvF{m#nH$74-Mi{cJr`I?k#2tBA- zNus{lE5c(4Cb7X1bwm7lceKew6U=D7w_c6p*7hYh^`II?(>j)L54)wvF3^5-DH)89 znGf6Y&=-Y()NQ*}s$D~?Nr?Tjxno|xax7*4&g|=?7WVZhJIzPmow{IO*ZMu! z*8wf;>k;;Ky~n-|6X*7IF|^s&lLwBZz1Xu%elS4(ZQ6UJS;MTB_}+UZYcRjZvbi(9 z83wT|@isc(RP?FFd1)1y1OHc2yO^1V$6hHgQk;9Fz$oKkGHRzFx9FGwnrt$^_nKfs z64ds%BaGUX86P|z_@P@d)c(!AQ)y2-!cAxIZME(i7_O>9DrUXVC)L^N=K5j~sWZU*P&KI;qG%celBL^i_D5+Hl zZ`*PYNWrqaT4!e{Mb_JHYMQcOfnc?frj)@YcWHZqve@}S0PF`DNwX;g2|_yOsMKi> z=1QrNrl;v*gx6Jyr)~O33c-OuLUpV-?02Ax$lhcMFD5tjK~?+(m$9c~&rB!UexWgF zYygPF>b}+cgOw2Nt2duorfk#4I%*jhGh8E){r*1#8EU-n1Mo|NQ);XGoyo^!`xwX z7Kg$E>Jaug>h(WM*qvi|KCv;3i72b>&)z+qvQ-vCtVI3gzL~H`6nec^sCe^AX4%x% z$Jl1n-!K`ChY;C2Aw|`?KZqkW5uE^C7=+fInuFAeDDXg->kXgS@X-oPL}t|jvw@j4 zDr3_Y^xHDZ>eM1@&Kb7u6HA_gGhhm~43oeY$*K54@8JtZ>zsU%6np^{j4#BCCTVOd z&PGf?evU0e2zqE=y$5%9X#S z6(wM;1Z4Wtu(R@5%UC+h6HTGdG4!RsX;V3S&kr2#y&(mA+5*W@H!+`6Jp*7Wv?kA; z=m~bWhLO29f9i96+V0Rdk9S4c?Y+K{}wb@;h8FN#V z-7{&sp^fj<-4hyPN_}Dy0Np$}nSDY6AbTo@`*z*6!#ydu`mZLghCCK#6p_Mi_f^u0 zTpeO8NTyUGQ*lSB6f+NV1U(VX5zyPnjNIHpYc)A>kv6RtOaP77tYsi;q)$?Y^gZyr z&vuun%T!mcsIJPIk=4iTsw>+q$#k=a*#|5%sU#BT6*$S1T54dR!F1ph3KpYfl>=P~ zz1;}|?Fl)$D6Mpp?_s#mH=*dZa+o31=T&tHYhwe3Mu?R0_#yLWu(myf1eekHep;&%N2*eDIQkrr0c%^X~)m=^{F(@V3udZMVDgzZZv5Un-*LJ*&QMMf)hwb>76+-Ss zK#I2Gb%7P^!roQbjz^-Hrc`v=yt_Ec|K37(us(U#eKLjccc-<+Mr}Z7 zb<)IJLJOSU>1Kbtn_QJV*YmsXf}@M4DEiJZG?U6((>}_o{OHA-FIxA7Kb~B>>pRue zHDCEivj<9&zfUW!kWl7+{!@3g<=}l!s}l0D*zO;U%Oq)F`NK22-bP23PaVY!w%TWg ztfJC>CUTa6)w|>(+4y9$riQ-Yv_G*S{<1aL!+38^2Z8E&>w(I_iz0SpWUq8T`SJQr z$Yg}5iBdg{jcHN+92CJFGf<@3);>{$`a3BS5`492Wk*vMqzF1f2Sv)Kj$+y=Qjv-j zD$R375q+K$r((nz{v;`LQvqtBKL8~P%9Ce!C(MG<$iTcCnxNItaJm{Mj@#O9Cf7b+ zc4h~DmmH`!g%q{RF-fc_@)}o#qS_fNFRG;etfGdjn-E}krxl@8kQT-Ty|UFXu65G@ z-O}An(Dftcdj?e^1G7qolLAwF6w|Wf_pH0oJIT6KAAdZz3juN?QX<2RAQ!e zCRS?D%9CLC)_q5N4^UqY^!zUQb0Yt#v`+V_D_TqpIbdSCujZ4x@`WsneRrD7PokQy z1x~KD^`;uhvackOjqQ-&YXv$Tc+P70?6F;B3}d@|>L{k2leP59vB;~0ldFM~u}K>h zD!%tFR)w(XDF||GCnCW31+{HKVixH( z2EV8fHc(ppl61f9^Fx7Od=lSWwp{$OwgfFJ6EWM;Ti^v7KGT8CSRD++JSe$s%mZzV zd5lmR=?ifUCW*i`y|cKcx0`E};Cl(ct=m1~=gQOoQvgpef@cJ84ZeQ}`Y7^^m2=Ah^p|7)k;J+oUZI zu~GO+;}VI5{V97x=pIFl!j4-=1HO=hr*)>pl7PeqE)` zENZ7;kY9c8%*-<gaZh)`ojK(3?iaUrCmhZpU+kvR3*8CN<@9{E`^D4U2~Xybk9WU#G=K4M{^F~( z9q~hXTDc9#3S3)&fz1lGlggd!Mzl#)mWl2@Qu0ke989aE`s(J$R{Q9aZ%c#EtyIYS z7{a{9G*xfx^@$XFMtE4XXipi}=@)PUJSaaipBzh3hptKcD+hf~I7uLbN%&9I2iASU zrM)emj^4s{Y^NUjVsDD6==Kj^ES=Y=jGQ*vk8m1FFoqnuoGV9X9ArP8-+ z!F>R{eeFZO)|rD+YJS#9B(}Ur<=}n2{-tMKvi9Hvb`w@o&%{&d*;-2FUG4B{K&z{a zNs*@lJyh+1$tq)}WmA5_Prz6(lr228g1A4DDZ{3A<^QWHAZx-m&x&ITNKL+DbQ=y_97zUT@AwSMWxds;X^i z(&ELW;6*aF_A!!9|DvVAU$KPpZJuel(3IF{9a?TX2W(0gno*hVIBCFN+lhEgKJ6?u z+H#>8t$PT2Q*)!=s>@b}<>=0M#@Ju<*trCJ1%K%h;lJMWFqfiP^ce1>N2g1XtxS%H zt8SOc55h3RLYGS#X<(s^Wx{$T(CRx~x*^~7-Oys64K4QBP;^-2H?*@4hZUE`KO9zE ze1?l6{+jI$YV+qU4l62$?_#Ww*3DQrq(y$n>dB8Q4s{9+cCnW4jNcD6**bOUL{6oN z7L_JiRGMf}Y2qJ`N^QeTM!0gAwFZ4bm&P1)32EJQ!7x6Gn^|)Wo=q!`;^-LpMmv=n zv#5l>(j8DKyR(z$5Kzr7t|Q4C-vNzTpwUcON#8}@{Mn~NJLCI|;=QSPA8d%F$8Cu3 ziI3`Xd$=5rk2d8)z2?|O5!MPMGE?cWA3ExnA4TJIentMGGM27rx_Gx=;a6M(g;w~{ zW2t1i(FG3E-iCLS5=A)|xbF68KW#{^i!8A<1*F3&DfUCh($WKvlH@(;hucdUo>dZu z09aEa>L~!5qArnK0+9DBAjg@(yDYH;sH1BmrQy7Xa`w3X=uvAx;cDlHKIFSlX2x@V z7BgEzX-G1LRYw{vJ-~d~I1_^9y}@ScZV+6I9Ds(oUnX*3X&I0Mi_c*6>^KoPf8K)M z&8-f3RrWPr#v!en-{V|ul93>8@4i_&!%Y<6@# zN;gKRVa5&8ZDic^-p&^!523O4`+g2YnmRVh!=R=-=0fc8t1XekZ~2%T^=EI0S8F`2 zU{s=SsfsZhh#J{s3L~$n>%0STn4H6N55!qS3ImaOylo&336pig1S3w4NfpI)j?o$B z?D=Oy%Pb*JIi<4_WC|Sh zqe~fioEi0_bC0~y?)f*2JXREKBd^pOnBf_E2dC#Ab@R_U@K2a)zBwl@Fb6@YF!Qu1 zHUFg5o#Fr5Ik87`VlU*d!8Oc-rYsv&X;{X*ne7yk!xa5y+1Qy%q+{A47le*!p0=AU zSIuI0n)ucnZ#UPDach%dnSOPc5@r2Z!jyg{i<%n}v{)&g zQHq67rt008@t7wuRS(KkJt$N41TY&gRdcL`lwhhB!(gD^fSzE^Ra<4C1}@kZ?I;X3 z#smOLTb;fki{B-mnIztg0KjwzI5*f4Wm%4J>WG^gOzmiHpcpi0&Bf`fR5O!qQ&-b( z?U98hk6LIF?E=_Kgv{mX`D5v}9C#bROw^HAg21;K_?SOmqGDfj8TlCfXaVV~{g^*p z>9xkbbTvo6&L6|3u*|R4&6=P*G%pIuLvzCLXVaON>8`Lqp70l;QrO66jZOTC2)q46 zb0f4(nuGCfZ?27|-4{OXQb7j8rXuP0ncI8uydm~!+(dkm6Nz?px>c6l1noNw;^jK| zKIWoE4%~XTUb^%(s4&TkF*fEtO7!Iyg2`ZmWM0Y#hWMM@qD?z9gl(+c7!PqKQ zeR*p_A+bG$YIE~~5Gan&C6fDwg9NZ}4LDdSGrL&T7TPiLvmGgrbhn!W68Y4SxF}L~ zRxsKq-rDFd5^u3~?4UC&r@IDqx{DLxI9u51F2{=`Kiwr3)hXJ|;D+5i z@mDb=_%$rgmNl-lGMgLgyem7}*nG3!q8{HO*Ce))ws=n6KNzSQ*8Da`E}vtJFoMQK z-S%-Z9>&Rd-I#P-oWEzR879YK4@jtt&uPuH$YAGMnP%sFZjEY~tNCYzfmZ6ba&)QD?Z6T(q$sPVk^8Xv9L ziNW(ijU#?UH3qX}sPWuT>d^USKMor$+{BPAG*ssD2nAurO~MU2*Et@G|Yandw(Z|0Z{w4w@W(ssl)YE?dTEvO6y zRAdk3ziY6OLL~C+A;YfvHcQBG^lNYp>?SPFfqt?dObiA=;;NDo87RZ44Z)q7& z;1{34c*^k3?-=~0$!!ko3T43*seosvX<=jc!a2~>Na#WHj`SSJzqQ4^TU*?_wVitxx90~|8f4V8xIMoBA2@b7 zV=li#0GB}p%B>nSi2^rn4Y!hGm(RH)y1Y}6FZas|sxC)J*}kXrBF1xJWJMcIsWR1o%LMk&+rCO#dY{%DNn><^FJ}tE9$=s4>_* zepODJ%K@kH3u=ti{YtiknkxfC4lx<*;NM_)bbeC>8X28}q>Y?-G3*Gn30#}W1}TcO zi->XpD@Y!kTS}U|jKJqsM#BUaN>a)0XsxcfgAFzIt=M-Q&*ICP7v>rFT;eaM1t;8e zdY)S1_FCkk-Gec6nLTqS`5l5ODBbvrGUMi;Uj|Zi^@W!d(3Tqo?V64PY@)Mh4EBos zA;lS?Z83PQ1}TaE4e>Khv*0!9c~Y!M(o})MCL_WK)vi3|;}6gTdeL9VVBMitDrF`JpMH6oyL^ew<)lC{DkTpYWy@g?8a1z&wnm!Ry%g7& zQZSuTtheB=SOR=bqf#)%%p0X(D(iBjmV${XL}V^Sfcju-w_s8^Z9UG!Rggf68*QIg zD5EjwQ_kY1s22Rv?}{nImMz5u&^<*-n=jhlm~)EafL43k8?Cm(=F8#H zMh9!}XtDMVF|fuM!dgWmrj+7`uIpfJgy?1%euyRNpx>dD8s1n{d`cByWuUQTt<-Wh z{<1sm>loSsR2-5Z+)(T1SLG#bZGYVc)go<}LFj8BCN};yD-g;bvXmXy9+^qb^RetEDwIobty~cUH%Ppz_#ghv+j4vSlZl&S*0Sw$`y#qbO)Y=IN&!g$GF36bg{pJ zy^rR37;c`x@N}V4Z(@2UvPkoMzfBKSd$<(SD_;j_?u6`{FPUy$Nk#;6?}6qUm?`w; zGOm!l`FfV^E3QuW$T@40TuQsZ@4AFz%m*+j$an<$&9mt0jr>daw+SOcf?u?MHdht_3N&*0@1Wo4&(W#0!RFQg>-@&% zgxyNOZ8z#Sx3}J}&B4NDdAP*NM4O4JJ4Flq#Fc|#C5DAd&5=Fj99dFqI1zS1x?7v^ z!=K~#P7>E4-fiWfq)hmYxD7UVp~dRy`SpyWxT?hVaE>i?M|@M>Ca@n2qn(27`Z-tH zcmqD=MROe@in_6$@rGRZ=H$V#W1Ah&CNT}9hQ zjvs5TLIe#RP1iCBX&t;D8-erdG~Qxe2ovYGh`rz`Gs!YInP)+6i{CnxZlR+X3wUkj zisw~>4U_!|7AW^Fj8@{$L7Z^5WG^aY=T&3rAU?_^bd}rqrp9S^bm=Q3#E@3{ii{`Gf8nyC$iv1>4v`NZ`8&6`43O62rBucZox#P_L~Ic5Jv;a7~|zWhr&-AUaT~?HmjN;H2O9%FwWVS6cGMF5eI=QKH>p<^wNR`{#&j6II1KPe0(Rn=I=D4oFpW}A~ z?7^tH0YSRz1Ku4+Y^KhyX*n?Joh+SPWh)Jj-X4Rkv=#AB4vbwJ!pKfEzPY?NNQMRK zP+dA2JYi(!-jqh3)*Ul9%@z&J5@<9qfi#N-dLL*I&qV`z604V1{3xx*{i>tQRb(*X ziNw^@XhgT0oWsN{M$ItI1=h-^yqsCC(+S3sgeyPbhyTe)C>AwNH4;Xs5W~lq2Grhl z$7r`A{iB>RX-PSi`Quoc((BFjKJ_a<&|K%E&BVqZn7+hcb-?eKPIq6z2GIquYjc-> zy)Nej@~(xGx4_9;#L2ILKVBnFHa#;C(C-13DEsDoxI%M zkAQXaGW|HjsEJE%mVm%Ae$=lQ|Kd5Ui4nOmrh3qHa#YlNK4797b+PD07h5H3bw5q@SM9NtoGSGaVk`0DXsby3^@AaX*@*C(Q7iKono+# z&plXeAhG?;C<+5MvT|J-6fCqDnUixU+vUwC64kzmz0-Uc59)9?qLDqJm0&=Lthvoj z?wTt#+*crg^N*aatYcNcZnN(ITGvYLsm51Nm*2iJrwuhCdy3W9cv$gkHYwRf>{JX_ zeF{q!+*u6PWx>_V3~nP`Ce5zF_y|D+is4Gj5$Md>Io77V4r{7Bjd`+?uX*Dl=0I|a!jG;TZ>HHP~Nmca$Z z)dM3<2!9$RXY#<09eo!Uo0YRB3!5$S7F1g%I~MQ?(k+vnKAt9KA%%bDsE31|Dbdo2 znORgt*^f}6d*qP&l6AMK*Nm(p>txhOXZrwLN)qR>SM`|V&c&OZh08{mZNYy3|5G#46$ z9hrIKHMwxyUQ{rS;ND)afo_A%nc@?_J!}qI(acMXD@ZzL$(DX;tH#a&Qkb!2=z@`6 zW1VFlUM#NEbzIQt^w8*KfizC#z({)EH~GxUOY^HiXJZoVFtP z{{68a<@#VAKF#1;BWIuHcozBBSS|Lgkxv?W0s0=UQrq24nZgLMqZhB#EtL1}OhO8WH|=UNCL7o@K%`ezI1y{;Hnkx7Er z6&+M%M7=KWAleQjDf!?S^n7Mr-b{YCzpQOQRYSp;)bmoN{UCtUF3@~bx7AJ!MeUB- z2YJj#wiu$Qon8eOQbL92&#qA0oJEzkORD`p;X0`JCE&_6k!=zKGC}V0mF+57JVa&; z$$k)-q|egXbG?|ERvEnkYa=BCOhJG(VON>3D+!!r!(rEPR>2I{AuecJ=dyu7D~63h zbAxTp1+y0Mtht78*~aWT^)YsmO+Ay%M|RkceIR9hZH>>X@#iXyRkseLBIL~{jRy8A zD!la~bMj8&7{efVs?q^8lAVJj=P64@a{2Lsxhy(~HW3n*qT?k;i8O67k)iR-38df5 ziFofcs~w66MBNfZ(ufQJf!$dto?}6?qNs||o_MTVXwKlzeV}<-7_dQIYA(;2*$~Xp ztD4cD5ZASE#0^nfaQOD@S$gr@?1X*euOu!u=DlMat%1?E7dYc#DV`V3c}!<{LvBan zZJ?_aWuJ)z!MLWeS*vxeI+2V@kt+?PFF6~;*Wuo9lq0%gkUT20hLmc%AT4y2bdYje z+6wb}uBhxK!fw3Q2VF(xF9Dt=jW-4y(-5uYNept8eE zaD(MkLSts16F_9>ZJI_nTQ+V;#W^>%;1}oI6yQV4TUOh(MGt8*F8in3xk-9zK?9S>vz(h$ zP8$u@wrGHcu-@#FMgqEQC)-h_i$q!Fd@Qjv_{EVUu+VIlSd6dNES8u>4&-V(IXYQl z9UEEfTVkI?rmgfVufb+13KI>E>q=q-RQcuZLw=;ww2Zl#W@35_=^MO?WXNw1&(d3)8Ij>scQh z^=D$r)EZH?! zEd>EtB#e}{9-VuiVNL|XGRP2+r@P#gL{D^v_W3((+HYk31_r&gn7qeL(-Nz8Z`mUb zv=U@_Jr0dF@R;i$dd3}Mv(XMx>XGRg6No}^(r}z&m^}(;Q8+Du1cLkp34|spc2a!L zLDLcl=LS*?DUue&f6Td++!UiEZM%gvFX&&8ZfaMZHx(-zRvsDO{`Q-4Va~#ohu|1T zT~c2)<=eWK<51&st$WcT$McE0wSGcJDONPnA&SM!UMi?*IisGm!Z{z$YbuC|5@5K@ zSqVdL+@Ep@Tz-2kHxBLP(-ua9aT}Y6(r&v%w?#YHC1gF%<9JBaz$K#$nqiZF`uG*! zx=?~0!>pM!qBVO8fJ>$aYeG}IB(M(pjeL}vBOV7*KW;{OSyqfmf{+MYaRx$8J4XEE z=6P*WjR%D;zamJ?@imI<;6xRY%V?IEOG%sNRV|bU`()o1Ymd#-nz^cv*p6xNc*L`2 z3j(W|+nknbBPYZHBSxQgi8_qevN=g14WY~E4Z_J3HYW*2KEdm>p4WFph)Y;Ex=Ub= zXsM6*Mh?wtk+AVA@dT6j88b|1UtvzleI_7gdP;-fAPwv^2#Ug?fm%YTf$BaCg3JA2 z(ZIRg0J;o+w@0n0MBln4oJm2`w*Qs3_&_tP&z|qc^ut%gxxE9FHtvG3* z7y7q}MKo}UZN`ya6(Ujh9g?X~i$x6y-m-M@b53C02JM-WsiuPz44P9GYGQDf?Qs@4 zir7c9=E5-2@TH8aZK zx!4mSd6O8%84b2Kb;GEJ#tMH1d(v#d_~c_BV3!3pP?A_tX?SGH_@dBySZ-QiL`1xiL0{^6}+9ah-eY#e`svF3U@ z+eS8>iNj_tmcv!5cgbz?FIjBxf?%-%-olW{6a3U))1t47Sx=~JWNAMlw6~?zd}&|I z&FNO&m$S2O%cVNgGKgwfOU}hD?OX7RTiOTs(2uTUPKO9wcxf*p7Ry>YaWZRZuW}02 zz=mq+8qd>4TiP!-exH{Hxf`g_prG1(G;6_M(QbP>C5;1oph3HHXUq1H}=Mr&!0d7ZO1I2suVXx`36q1)=>OP2`0IC8YJMEfzW#gL<& zCF~g2EONAKi!edwF|Oru{bOmr3TYUI?^c_b7{wTeZH14C+gA7}L4MVT{Ho3=ft4lz zooTG_(I>S;HDSOsV+r13I*VOpHe4Xc zsL!X#!Lg%omrkRl76cIoVtuMn1Zoa5{V+w8f^?#=FZUu4CnUqeo-;hP8khP)km{}! zq++__KSXa3WfSQ8d(DEym8%<6Bb6C2H(t++h#CkcR+CnG6K%drTT6F{3G-bV zDtDj>Gb{Nmmf_OceFi@QtupU~S1~KR{3R>AIIOu3>Oh4K48&Me5OJE4z#tq330Ec{ zDJ~}eax$HsU$vUcvuOm>`2g`q+ZUG+7oFct<~55NZ$q{y(pVIy@zN**j~BU^!bN3X zX;zt#7QK-%$nly?s*aA=xGZT~Qy8KQH72lQbPlc|jm=R0^Hhd*q3x%tm{^-qd-pY& zo27gW^37cKr7S%%6ZoWTJ6Y^sg%zpvk5j^8f?qCWjuyTUP8uQnL7kC*wMEw>hza*p zm+Q6+ACAD!wSJ6fSvdu_j?I#RBk)Vhz!CVxX9yEeyQ}W}d5dYsoPSH#E=pld8`8R0 z>V+%42o$und{s0{Vu}j`y?h=kl;(31etwK#De%x*h`YtptCeAq^a>f&)$`+1P)LeR z%lR!(D5P~$2spXx=Ar3^JYU1HZaLLnce^Snjr%19s5`>4+CE(*O#`y6&PEmF2V(Qt zEXVl_M2-+ch3)s* zY8ABybUG{g;G9uvXRW*225Jyk38kMN5SBnY{X_or&Uu`Ka(D}*2 z#>Nh!b`5jFUeQ5VrrRrM5i4wIbE2_`E2B3CHyOQ4`p#?g?riqlE7sY~?x1guK_KoJ zQJCASF45_%=%v$l%#XF`JN6+z)=5j~OI*~>v_M~lOVtuv^erasKwqt@lc0(;x9G~3 z&^87h)~Q7F4bL8R=6t5pi!7eUJ>iI?tu(i?gk*1?UlbOG_=N_@}5jV$B9X~ zMvY;UYi><;OKp&W5lfAbxII=|dZiUCV};8(dNoqfV^)Z@Y$ZdInRV%58^m3ax;{UvTY?(m&Dssrc525evOHrhYaPU-U5ncl zcmq$x8H{cMWOtV4jy|wmQq=2NR`6`kk z6~wsQe1Kz^nJ>}F$TWOZz7g8sD|~^a3x__ueu=#N#wEhPeTnezTmrncIkaT)1F|g> zEKFd)B@N|oUn2Y~w)rO2Om=#f1Z;Qecm2_0xwNwb{>ZzZG(R7_-r>DsPk{MQGXB6P#oNO37VSJCrZ(1Tl z+^|IWMUMv^3#SE(Wak{35pc~C5qd>6fCe+|v!+~Rvs-JVrDb4^wD=6hV9hzEWLeV7 zU8k1wP-`NFIQHEoQDMyw+j-vVV|-MzF7uRI#b3tmA!7FbS7 z=3#ikJtSNu^M*J8taBY~XkfhvRAjI$jnl}mG%AweB~Wn=rDp+7GZ&^VP77(>Yjczw zzRPMHoiE2{IY;Tk9f453MX05*+cyTGWHw}u6vr(p>#ctVf=W1|1PwkCge7&TOxa7hvum3VhHS&CJyae`d=Uh? zcXPCI%vNn^;}kK`_!rt1)XfI2lgiQ-!wB~sxeU@i^AtMfvDG%#BOEY=*BWPp8^uei zj5W?y*nzxIl|_ZCv*)AftRXFZp^`N%RXLVM}fp8RH3)oN1e%=2x+ zG&UOJ@O+b9fs7&mQHAn70ht%@ATYDoxUUxEs^;WUER|Nsr#Z+~4dkj8;(`By-=kWI$O}z3)RpI?2wneV6d}#0mDCT>{v=byDk*Z&VF-M_y*$H z;RExed}K9Worh7+F26dDy>i=u%;^XR2b(zx)-MywbhD3KPbxPjhbkKU zy(X*_7rC#ztKy>JSiL8TKZVpD0I{{YZeVS*%D_+;*Ty%K-+j`r`efR;J00ZH*25Pw ze)-c!+L5pMQ>4$N$lDT6{U52O;~LjEZ*$8 zOM80(oL`naL5ZUb0)u||t~xa{MSv`igKghsCRyKQUf~C<;mIfc zB3nJOV5>*|>08aQkU1K=GH-14|AxlOQIC)Mh3>6=Beqz>IA`Nk@gcMbGbmm z{|3mqoP5srn`;?H6~#^^73<2rG~!joUiacFWe2OH=75hF>wFW24GA*3YmmHrfR_ip zcy56_d{uTp70>(L>$P(txD?Af5NSm%q2TG}fDi+uL~KAh$}(z9d_5q9&KMAi3xs+M zp}rPEoa?3Xo;HN+8^EOT{qcZMEk{V&YhOD;f=J_lP(0nVv-^OQ2yu#EG}meVk@}E& z#(7Y}n)LtF@9X7R-~DEK%G~)5hqa7v4&;fv>cDTo7`7*ZXzqq9%b=xN^P{HUIIb@j4#p zMdJM1x7^DmxQcFKVx_1ald^c(FqTp*h_I7ua|4w|qD=9S z)SKeFc+z;yS0>{VJh%9U#)1^M0i-(F% zWUCHFv*|i8WWff6Ew$8zxTsm7ik2geJ%rAoz83Ff4*%)GYy^w(1n0vx>iwe59+rN_ zQ0lOfVVbhvbn!CYh_r8!oK#Ri4*gWn&P$cG(5ayLV1=&Fho#0|N1fygIde7^&(UR% ztIG<1vF_51m4YWVRV!pwiy^d-E-H%_tgMZdqWWa~Sk6q3R_Z6>I634F()U&2vpNfo z2Qn1fCa@Aia9=QhVBm<4pG6XZVemqz1TTcDuw&B-F9;pZ_f;8Ydh9HrXKdObMvc*! z@B-F%;o)raSz+|X`UVxfPg`yO5WyHou~34K#T%cB1JKz}_>D%FAd0C%&uM=;O*1Zaa_+hTL0u|yzG#>s*j>STbsU$ixOUuuS1;fB2LTJTsWqHiI>G ztHg5nzU(9)197rN)C?1_JBuler#_17+Z^ecw|%@tTGZrRTT^NpDC&75SjACTcBr`w)ZC`XrTs?EtHjmRkgeCU z6G@>e^{Tln!$yU%*R$}s0x2>;#+v$}FY{9{#Tl1dL;A)2wPt^Ys&Ny^KlE7zeu`)i zIn_)3qM`Ex2Utat-xc}&RW!XHoZ2#~T~yPTZNPuZMqa;ixDwU=HdN!Ad}V)j!od_` zgnr?Uu@MWBGI7+`C;PLRWC|t{jw>JrSOQ~X8}#}@!&cBZJJjDf#z@7%hRiI?b6~$b zi{79~#V?;CaUh#H5z#D_-pi6>f8$$IATAwbbxg30W*-99XpRt3H%6JoAE$f6Tx&gE zwzO|k#P`3-mhv(wI;E?neMpEVi(4|x*-EjB>Y$xc(DG*W=W?arnxu|3?yeI^Ej!~~ z)&>ag80unqYfTdMyUCdB`Eyl#=wM#gfy9|nQU*QH{K=GQ!UBV*{{3Z)_Yb?+bh|2MD zYLFZGw>=)<=P%`L*nSL`1t9;P7zoM6$cN29yXPCkDxJ3YhJNfQX5q-pDaMtgZGiHPZ)# z0Dv+BYuX=Jk%Tw*BQOV66;J28Xn?qX;T3bzfCh0{0w??0GA*w&4c0xsIBSZ0eD7f( z`!YyjnnJt@)pX6C=v&oYnV)Vp7}q%cPhrknbFawr;0ATHZxE<0@@w`Ce;dPV&7R5; z0$}%LIHg$r5ZM;qG|f@_#DMVDPVHaNt4u^Nmv43E)2MNQv|7_IXU^3l1> z?vU57d847XUyG(3IScPKfZi^xlSB%(J3cGWpN_~cl?WBNN~a!!|DN~0#zzOzVcf;F zmoXCL?65`}dk7pi7u`Z$a7Fe8NcL%sUJYQxY+gC6fULsUgy6%-1S%k;Vl8{m4;=2D zLdoI!ZqB(-5YlFtvMVY(x!j7PYN?MR7otI2(a^l6f?*&RLX`|_XM+``P_Yt(oeYW* z?<2Gtc6Fi1;1p-tX&86=ku9W3BJ^pxfPPGL`K|A#^ua;YC0|!}LKM1KBM61kOE&X~ zm{(b^%MdVt98srSh*?jvqZjH=#=DsU8I5&j3LAQ0-lxVZe42WZ#`?j=8<`y=oM$1j zzC2T#qSXjT2+^lU-%nYn&D6!F#^7K*dmV_^B>E9m!UY&`LByFGa7}cI01?h%vM=gv z)i|h9DTQ)pu0%f&MV@2HP60p3}}rKE4<7Po<($r zMm8cF)J;AE#CZzwU@hy{y1fsE4{7~Z4R+?I!7WI(90>rzBqJ=?w9}|=aMO7G7;=4C z7$j(0v9)eFrr~A#Q$a!jSO_I3u`bY%QWq%n`Lf1Yq-~@5Hr{6{qMH&lZ$$=#+1`K{ zVgbmAOTVe(hO}0qi|gq8UdjfOCJ}7tq$eUa{QOY;iP%*RNp*z9tE8}QG6Qfmy9*M; zS(J@qki`6<6(s99c#VG2frQ5pSXGrHjhY3_o9H{3=1{Xj<_*6t4@lKnlq+f*Wr8xDh^61pO-YTVjVc?xSB!lRf7gxi>pGJPjRB4)3en>|-^P8ZM6V zzqg?MN34hQgy%21n^ozzHE9szEZe=GB{a3OR&hSgzFM2oW3or`mcRGT9J9oh)}O_g7;a%yDCLhQvwuMO6Tr!Y=RcXueiF4$Mu?erhmk|-vy<76 zDHZzj^rw^AACJz0`LoIF_mmo7{(Lffey||X%*>&JawkFa4cX@>v%enP6YV*~{a;LG zf5G>k8-v+jPG%ommGyG>g~{xN(Z*2r++_BZ)42YxNece+(MEsvSCc}21$Td~wD;-m z`N`~|<&Cx3-%L{Z$4_gx>~D2<=jq)2-6XAlQfV(J=dY~g?(ZkFB>Pj{eNkon`!Vjm zG?{U3TX$bp+NYKGe=F?|b!X+he;s#L-d_vO%KI&)S$PlY&dU3MYP0hGPHF#VGV95n zP>!!mX0`0LGa9a*L{a^-N$fBS!_ACjJe6di$PE}WnAxoBEP6c)8*#(i;G#UP8|$CK zVyxTTxWsLKxDHc_XO}LV@m)eLYI*xoY61S8OMuT!Teei43&E(>EZr71v$9z>Qdp)J zWLOk@8-feMmk3Hpkt`@`It9VaKF4C|>L!9Hs_&2lu#rpP(ae3XmN$?nQc054=!YDi zmVoh*{Fo#*MygT$wQczbq%OVj3&`P$?U&Pszi`orJvRMS(E*_p}n?5n-4xj8SnvZD@9wALYvHn_LozkeOh*UK(Pbu zGf4ZD$?R7rv&V9@eH+>@t`LoyR0fR8?mJUBq}iE`VI}C`aQVDBd@G0Dl4E9c-W=BHq2+c< zj?bQ|9lti&sAoSjnSErXNXW2jW;;$vLg31(ca|i4?K~tTM_F}uj-OH0pJCWq)#s_| z^UJEc`vSP1TA8={g0kw@wN>5S-{km}0clb2)P>~W4zAv1IXV$fpXbh>os0~3HcB)VoCZ0>*S8qM5%wf0`9!WxcJd1`)?7Wmeeqk z*J~vIN|gPoQai@LV}?0^Pl>tjH^5($9GB?nfc#7WdAkJWLqMLH{ra4cj~9@iUJ2w0 zgZzy-A^&>;`Qc@Vk|!9d>$BgS6H*J4NDX?NxOMYFezt)8b?mzH*8W=sY@{AU}g0a^5n3yMX+=#sZMPQ$XIkP>X)IfP8KtdOlS^{^3IO{JjG5lh|

    (yn{&4~M=<)?>|C0jp!=np8K3hQEIkiVq1 zA2~}(&JVEuoUJq5T0s7Sj7#r7EBhebG$-T_7LdQSd;!SY3dnm$7pVQc1>}nZ3qT$z zARk_+%pWQsk4ayeukHV?fIPZTnLk`W{^>$^-d;eyPaHBIJ^y_H`Eh9%cbt{ob5`~v zb5j0&1>|q4kLKgL_ZN^~(eiLU$p274{`86kM%>W?@~E_n`_IZgaaMM0PCSnnkUzZ& z$#CK>b)ep@Hc}D?xyGF;;#>qcAC*+S6kY5nwvj+Je=Y+ho zfc$yY{@htwe*XBJkRL7}|45SI%U0%3%n5l{0r~gRKWAR07JXz+$h!;3=d}2}-5`H* zPRM%-$iI~3Vm{6PKNXPwpfc~UGJk5$GVd)Qzp_x7_Z5(TV5Ww7)*U}xK>m&(?|GG^ z%}3{~{bvfu&-G!keehM;qp!;DpA+(d0`f79;`zqWe=Z<@ZXw8@Eg+wjOrEdI2Mfp_ zUr5&dmjd!J$&mTV{J8@1u7&XYSONJ3jrYfmo;p1+TYCR|0XZX0bv_yL@dEP1Lel0J z3dn~f89K|Xf5BlkG>dm6CmxRv76#AVVSg)Q#vWN|4mq~p#ZwQvz=X!CXOGL^KxCQh zzDk2F6xm$x=62dx!J8YSC7*!8YH87$EAk-0pKvPe(Y7l_PP{@e9Zm`qI^fuN^E5jy z4^@)gJXJ7mGBH9Q_HcRRlJeCye4ex?#H$D8Qtaai{KR+2SDbr%hVk3Q_0rN$kbZ)D zVRawC$*>*zV_#TC;jL~hoAUMFcLciD#t}(P&LrsAh`CW4zJpUnIV6>YzUq?_cZSKTVh2y3+ z9`F;(9(J-x`zo$t;Lo1l!%l?2!JU^C`@TADso-0IEszbn)M;PBJ6V9Cl3@<@V!h(dyPW56gmwW8vTNLlV(UPpV#9cTZ*C;Z}!a`fdsBmLJ_vpthm1FhLJ> z5%f?&&_itmHM&*~bkp?(v-P*p^`@_#tWPhgk>(Y@a3fz5*L*!%_sSU)cXW@5J6?t{ zaifj+a#YyoJ=p*IcxquW*-pAf!`2QwFhF+3&y;l{gu*!FrZo;LHV!NEj>F%Zi(%Mi zv}zTXi<(+uCX5OMXenmw4l!fbLd-BK;yWaz5Y#bZ#zuwR%rPn|a??Z(JdMwF82gCI zr(cGq{nnD27RJJYO=B!{G|eQans&0SY0a-&n_fBH#d*b6cRlru(OoZln_fBH^<;Z@ zJ^78%T`zl^UOC;x;osKidg2?SyI%G-eRsPKDQ~!zXGq)0>4e$kYttNGIc)KGJ6k;d zjlmW#dz-r0;<35d;<1u;FMSE~%3+Jg+S#Jjw3n_Gz5-OIm%UBX-P-kfG}Kco*Xs+p z@zSX{t42R>js9z|@w+-DV);Q`R@6Z@PR8R!Eiaw%e|JfW_1AOFFy1yxmJNI99rnbM z8uoQrF}%zzn#F?a=4HWk1#`S~8h&3V3$Dh~dgZ%tFKiihSSuamF|in5B!gK?8ObLg{Mx_vX8!S9ELsJH zIn9Fq2v#g>Ynu`4WoYB)mej_trxEMx(6}3CkB^Ez*Vp3H_Zs(4FW0dAmA;rScpkKUJRNdK*$*SWmhO05eWQ*OB?{w1 z`gk+aj-L)gjHli4g(?fg7veaCj&WKX7GYJ&_F6sh{zu55dTmq8>h(zoM8hXi z*-G@45I9e?U`w$*q>%`+Nd($t!4)_IriX3$!#R35Cx6(fhn@Mu1$wx^9>N#Z*;(7I zI0pIqi}n8E{NYkPT$(>zp@%E-hd1isjrqfy^zf$q;oJ4_?fJtsdblQkxLyy}=MQhw z!`t$Qx9j2U`NIu*xFLUdryky!Kis5;oAQTu>*3w`1LyX}BJ-h&>)D9&fkD+l$Bd+vEF-$K&>Rym-9B9`7g~iH}FgcNUL#+2dWs<309xPw{x4 zJ>FM5;&wpZ`-{g1?eW3lk?nTgK2$t@!X7_SJU(oX4;POo?D0hL_^3TTT0F9Drl`k? zN31J6K3+UxgX8gu;t>lfk53kl*uQyvs(55ahR3JvG2RfbW5>Lzh>cG7FzeN9*DzGY zwlFOFx?)-jO9q5D2v0t5`Lwm8JO*QfeM7unFnNjV1*H;+zrem#UQ!k{t-fcRf!g7E zd?4%?|sfsKTLFU_T*r zVgMW>Ko?{Lm&B{#{Tw9()$???Ol3t}-g78J2#(ptJq`JO1cqg2 z0;9My;r8x?!`%rtcjdUL>-mPR=eKn|U(@ycrmp8Jx}GoYdcL6RnIl0RWZslN7ld5j z^?n^hKe9fXY0{k*yi#oPoLb5C+3wc9kiU2_zb+x=pIxT+EP^XsGe_38ZjLVi6?*$m#q@8BcnL7t=u zVh2@7UP**elejRx$|G0mJg1^rb_tgfhKQCG3nD-n+C<4t9nn&1#d?b&mOVr)vxZP< z1$5`A{IJO!0%T1z#-nzWggtKRM39F6LPX?QwM zq0d?m_4@l_B7L<^s|rf9$3+o;*K1OVv)>s3ivW@!!f{X_x<|ZQlUH`fK&Ud3h1ilC%X&K~l{ef!KFXExjO1AcK0mLYJUc^bVNjZe6XdQ!%viDE& zKcy4Qf@C^FQ%FViZ;lj|oVv1yqosKLp_n>FM^0q zZG_I1#_Nac+2=QfTR!wbKnCaI2Ym9t9)H_mCh=%wd6ZTaJ8wN+X7|?bbFOOcZ*NKy zbqLOFP%AaYraQ*bL29_{k+bJAKGy;D_+|s1dz*+ODp36P_NREOsh5@0_e`aDmf&xP z!XWZqK9;x26>hQvOcNTyW5r4<~;)I`}3q z?%7khjhGV`968LqU&fv|IecrH?0HYfIMe$t0IZacC!(7Py(ncVFL`EW_dx=2B;{l8 zw+_-Dymz+>6#XfAV+nnN@C0zx4X73-1^UUYMTsw-j1F5tMZ%X)5`m9Gv?Mxt z@>8_t+XkVWrENQMFN)cJ_)K^1 za9gvcvV^$lMtoK3ffPE$fO$9d0K`(fugYyrsK6O^1u`M5+>T^*ygPf(m+77YqG!u%f+7OhwRaH^Z)B_OTM-QYiMe-GEA0N@DHiTA3nNXb*$?C&|!GiM(n$dHIySpylR5K`%IueTvTy9Xbu3HrAUfvTi@DAs6q!evPl!-t z!2$=6a|%NkOa?S>)BeV{rHsD2Qg?Bb|GgDV2;!z#DugIyIB!yw2hySJk5~oUXU)rJ z#qAX&F`f9BA99xHN2168PQa&4rG)w0Gt-gnN zntttVH>YEJW{!X1>0|~DnR)K`PY>$8NrmcRhI##CaqP*}bX4>?pVtBFy(_I-@*B zRNAAsng(1$3KI;gF8Yb8J|U#0NZ3OIq3!FntTG~#qn@qVpY^>%QKI-HNcLyZUIhco zXr^TYtdF+z(-xX>B^ii-Mcgfs&hYj9?`n<`2M9Ckp&OekSvm4`l|X(dAym>;z?djr z=~qqr(HlfMxo0*MK$m`|1Lo>&}m>6jnbPdPJ>MMMP4`o4!a zZs3_camExZuBwN#@4Lamg=IC^iP}{u>56Yjj_`dNP`A)#d~Lm=(E>XwqiAcrFxt4f<6^YZQ;`GCm-@83Z?w;$OV;5>p1TgEHE z2yQ>Rvy3dqIVV0fRrEgDhh~1SJcDSXT;$}WdNfLAUQVJaarh)t%dMX=1&ZnKHxfWN zr36)R_k_HYdOkO}N)k0hppf@}f1AACsoJIVtY1utRi=wg1{H>5@TRgaHUE2rF&KCJy=qda;qe5zgA{y9yJBx zk5j0dgI_;40z=(I|NM9Y*M?~kvkhtmldyT0V|L?TlD9`w9!TL`vq`2>C@)w$!zq&Q`axv8{xY$_stuw5Q5))hTC(oTbhY3zWTNs8)Qnh2@K zmY9v@(GXcbh5KqKPN6RSuLOTQat{ozsw0?_tcn~32%&lzK^Lsosz}8su_Qe8a9@Jg zLUqW$qCoem!DTpIxE3@6QX3tjx`hKH)1I|+d#m%LPh3AV|>>j$k~gb z0g@D6ARu938?i=Ef`hwBLp>P}ad7Su7J}UQ@ zx0Q?DDB=LKJpDSK%E_BOUJ}{4gWs3M()J4HmB?wOT&1T^vmTCFra3KSBT~rTaHkf& zg`M%=7osh)!?3vZMiyJFv-ZYxB8QHwvw4c z0L`ajVu{J9^*e`eezt=14nBgzK`BB8p}JGbuD$>?H8R5A*a$$rlCuRr9U;8|I|Lum zNp4DvVU(wbHC|CFu+w76lMhYR35m?*=oa z2Qna4oJmxbape{(EB~rf(1*n!E5=jWN+)ZH$9YYz{6 zCP`vQ?iF0>H;0pc#zJ>Mbw|ATM;r^&f3q|KCNpyh?b4TlvWOxLD18*PO4q_`7U9V$lqF@cut0 za_J?`mcqgGO<4y~S5a%;Fax1_6=U67mC_i?z&C@1?~VQ9X&T6p6l}KSHganr5zmU# z$Mo4&$qYnW@M}l6qn(dIg3?u$@gP{VK+MBofjAx(h-H|6SK$gKLJ-5UAcKR2#$|IT zmQYeyfMWQoF>E05*D7L18E$<)jF$_v^~0_sz9&d0B+N!=J9R)n+tDg-Vg+q6yoP!tAACYPkmIH6KYVh0cy+|T z6+v;&nFSljbjCV=lKOg?_2UNqB#}0=GH2@z!LCmicR?U~S5QoRXa-Z558-%G0*YAU zD+?K~6^y$Q4mDBFMB)ZMqh9AslCj0>+YOP}af!|_w_ajC+)aOK0N27gTsOpW!Wnma zp?Qh4F6FddN5kMLQ%vb=&?Fg%xyH*U6C{H3LS8;oUq`XmPlT+W{ObYw>5?3eVmtiI z0L|8*B!r|`Y{X*YJ;$Sw6Wl0ocbIG#ex?tjUX*ykJg1W|H1jhwu?Lt@8^8f~72*Pa z_RLde8IXm6X^Q=)i}qHe_vXV?Hfbens!$G!b61W4UbSNF&D-f*#L*~=cxKZA~J!P|4ERIm*>bQ(?72Ig3A z&=7)6q=JQkN#}fHfBgGV0k7dt^<{vVRw_k0MytG63dj$kI0(x{(k-#MEo!!XwSdkd zh0b=2y@ZBuu>^)fA7DW2D{Na;VwjV-Cd+tW)y?!`6L z8*43e*wLxz;pkBg#8Cf=s!?&|A9LD4S8>xLk#k7wWO5Hs-YHIhot=u7j#6Y0(l#w_qm_|Ejz688YbKb& zL0DKv!{sS3c07)`X4EH}(g|(^*-1HKNuzwMjQTSPSR}o8X!4(~zwJdnnWqd~De(sP zqv3wt3on$%)2KYQ@A26m#3_{-eH1l$)pMF4@+Mq z4#SMb*hn&k{(}8(y1>Q(jbB;k1~zN5bTTQbQ>YlD2+kp7MG|XgXq7d}rxWA;kO${Z(baFeYt>;{&lp@$nmO!V|*F-OokSp`ZTZ=-|_PI!J2>p^Kt}n4-6pdP6#}lpGvl1M+}Z>b!1F zMv(z5CCXath0YLtavE{$=|;?AGT@>HUVpS*qzvdWtO>0De;FX#m+ND7kuso%m1P&H z8Ht=ekl-^4%2}C=Y#oBb4h3|#sRWHjN>XaP!zM6}zgom@V{=F8CfIvYrzDv!qm;7GLA{9zaVdV$hiGA(KsSX^SXG6iYJ*a(`?>3FrLy~zfpxC%cU15;!ekqm1N zQdVOMWoN*JjTw-V!j;ZUMyRx5TP~T+m6V;qXo{OoWJ#Zqqi)KG{3f%Tw2V4j8tznFr`wj&Tg6`Pi&?(Ozv@0NS-)Pmy#nGuX4@smBG zYYj`gM!e-n8`QKf&~K9h?8$4L;!$ZmQPHst%EP`veqS{wX@&HkuN%@sX&-9})0%iA zr5s*ujc=n7g@Z;;b#z`x#qkntHHmZpDwLGUYqi?T6GCMew-E0zWXYy3hAC2QE9BAT zJv3OP3XK1Bl%0Qhee?<&s?nf@c7>zzs7bZ(^9{5cIF5b+;6*sEv{=MwABaxiB4{(X z8fFpf_bJ^XyKE6f-*!>59@m=;^CkCQL?hsxZ_vdkXeg2X&c@nE`(k<#c+Qq+<9wn@vrJm0ll5J>>ITR_IM6QJQo1Hs@Q`%oPu4dmX&Ry!x8Lf9R{%D z)l#ytbU1>&vBLm%&ss{hq7FyAxfbwxNXh2a;gnxn3wSA{d~t2Wb87+5hLmiO9WIl- z#KVC94D@76?Qq1utOfiqr2PKch_^$;n<2vQ+?AQRAi)Kr=yL)jLy%jro&THwkPWPY zX1E}?h=i#NvPsAPJ<@wkvLy(`vI|q2F)Z6rIDT0|5s@S%!x);nG;X}o8Cac|*RjND z;|Wf^g+UOHv@E8ejuM>3}ctI!DWXqKn!Mqrrg5hM}t> z1l52+X0V$ML&q1MSfY}M!66+~l`+p)q;>*eiC{+seA$(X?lg;A{X-e^G<6bIT^`en1v>jkPFbz&X{bPE*=!d^}n0l0e&u>!TGUtIR_ zLIyxLrLnxN$Z_EvDe;v8HUI>Kl_=RWR=UAcSMM{~HYAcjNFiKULR=I|w?G|407eld z6j2}o&>~b~R~VmZAZ3!GkvcC55CoJHN!4K=Yal8mE%I3pdWTt$P~UM|M0?1v>8!WK z%qa-QE$JU3luKmTq8ACayPDu1CBFZ+ct{D`oQ|U&n3>JrVtghlJXJVYFeal;QEwL> z9ye60wA^7WCtmkwF!5nbl;}d~rAzttho}MFeOT+=8ZG*Ma69mNb z);%Dg<9~BKJ17|Mvxo#gUon$Hk@LY>we`=X?7Ij1xY)eBpDBX6WXgQj~6=X8r zX~#+OPetUmqb7`=8z(Nji#ahJ0X zo@hrBJ-+jN{JR0a@Zls0(2F-BAcmJwBo#{LCHv zIH#yLM)=faClh0QKE5_jt}iD2#~d2ppJ#mkPA)5Za#CMM_hjMIX^|qr!G8$4h;8sD z8NDP1QV5Wq8BCiu`ci5GxhP#=SbCo?%SM(I{qVMzIbkxv^zVJV)E0P_Jc2rvf?A3%`@E-Q+}KQFTqeP%p$vyO1q+vc_pLS3AjEz1=Yc-OR{|fR>~6bt&ULcx;d*DKQ9b8Q^@Bi}EhHZ4HDpX@l|xQmlP`pxRd6`tnL6TULlX$Es)V$?B&Tx({UST7azs9IH3i!9;*N ztDSmhAmanAPF-C!06JD}pQ;Z7&OTb7>n;qWS^G?NYe5fG=jQ6oQ+cLZJA<-^v-#?3 zL$s=QU0aQC3)YsQhKW|aRw~9fMc@z;8S)ld>cNM+)B3q`$b(j6Bby)YTs^ll%5*1A z7~iedx(@cJf+(H2|C1*Obh1aYlL7yZka}bt#Cq>&7xorT15c#x5noaLheOq7v(-(2 zC9pVLm#nl~D_Of+XLz*clVzw?-YYdS~Tb(I6XU3t#w;%cg&C3LyXUp)!Ndd?dl5EI}O5mHn$cW&^2NuRTBXT zT;6CT)o!<1TVQB(TST(i=Cmg=*V%TPsSPr+JviKs}+B z6VJlH@Ae?wK4uAhpQo$cR-Vl`J_mT-&Yz5B?ZGIL%o|BWXh|*g%gGE`*Xba$s?Frd ztZk*Hot3QCeXz>75k7;Dpp=g&MfJjzg($ecd00{n?qbB{_(5q(6Mzh2j6Q(UJi?0V zhjQ8kNVD2>CtFW-*Zj~zyWU*Ns|`oZsQzT;pz>aQ;d3jQ;TeRmJ=Z%AX7d?h zzm~zeS)<;}l;`LM;96@132?5Fxw+QrNp5O@%g)l#b70v)j2zPZq&j?{oh`RcXFhzo zRiAU!)75&TN?t#3l6ohpH|MhXIszJz(@GXhJO{2gCIT%puW4X>?(PBTBR*3$P@;9~ z`U200fd+DZPud1Ax$egn?%leA?7xcT4xsOwS^$N7SKa# zA{12b2{O&+@U9n+N6=_IAP7bSsOnlb*M3fh-s-78VlN31MD%LAnH;YkcgNG??&$F& zLnCsTK53sjak`$Jxy|&7+b0J2roT-JA@i*#HmT)<;x)0}y#E7A z*gS!XxaAWcP{ig5H05m4$Xwm?$xJ5E%k|m`FK%w@^~dJr1f_BFL=t-!fy(B|yd1dQ z*$7Xn4V13AbBXvn%*i(<^=@y(d1)}0%-7qU?oIhHf$P_4@&^)$mZ0q~uT}Gtn%81b zLbBdK>XnB)_P|RjWS2zoZuhayq;nCg<)W6%{1vzq7EEFNDIB@L+TJDuCjRp+V=-s|;w{<+72-N<#CT>H4MC=KEC`AR(T=alvrT<5i^ zI-b_!n_Pd%MZWZ{N_@M@Ut6}ySn8KmC%M&=0#kj5xDNYxb_m83e?|OXbG^lT*z4nK z^!PVis^;#Hg*!)V$1fC>UqH3x*SNqNY<;P;r#yDfw1!HFOSpnBA4)?m>yg(#U10iH{A7{hZV25{H{2#F`B6@s$a1A z0L$wWe2#1Fv&vH3;H7kGw_tgCJ?G)w17Y=%;#7|Q@-)Ivmv9lK=D_eMVbZ1Vew?qE z-K5*GV~4Vg>c_bW{lxmw-wt=>B=N<`EimmwJVX2#k+B<79_38Gbwga9w#1fxa!SxC zG5mzU6OLbYGXBR6adZXFLT-q!zDlX>XW|M49lu2V!LB&s*yeBTim%=Za6~_DqNHDr zbJmH@|3->!6tyeX?{J)mawbx$j(y#80r}GDkpK$3v?vA7Fl(IX% z`Xhqb&%}0%=9j21?TMpn_$p*ie8bfO+t0)`mV#gY&))orTR!=z{hz+|GwGd&4&Qae zrSFmF?_B!a-gsO#DE%>p_r?=1U#GDy!lv)-jibMH>Cg7YlivaIHrKQCz>7D=QGr2v w<6zbw10>5&xqX*n_r=r7@($OR={Se$j<4;DBSgsS`{Gg6HtEv$fqd`(0A;CY1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;ne.length){r=e.length}return e.substring(r-t.length,r)===t}function repeat(e,t){t=Math.floor(t);if(e.length==0||t==0)return"";var r=e.length*t;t=Math.floor(Math.log(t)/Math.log(2));while(t){e+=e;t--}e+=e.substring(0,r-e.length);return e}var c="";var u="";var f="";var s="";var l={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};var p=10;function copyError(e){var t=Object.keys(e);var r=Object.create(Object.getPrototypeOf(e));t.forEach((function(t){r[t]=e[t]}));Object.defineProperty(r,"message",{value:e.message});return r}function inspectValue(e){return o(e,{compact:false,customInspect:false,depth:1e3,maxArrayLength:Infinity,showHidden:false,breakLength:Infinity,showProxy:false,sorted:true,getters:true})}function createErrDiff(e,t,r){var n="";var o="";var i=0;var a="";var y=false;var g=inspectValue(e);var v=g.split("\n");var d=inspectValue(t).split("\n");var b=0;var h="";if(r==="strictEqual"&&_typeof(e)==="object"&&_typeof(t)==="object"&&e!==null&&t!==null){r="strictEqualObject"}if(v.length===1&&d.length===1&&v[0]!==d[0]){var m=v[0].length+d[0].length;if(m<=p){if((_typeof(e)!=="object"||e===null)&&(_typeof(t)!=="object"||t===null)&&(e!==0||t!==0)){return"".concat(l[r],"\n\n")+"".concat(v[0]," !== ").concat(d[0],"\n")}}else if(r!=="strictEqualObject"){var S=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(m2){h="\n ".concat(repeat(" ",b),"^");b=0}}}}var E=v[v.length-1];var O=d[d.length-1];while(E===O){if(b++<2){a="\n ".concat(E).concat(a)}else{n=E}v.pop();d.pop();if(v.length===0||d.length===0)break;E=v[v.length-1];O=d[d.length-1]}var A=Math.max(v.length,d.length);if(A===0){var w=g.split("\n");if(w.length>30){w[26]="".concat(c,"...").concat(s);while(w.length>27){w.pop()}}return"".concat(l.notIdentical,"\n\n").concat(w.join("\n"),"\n")}if(b>3){a="\n".concat(c,"...").concat(s).concat(a);y=true}if(n!==""){a="\n ".concat(n).concat(a);n=""}var j=0;var _=l[r]+"\n".concat(u,"+ actual").concat(s," ").concat(f,"- expected").concat(s);var P=" ".concat(c,"...").concat(s," Lines skipped");for(b=0;b1&&b>2){if(x>4){o+="\n".concat(c,"...").concat(s);y=true}else if(x>3){o+="\n ".concat(d[b-2]);j++}o+="\n ".concat(d[b-1]);j++}i=b;n+="\n".concat(f,"-").concat(s," ").concat(d[b]);j++}else if(d.length1&&b>2){if(x>4){o+="\n".concat(c,"...").concat(s);y=true}else if(x>3){o+="\n ".concat(v[b-2]);j++}o+="\n ".concat(v[b-1]);j++}i=b;o+="\n".concat(u,"+").concat(s," ").concat(v[b]);j++}else{var k=d[b];var T=v[b];var I=T!==k&&(!endsWith(T,",")||T.slice(0,-1)!==k);if(I&&endsWith(k,",")&&k.slice(0,-1)===T){I=false;T+=","}if(I){if(x>1&&b>2){if(x>4){o+="\n".concat(c,"...").concat(s);y=true}else if(x>3){o+="\n ".concat(v[b-2]);j++}o+="\n ".concat(v[b-1]);j++}i=b;o+="\n".concat(u,"+").concat(s," ").concat(T);n+="\n".concat(f,"-").concat(s," ").concat(k);j+=2}else{o+=n;n="";if(x===1||b===0){o+="\n ".concat(T);j++}}}if(j>20&&b30){v[26]="".concat(c,"...").concat(s);while(v.length>27){v.pop()}}if(v.length===1){t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(g," ").concat(v[0])))}else{t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(g,"\n\n").concat(v.join("\n"),"\n")))}}else{var d=inspectValue(i);var b="";var h=l[n];if(n==="notDeepEqual"||n==="notEqual"){d="".concat(l[n],"\n\n").concat(d);if(d.length>1024){d="".concat(d.slice(0,1021),"...")}}else{b="".concat(inspectValue(p));if(d.length>512){d="".concat(d.slice(0,509),"...")}if(b.length>512){b="".concat(b.slice(0,509),"...")}if(n==="deepEqual"||n==="equal"){d="".concat(h,"\n\n").concat(d,"\n\nshould equal\n\n")}else{b=" ".concat(n," ").concat(b)}}t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(d).concat(b)))}}Error.stackTraceLimit=y;t.generatedMessage=!r;Object.defineProperty(_assertThisInitialized(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:false,writable:true,configurable:true});t.code="ERR_ASSERTION";t.actual=i;t.expected=p;t.operator=n;if(Error.captureStackTrace){Error.captureStackTrace(_assertThisInitialized(t),o)}t.stack;t.name="AssertionError";return _possibleConstructorReturn(t)}_createClass(AssertionError,[{key:"toString",value:function toString(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:o.custom,value:function value(e,t){return o(this,_objectSpread({},t,{customInspect:false,depth:0}))}}]);return AssertionError}(_wrapNativeSuper(Error));e.exports=y},23:function(e,t,r){"use strict";function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(e,t){if(t&&(_typeof(t)==="object"||typeof t==="function")){return t}return _assertThisInitialized(e)}function _assertThisInitialized(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function _getPrototypeOf(e){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)};return _getPrototypeOf(e)}function _inherits(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function")}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:true,configurable:true}});if(t)_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var n={};var o;var i;function createErrorType(e,t,r){if(!r){r=Error}function getMessage(e,r,n){if(typeof t==="string"){return t}else{return t(e,r,n)}}var o=function(t){_inherits(NodeError,t);function NodeError(t,r,n){var o;_classCallCheck(this,NodeError);o=_possibleConstructorReturn(this,_getPrototypeOf(NodeError).call(this,getMessage(t,r,n)));o.code=e;return o}return NodeError}(r);n[e]=o}function oneOf(e,t){if(Array.isArray(e)){var r=e.length;e=e.map((function(e){return String(e)}));if(r>2){return"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]}else if(r===2){return"one of ".concat(t," ").concat(e[0]," or ").concat(e[1])}else{return"of ".concat(t," ").concat(e[0])}}else{return"of ".concat(t," ").concat(String(e))}}function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function endsWith(e,t,r){if(r===undefined||r>e.length){r=e.length}return e.substring(r-t.length,r)===t}function includes(e,t,r){if(typeof r!=="number"){r=0}if(r+t.length>e.length){return false}else{return e.indexOf(t,r)!==-1}}createErrorType("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError);createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,n){if(o===undefined)o=r(167);o(typeof e==="string","'name' must be a string");var i;if(typeof t==="string"&&startsWith(t,"not ")){i="must not be";t=t.replace(/^not /,"")}else{i="must be"}var a;if(endsWith(e," argument")){a="The ".concat(e," ").concat(i," ").concat(oneOf(t,"type"))}else{var c=includes(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(c," ").concat(i," ").concat(oneOf(t,"type"))}a+=". Received type ".concat(_typeof(n));return a}),TypeError);createErrorType("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"is invalid";if(i===undefined)i=r(177);var o=i.inspect(t);if(o.length>128){o="".concat(o.slice(0,128),"...")}return"The argument '".concat(e,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError);createErrorType("ERR_INVALID_RETURN_VALUE",(function(e,t,r){var n;if(r&&r.constructor&&r.constructor.name){n="instance of ".concat(r.constructor.name)}else{n="type ".concat(_typeof(r))}return"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(n,".")}),TypeError);createErrorType("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var i="The ";var a=t.length;t=t.map((function(e){return'"'.concat(e,'"')}));switch(a){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,a-1).join(", ");i+=", and ".concat(t[a-1]," arguments");break}return"".concat(i," must be specified")}),TypeError);e.exports.codes=n},176:function(e,t,r){"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,t){var r=[];var n=true;var o=false;var i=undefined;try{for(var a=e[Symbol.iterator](),c;!(n=(c=a.next()).done);n=true){r.push(c.value);if(t&&r.length===t)break}}catch(e){o=true;i=e}finally{try{if(!n&&a["return"]!=null)a["return"]()}finally{if(o)throw i}}return r}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}var n=/a/g.flags!==undefined;var o=function arrayFromSet(e){var t=[];e.forEach((function(e){return t.push(e)}));return t};var i=function arrayFromMap(e){var t=[];e.forEach((function(e,r){return t.push([r,e])}));return t};var a=Object.is?Object.is:r(208);var c=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]};var u=Number.isNaN?Number.isNaN:r(718);function uncurryThis(e){return e.call.bind(e)}var f=uncurryThis(Object.prototype.hasOwnProperty);var s=uncurryThis(Object.prototype.propertyIsEnumerable);var l=uncurryThis(Object.prototype.toString);var p=r(177).types,y=p.isAnyArrayBuffer,g=p.isArrayBufferView,v=p.isDate,d=p.isMap,b=p.isRegExp,h=p.isSet,m=p.isNativeError,S=p.isBoxedPrimitive,E=p.isNumberObject,O=p.isStringObject,A=p.isBooleanObject,w=p.isBigIntObject,j=p.isSymbolObject,_=p.isFloat32Array,P=p.isFloat64Array;function isNonIndex(e){if(e.length===0||e.length>10)return true;for(var t=0;t57)return true}return e.length===10&&e>=Math.pow(2,32)}function getOwnNonIndexProperties(e){return Object.keys(e).filter(isNonIndex).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function compare(e,t){if(e===t){return 0}var r=e.length;var n=t.length;for(var o=0,i=Math.min(r,n);o-1){return o(r)}return r}},139:function(e,t,r){"use strict";var n=r(212);var o=r(192);var i=o("%Function.prototype.apply%");var a=o("%Function.prototype.call%");var c=o("%Reflect.apply%",true)||n.call(a,i);var u=o("%Object.getOwnPropertyDescriptor%",true);var f=o("%Object.defineProperty%",true);var s=o("%Math.max%");if(f){try{f({},"a",{value:1})}catch(e){f=null}}e.exports=function callBind(e){var t=c(n,a,arguments);if(u&&f){var r=u(t,"length");if(r.configurable){f(t,"length",{value:1+s(0,e.length-(arguments.length-1))})}}return t};var l=function applyBind(){return c(n,i,arguments)};if(f){f(e.exports,"apply",{value:l})}else{e.exports.apply=l}},69:function(e,t,r){"use strict";var n=r(935);var o=typeof Symbol==="function"&&typeof Symbol("foo")==="symbol";var i=Object.prototype.toString;var a=Array.prototype.concat;var c=Object.defineProperty;var isFunction=function(e){return typeof e==="function"&&i.call(e)==="[object Function]"};var arePropertyDescriptorsSupported=function(){var e={};try{c(e,"x",{enumerable:false,value:e});for(var t in e){return false}return e.x===e}catch(e){return false}};var u=c&&arePropertyDescriptorsSupported();var defineProperty=function(e,t,r,n){if(t in e&&(!isFunction(n)||!n())){return}if(u){c(e,t,{configurable:true,enumerable:false,value:r,writable:true})}else{e[t]=r}};var defineProperties=function(e,t){var r=arguments.length>2?arguments[2]:{};var i=n(t);if(o){i=a.call(i,Object.getOwnPropertySymbols(t))}for(var c=0;c1&&typeof t!=="boolean"){throw new f('"allowMissing" argument must be a boolean')}if(k(/^%?[^%]*%?$/,e)===null){throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var r=N(e);var o=r.length>0?r[0]:"";var i=F("%"+o+"%",t);var a=i.name;var c=i.value;var s=false;var l=i.alias;if(l){o=l[0];_(r,j([0,1],l))}for(var y=1,g=true;y=r.length){var h=p(c,v);g=!!h;if(g&&"get"in h&&!("originalValue"in h.get)){c=h.get}else{c=c[v]}}else{g=w(c,v);c=c[v]}if(g&&!s){m[a]=c}}}return c}},14:function(e){"use strict";var t={__proto__:null,foo:{}};var r=Object;e.exports=function hasProto(){return{__proto__:t}.foo===t.foo&&!(t instanceof r)}},942:function(e,t,r){"use strict";var n=typeof Symbol!=="undefined"&&Symbol;var o=r(773);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return o()}},773:function(e){"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var r=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(t in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var i=Object.getOwnPropertyDescriptor(e,t);if(i.value!==n||i.enumerable!==true){return false}}return true}},115:function(e,t,r){"use strict";var n=typeof Symbol!=="undefined"&&Symbol;var o=r(832);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return o()}},832:function(e){"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var r=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(t in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var i=Object.getOwnPropertyDescriptor(e,t);if(i.value!==n||i.enumerable!==true){return false}}return true}},270:function(e,t,r){"use strict";var n=Function.prototype.call;var o=Object.prototype.hasOwnProperty;var i=r(212);e.exports=i.call(n,o)},782:function(e){if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},157:function(e){"use strict";var t=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var r=Object.prototype.toString;var n=function isArguments(e){if(t&&e&&typeof e==="object"&&Symbol.toStringTag in e){return false}return r.call(e)==="[object Arguments]"};var o=function isArguments(e){if(n(e)){return true}return e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&r.call(e)!=="[object Array]"&&r.call(e.callee)==="[object Function]"};var i=function(){return n(arguments)}();n.isLegacyArguments=o;e.exports=i?n:o},391:function(e){"use strict";var t=Object.prototype.toString;var r=Function.prototype.toString;var n=/^\s*(?:function)?\*/;var o=typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol";var i=Object.getPrototypeOf;var getGeneratorFunc=function(){if(!o){return false}try{return Function("return function*() {}")()}catch(e){}};var a=getGeneratorFunc();var c=a?i(a):{};e.exports=function isGeneratorFunction(e){if(typeof e!=="function"){return false}if(n.test(r.call(e))){return true}if(!o){var a=t.call(e);return a==="[object GeneratorFunction]"}return i(e)===c}},460:function(e){"use strict";e.exports=function isNaN(e){return e!==e}},718:function(e,t,r){"use strict";var n=r(139);var o=r(69);var i=r(460);var a=r(625);var c=r(171);var u=n(a(),Number);o(u,{getPolyfill:a,implementation:i,shim:c});e.exports=u},625:function(e,t,r){"use strict";var n=r(460);e.exports=function getPolyfill(){if(Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")){return Number.isNaN}return n}},171:function(e,t,r){"use strict";var n=r(69);var o=r(625);e.exports=function shimNumberIsNaN(){var e=o();n(Number,{isNaN:e},{isNaN:function testIsNaN(){return Number.isNaN!==e}});return e}},994:function(e,t,r){"use strict";var n=r(144);var o=r(349);var i=r(256);var a=i("Object.prototype.toString");var c=r(942)();var u=c&&typeof Symbol.toStringTag==="symbol";var f=o();var s=i("Array.prototype.indexOf",true)||function indexOf(e,t){for(var r=0;r-1}if(!y){return false}return v(e)}},208:function(e){"use strict";var numberIsNaN=function(e){return e!==e};e.exports=function is(e,t){if(e===0&&t===0){return 1/e===1/t}if(e===t){return true}if(numberIsNaN(e)&&numberIsNaN(t)){return true}return false}},579:function(e,t,r){"use strict";var n;if(!Object.keys){var o=Object.prototype.hasOwnProperty;var i=Object.prototype.toString;var a=r(412);var c=Object.prototype.propertyIsEnumerable;var u=!c.call({toString:null},"toString");var f=c.call((function(){}),"prototype");var s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var equalsConstructorPrototype=function(e){var t=e.constructor;return t&&t.prototype===e};var l={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};var p=function(){if(typeof window==="undefined"){return false}for(var e in window){try{if(!l["$"+e]&&o.call(window,e)&&window[e]!==null&&typeof window[e]==="object"){try{equalsConstructorPrototype(window[e])}catch(e){return true}}}catch(e){return true}}return false}();var equalsConstructorPrototypeIfNotBuggy=function(e){if(typeof window==="undefined"||!p){return equalsConstructorPrototype(e)}try{return equalsConstructorPrototype(e)}catch(e){return false}};n=function keys(e){var t=e!==null&&typeof e==="object";var r=i.call(e)==="[object Function]";var n=a(e);var c=t&&i.call(e)==="[object String]";var l=[];if(!t&&!r&&!n){throw new TypeError("Object.keys called on a non-object")}var p=f&&r;if(c&&e.length>0&&!o.call(e,0)){for(var y=0;y0){for(var g=0;g=0&&t.call(e.callee)==="[object Function]"}return n}},369:function(e){e.exports=function isBuffer(e){return e instanceof Buffer}},584:function(e,t,r){"use strict";var n=r(157);var o=r(391);var i=r(490);var a=r(994);function uncurryThis(e){return e.call.bind(e)}var c=typeof BigInt!=="undefined";var u=typeof Symbol!=="undefined";var f=uncurryThis(Object.prototype.toString);var s=uncurryThis(Number.prototype.valueOf);var l=uncurryThis(String.prototype.valueOf);var p=uncurryThis(Boolean.prototype.valueOf);if(c){var y=uncurryThis(BigInt.prototype.valueOf)}if(u){var g=uncurryThis(Symbol.prototype.valueOf)}function checkBoxedPrimitive(e,t){if(typeof e!=="object"){return false}try{t(e);return true}catch(e){return false}}t.isArgumentsObject=n;t.isGeneratorFunction=o;t.isTypedArray=a;function isPromise(e){return typeof Promise!=="undefined"&&e instanceof Promise||e!==null&&typeof e==="object"&&typeof e.then==="function"&&typeof e.catch==="function"}t.isPromise=isPromise;function isArrayBufferView(e){if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){return ArrayBuffer.isView(e)}return a(e)||isDataView(e)}t.isArrayBufferView=isArrayBufferView;function isUint8Array(e){return i(e)==="Uint8Array"}t.isUint8Array=isUint8Array;function isUint8ClampedArray(e){return i(e)==="Uint8ClampedArray"}t.isUint8ClampedArray=isUint8ClampedArray;function isUint16Array(e){return i(e)==="Uint16Array"}t.isUint16Array=isUint16Array;function isUint32Array(e){return i(e)==="Uint32Array"}t.isUint32Array=isUint32Array;function isInt8Array(e){return i(e)==="Int8Array"}t.isInt8Array=isInt8Array;function isInt16Array(e){return i(e)==="Int16Array"}t.isInt16Array=isInt16Array;function isInt32Array(e){return i(e)==="Int32Array"}t.isInt32Array=isInt32Array;function isFloat32Array(e){return i(e)==="Float32Array"}t.isFloat32Array=isFloat32Array;function isFloat64Array(e){return i(e)==="Float64Array"}t.isFloat64Array=isFloat64Array;function isBigInt64Array(e){return i(e)==="BigInt64Array"}t.isBigInt64Array=isBigInt64Array;function isBigUint64Array(e){return i(e)==="BigUint64Array"}t.isBigUint64Array=isBigUint64Array;function isMapToString(e){return f(e)==="[object Map]"}isMapToString.working=typeof Map!=="undefined"&&isMapToString(new Map);function isMap(e){if(typeof Map==="undefined"){return false}return isMapToString.working?isMapToString(e):e instanceof Map}t.isMap=isMap;function isSetToString(e){return f(e)==="[object Set]"}isSetToString.working=typeof Set!=="undefined"&&isSetToString(new Set);function isSet(e){if(typeof Set==="undefined"){return false}return isSetToString.working?isSetToString(e):e instanceof Set}t.isSet=isSet;function isWeakMapToString(e){return f(e)==="[object WeakMap]"}isWeakMapToString.working=typeof WeakMap!=="undefined"&&isWeakMapToString(new WeakMap);function isWeakMap(e){if(typeof WeakMap==="undefined"){return false}return isWeakMapToString.working?isWeakMapToString(e):e instanceof WeakMap}t.isWeakMap=isWeakMap;function isWeakSetToString(e){return f(e)==="[object WeakSet]"}isWeakSetToString.working=typeof WeakSet!=="undefined"&&isWeakSetToString(new WeakSet);function isWeakSet(e){return isWeakSetToString(e)}t.isWeakSet=isWeakSet;function isArrayBufferToString(e){return f(e)==="[object ArrayBuffer]"}isArrayBufferToString.working=typeof ArrayBuffer!=="undefined"&&isArrayBufferToString(new ArrayBuffer);function isArrayBuffer(e){if(typeof ArrayBuffer==="undefined"){return false}return isArrayBufferToString.working?isArrayBufferToString(e):e instanceof ArrayBuffer}t.isArrayBuffer=isArrayBuffer;function isDataViewToString(e){return f(e)==="[object DataView]"}isDataViewToString.working=typeof ArrayBuffer!=="undefined"&&typeof DataView!=="undefined"&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1));function isDataView(e){if(typeof DataView==="undefined"){return false}return isDataViewToString.working?isDataViewToString(e):e instanceof DataView}t.isDataView=isDataView;var v=typeof SharedArrayBuffer!=="undefined"?SharedArrayBuffer:undefined;function isSharedArrayBufferToString(e){return f(e)==="[object SharedArrayBuffer]"}function isSharedArrayBuffer(e){if(typeof v==="undefined"){return false}if(typeof isSharedArrayBufferToString.working==="undefined"){isSharedArrayBufferToString.working=isSharedArrayBufferToString(new v)}return isSharedArrayBufferToString.working?isSharedArrayBufferToString(e):e instanceof v}t.isSharedArrayBuffer=isSharedArrayBuffer;function isAsyncFunction(e){return f(e)==="[object AsyncFunction]"}t.isAsyncFunction=isAsyncFunction;function isMapIterator(e){return f(e)==="[object Map Iterator]"}t.isMapIterator=isMapIterator;function isSetIterator(e){return f(e)==="[object Set Iterator]"}t.isSetIterator=isSetIterator;function isGeneratorObject(e){return f(e)==="[object Generator]"}t.isGeneratorObject=isGeneratorObject;function isWebAssemblyCompiledModule(e){return f(e)==="[object WebAssembly.Module]"}t.isWebAssemblyCompiledModule=isWebAssemblyCompiledModule;function isNumberObject(e){return checkBoxedPrimitive(e,s)}t.isNumberObject=isNumberObject;function isStringObject(e){return checkBoxedPrimitive(e,l)}t.isStringObject=isStringObject;function isBooleanObject(e){return checkBoxedPrimitive(e,p)}t.isBooleanObject=isBooleanObject;function isBigIntObject(e){return c&&checkBoxedPrimitive(e,y)}t.isBigIntObject=isBigIntObject;function isSymbolObject(e){return u&&checkBoxedPrimitive(e,g)}t.isSymbolObject=isSymbolObject;function isBoxedPrimitive(e){return isNumberObject(e)||isStringObject(e)||isBooleanObject(e)||isBigIntObject(e)||isSymbolObject(e)}t.isBoxedPrimitive=isBoxedPrimitive;function isAnyArrayBuffer(e){return typeof Uint8Array!=="undefined"&&(isArrayBuffer(e)||isSharedArrayBuffer(e))}t.isAnyArrayBuffer=isAnyArrayBuffer;["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:false,value:function(){throw new Error(e+" is not supported in userland")}})}))},177:function(e,t,r){var n=Object.getOwnPropertyDescriptors||function getOwnPropertyDescriptors(e){var t=Object.keys(e);var r={};for(var n=0;n=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}));for(var c=n[r];r=3)n.depth=arguments[2];if(arguments.length>=4)n.colors=arguments[3];if(isBoolean(r)){n.showHidden=r}else if(r){t._extend(n,r)}if(isUndefined(n.showHidden))n.showHidden=false;if(isUndefined(n.depth))n.depth=2;if(isUndefined(n.colors))n.colors=false;if(isUndefined(n.customInspect))n.customInspect=true;if(n.colors)n.stylize=stylizeWithColor;return formatValue(n,e,n.depth)}t.inspect=inspect;inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function stylizeWithColor(e,t){var r=inspect.styles[t];if(r){return"["+inspect.colors[r][0]+"m"+e+"["+inspect.colors[r][1]+"m"}else{return e}}function stylizeNoColor(e,t){return e}function arrayToHash(e){var t={};e.forEach((function(e,r){t[e]=true}));return t}function formatValue(e,r,n){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==t.inspect&&!(r.constructor&&r.constructor.prototype===r)){var o=r.inspect(n,e);if(!isString(o)){o=formatValue(e,o,n)}return o}var i=formatPrimitive(e,r);if(i){return i}var a=Object.keys(r);var c=arrayToHash(a);if(e.showHidden){a=Object.getOwnPropertyNames(r)}if(isError(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0)){return formatError(r)}if(a.length===0){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}if(isDate(r)){return e.stylize(Date.prototype.toString.call(r),"date")}if(isError(r)){return formatError(r)}}var f="",s=false,l=["{","}"];if(isArray(r)){s=true;l=["[","]"]}if(isFunction(r)){var p=r.name?": "+r.name:"";f=" [Function"+p+"]"}if(isRegExp(r)){f=" "+RegExp.prototype.toString.call(r)}if(isDate(r)){f=" "+Date.prototype.toUTCString.call(r)}if(isError(r)){f=" "+formatError(r)}if(a.length===0&&(!s||r.length==0)){return l[0]+f+l[1]}if(n<0){if(isRegExp(r)){return e.stylize(RegExp.prototype.toString.call(r),"regexp")}else{return e.stylize("[Object]","special")}}e.seen.push(r);var y;if(s){y=formatArray(e,r,n,c,a)}else{y=a.map((function(t){return formatProperty(e,r,n,c,t,s)}))}e.seen.pop();return reduceToSingleString(y,f,l)}function formatPrimitive(e,t){if(isUndefined(t))return e.stylize("undefined","undefined");if(isString(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(isNumber(t))return e.stylize(""+t,"number");if(isBoolean(t))return e.stylize(""+t,"boolean");if(isNull(t))return e.stylize("null","null")}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,t,r,n,o){var i=[];for(var a=0,c=t.length;a-1){if(i){c=c.split("\n").map((function(e){return" "+e})).join("\n").substr(2)}else{c="\n"+c.split("\n").map((function(e){return" "+e})).join("\n")}}}else{c=e.stylize("[Circular]","special")}}if(isUndefined(a)){if(i&&o.match(/^\d+$/)){return c}a=JSON.stringify(""+o);if(a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){a=a.substr(1,a.length-2);a=e.stylize(a,"name")}else{a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");a=e.stylize(a,"string")}}return a+": "+c}function reduceToSingleString(e,t,r){var n=0;var o=e.reduce((function(e,t){n++;if(t.indexOf("\n")>=0)n++;return e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(o>60){return r[0]+(t===""?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]}return r[0]+t+" "+e.join(", ")+" "+r[1]}t.types=r(584);function isArray(e){return Array.isArray(e)}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return isObject(e)&&objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;t.types.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return isObject(e)&&objectToString(e)==="[object Date]"}t.isDate=isDate;t.types.isDate=isDate;function isError(e){return isObject(e)&&(objectToString(e)==="[object Error]"||e instanceof Error)}t.isError=isError;t.types.isNativeError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=r(369);function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}var u=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var e=new Date;var t=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),u[e.getMonth()],t].join(" ")}t.log=function(){console.log("%s - %s",timestamp(),t.format.apply(t,arguments))};t.inherits=r(782);t._extend=function(e,t){if(!t||!isObject(t))return e;var r=Object.keys(t);var n=r.length;while(n--){e[r[n]]=t[r[n]]}return e};function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var f=typeof Symbol!=="undefined"?Symbol("util.promisify.custom"):undefined;t.promisify=function promisify(e){if(typeof e!=="function")throw new TypeError('The "original" argument must be of type Function');if(f&&e[f]){var t=e[f];if(typeof t!=="function"){throw new TypeError('The "util.promisify.custom" argument must be of type Function')}Object.defineProperty(t,f,{value:t,enumerable:false,writable:false,configurable:true});return t}function t(){var t,r;var n=new Promise((function(e,n){t=e;r=n}));var o=[];for(var i=0;i{var e={2569:(e,r,t)=>{"use strict";r.__esModule=true;r.presetEnvSilentDebugHeader=void 0;r.stringifyTargets=stringifyTargets;r.stringifyTargetsMultiline=stringifyTargetsMultiline;var s=t(8522);const a="#__secret_key__@babel/preset-env__don't_log_debug_header_and_resolved_targets";r.presetEnvSilentDebugHeader=a;function stringifyTargetsMultiline(e){return JSON.stringify((0,s.prettifyTargets)(e),null,2)}function stringifyTargets(e){return JSON.stringify(e).replace(/,/g,", ").replace(/^\{"/,'{ "').replace(/"\}$/,'" }')}},6429:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=_interopRequireWildcard(t(8304));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}const{types:a}=s.default||s;class ImportsCache{constructor(e){this._imports=new WeakMap;this._anonymousImports=new WeakMap;this._lastImports=new WeakMap;this._resolver=e}storeAnonymous(e,r,t){const s=this._normalizeKey(e,r);const n=this._ensure(this._anonymousImports,e,Set);if(n.has(s))return;const o=t(e.node.sourceType==="script",a.stringLiteral(this._resolver(r)));n.add(s);this._injectImport(e,o)}storeNamed(e,r,t,s){const n=this._normalizeKey(e,r,t);const o=this._ensure(this._imports,e,Map);if(!o.has(n)){const{node:i,name:l}=s(e.node.sourceType==="script",a.stringLiteral(this._resolver(r)),a.identifier(t));o.set(n,l);this._injectImport(e,i)}return a.identifier(o.get(n))}_injectImport(e,r){const t=this._lastImports.get(e);let s;if(t&&t.node&&t.parent===e.node&&t.container===e.node.body){s=t.insertAfter(r)}else{s=e.unshiftContainer("body",r)}const a=s[s.length-1];this._lastImports.set(e,a)}_ensure(e,r,t){let s=e.get(r);if(!s){s=new t;e.set(r,s)}return s}_normalizeKey(e,r,t=""){const{sourceType:s}=e.node;return`${t&&s}::${r}::${t}`}}r["default"]=ImportsCache},4992:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=definePolyfillProvider;var s=t(4091);var a=_interopRequireWildcard(t(8522));var n=t(3970);var o=_interopRequireDefault(t(6429));var i=t(2569);var l=t(9667);var c=_interopRequireWildcard(t(264));var d=_interopRequireWildcard(t(9275));var u=_interopRequireDefault(t(8926));const p=["method","targets","ignoreBrowserslistConfig","configPath","debug","shouldInjectPolyfill","absoluteImports"];function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var t={};var s=Object.keys(e);var a,n;for(n=0;n=0)continue;t[a]=e[a]}return t}const f=a.default.default||a.default;function resolveOptions(e,r){const{method:t,targets:s,ignoreBrowserslistConfig:a,configPath:n,debug:o,shouldInjectPolyfill:i,absoluteImports:l}=e,c=_objectWithoutPropertiesLoose(e,p);if(isEmpty(e)){throw new Error(`This plugin requires options, for example:\n {\n "plugins": [\n ["", { method: "usage-pure" }]\n ]\n }\n\nSee more options at https://github.com/babel/babel-polyfills/blob/main/docs/usage.md`)}let d;if(t==="usage-global")d="usageGlobal";else if(t==="entry-global")d="entryGlobal";else if(t==="usage-pure")d="usagePure";else if(typeof t!=="string"){throw new Error(".method must be a string")}else{throw new Error(`.method must be one of "entry-global", "usage-global"`+` or "usage-pure" (received ${JSON.stringify(t)})`)}if(typeof i==="function"){if(e.include||e.exclude){throw new Error(`.include and .exclude are not supported when using the`+` .shouldInjectPolyfill function.`)}}else if(i!=null){throw new Error(`.shouldInjectPolyfill must be a function, or undefined`+` (received ${JSON.stringify(i)})`)}if(l!=null&&typeof l!=="boolean"&&typeof l!=="string"){throw new Error(`.absoluteImports must be a boolean, a string, or undefined`+` (received ${JSON.stringify(l)})`)}let u;if(s||n||a){const e=typeof s==="string"||Array.isArray(s)?{browsers:s}:s;u=f(e,{ignoreBrowserslistConfig:a,configPath:n})}else{u=r.targets()}return{method:t,methodName:d,targets:u,absoluteImports:l!=null?l:false,shouldInjectPolyfill:i,debug:!!o,providerOptions:c}}function instantiateProvider(e,r,t,s,i,c){const{method:p,methodName:f,targets:y,debug:g,shouldInjectPolyfill:h,providerOptions:b,absoluteImports:x}=resolveOptions(r,c);const v=(0,n.createUtilsGetter)(new o.default((e=>d.resolve(s,e,x))));let j,w;let E;let _;let S;const k=new Map;const C={babel:c,getUtils:v,method:r.method,targets:y,createMetaResolver:u.default,shouldInjectPolyfill(r){if(_===undefined){throw new Error(`Internal error in the ${e.name} provider: `+`shouldInjectPolyfill() can't be called during initialization.`)}if(!_.has(r)){console.warn(`Internal error in the ${D} provider: `+`unknown polyfill "${r}".`)}if(S&&!S(r))return false;let t=(0,a.isRequired)(r,y,{compatData:E,includes:j,excludes:w});if(h){t=h(r,t);if(typeof t!=="boolean"){throw new Error(`.shouldInjectPolyfill must return a boolean.`)}}return t},debug(e){var r,t;i().found=true;if(!g||!e)return;if(i().polyfills.has(D))return;i().polyfills.add(e);(t=(r=i()).polyfillsSupport)!=null?t:r.polyfillsSupport=E},assertDependency(e,r="*"){if(t===false)return;if(x){return}const a=r==="*"?e:`${e}@^${r}`;const n=t.all?false:mapGetOr(k,`${e} :: ${s}`,(()=>d.has(s,e)));if(!n){i().missingDeps.add(a)}}};const P=e(C,b,s);const D=P.name||e.name;if(typeof P[f]!=="function"){throw new Error(`The "${D}" provider doesn't support the "${p}" polyfilling method.`)}if(Array.isArray(P.polyfills)){_=new Set(P.polyfills);S=P.filterPolyfills}else if(P.polyfills){_=new Set(Object.keys(P.polyfills));E=P.polyfills;S=P.filterPolyfills}else{_=new Set}({include:j,exclude:w}=(0,l.validateIncludeExclude)(D,_,b.include||[],b.exclude||[]));return{debug:g,method:p,targets:y,provider:P,providerName:D,callProvider(e,r){const t=v(r);P[f](e,t,r)}}}function definePolyfillProvider(e){return(0,s.declare)(((r,t,s)=>{r.assertVersion(7);const{traverse:n}=r;let o;const u=(0,l.applyMissingDependenciesDefaults)(t,r);const{debug:p,method:f,targets:y,provider:g,providerName:h,callProvider:b}=instantiateProvider(e,t,u,s,(()=>o),r);const x=f==="entry-global"?c.entry:c.usage;const v=g.visitor?n.visitors.merge([x(b),g.visitor]):x(b);if(p&&p!==i.presetEnvSilentDebugHeader){console.log(`${h}: \`DEBUG\` option`);console.log(`\nUsing targets: ${(0,i.stringifyTargetsMultiline)(y)}`);console.log(`\nUsing polyfills with \`${f}\` method:`)}const{runtimeName:j}=g;return{name:"inject-polyfills",visitor:v,pre(e){var r;if(j){if(e.get("runtimeHelpersModuleName")&&e.get("runtimeHelpersModuleName")!==j){console.warn(`Two different polyfill providers`+` (${e.get("runtimeHelpersModuleProvider")}`+` and ${h}) are trying to define two`+` conflicting @babel/runtime alternatives:`+` ${e.get("runtimeHelpersModuleName")} and ${j}.`+` The second one will be ignored.`)}else{e.set("runtimeHelpersModuleName",j);e.set("runtimeHelpersModuleProvider",h)}}o={polyfills:new Set,polyfillsSupport:undefined,found:false,providers:new Set,missingDeps:new Set};(r=g.pre)==null?void 0:r.apply(this,arguments)},post(){var e;(e=g.post)==null?void 0:e.apply(this,arguments);if(u!==false){if(u.log==="per-file"){d.logMissing(o.missingDeps)}else{d.laterLogMissing(o.missingDeps)}}if(!p)return;if(this.filename)console.log(`\n[${this.filename}]`);if(o.polyfills.size===0){console.log(f==="entry-global"?o.found?`Based on your targets, the ${h} polyfill did not add any polyfill.`:`The entry point for the ${h} polyfill has not been found.`:`Based on your code and targets, the ${h} polyfill did not add any polyfill.`);return}if(f==="entry-global"){console.log(`The ${h} polyfill entry has been replaced with `+`the following polyfills:`)}else{console.log(`The ${h} polyfill added the following polyfills:`)}for(const e of o.polyfills){var r;if((r=o.polyfillsSupport)!=null&&r[e]){const r=(0,a.getInclusionReasons)(e,y,o.polyfillsSupport);const t=JSON.stringify(r).replace(/,/g,", ").replace(/^\{"/,'{ "').replace(/"\}$/,'" }');console.log(` ${e} ${t}`)}else{console.log(` ${e}`)}}}}}))}function mapGetOr(e,r,t){let s=e.get(r);if(s===undefined){s=t();e.set(r,s)}return s}function isEmpty(e){return Object.keys(e).length===0}},8926:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=createMetaResolver;var s=t(3970);const a=new Set(["global","globalThis","self","window"]);function createMetaResolver(e){const{static:r,instance:t,global:n}=e;return e=>{if(e.kind==="global"&&n&&(0,s.has)(n,e.name)){return{kind:"global",desc:n[e.name],name:e.name}}if(e.kind==="property"||e.kind==="in"){const{placement:o,object:i,key:l}=e;if(i&&o==="static"){if(n&&a.has(i)&&(0,s.has)(n,l)){return{kind:"global",desc:n[l],name:l}}if(r&&(0,s.has)(r,i)&&(0,s.has)(r[i],l)){return{kind:"static",desc:r[i][l],name:`${i}$${l}`}}}if(t&&(0,s.has)(t,l)){return{kind:"instance",desc:t[l],name:`${l}`}}}}}},9275:(e,r,t)=>{"use strict";r.__esModule=true;r.has=has;r.laterLogMissing=laterLogMissing;r.logMissing=logMissing;r.resolve=resolve;var s=_interopRequireDefault(t(1017));var a=_interopRequireDefault(t(3079));var n=_interopRequireDefault(t(2354));var o=t(8188);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const i=parseFloat(process.versions.node)>=8.9;function myResolve(e,r){if(i){return require.resolve(e,{paths:[r]}).replace(/\\/g,"/")}else{return n.default.sync(e,{basedir:r}).replace(/\\/g,"/")}}function resolve(e,r,t){if(t===false)return r;let a=e;if(typeof t==="string"){a=s.default.resolve(a,t)}try{return myResolve(r,a)}catch(t){if(t.code!=="MODULE_NOT_FOUND")throw t;throw Object.assign(new Error(`Failed to resolve "${r}" relative to "${e}"`),{code:"BABEL_POLYFILL_NOT_FOUND",polyfill:r,dirname:e})}}function has(e,r){try{myResolve(r,e);return true}catch(e){return false}}function logMissing(e){if(e.size===0)return;const r=Array.from(e).sort().join(" ");console.warn("\nSome polyfills have been added but are not present in your dependencies.\n"+"Please run one of the following commands:\n"+`\tnpm install --save ${r}\n`+`\tyarn add ${r}\n`);process.exitCode=1}let l=new Set;const c=(0,a.default)((()=>{logMissing(l);l=new Set}),100);function laterLogMissing(e){if(e.size===0)return;e.forEach((e=>l.add(e)));c()}},9667:(e,r,t)=>{"use strict";r.__esModule=true;r.applyMissingDependenciesDefaults=applyMissingDependenciesDefaults;r.validateIncludeExclude=validateIncludeExclude;var s=t(3970);function patternToRegExp(e){if(e instanceof RegExp)return e;try{return new RegExp(`^${e}$`)}catch(e){return null}}function buildUnusedError(e,r){if(!r.length)return"";return` - The following "${e}" patterns didn't match any polyfill:\n`+r.map((e=>` ${String(e)}\n`)).join("")}function buldDuplicatesError(e){if(!e.size)return"";return` - The following polyfills were matched both by "include" and "exclude" patterns:\n`+Array.from(e,(e=>` ${e}\n`)).join("")}function validateIncludeExclude(e,r,t,a){let n;const filter=e=>{const t=patternToRegExp(e);if(!t)return false;let s=false;for(const e of r){if(t.test(e)){s=true;n.add(e)}}return!s};const o=n=new Set;const i=Array.from(t).filter(filter);const l=n=new Set;const c=Array.from(a).filter(filter);const d=(0,s.intersection)(o,l);if(d.size>0||i.length>0||c.length>0){throw new Error(`Error while validating the "${e}" provider options:\n`+buildUnusedError("include",i)+buildUnusedError("exclude",c)+buldDuplicatesError(d))}return{include:o,exclude:l}}function applyMissingDependenciesDefaults(e,r){const{missingDependencies:t={}}=e;if(t===false)return false;const s=r.caller((e=>e==null?void 0:e.name));const{log:a="deferred",inject:n=(s==="rollup-plugin-babel"?"throw":"import"),all:o=false}=t;return{log:a,inject:n,all:o}}},3970:(e,r,t)=>{"use strict";r.__esModule=true;r.createUtilsGetter=createUtilsGetter;r.getImportSource=getImportSource;r.getRequireSource=getRequireSource;r.has=has;r.intersection=intersection;r.resolveKey=resolveKey;r.resolveSource=resolveSource;var s=_interopRequireWildcard(t(8304));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}const{types:a,template:n}=s.default||s;function intersection(e,r){const t=new Set;e.forEach((e=>r.has(e)&&t.add(e)));return t}function has(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function getType(e){return Object.prototype.toString.call(e).slice(8,-1)}function resolveId(e){if(e.isIdentifier()&&!e.scope.hasBinding(e.node.name,true)){return e.node.name}const{deopt:r}=e.evaluate();if(r&&r.isIdentifier()){return r.node.name}}function resolveKey(e,r=false){const{scope:t}=e;if(e.isStringLiteral())return e.node.value;const s=e.isIdentifier();if(s&&!(r||e.parent.computed)){return e.node.name}if(r&&e.isMemberExpression()&&e.get("object").isIdentifier({name:"Symbol"})&&!t.hasBinding("Symbol",true)){const r=resolveKey(e.get("property"),e.node.computed);if(r)return"Symbol."+r}if(!s||t.hasBinding(e.node.name,true)){const{value:r}=e.evaluate();if(typeof r==="string")return r}}function resolveSource(e){if(e.isMemberExpression()&&e.get("property").isIdentifier({name:"prototype"})){const r=resolveId(e.get("object"));if(r){return{id:r,placement:"prototype"}}return{id:null,placement:null}}const r=resolveId(e);if(r){return{id:r,placement:"static"}}const{value:t}=e.evaluate();if(t!==undefined){return{id:getType(t),placement:"prototype"}}else if(e.isRegExpLiteral()){return{id:"RegExp",placement:"prototype"}}else if(e.isFunction()){return{id:"Function",placement:"prototype"}}return{id:null,placement:null}}function getImportSource({node:e}){if(e.specifiers.length===0)return e.source.value}function getRequireSource({node:e}){if(!a.isExpressionStatement(e))return;const{expression:r}=e;if(a.isCallExpression(r)&&a.isIdentifier(r.callee)&&r.callee.name==="require"&&r.arguments.length===1&&a.isStringLiteral(r.arguments[0])){return r.arguments[0].value}}function hoist(e){e._blockHoist=3;return e}function createUtilsGetter(e){return r=>{const t=r.findParent((e=>e.isProgram()));return{injectGlobalImport(r){e.storeAnonymous(t,r,((e,r)=>e?n.statement.ast`require(${r})`:a.importDeclaration([],r)))},injectNamedImport(r,s,o=s){return e.storeNamed(t,r,s,((e,r,s)=>{const i=t.scope.generateUidIdentifier(o);return{node:e?hoist(n.statement.ast` + var ${i} = require(${r}).${s} + `):a.importDeclaration([a.importSpecifier(i,s)],r),name:i.name}}))},injectDefaultImport(r,s=r){return e.storeNamed(t,r,"default",((e,r)=>{const o=t.scope.generateUidIdentifier(s);return{node:e?hoist(n.statement.ast`var ${o} = require(${r})`):a.importDeclaration([a.importDefaultSpecifier(o)],r),name:o.name}}))}}}}},1919:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=t(3970);var _default=e=>({ImportDeclaration(r){const t=(0,s.getImportSource)(r);if(!t)return;e({kind:"import",source:t},r)},Program(r){r.get("body").forEach((r=>{const t=(0,s.getRequireSource)(r);if(!t)return;e({kind:"import",source:t},r)}))}});r["default"]=_default},264:(e,r,t)=>{"use strict";r.__esModule=true;r.usage=r.entry=void 0;var s=_interopRequireDefault(t(8850));r.usage=s.default;var a=_interopRequireDefault(t(1919));r.entry=a.default;function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},8850:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=t(3970);var _default=e=>{function property(r,t,s,a){return e({kind:"property",object:r,key:t,placement:s},a)}return{ReferencedIdentifier(r){const{node:{name:t},scope:s}=r;if(s.getBindingIdentifier(t))return;e({kind:"global",name:t},r)},MemberExpression(e){const r=(0,s.resolveKey)(e.get("property"),e.node.computed);if(!r||r==="prototype")return;const t=e.get("object");if(t.isIdentifier()){const e=t.scope.getBinding(t.node.name);if(e&&e.path.isImportNamespaceSpecifier())return}const a=(0,s.resolveSource)(t);return property(a.id,r,a.placement,e)},ObjectPattern(e){const{parentPath:r,parent:t}=e;let a;if(r.isVariableDeclarator()){a=r.get("init")}else if(r.isAssignmentExpression()){a=r.get("right")}else if(r.isFunction()){const s=r.parentPath;if(s.isCallExpression()||s.isNewExpression()){if(s.node.callee===t){a=s.get("arguments")[e.key]}}}let n=null;let o=null;if(a)({id:n,placement:o}=(0,s.resolveSource)(a));for(const r of e.get("properties")){if(r.isObjectProperty()){const e=(0,s.resolveKey)(r.get("key"));if(e)property(n,e,o,r)}}},BinaryExpression(r){if(r.node.operator!=="in")return;const t=(0,s.resolveSource)(r.get("right"));const a=(0,s.resolveKey)(r.get("left"),true);if(!a)return;e({kind:"in",object:t.id,key:a,placement:t.placement},r)}}};r["default"]=_default},3975:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-async-generators",manipulateOptions(e,r){r.plugins.push("asyncGenerators")}}}));r["default"]=a},799:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(6454);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-bigint",manipulateOptions(e,r){r.plugins.push("bigInt")}}}));r["default"]=a},3412:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-class-properties",manipulateOptions(e,r){r.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}}));r["default"]=a},5491:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-class-static-block",manipulateOptions(e,r){r.plugins.push("classStaticBlock")}}}));r["default"]=a},7802:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(8863);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-dynamic-import",manipulateOptions(e,r){r.plugins.push("dynamicImport")}}}));r["default"]=a},301:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-export-namespace-from",manipulateOptions(e,r){r.plugins.push("exportNamespaceFrom")}}}));r["default"]=a},8845:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-import-meta",manipulateOptions(e,r){r.plugins.push("importMeta")}}}));r["default"]=a},915:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-json-strings",manipulateOptions(e,r){r.plugins.push("jsonStrings")}}}));r["default"]=a},647:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-logical-assignment-operators",manipulateOptions(e,r){r.plugins.push("logicalAssignment")}}}));r["default"]=a},7779:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-nullish-coalescing-operator",manipulateOptions(e,r){r.plugins.push("nullishCoalescingOperator")}}}));r["default"]=a},4100:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-numeric-separator",manipulateOptions(e,r){r.plugins.push("numericSeparator")}}}));r["default"]=a},3322:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(8863);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-object-rest-spread",manipulateOptions(e,r){r.plugins.push("objectRestSpread")}}}));r["default"]=a},3720:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-optional-catch-binding",manipulateOptions(e,r){r.plugins.push("optionalCatchBinding")}}}));r["default"]=a},9430:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-optional-chaining",manipulateOptions(e,r){r.plugins.push("optionalChaining")}}}));r["default"]=a},6775:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-private-property-in-object",manipulateOptions(e,r){r.plugins.push("privateIn")}}}));r["default"]=a},1712:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-top-level-await",manipulateOptions(e,r){r.plugins.push("topLevelAwait")}}}));r["default"]=a},8256:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;const t={allowInsertArrow:false,specCompliant:false};var _default=({types:e})=>({name:"transform-async-arrows-in-class",visitor:{ArrowFunctionExpression(r){if(r.node.async&&r.findParent(e.isClassMethod)){r.arrowFunctionToExpression(t)}}}});r["default"]=_default;e.exports=r.default},4516:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;var _default=({types:e})=>{const isArrowParent=r=>r.parentKey==="params"&&r.parentPath&&e.isArrowFunctionExpression(r.parentPath);return{name:"transform-edge-default-parameters",visitor:{AssignmentPattern(e){const r=e.find(isArrowParent);if(r&&e.parent.shorthand){e.parent.shorthand=false;(e.parent.extra||{}).shorthand=false;e.scope.rename(e.parent.key.name)}}}}};r["default"]=_default;e.exports=r.default},3693:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;var _default=({types:e})=>({name:"transform-edge-function-name",visitor:{FunctionExpression:{exit(r){if(!r.node.id&&e.isIdentifier(r.parent.id)){const t=e.cloneNode(r.parent.id);const s=r.scope.getBinding(t.name);if(s==null?void 0:s.constantViolations.length){r.scope.rename(t.name)}r.node.id=t}}}}});r["default"]=_default;e.exports=r.default},3032:(e,r)=>{"use strict";r.__esModule=true;r["default"]=_default;function _default({types:e}){return{name:"transform-safari-block-shadowing",visitor:{VariableDeclarator(r){const t=r.parent.kind;if(t!=="let"&&t!=="const")return;const s=r.scope.block;if(e.isFunction(s)||e.isProgram(s))return;const a=e.getOuterBindingIdentifiers(r.node.id);for(const t of Object.keys(a)){let s=r.scope;if(!s.hasOwnBinding(t))continue;while(s=s.parent){if(s.hasOwnBinding(t)){r.scope.rename(t);break}if(e.isFunction(s.block)||e.isProgram(s.block)){break}}}}}}}e.exports=r.default},449:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;function handle(e){if(!e.isVariableDeclaration())return;const r=e.getFunctionParent();const{name:t}=e.node.declarations[0].id;if(r&&r.scope.hasOwnBinding(t)&&r.scope.getOwnBinding(t).kind==="param"){e.scope.rename(t)}}var _default=()=>({name:"transform-safari-for-shadowing",visitor:{ForXStatement(e){handle(e.get("left"))},ForStatement(e){handle(e.get("init"))}}});r["default"]=_default;e.exports=r.default},3057:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;var _default=({types:e})=>({name:"transform-tagged-template-caching",visitor:{TaggedTemplateExpression(r,t){let s=t.get("processed");if(!s){s=new WeakSet;t.set("processed",s)}if(s.has(r.node))return r.skip();const a=r.node.quasi.expressions;let n=t.get("identity");if(!n){n=r.scope.getProgramParent().generateDeclaredUidIdentifier("_");t.set("identity",n);const s=r.scope.getBinding(n.name);s.path.get("init").replaceWith(e.arrowFunctionExpression([e.identifier("t")],e.identifier("t")))}const o=e.taggedTemplateExpression(e.cloneNode(n),e.templateLiteral(r.node.quasi.quasis,a.map((()=>e.numericLiteral(0)))));s.add(o);const i=r.scope.getProgramParent().generateDeclaredUidIdentifier("t");r.scope.getBinding(i.name).path.parent.kind="let";const l=e.logicalExpression("||",i,e.assignmentExpression("=",e.cloneNode(i),o));const c=e.callExpression(r.node.tag,[l,...a]);r.replaceWith(c)}}});r["default"]=_default;e.exports=r.default},8684:function(e,r,t){e=t.nmd(e); +/*! + * regjsgen 0.5.2 + * Copyright 2014-2020 Benjamin Tan + * Available under the MIT license + */(function(){"use strict";var t={function:true,object:true};var s=t[typeof window]&&window||this;var a=t[typeof r]&&r&&!r.nodeType&&r;var n=t["object"]&&e&&!e.nodeType;var o=a&&n&&typeof global=="object"&&global;if(o&&(o.global===o||o.window===o||o.self===o)){s=o}var i=Object.prototype.hasOwnProperty;function fromCodePoint(){var e=Number(arguments[0]);if(!isFinite(e)||e<0||e>1114111||Math.floor(e)!=e){throw RangeError("Invalid code point: "+e)}if(e<=65535){return String.fromCharCode(e)}else{e-=65536;var r=(e>>10)+55296;var t=e%1024+56320;return String.fromCharCode(r,t)}}var l={};function assertType(e,r){if(r.indexOf("|")==-1){if(e==r){return}throw Error("Invalid node type: "+e+"; expected type: "+r)}r=i.call(l,r)?l[r]:l[r]=RegExp("^(?:"+r+")$");if(r.test(e)){return}throw Error("Invalid node type: "+e+"; expected types: "+r)}function generate(e){var r=e.type;if(i.call(d,r)){return d[r](e)}throw Error("Invalid node type: "+r)}function generateSequence(e,r,t){var s=-1,a=r.length,n="",o;while(++s0)n+=t;if(s+1=48&&r[s+1].codePoint<=57){n+="\\000";continue}n+=e(o)}return n}function generateAlternative(e){assertType(e.type,"alternative");return generateSequence(generateTerm,e.body)}function generateAnchor(e){assertType(e.type,"anchor");switch(e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}}var c="anchor|characterClass|characterClassEscape|dot|group|reference|unicodePropertyEscape|value";function generateAtom(e){assertType(e.type,c);return generate(e)}function generateCharacterClass(e){assertType(e.type,"characterClass");var r=e.kind;var t=r==="intersection"?"&&":r==="subtraction"?"--":"";return"["+(e.negative?"^":"")+generateSequence(generateClassAtom,e.body,t)+"]"}function generateCharacterClassEscape(e){assertType(e.type,"characterClassEscape");return"\\"+e.value}function generateCharacterClassRange(e){assertType(e.type,"characterClassRange");var r=e.min,t=e.max;if(r.type=="characterClassRange"||t.type=="characterClassRange"){throw Error("Invalid character class range")}return generateClassAtom(r)+"-"+generateClassAtom(t)}function generateClassAtom(e){assertType(e.type,"anchor|characterClass|characterClassEscape|characterClassRange|dot|value|unicodePropertyEscape|classStrings");return generate(e)}function generateClassStrings(e){assertType(e.type,"classStrings");return"\\q{"+generateSequence(generateClassString,e.strings,"|")+"}"}function generateClassString(e){assertType(e.type,"classString");return generateSequence(generate,e.characters)}function generateDisjunction(e){assertType(e.type,"disjunction");return generateSequence(generate,e.body,"|")}function generateDot(e){assertType(e.type,"dot");return"."}function generateGroup(e){assertType(e.type,"group");var r="";switch(e.behavior){case"normal":if(e.name){r+="?<"+generateIdentifier(e.name)+">"}break;case"ignore":if(e.modifierFlags){r+="?";if(e.modifierFlags.enabling)r+=e.modifierFlags.enabling;if(e.modifierFlags.disabling)r+="-"+e.modifierFlags.disabling;r+=":"}else{r+="?:"}break;case"lookahead":r+="?=";break;case"negativeLookahead":r+="?!";break;case"lookbehind":r+="?<=";break;case"negativeLookbehind":r+="?"}throw new Error("Unknown reference type")}function generateTerm(e){assertType(e.type,c+"|empty|quantifier");return generate(e)}function generateUnicodePropertyEscape(e){assertType(e.type,"unicodePropertyEscape");return"\\"+(e.negative?"P":"p")+"{"+e.value+"}"}function generateValue(e){assertType(e.type,"value");var r=e.kind,t=e.codePoint;if(typeof t!="number"){throw new Error("Invalid code point: "+t)}switch(r){case"controlLetter":return"\\c"+fromCodePoint(t+64);case"hexadecimalEscape":return"\\x"+("00"+t.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+fromCodePoint(t);case"null":return"\\"+t;case"octal":return"\\"+("000"+t.toString(8)).slice(-3);case"singleEscape":switch(t){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";case 45:return"\\-";default:throw Error("Invalid code point: "+t)}case"symbol":return fromCodePoint(t);case"unicodeEscape":return"\\u"+("0000"+t.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+t.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+r)}}var d={alternative:generateAlternative,anchor:generateAnchor,characterClass:generateCharacterClass,characterClassEscape:generateCharacterClassEscape,characterClassRange:generateCharacterClassRange,classStrings:generateClassStrings,disjunction:generateDisjunction,dot:generateDot,group:generateGroup,quantifier:generateQuantifier,reference:generateReference,unicodePropertyEscape:generateUnicodePropertyEscape,value:generateValue};var u={generate:generate};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){define((function(){return u}));s.regjsgen=u}else if(a&&n){a.generate=generate}else{s.regjsgen=u}}).call(this)},8535:(e,r,t)=>{"use strict";e=t.nmd(e);const s=t(9054);const wrapAnsi16=(e,r)=>function(){const t=e.apply(s,arguments);return`[${t+r}m`};const wrapAnsi256=(e,r)=>function(){const t=e.apply(s,arguments);return`[${38+r};5;${t}m`};const wrapAnsi16m=(e,r)=>function(){const t=e.apply(s,arguments);return`[${38+r};2;${t[0]};${t[1]};${t[2]}m`};function assembleStyles(){const e=new Map;const r={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],gray:[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]}};r.color.grey=r.color.gray;for(const t of Object.keys(r)){const s=r[t];for(const t of Object.keys(s)){const a=s[t];r[t]={open:`[${a[0]}m`,close:`[${a[1]}m`};s[t]=r[t];e.set(a[0],a[1])}Object.defineProperty(r,t,{value:s,enumerable:false});Object.defineProperty(r,"codes",{value:e,enumerable:false})}const ansi2ansi=e=>e;const rgb2rgb=(e,r,t)=>[e,r,t];r.color.close="";r.bgColor.close="";r.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)};r.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)};r.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)};r.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)};r.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)};r.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let e of Object.keys(s)){if(typeof s[e]!=="object"){continue}const t=s[e];if(e==="ansi16"){e="ansi"}if("ansi16"in t){r.color.ansi[e]=wrapAnsi16(t.ansi16,0);r.bgColor.ansi[e]=wrapAnsi16(t.ansi16,10)}if("ansi256"in t){r.color.ansi256[e]=wrapAnsi256(t.ansi256,0);r.bgColor.ansi256[e]=wrapAnsi256(t.ansi256,10)}if("rgb"in t){r.color.ansi16m[e]=wrapAnsi16m(t.rgb,0);r.bgColor.ansi16m[e]=wrapAnsi16m(t.rgb,10)}}return r}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},9891:(e,r)=>{"use strict";r.__esModule=true;r["default"]=_default;function _extends(){_extends=Object.assign?Object.assign.bind():function(e){for(var r=1;re!=="node"));return _extends({},a,r==="usage-pure"?s:null,o||i?t:null)}},5331:(e,r,t)=>{"use strict";r.__esModule=true;r.StaticProperties=r.InstanceProperties=r.CommonIterators=r.BuiltIns=void 0;var s=_interopRequireDefault(t(8626));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const define=(e,r,t=[],s)=>({name:e,pure:r,global:t,meta:s});const pureAndGlobal=(e,r,t=null)=>define(r[0],e,r,{minRuntimeVersion:t});const globalOnly=e=>define(e[0],null,e);const pureOnly=(e,r)=>define(r,e,[]);const a=["es6.object.to-string","es6.array.iterator","web.dom.iterable"];const n=["es6.string.iterator",...a];r.CommonIterators=n;const o=["es6.object.to-string","es6.promise"];const i={DataView:globalOnly(["es6.typed.data-view"]),Float32Array:globalOnly(["es6.typed.float32-array"]),Float64Array:globalOnly(["es6.typed.float64-array"]),Int8Array:globalOnly(["es6.typed.int8-array"]),Int16Array:globalOnly(["es6.typed.int16-array"]),Int32Array:globalOnly(["es6.typed.int32-array"]),Map:pureAndGlobal("map",["es6.map",...n]),Number:globalOnly(["es6.number.constructor"]),Promise:pureAndGlobal("promise",o),RegExp:globalOnly(["es6.regexp.constructor"]),Set:pureAndGlobal("set",["es6.set",...n]),Symbol:pureAndGlobal("symbol/index",["es6.symbol"]),Uint8Array:globalOnly(["es6.typed.uint8-array"]),Uint8ClampedArray:globalOnly(["es6.typed.uint8-clamped-array"]),Uint16Array:globalOnly(["es6.typed.uint16-array"]),Uint32Array:globalOnly(["es6.typed.uint32-array"]),WeakMap:pureAndGlobal("weak-map",["es6.weak-map",...n]),WeakSet:pureAndGlobal("weak-set",["es6.weak-set",...n]),setImmediate:pureOnly("set-immediate","web.immediate"),clearImmediate:pureOnly("clear-immediate","web.immediate"),parseFloat:pureOnly("parse-float","es6.parse-float"),parseInt:pureOnly("parse-int","es6.parse-int")};r.BuiltIns=i;const l={__defineGetter__:globalOnly(["es7.object.define-getter"]),__defineSetter__:globalOnly(["es7.object.define-setter"]),__lookupGetter__:globalOnly(["es7.object.lookup-getter"]),__lookupSetter__:globalOnly(["es7.object.lookup-setter"]),anchor:globalOnly(["es6.string.anchor"]),big:globalOnly(["es6.string.big"]),bind:globalOnly(["es6.function.bind"]),blink:globalOnly(["es6.string.blink"]),bold:globalOnly(["es6.string.bold"]),codePointAt:globalOnly(["es6.string.code-point-at"]),copyWithin:globalOnly(["es6.array.copy-within"]),endsWith:globalOnly(["es6.string.ends-with"]),entries:globalOnly(a),every:globalOnly(["es6.array.every"]),fill:globalOnly(["es6.array.fill"]),filter:globalOnly(["es6.array.filter"]),finally:globalOnly(["es7.promise.finally",...o]),find:globalOnly(["es6.array.find"]),findIndex:globalOnly(["es6.array.find-index"]),fixed:globalOnly(["es6.string.fixed"]),flags:globalOnly(["es6.regexp.flags"]),flatMap:globalOnly(["es7.array.flat-map"]),fontcolor:globalOnly(["es6.string.fontcolor"]),fontsize:globalOnly(["es6.string.fontsize"]),forEach:globalOnly(["es6.array.for-each"]),includes:globalOnly(["es6.string.includes","es7.array.includes"]),indexOf:globalOnly(["es6.array.index-of"]),italics:globalOnly(["es6.string.italics"]),keys:globalOnly(a),lastIndexOf:globalOnly(["es6.array.last-index-of"]),link:globalOnly(["es6.string.link"]),map:globalOnly(["es6.array.map"]),match:globalOnly(["es6.regexp.match"]),name:globalOnly(["es6.function.name"]),padStart:globalOnly(["es7.string.pad-start"]),padEnd:globalOnly(["es7.string.pad-end"]),reduce:globalOnly(["es6.array.reduce"]),reduceRight:globalOnly(["es6.array.reduce-right"]),repeat:globalOnly(["es6.string.repeat"]),replace:globalOnly(["es6.regexp.replace"]),search:globalOnly(["es6.regexp.search"]),small:globalOnly(["es6.string.small"]),some:globalOnly(["es6.array.some"]),sort:globalOnly(["es6.array.sort"]),split:globalOnly(["es6.regexp.split"]),startsWith:globalOnly(["es6.string.starts-with"]),strike:globalOnly(["es6.string.strike"]),sub:globalOnly(["es6.string.sub"]),sup:globalOnly(["es6.string.sup"]),toISOString:globalOnly(["es6.date.to-iso-string"]),toJSON:globalOnly(["es6.date.to-json"]),toString:globalOnly(["es6.object.to-string","es6.date.to-string","es6.regexp.to-string"]),trim:globalOnly(["es6.string.trim"]),trimEnd:globalOnly(["es7.string.trim-right"]),trimLeft:globalOnly(["es7.string.trim-left"]),trimRight:globalOnly(["es7.string.trim-right"]),trimStart:globalOnly(["es7.string.trim-left"]),values:globalOnly(a)};r.InstanceProperties=l;if("es6.array.slice"in s.default){l.slice=globalOnly(["es6.array.slice"])}const c={Array:{from:pureAndGlobal("array/from",["es6.symbol","es6.array.from",...n]),isArray:pureAndGlobal("array/is-array",["es6.array.is-array"]),of:pureAndGlobal("array/of",["es6.array.of"])},Date:{now:pureAndGlobal("date/now",["es6.date.now"])},JSON:{stringify:pureOnly("json/stringify","es6.symbol")},Math:{acosh:pureAndGlobal("math/acosh",["es6.math.acosh"],"7.0.1"),asinh:pureAndGlobal("math/asinh",["es6.math.asinh"],"7.0.1"),atanh:pureAndGlobal("math/atanh",["es6.math.atanh"],"7.0.1"),cbrt:pureAndGlobal("math/cbrt",["es6.math.cbrt"],"7.0.1"),clz32:pureAndGlobal("math/clz32",["es6.math.clz32"],"7.0.1"),cosh:pureAndGlobal("math/cosh",["es6.math.cosh"],"7.0.1"),expm1:pureAndGlobal("math/expm1",["es6.math.expm1"],"7.0.1"),fround:pureAndGlobal("math/fround",["es6.math.fround"],"7.0.1"),hypot:pureAndGlobal("math/hypot",["es6.math.hypot"],"7.0.1"),imul:pureAndGlobal("math/imul",["es6.math.imul"],"7.0.1"),log1p:pureAndGlobal("math/log1p",["es6.math.log1p"],"7.0.1"),log10:pureAndGlobal("math/log10",["es6.math.log10"],"7.0.1"),log2:pureAndGlobal("math/log2",["es6.math.log2"],"7.0.1"),sign:pureAndGlobal("math/sign",["es6.math.sign"],"7.0.1"),sinh:pureAndGlobal("math/sinh",["es6.math.sinh"],"7.0.1"),tanh:pureAndGlobal("math/tanh",["es6.math.tanh"],"7.0.1"),trunc:pureAndGlobal("math/trunc",["es6.math.trunc"],"7.0.1")},Number:{EPSILON:pureAndGlobal("number/epsilon",["es6.number.epsilon"]),MIN_SAFE_INTEGER:pureAndGlobal("number/min-safe-integer",["es6.number.min-safe-integer"]),MAX_SAFE_INTEGER:pureAndGlobal("number/max-safe-integer",["es6.number.max-safe-integer"]),isFinite:pureAndGlobal("number/is-finite",["es6.number.is-finite"]),isInteger:pureAndGlobal("number/is-integer",["es6.number.is-integer"]),isSafeInteger:pureAndGlobal("number/is-safe-integer",["es6.number.is-safe-integer"]),isNaN:pureAndGlobal("number/is-nan",["es6.number.is-nan"]),parseFloat:pureAndGlobal("number/parse-float",["es6.number.parse-float"]),parseInt:pureAndGlobal("number/parse-int",["es6.number.parse-int"])},Object:{assign:pureAndGlobal("object/assign",["es6.object.assign"]),create:pureAndGlobal("object/create",["es6.object.create"]),defineProperties:pureAndGlobal("object/define-properties",["es6.object.define-properties"]),defineProperty:pureAndGlobal("object/define-property",["es6.object.define-property"]),entries:pureAndGlobal("object/entries",["es7.object.entries"]),freeze:pureAndGlobal("object/freeze",["es6.object.freeze"]),getOwnPropertyDescriptor:pureAndGlobal("object/get-own-property-descriptor",["es6.object.get-own-property-descriptor"]),getOwnPropertyDescriptors:pureAndGlobal("object/get-own-property-descriptors",["es7.object.get-own-property-descriptors"]),getOwnPropertyNames:pureAndGlobal("object/get-own-property-names",["es6.object.get-own-property-names"]),getOwnPropertySymbols:pureAndGlobal("object/get-own-property-symbols",["es6.symbol"]),getPrototypeOf:pureAndGlobal("object/get-prototype-of",["es6.object.get-prototype-of"]),is:pureAndGlobal("object/is",["es6.object.is"]),isExtensible:pureAndGlobal("object/is-extensible",["es6.object.is-extensible"]),isFrozen:pureAndGlobal("object/is-frozen",["es6.object.is-frozen"]),isSealed:pureAndGlobal("object/is-sealed",["es6.object.is-sealed"]),keys:pureAndGlobal("object/keys",["es6.object.keys"]),preventExtensions:pureAndGlobal("object/prevent-extensions",["es6.object.prevent-extensions"]),seal:pureAndGlobal("object/seal",["es6.object.seal"]),setPrototypeOf:pureAndGlobal("object/set-prototype-of",["es6.object.set-prototype-of"]),values:pureAndGlobal("object/values",["es7.object.values"])},Promise:{all:globalOnly(n),race:globalOnly(n)},Reflect:{apply:pureAndGlobal("reflect/apply",["es6.reflect.apply"]),construct:pureAndGlobal("reflect/construct",["es6.reflect.construct"]),defineProperty:pureAndGlobal("reflect/define-property",["es6.reflect.define-property"]),deleteProperty:pureAndGlobal("reflect/delete-property",["es6.reflect.delete-property"]),get:pureAndGlobal("reflect/get",["es6.reflect.get"]),getOwnPropertyDescriptor:pureAndGlobal("reflect/get-own-property-descriptor",["es6.reflect.get-own-property-descriptor"]),getPrototypeOf:pureAndGlobal("reflect/get-prototype-of",["es6.reflect.get-prototype-of"]),has:pureAndGlobal("reflect/has",["es6.reflect.has"]),isExtensible:pureAndGlobal("reflect/is-extensible",["es6.reflect.is-extensible"]),ownKeys:pureAndGlobal("reflect/own-keys",["es6.reflect.own-keys"]),preventExtensions:pureAndGlobal("reflect/prevent-extensions",["es6.reflect.prevent-extensions"]),set:pureAndGlobal("reflect/set",["es6.reflect.set"]),setPrototypeOf:pureAndGlobal("reflect/set-prototype-of",["es6.reflect.set-prototype-of"])},String:{at:pureOnly("string/at","es7.string.at"),fromCodePoint:pureAndGlobal("string/from-code-point",["es6.string.from-code-point"]),raw:pureAndGlobal("string/raw",["es6.string.raw"])},Symbol:{asyncIterator:globalOnly(["es6.symbol","es7.symbol.async-iterator"]),for:pureOnly("symbol/for","es6.symbol"),hasInstance:pureOnly("symbol/has-instance","es6.symbol"),isConcatSpreadable:pureOnly("symbol/is-concat-spreadable","es6.symbol"),iterator:define("es6.symbol","symbol/iterator",n),keyFor:pureOnly("symbol/key-for","es6.symbol"),match:pureAndGlobal("symbol/match",["es6.regexp.match"]),replace:pureOnly("symbol/replace","es6.symbol"),search:pureOnly("symbol/search","es6.symbol"),species:pureOnly("symbol/species","es6.symbol"),split:pureOnly("symbol/split","es6.symbol"),toPrimitive:pureOnly("symbol/to-primitive","es6.symbol"),toStringTag:pureOnly("symbol/to-string-tag","es6.symbol"),unscopables:pureOnly("symbol/unscopables","es6.symbol")}};r.StaticProperties=c},7524:(e,r,t)=>{"use strict";r.__esModule=true;r.hasMinVersion=hasMinVersion;var s=_interopRequireDefault(t(7849));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function hasMinVersion(e,r){if(!r||!e)return true;if(s.default.valid(r))r=`^${r}`;return!s.default.intersects(`<${e}`,r)&&!s.default.intersects(`>=8.0.0`,r)}},7300:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=_interopRequireDefault(t(8626));var a=t(5331);var n=_interopRequireDefault(t(9891));var o=t(7524);var i=_interopRequireDefault(t(4992));var l=_interopRequireWildcard(t(8304));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const{types:c}=l.default||l;const d="@babel/runtime-corejs2";const u="#__secret_key__@babel/preset-env__compatibility";const p="#__secret_key__@babel/runtime__compatibility";const f=Function.call.bind(Object.hasOwnProperty);var y=(0,i.default)((function(e,{[u]:{entryInjectRegenerator:r=false,noRuntimeName:t=false}={},[p]:{useBabelRuntime:i=false,runtimeVersion:l="",ext:y=".js"}={}}){const g=e.createMetaResolver({global:a.BuiltIns,static:a.StaticProperties,instance:a.InstanceProperties});const{debug:h,shouldInjectPolyfill:b,method:x}=e;const v=(0,n.default)(e.targets,x,s.default);const j=i?`${d}/core-js`:x==="usage-pure"?"core-js/library/fn":"core-js/modules";function inject(e,r){if(typeof e==="string"){if(f(v,e)&&b(e)){h(e);r.injectGlobalImport(`${j}/${e}.js`)}return}e.forEach((e=>inject(e,r)))}function maybeInjectPure(e,r,t){let{pure:s,meta:a,name:n}=e;if(!s||!b(n))return;if(l&&a&&a.minRuntimeVersion&&!(0,o.hasMinVersion)(a&&a.minRuntimeVersion,l)){return}if(i&&s==="symbol/index")s="symbol";return t.injectDefaultImport(`${j}/${s}${y}`,r)}return{name:"corejs2",runtimeName:t?null:d,polyfills:v,entryGlobal(e,t,s){if(e.kind==="import"&&e.source==="core-js"){h(null);inject(Object.keys(v),t);if(r){t.injectGlobalImport("regenerator-runtime/runtime.js")}s.remove()}},usageGlobal(e,r){const t=g(e);if(!t)return;let s=t.desc.global;if(t.kind!=="global"&&"object"in e&&e.object&&e.placement==="prototype"){const r=e.object.toLowerCase();s=s.filter((e=>e.includes(r)))}inject(s,r)},usagePure(e,r,t){if(e.kind==="in"){if(e.key==="Symbol.iterator"){t.replaceWith(c.callExpression(r.injectDefaultImport(`${j}/is-iterable${y}`,"isIterable"),[t.node.right]))}return}if(t.parentPath.isUnaryExpression({operator:"delete"}))return;if(e.kind==="property"){if(!t.isMemberExpression())return;if(!t.isReferenced())return;if(e.key==="Symbol.iterator"&&b("es6.symbol")&&t.parentPath.isCallExpression({callee:t.node})&&t.parentPath.node.arguments.length===0){t.parentPath.replaceWith(c.callExpression(r.injectDefaultImport(`${j}/get-iterator${y}`,"getIterator"),[t.node.object]));t.skip();return}}const s=g(e);if(!s)return;const a=maybeInjectPure(s.desc,s.name,r);if(a)t.replaceWith(a)},visitor:x==="usage-global"&&{YieldExpression(r){if(r.node.delegate){inject("web.dom.iterable",e.getUtils(r))}},"ForOfStatement|ArrayPattern"(r){a.CommonIterators.forEach((t=>inject(t,e.getUtils(r))))}}}}));r["default"]=y},2803:(e,r,t)=>{e.exports=t(7618)},662:(e,r,t)=>{e.exports=t(4996)},7159:(e,r,t)=>{e.exports=t(9747)},3599:(e,r,t)=>{"use strict";r.__esModule=true;r.StaticProperties=r.PromiseDependenciesWithIterators=r.PromiseDependencies=r.InstanceProperties=r.CommonIterators=r.BuiltIns=void 0;var s=_interopRequireDefault(t(2803));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a={};Object.keys(s.default).forEach(((e,r)=>{a[e]=r}));const define=(e,r,t=r[0],s)=>({name:t,pure:e,global:r.sort(((e,r)=>a[e]-a[r])),exclude:s});const typed=e=>define(null,[e,...u]);const n=["es.array.iterator","web.dom-collections.iterator"];const o=["es.string.iterator",...n];r.CommonIterators=o;const i=["es.object.to-string",...n];const l=["es.object.to-string",...o];const c=["es.error.cause","es.error.to-string"];const d=["esnext.suppressed-error.constructor",...c];const u=["es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.object.to-string","es.array.iterator","es.array-buffer.slice","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.typed-array.filter-reject","esnext.typed-array.group-by","esnext.typed-array.to-spliced","esnext.typed-array.unique-by"];const p=["es.promise","es.object.to-string"];r.PromiseDependencies=p;const f=[...p,...o];r.PromiseDependenciesWithIterators=f;const y=["es.symbol","es.symbol.description","es.object.to-string"];const g=["es.map","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.includes","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.reduce","esnext.map.some","esnext.map.update",...l];const h=["es.set","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference","esnext.set.difference.v2","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.intersection","esnext.set.intersection.v2","esnext.set.is-disjoint-from","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of","esnext.set.is-subset-of.v2","esnext.set.is-superset-of","esnext.set.is-superset-of.v2","esnext.set.join","esnext.set.map","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference","esnext.set.symmetric-difference.v2","esnext.set.union","esnext.set.union.v2",...l];const b=["es.weak-map","esnext.weak-map.delete-all","esnext.weak-map.emplace",...l];const x=["es.weak-set","esnext.weak-set.add-all","esnext.weak-set.delete-all",...l];const v=["web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","es.error.to-string"];const j=["web.url-search-params","web.url-search-params.size",...l];const w=["esnext.async-iterator.constructor",...p];const E=["esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some"];const _=["esnext.iterator.constructor","es.object.to-string"];const S={from:define(null,["es.typed-array.from"]),fromAsync:define(null,["esnext.typed-array.from-async",...f]),of:define(null,["es.typed-array.of"])};const k={AsyncDisposableStack:define("async-disposable-stack",["esnext.async-disposable-stack.constructor","es.object.to-string","esnext.async-iterator.async-dispose","esnext.iterator.dispose",...p,...d]),AsyncIterator:define("async-iterator/index",w),AggregateError:define("aggregate-error",["es.aggregate-error",...c,...l,"es.aggregate-error.cause"]),ArrayBuffer:define(null,["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string"]),DataView:define(null,["es.data-view","es.array-buffer.slice","es.object.to-string"]),Date:define(null,["es.date.to-string"]),DOMException:define("dom-exception",v),DisposableStack:define("disposable-stack",["esnext.disposable-stack.constructor","es.object.to-string","esnext.iterator.dispose",...d]),Error:define(null,c),EvalError:define(null,c),Float32Array:typed("es.typed-array.float32-array"),Float64Array:typed("es.typed-array.float64-array"),Int8Array:typed("es.typed-array.int8-array"),Int16Array:typed("es.typed-array.int16-array"),Int32Array:typed("es.typed-array.int32-array"),Iterator:define("iterator/index",_),Uint8Array:typed("es.typed-array.uint8-array"),Uint8ClampedArray:typed("es.typed-array.uint8-clamped-array"),Uint16Array:typed("es.typed-array.uint16-array"),Uint32Array:typed("es.typed-array.uint32-array"),Map:define("map/index",g),Number:define(null,["es.number.constructor"]),Observable:define("observable/index",["esnext.observable","esnext.symbol.observable","es.object.to-string",...l]),Promise:define("promise/index",p),RangeError:define(null,c),ReferenceError:define(null,c),Reflect:define(null,["es.reflect.to-string-tag","es.object.to-string"]),RegExp:define(null,["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky","es.regexp.to-string"]),Set:define("set/index",h),SuppressedError:define("suppressed-error",d),Symbol:define("symbol/index",y),SyntaxError:define(null,c),TypeError:define(null,c),URIError:define(null,c),URL:define("url/index",["web.url",...j]),URLSearchParams:define("url-search-params/index",j),WeakMap:define("weak-map/index",b),WeakSet:define("weak-set/index",x),atob:define("atob",["web.atob",...v]),btoa:define("btoa",["web.btoa",...v]),clearImmediate:define("clear-immediate",["web.immediate"]),compositeKey:define("composite-key",["esnext.composite-key"]),compositeSymbol:define("composite-symbol",["esnext.composite-symbol"]),escape:define("escape",["es.escape"]),fetch:define(null,p),globalThis:define("global-this",["es.global-this"]),parseFloat:define("parse-float",["es.parse-float"]),parseInt:define("parse-int",["es.parse-int"]),queueMicrotask:define("queue-microtask",["web.queue-microtask"]),self:define("self",["web.self"]),setImmediate:define("set-immediate",["web.immediate"]),setInterval:define("set-interval",["web.timers"]),setTimeout:define("set-timeout",["web.timers"]),structuredClone:define("structured-clone",["web.structured-clone",...v,"es.array.iterator","es.object.keys","es.object.to-string","es.map","es.set"]),unescape:define("unescape",["es.unescape"])};r.BuiltIns=k;const C={AsyncIterator:{from:define("async-iterator/from",["esnext.async-iterator.from",...w,...E,...o])},Array:{from:define("array/from",["es.array.from","es.string.iterator"]),fromAsync:define("array/from-async",["esnext.array.from-async",...f]),isArray:define("array/is-array",["es.array.is-array"]),isTemplateObject:define("array/is-template-object",["esnext.array.is-template-object"]),of:define("array/of",["es.array.of"])},ArrayBuffer:{isView:define(null,["es.array-buffer.is-view"])},BigInt:{range:define("bigint/range",["esnext.bigint.range","es.object.to-string"])},Date:{now:define("date/now",["es.date.now"])},Function:{isCallable:define("function/is-callable",["esnext.function.is-callable"]),isConstructor:define("function/is-constructor",["esnext.function.is-constructor"])},Iterator:{from:define("iterator/from",["esnext.iterator.from",..._,...o]),range:define("iterator/range",["esnext.iterator.range","es.object.to-string"])},JSON:{isRawJSON:define("json/is-raw-json",["esnext.json.is-raw-json"]),parse:define("json/parse",["esnext.json.parse","es.object.keys"]),rawJSON:define("json/raw-json",["esnext.json.raw-json","es.object.create","es.object.freeze"]),stringify:define("json/stringify",["es.json.stringify"],"es.symbol")},Math:{DEG_PER_RAD:define("math/deg-per-rad",["esnext.math.deg-per-rad"]),RAD_PER_DEG:define("math/rad-per-deg",["esnext.math.rad-per-deg"]),acosh:define("math/acosh",["es.math.acosh"]),asinh:define("math/asinh",["es.math.asinh"]),atanh:define("math/atanh",["es.math.atanh"]),cbrt:define("math/cbrt",["es.math.cbrt"]),clamp:define("math/clamp",["esnext.math.clamp"]),clz32:define("math/clz32",["es.math.clz32"]),cosh:define("math/cosh",["es.math.cosh"]),degrees:define("math/degrees",["esnext.math.degrees"]),expm1:define("math/expm1",["es.math.expm1"]),fround:define("math/fround",["es.math.fround"]),fscale:define("math/fscale",["esnext.math.fscale"]),hypot:define("math/hypot",["es.math.hypot"]),iaddh:define("math/iaddh",["esnext.math.iaddh"]),imul:define("math/imul",["es.math.imul"]),imulh:define("math/imulh",["esnext.math.imulh"]),isubh:define("math/isubh",["esnext.math.isubh"]),log10:define("math/log10",["es.math.log10"]),log1p:define("math/log1p",["es.math.log1p"]),log2:define("math/log2",["es.math.log2"]),radians:define("math/radians",["esnext.math.radians"]),scale:define("math/scale",["esnext.math.scale"]),seededPRNG:define("math/seeded-prng",["esnext.math.seeded-prng"]),sign:define("math/sign",["es.math.sign"]),signbit:define("math/signbit",["esnext.math.signbit"]),sinh:define("math/sinh",["es.math.sinh"]),tanh:define("math/tanh",["es.math.tanh"]),trunc:define("math/trunc",["es.math.trunc"]),umulh:define("math/umulh",["esnext.math.umulh"])},Map:{from:define(null,["esnext.map.from",...g]),groupBy:define(null,["esnext.map.group-by",...g]),keyBy:define(null,["esnext.map.key-by",...g]),of:define(null,["esnext.map.of",...g])},Number:{EPSILON:define("number/epsilon",["es.number.epsilon"]),MAX_SAFE_INTEGER:define("number/max-safe-integer",["es.number.max-safe-integer"]),MIN_SAFE_INTEGER:define("number/min-safe-integer",["es.number.min-safe-integer"]),fromString:define("number/from-string",["esnext.number.from-string"]),isFinite:define("number/is-finite",["es.number.is-finite"]),isInteger:define("number/is-integer",["es.number.is-integer"]),isNaN:define("number/is-nan",["es.number.is-nan"]),isSafeInteger:define("number/is-safe-integer",["es.number.is-safe-integer"]),parseFloat:define("number/parse-float",["es.number.parse-float"]),parseInt:define("number/parse-int",["es.number.parse-int"]),range:define("number/range",["esnext.number.range","es.object.to-string"])},Object:{assign:define("object/assign",["es.object.assign"]),create:define("object/create",["es.object.create"]),defineProperties:define("object/define-properties",["es.object.define-properties"]),defineProperty:define("object/define-property",["es.object.define-property"]),entries:define("object/entries",["es.object.entries"]),freeze:define("object/freeze",["es.object.freeze"]),fromEntries:define("object/from-entries",["es.object.from-entries","es.array.iterator"]),getOwnPropertyDescriptor:define("object/get-own-property-descriptor",["es.object.get-own-property-descriptor"]),getOwnPropertyDescriptors:define("object/get-own-property-descriptors",["es.object.get-own-property-descriptors"]),getOwnPropertyNames:define("object/get-own-property-names",["es.object.get-own-property-names"]),getOwnPropertySymbols:define("object/get-own-property-symbols",["es.symbol"]),getPrototypeOf:define("object/get-prototype-of",["es.object.get-prototype-of"]),hasOwn:define("object/has-own",["es.object.has-own"]),is:define("object/is",["es.object.is"]),isExtensible:define("object/is-extensible",["es.object.is-extensible"]),isFrozen:define("object/is-frozen",["es.object.is-frozen"]),isSealed:define("object/is-sealed",["es.object.is-sealed"]),keys:define("object/keys",["es.object.keys"]),preventExtensions:define("object/prevent-extensions",["es.object.prevent-extensions"]),seal:define("object/seal",["es.object.seal"]),setPrototypeOf:define("object/set-prototype-of",["es.object.set-prototype-of"]),values:define("object/values",["es.object.values"])},Promise:{all:define(null,f),allSettled:define(null,["es.promise.all-settled",...f]),any:define(null,["es.promise.any","es.aggregate-error",...f]),race:define(null,f),try:define(null,["esnext.promise.try",...f])},Reflect:{apply:define("reflect/apply",["es.reflect.apply"]),construct:define("reflect/construct",["es.reflect.construct"]),defineMetadata:define("reflect/define-metadata",["esnext.reflect.define-metadata"]),defineProperty:define("reflect/define-property",["es.reflect.define-property"]),deleteMetadata:define("reflect/delete-metadata",["esnext.reflect.delete-metadata"]),deleteProperty:define("reflect/delete-property",["es.reflect.delete-property"]),get:define("reflect/get",["es.reflect.get"]),getMetadata:define("reflect/get-metadata",["esnext.reflect.get-metadata"]),getMetadataKeys:define("reflect/get-metadata-keys",["esnext.reflect.get-metadata-keys"]),getOwnMetadata:define("reflect/get-own-metadata",["esnext.reflect.get-own-metadata"]),getOwnMetadataKeys:define("reflect/get-own-metadata-keys",["esnext.reflect.get-own-metadata-keys"]),getOwnPropertyDescriptor:define("reflect/get-own-property-descriptor",["es.reflect.get-own-property-descriptor"]),getPrototypeOf:define("reflect/get-prototype-of",["es.reflect.get-prototype-of"]),has:define("reflect/has",["es.reflect.has"]),hasMetadata:define("reflect/has-metadata",["esnext.reflect.has-metadata"]),hasOwnMetadata:define("reflect/has-own-metadata",["esnext.reflect.has-own-metadata"]),isExtensible:define("reflect/is-extensible",["es.reflect.is-extensible"]),metadata:define("reflect/metadata",["esnext.reflect.metadata"]),ownKeys:define("reflect/own-keys",["es.reflect.own-keys"]),preventExtensions:define("reflect/prevent-extensions",["es.reflect.prevent-extensions"]),set:define("reflect/set",["es.reflect.set"]),setPrototypeOf:define("reflect/set-prototype-of",["es.reflect.set-prototype-of"])},Set:{from:define(null,["esnext.set.from",...h]),of:define(null,["esnext.set.of",...h])},String:{cooked:define("string/cooked",["esnext.string.cooked"]),dedent:define("string/dedent",["esnext.string.dedent","es.string.from-code-point","es.weak-map"]),fromCodePoint:define("string/from-code-point",["es.string.from-code-point"]),raw:define("string/raw",["es.string.raw"])},Symbol:{asyncDispose:define("symbol/async-dispose",["esnext.symbol.async-dispose","esnext.async-iterator.async-dispose"]),asyncIterator:define("symbol/async-iterator",["es.symbol.async-iterator"]),dispose:define("symbol/dispose",["esnext.symbol.dispose","esnext.iterator.dispose"]),for:define("symbol/for",[],"es.symbol"),hasInstance:define("symbol/has-instance",["es.symbol.has-instance","es.function.has-instance"]),isConcatSpreadable:define("symbol/is-concat-spreadable",["es.symbol.is-concat-spreadable","es.array.concat"]),isRegistered:define("symbol/is-registered",["esnext.symbol.is-registered","es.symbol"]),isWellKnown:define("symbol/is-well-known",["esnext.symbol.is-well-known","es.symbol"]),iterator:define("symbol/iterator",["es.symbol.iterator",...l]),keyFor:define("symbol/key-for",[],"es.symbol"),match:define("symbol/match",["es.symbol.match","es.string.match"]),matcher:define("symbol/matcher",["esnext.symbol.matcher"]),matchAll:define("symbol/match-all",["es.symbol.match-all","es.string.match-all"]),metadata:define("symbol/metadata",["esnext.symbol.metadata"]),metadataKey:define("symbol/metadata-key",["esnext.symbol.metadata-key"]),observable:define("symbol/observable",["esnext.symbol.observable"]),patternMatch:define("symbol/pattern-match",["esnext.symbol.pattern-match"]),replace:define("symbol/replace",["es.symbol.replace","es.string.replace"]),search:define("symbol/search",["es.symbol.search","es.string.search"]),species:define("symbol/species",["es.symbol.species","es.array.species"]),split:define("symbol/split",["es.symbol.split","es.string.split"]),toPrimitive:define("symbol/to-primitive",["es.symbol.to-primitive","es.date.to-primitive"]),toStringTag:define("symbol/to-string-tag",["es.symbol.to-string-tag","es.object.to-string","es.math.to-string-tag","es.json.to-string-tag"]),unscopables:define("symbol/unscopables",["es.symbol.unscopables"])},URL:{canParse:define("url/can-parse",["web.url.can-parse","web.url"])},WeakMap:{from:define(null,["esnext.weak-map.from",...b]),of:define(null,["esnext.weak-map.of",...b])},WeakSet:{from:define(null,["esnext.weak-set.from",...x]),of:define(null,["esnext.weak-set.of",...x])},Int8Array:S,Uint8Array:S,Uint8ClampedArray:S,Int16Array:S,Uint16Array:S,Int32Array:S,Uint32Array:S,Float32Array:S,Float64Array:S,WebAssembly:{CompileError:define(null,c),LinkError:define(null,c),RuntimeError:define(null,c)}};r.StaticProperties=C;const P={asIndexedPairs:define("instance/asIndexedPairs",["esnext.async-iterator.as-indexed-pairs",...w,"esnext.iterator.as-indexed-pairs",..._]),at:define("instance/at",["esnext.string.at","es.string.at-alternative","es.array.at"]),anchor:define(null,["es.string.anchor"]),big:define(null,["es.string.big"]),bind:define("instance/bind",["es.function.bind"]),blink:define(null,["es.string.blink"]),bold:define(null,["es.string.bold"]),codePointAt:define("instance/code-point-at",["es.string.code-point-at"]),codePoints:define("instance/code-points",["esnext.string.code-points"]),concat:define("instance/concat",["es.array.concat"],undefined,["String"]),copyWithin:define("instance/copy-within",["es.array.copy-within"]),demethodize:define("instance/demethodize",["esnext.function.demethodize"]),description:define(null,["es.symbol","es.symbol.description"]),dotAll:define(null,["es.regexp.dot-all"]),drop:define("instance/drop",["esnext.async-iterator.drop",...w,"esnext.iterator.drop",..._]),emplace:define("instance/emplace",["esnext.map.emplace","esnext.weak-map.emplace"]),endsWith:define("instance/ends-with",["es.string.ends-with"]),entries:define("instance/entries",i),every:define("instance/every",["es.array.every","esnext.async-iterator.every","esnext.iterator.every",..._]),exec:define(null,["es.regexp.exec"]),fill:define("instance/fill",["es.array.fill"]),filter:define("instance/filter",["es.array.filter","esnext.async-iterator.filter","esnext.iterator.filter",..._]),filterReject:define("instance/filterReject",["esnext.array.filter-reject"]),finally:define(null,["es.promise.finally",...p]),find:define("instance/find",["es.array.find","esnext.async-iterator.find","esnext.iterator.find",..._]),findIndex:define("instance/find-index",["es.array.find-index"]),findLast:define("instance/find-last",["es.array.find-last"]),findLastIndex:define("instance/find-last-index",["es.array.find-last-index"]),fixed:define(null,["es.string.fixed"]),flags:define("instance/flags",["es.regexp.flags"]),flatMap:define("instance/flat-map",["es.array.flat-map","es.array.unscopables.flat-map","esnext.async-iterator.flat-map","esnext.iterator.flat-map",..._]),flat:define("instance/flat",["es.array.flat","es.array.unscopables.flat"]),getYear:define(null,["es.date.get-year"]),group:define("instance/group",["esnext.array.group"]),groupBy:define("instance/group-by",["esnext.array.group-by"]),groupByToMap:define("instance/group-by-to-map",["esnext.array.group-by-to-map","es.map","es.object.to-string"]),groupToMap:define("instance/group-to-map",["esnext.array.group-to-map","es.map","es.object.to-string"]),fontcolor:define(null,["es.string.fontcolor"]),fontsize:define(null,["es.string.fontsize"]),forEach:define("instance/for-each",["es.array.for-each","esnext.async-iterator.for-each","esnext.iterator.for-each",..._,"web.dom-collections.for-each"]),includes:define("instance/includes",["es.array.includes","es.string.includes"]),indexed:define("instance/indexed",["esnext.async-iterator.indexed",...w,"esnext.iterator.indexed",..._]),indexOf:define("instance/index-of",["es.array.index-of"]),isWellFormed:define("instance/is-well-formed",["esnext.string.is-well-formed"]),italic:define(null,["es.string.italics"]),join:define(null,["es.array.join"]),keys:define("instance/keys",i),lastIndex:define(null,["esnext.array.last-index"]),lastIndexOf:define("instance/last-index-of",["es.array.last-index-of"]),lastItem:define(null,["esnext.array.last-item"]),link:define(null,["es.string.link"]),map:define("instance/map",["es.array.map","esnext.async-iterator.map","esnext.iterator.map"]),match:define(null,["es.string.match","es.regexp.exec"]),matchAll:define("instance/match-all",["es.string.match-all","es.regexp.exec"]),name:define(null,["es.function.name"]),padEnd:define("instance/pad-end",["es.string.pad-end"]),padStart:define("instance/pad-start",["es.string.pad-start"]),push:define("instance/push",["es.array.push"]),reduce:define("instance/reduce",["es.array.reduce","esnext.async-iterator.reduce","esnext.iterator.reduce",..._]),reduceRight:define("instance/reduce-right",["es.array.reduce-right"]),repeat:define("instance/repeat",["es.string.repeat"]),replace:define(null,["es.string.replace","es.regexp.exec"]),replaceAll:define("instance/replace-all",["es.string.replace-all","es.string.replace","es.regexp.exec"]),reverse:define("instance/reverse",["es.array.reverse"]),search:define(null,["es.string.search","es.regexp.exec"]),setYear:define(null,["es.date.set-year"]),slice:define("instance/slice",["es.array.slice"]),small:define(null,["es.string.small"]),some:define("instance/some",["es.array.some","esnext.async-iterator.some","esnext.iterator.some",..._]),sort:define("instance/sort",["es.array.sort"]),splice:define("instance/splice",["es.array.splice"]),split:define(null,["es.string.split","es.regexp.exec"]),startsWith:define("instance/starts-with",["es.string.starts-with"]),sticky:define(null,["es.regexp.sticky"]),strike:define(null,["es.string.strike"]),sub:define(null,["es.string.sub"]),substr:define(null,["es.string.substr"]),sup:define(null,["es.string.sup"]),take:define("instance/take",["esnext.async-iterator.take",...w,"esnext.iterator.take",..._]),test:define(null,["es.regexp.test","es.regexp.exec"]),toArray:define("instance/to-array",["esnext.async-iterator.to-array",...w,"esnext.iterator.to-array",..._]),toAsync:define(null,["esnext.iterator.to-async",..._,...w,...E]),toExponential:define(null,["es.number.to-exponential"]),toFixed:define(null,["es.number.to-fixed"]),toGMTString:define(null,["es.date.to-gmt-string"]),toISOString:define(null,["es.date.to-iso-string"]),toJSON:define(null,["es.date.to-json","web.url.to-json"]),toPrecision:define(null,["es.number.to-precision"]),toReversed:define("instance/to-reversed",["es.array.to-reversed"]),toSorted:define("instance/to-sorted",["es.array.to-sorted","es.array.sort"]),toSpliced:define("instance/to-spliced",["es.array.to-spliced"]),toString:define(null,["es.object.to-string","es.error.to-string","es.date.to-string","es.regexp.to-string"]),toWellFormed:define("instance/to-well-formed",["esnext.string.to-well-formed"]),trim:define("instance/trim",["es.string.trim"]),trimEnd:define("instance/trim-end",["es.string.trim-end"]),trimLeft:define("instance/trim-left",["es.string.trim-start"]),trimRight:define("instance/trim-right",["es.string.trim-end"]),trimStart:define("instance/trim-start",["es.string.trim-start"]),uniqueBy:define("instance/unique-by",["esnext.array.unique-by","es.map"]),unshift:define("instance/unshift",["es.array.unshift"]),unThis:define("instance/un-this",["esnext.function.un-this"]),values:define("instance/values",i),with:define("instance/with",["es.array.with"]),__defineGetter__:define(null,["es.object.define-getter"]),__defineSetter__:define(null,["es.object.define-setter"]),__lookupGetter__:define(null,["es.object.lookup-getter"]),__lookupSetter__:define(null,["es.object.lookup-setter"]),["__proto__"]:define(null,["es.object.proto"])};r.InstanceProperties=P},6427:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=_interopRequireDefault(t(2803));var a=_interopRequireDefault(t(7293));var n=_interopRequireDefault(t(7159));var o=t(3599);var i=_interopRequireDefault(t(7112));var l=_interopRequireWildcard(t(8304));var c=t(3658);var d=_interopRequireDefault(t(4992));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _extends(){_extends=Object.assign?Object.assign.bind():function(e){for(var r=1;rnew RegExp(`[a-z]*\\.${e}\\..*`)));const esnextFallback=(e,r)=>{if(r(e))return true;if(!e.startsWith("es."))return false;const t=`esnext.${e.slice(3)}`;if(!s.default[t])return false;return r(t)};var g=(0,d.default)((function({getUtils:e,method:r,shouldInjectPolyfill:t,createMetaResolver:l,debug:d,babel:g},{version:h=3,proposals:b,shippedProposals:x,[p]:{noRuntimeName:v=false}={},[f]:{useBabelRuntime:j=false,ext:w=".js"}={}}){const E=g.caller((e=>(e==null?void 0:e.name)==="babel-loader"));const _=l({global:o.BuiltIns,static:o.StaticProperties,instance:o.InstanceProperties});const S=new Set((0,n.default)(h));function getCoreJSPureBase(e){return j?e?`${c.BABEL_RUNTIME}/core-js`:`${c.BABEL_RUNTIME}/core-js-stable`:e?"core-js-pure/features":"core-js-pure/stable"}function maybeInjectGlobalImpl(e,r){if(t(e)){d(e);r.injectGlobalImport((0,c.coreJSModule)(e));return true}return false}function maybeInjectGlobal(e,r,t=true){for(const s of e){if(t){esnextFallback(s,(e=>maybeInjectGlobalImpl(e,r)))}else{maybeInjectGlobalImpl(s,r)}}}function maybeInjectPure(e,r,s,a){if(e.pure&&!(a&&e.exclude&&e.exclude.includes(a))&&esnextFallback(e.name,t)){const{name:t}=e;let a=false;if(b||x&&t.startsWith("esnext.")){a=true}else if(t.startsWith("es.")&&!S.has(t)){a=true}const n=getCoreJSPureBase(a);return s.injectDefaultImport(`${n}/${e.pure}${w}`,r)}}function isFeatureStable(e){if(e.startsWith("esnext.")){const r=`es.${e.slice(7)}`;return r in s.default}return true}return{name:"corejs3",runtimeName:v?null:c.BABEL_RUNTIME,polyfills:s.default,filterPolyfills(e){if(!S.has(e))return false;if(b||r==="entry-global")return true;if(x&&a.default.has(e)){return true}return isFeatureStable(e)},entryGlobal(e,r,s){if(e.kind!=="import")return;const a=(0,c.isCoreJSSource)(e.source);if(!a)return;if(a.length===1&&e.source===(0,c.coreJSModule)(a[0])&&t(a[0])){d(null);return}const n=new Set(a);const o=a.filter((e=>{if(!e.startsWith("esnext."))return true;const r=e.replace("esnext.","es.");if(n.has(r)&&t(r)){return false}return true}));maybeInjectGlobal(o,r,false);s.remove()},usageGlobal(e,r,t){const s=_(e);if(!s)return;if((0,i.default)(s.desc,t))return;let a=s.desc.global;if(s.kind!=="global"&&"object"in e&&e.object&&e.placement==="prototype"){const r=e.object.toLowerCase();a=a.filter((e=>y.some((r=>r.test(e)))?e.includes(r):true))}maybeInjectGlobal(a,r)},usagePure(e,r,s){if(e.kind==="in"){if(e.key==="Symbol.iterator"){s.replaceWith(u.callExpression(r.injectDefaultImport((0,c.coreJSPureHelper)("is-iterable",j,w),"isIterable"),[s.node.right]))}return}if(s.parentPath.isUnaryExpression({operator:"delete"}))return;if(e.kind==="property"){if(!s.isMemberExpression())return;if(!s.isReferenced())return;if(s.parentPath.isUpdateExpression())return;if(u.isSuper(s.node.object)){return}if(e.key==="Symbol.iterator"){if(!t("es.symbol.iterator"))return;const{parent:e,node:a}=s;if(u.isCallExpression(e,{callee:a})){if(e.arguments.length===0){s.parentPath.replaceWith(u.callExpression(r.injectDefaultImport((0,c.coreJSPureHelper)("get-iterator",j,w),"getIterator"),[a.object]));s.skip()}else{(0,c.callMethod)(s,r.injectDefaultImport((0,c.coreJSPureHelper)("get-iterator-method",j,w),"getIteratorMethod"))}}else{s.replaceWith(u.callExpression(r.injectDefaultImport((0,c.coreJSPureHelper)("get-iterator-method",j,w),"getIteratorMethod"),[s.node.object]))}return}}let a=_(e);if(!a)return;if((0,i.default)(a.desc,s))return;if(j&&a.desc.pure&&a.desc.pure.slice(-6)==="/index"){a=_extends({},a,{desc:_extends({},a.desc,{pure:a.desc.pure.slice(0,-6)})})}if(a.kind==="global"){const e=maybeInjectPure(a.desc,a.name,r);if(e)s.replaceWith(e)}else if(a.kind==="static"){const t=maybeInjectPure(a.desc,a.name,r,e.object);if(t)s.replaceWith(t)}else if(a.kind==="instance"){const t=maybeInjectPure(a.desc,`${a.name}InstanceProperty`,r,e.object);if(!t)return;const{node:n}=s;if(u.isCallExpression(s.parent,{callee:n})){(0,c.callMethod)(s,t)}else{s.replaceWith(u.callExpression(t,[n.object]))}}},visitor:r==="usage-global"&&{CallExpression(r){if(r.get("callee").isImport()){const t=e(r);if(E){maybeInjectGlobal(o.PromiseDependenciesWithIterators,t)}else{maybeInjectGlobal(o.PromiseDependencies,t)}}},Function(r){if(r.node.async){maybeInjectGlobal(o.PromiseDependencies,e(r))}},"ForOfStatement|ArrayPattern"(r){maybeInjectGlobal(o.CommonIterators,e(r))},SpreadElement(r){if(!r.parentPath.isObjectExpression()){maybeInjectGlobal(o.CommonIterators,e(r))}},YieldExpression(r){if(r.node.delegate){maybeInjectGlobal(o.CommonIterators,e(r))}}}}}));r["default"]=g},7293:(e,r)=>{"use strict";r.__esModule=true;r["default"]=void 0;var t=new Set(["esnext.array.from-async","esnext.array.group","esnext.array.group-to-map","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2","esnext.string.is-well-formed","esnext.string.to-well-formed"]);r["default"]=t},7112:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=canSkipPolyfill;var s=_interopRequireWildcard(t(8304));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}const{types:a}=s.default||s;function canSkipPolyfill(e,r){const{node:t,parent:s}=r;switch(e.name){case"es.string.split":{if(!a.isCallExpression(s,{callee:t}))return false;if(s.arguments.length<1)return true;const e=s.arguments[0];return a.isStringLiteral(e)||a.isTemplateLiteral(e)}}}},3658:(e,r,t)=>{"use strict";r.__esModule=true;r.BABEL_RUNTIME=void 0;r.callMethod=callMethod;r.coreJSModule=coreJSModule;r.coreJSPureHelper=coreJSPureHelper;r.isCoreJSSource=isCoreJSSource;var s=_interopRequireWildcard(t(8304));var a=_interopRequireDefault(t(662));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}const{types:n}=s.default||s;const o="@babel/runtime-corejs3";r.BABEL_RUNTIME=o;function callMethod(e,r){const{object:t}=e.node;let s,a;if(n.isIdentifier(t)){s=t;a=n.cloneNode(t)}else{s=e.scope.generateDeclaredUidIdentifier("context");a=n.assignmentExpression("=",n.cloneNode(s),t)}e.replaceWith(n.memberExpression(n.callExpression(r,[a]),n.identifier("call")));e.parentPath.unshiftContainer("arguments",s)}function isCoreJSSource(e){if(typeof e==="string"){e=e.replace(/\\/g,"/").replace(/(\/(index)?)?(\.js)?$/i,"").toLowerCase()}return Object.prototype.hasOwnProperty.call(a.default,e)&&a.default[e]}function coreJSModule(e){return`core-js/modules/${e}.js`}function coreJSPureHelper(e,r,t){return r?`${o}/core-js/${e}${t}`:`core-js-pure/features/${e}.js`}},9373:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=void 0;var s=_interopRequireDefault(t(4992));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const a="#__secret_key__@babel/runtime__compatibility";var n=(0,s.default)((({debug:e,targets:r,babel:t},s)=>{if(!shallowEqual(r,t.targets())){throw new Error("This plugin does not use the targets option. Only preset-env's targets"+" or top-level targets need to be configured for this plugin to work."+" See https://github.com/babel/babel-polyfills/issues/36 for more"+" details.")}const{[a]:{useBabelRuntime:n=false}={}}=s;return{name:"regenerator",polyfills:["regenerator-runtime"],usageGlobal(r,t){if(isRegenerator(r)){e("regenerator-runtime");t.injectGlobalImport("regenerator-runtime/runtime.js")}},usagePure(e,r,t){if(isRegenerator(e)){let e="regenerator-runtime";if(n){var s;const r=(s=t.hub.file.get("runtimeHelpersModuleName"))!=null?s:"@babel/runtime";e=`${r}/regenerator`}t.replaceWith(r.injectDefaultImport(e,"regenerator-runtime"))}}}}));r["default"]=n;const isRegenerator=e=>e.kind==="global"&&e.name==="regeneratorRuntime";function shallowEqual(e,r){return JSON.stringify(e)===JSON.stringify(r)}},2099:(e,r,t)=>{"use strict";const s=t(6491);const{get:a,has:n,find:o}=t(1788);const getSortedObjectPaths=e=>{if(!e){return[]}return s(e).paths().filter((e=>e.length)).map((e=>e.join("."))).sort(((e,r)=>r.length-e.length))};const replaceAndEvaluateNode=(e,r,t)=>{r.replaceWith(e(t));if(r.parentPath.isBinaryExpression()){const t=r.parentPath.evaluate();if(t.confident){r.parentPath.replaceWith(e(t.value))}}};const processNode=(e,r,t,s)=>{const i=o(getSortedObjectPaths(e),(e=>s(r,e)));if(n(e,i)){replaceAndEvaluateNode(t,r,a(e,i))}};const memberExpressionComparator=(e,r)=>e.matchesPattern(r);const identifierComparator=(e,r)=>e.node.name===r;const unaryExpressionComparator=(e,r)=>e.node.argument.name===r;const i="typeof ";const plugin=function({types:e}){return{visitor:{MemberExpression(r,t){processNode(t.opts,r,e.valueToNode,memberExpressionComparator)},Identifier(r,t){processNode(t.opts,r,e.valueToNode,identifierComparator)},UnaryExpression(r,t){if(r.node.operator!=="typeof"){return}const{opts:s}=t;const a=Object.keys(s);const n={};a.forEach((e=>{if(e.substring(0,i.length)===i){n[e.substring(i.length)]=s[e]}}));processNode(n,r,e.valueToNode,unaryExpressionComparator)}}}};e.exports=plugin;e.exports["default"]=plugin;e.exports.getSortedObjectPaths=getSortedObjectPaths},9282:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=_interopRequireDefault(t(8504));var a=_interopRequireDefault(t(5259));var n=_interopRequireDefault(t(9616));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _objectSpread(e){for(var r=1;r1&&arguments[1]!==undefined?arguments[1]:{};var o=n.as,i=o===void 0?"assignmentExpression":o;var l=r.expression('\n process.env.NODE_ENV !== "production" ? RIGHT : {}\n ',{placeholderPattern:/^(LEFT|RIGHT)$/})({RIGHT:a});switch(i){case"variableDeclarator":return t.variableDeclarator(s,l);case"assignmentExpression":return t.assignmentExpression("=",s,l);default:throw new Error("unrecognized template type ".concat(i))}},mode:u.opts.mode||"remove",ignoreFilenames:p,types:t,removeImport:u.opts.removeImport||false,libraries:(u.opts.additionalLibraries||[]).concat("prop-types"),classNameMatchers:f,createReactClassName:u.opts.createReactClassName||"createReactClass"};if(u.opts.plugins){var g=u;var h=u.opts.plugins.map((function(r){var t=typeof r==="string"?r:r[0];if(typeof r!=="string"){g.opts=_objectSpread({},g.opts,r[1])}var s=require(t);if(typeof s!=="function"){s=s.default}return s(e).visitor}));o(d.parent,o.visitors.merge(h),d.scope,g,d.parentPath)}d.traverse({ObjectProperty:{exit:function exit(e){var r=e.node;if(r.computed||r.key.name!=="propTypes"){return}var t=e.findParent((function(e){if(e.type!=="CallExpression"){return false}return e.get("callee").node.name===y.createReactClassName||e.get("callee").node.property&&e.get("callee").node.property.name==="createClass"}));if(t){e.traverse(c);l.add(e);(0,n.default)(e,y,{type:"createClass"})}}},ClassProperty:function ClassProperty(e){var r=e.node,t=e.scope;if(r.key.name==="propTypes"){var s=t.path;if(isReactClass(s.get("superClass"),t,y)){e.traverse(c);l.add(e);(0,n.default)(e,y,{type:"class static",pathClassDeclaration:s})}}},AssignmentExpression:function AssignmentExpression(e){var r=e.node,t=e.scope;if(r.left.computed||!r.left.property||r.left.property.name!=="propTypes"){return}var o=(0,s.default)(e.node.left);if(o){e.traverse(c);l.add(e);(0,n.default)(e,y,{type:"assign"});return}var i=r.left.object.name;var d=t.getBinding(i);if(!d){return}if(d.path.isClassDeclaration()){var u=d.path.get("superClass");if(isReactClass(u,t,y)){e.traverse(c);l.add(e);(0,n.default)(e,y,{type:"assign"})}}else if((0,a.default)(d.path)){e.traverse(c);l.add(e);(0,n.default)(e,y,{type:"assign"})}}});var b=0;var x={VariableDeclarator:function VariableDeclarator(e){if(e.scope.block.type!=="Program"){return}if(["ObjectPattern","ArrayPattern"].includes(e.node.id.type)){return}var r=e.node.id.name;if(!i.has(r)){return}var t=e.scope.getBinding(r),s=t.referencePaths;var a=s.some((function(e){var r=e.find((function(e){return l.has(e)}));return!r}));if(a){b+=1;return}l.add(e);i.delete(r);e.get("init").traverse(c);(0,n.default)(e,y,{type:"declarator"})}};var v=new Set;while(!areSetsEqual(i,v)&&i.size>0&&b0}));if(!n){e.remove()}}})}else{throw new Error('transform-react-remove-prop-type: removeImport = true and mode != "remove" can not be used at the same time.')}}}}}}},8504:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isAnnotatedForRemoval;function isAnnotatedForRemoval(e){var r=e.trailingComments||[];return Boolean(r.find((function(e){var r=e.value;return r.trim()==="remove-proptypes"})))}},5259:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isStatelessComponent;var t=Symbol("traversed");function isJSXElementOrReactCreateElement(e){var r=false;e.traverse({CallExpression:function CallExpression(e){var t=e.get("callee");if(t.matchesPattern("React.createElement")||t.matchesPattern("React.cloneElement")||t.node.name==="cloneElement"){r=true}},JSXElement:function JSXElement(){r=true}});return r}function isReturningJSXElement(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(e.node.init&&e.node.init.body&&isJSXElementOrReactCreateElement(e)){return true}if(r>20){throw new Error("transform-react-remove-prop-type: infinite loop detected.")}var s=false;e.traverse({ReturnStatement:function ReturnStatement(a){if(s){return}var n=a.get("argument");if(!n.node){return}if(isJSXElementOrReactCreateElement(a)){s=true;return}if(n.node.type==="CallExpression"){var o=n.get("callee").node.name;var i=e.scope.getBinding(o);if(!i){return}if(i.path[t]){return}i.path[t]=true;if(isReturningJSXElement(i.path,r+1)){s=true}}}});return s}var s=["VariableDeclarator","FunctionDeclaration"];function isStatelessComponent(e){if(s.indexOf(e.node.type)===-1){return false}if(isReturningJSXElement(e)){return true}return false}},9616:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=remove;function isInside(e,r){if(!e.hub.file.opts){return true}var t=e.hub.file.opts.filename;if(!t){return true}if(!r){return false}return r.test(t)}function remove(e,r,t){var s=r.visitedKey,a=r.unsafeWrapTemplate,n=r.wrapTemplate,o=r.mode,i=r.ignoreFilenames,l=r.types;if(i&&isInside(e.scope,i)){return}if(e.node[s]){return}e.node[s]=true;if(o==="remove"){if(e.parentPath.type==="ConditionalExpression"){e.replaceWith(l.unaryExpression("void",l.numericLiteral(0)))}else{e.remove()}return}if(o==="wrap"||o==="unsafe-wrap"){switch(t.type){case"createClass":break;case"class static":{var c;var d=t.pathClassDeclaration;if(!d.isClassExpression()&&d.node.id){c=d.node.id}else{return}var u=l.expressionStatement(l.assignmentExpression("=",l.memberExpression(c,e.node.key),e.node.value));if(d.parentPath.isExportDeclaration()){d=d.parentPath}d.insertAfter(u);e.remove();break}case"assign":if(o==="unsafe-wrap"){e.replaceWith(a({NODE:e.node}))}else{e.replaceWith(n({LEFT:e.node.left,RIGHT:e.node.right}))}e.node[s]=true;break;case"declarator":e.replaceWith(n({LEFT:e.node.id,RIGHT:e.node.init},{as:"variableDeclarator"}));e.node[s]=true;break;default:break}return}throw new Error("transform-react-remove-prop-type: unsupported mode ".concat(o,"."))}},6148:(e,r,t)=>{"use strict";const s=t(7379);const a=t(8535);const n=t(7220).stdout;const o=t(5299);const i=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm");const l=["ansi","ansi","ansi256","ansi16m"];const c=new Set(["gray"]);const d=Object.create(null);function applyOptions(e,r){r=r||{};const t=n?n.level:0;e.level=r.level===undefined?t:r.level;e.enabled="enabled"in r?r.enabled:e.level>0}function Chalk(e){if(!this||!(this instanceof Chalk)||this.template){const r={};applyOptions(r,e);r.template=function(){const e=[].slice.call(arguments);return chalkTag.apply(null,[r.template].concat(e))};Object.setPrototypeOf(r,Chalk.prototype);Object.setPrototypeOf(r.template,r);r.template.constructor=Chalk;return r.template}applyOptions(this,e)}if(i){a.blue.open=""}for(const e of Object.keys(a)){a[e].closeRe=new RegExp(s(a[e].close),"g");d[e]={get(){const r=a[e];return build.call(this,this._styles?this._styles.concat(r):[r],this._empty,e)}}}d.visible={get(){return build.call(this,this._styles||[],true,"visible")}};a.color.closeRe=new RegExp(s(a.color.close),"g");for(const e of Object.keys(a.color.ansi)){if(c.has(e)){continue}d[e]={get(){const r=this.level;return function(){const t=a.color[l[r]][e].apply(null,arguments);const s={open:t,close:a.color.close,closeRe:a.color.closeRe};return build.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}}}a.bgColor.closeRe=new RegExp(s(a.bgColor.close),"g");for(const e of Object.keys(a.bgColor.ansi)){if(c.has(e)){continue}const r="bg"+e[0].toUpperCase()+e.slice(1);d[r]={get(){const r=this.level;return function(){const t=a.bgColor[l[r]][e].apply(null,arguments);const s={open:t,close:a.bgColor.close,closeRe:a.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}}}const u=Object.defineProperties((()=>{}),d);function build(e,r,t){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=e;builder._empty=r;const s=this;Object.defineProperty(builder,"level",{enumerable:true,get(){return s.level},set(e){s.level=e}});Object.defineProperty(builder,"enabled",{enumerable:true,get(){return s.enabled},set(e){s.enabled=e}});builder.hasGrey=this.hasGrey||t==="gray"||t==="grey";builder.__proto__=u;return builder}function applyStyle(){const e=arguments;const r=e.length;let t=String(arguments[0]);if(r===0){return""}if(r>1){for(let s=1;s{"use strict";const r=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const t=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const s=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const a=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;const n=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){if(e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}return n.get(e)||e}function parseArguments(e,r){const t=[];const n=r.trim().split(/\s*,\s*/g);let o;for(const r of n){if(!isNaN(r)){t.push(Number(r))}else if(o=r.match(s)){t.push(o[2].replace(a,((e,r,t)=>r?unescape(r):t)))}else{throw new Error(`Invalid Chalk template style argument: ${r} (in style '${e}')`)}}return t}function parseStyle(e){t.lastIndex=0;const r=[];let s;while((s=t.exec(e))!==null){const e=s[1];if(s[2]){const t=parseArguments(e,s[2]);r.push([e].concat(t))}else{r.push([e])}}return r}function buildStyle(e,r){const t={};for(const e of r){for(const r of e.styles){t[r[0]]=e.inverse?null:r.slice(1)}}let s=e;for(const e of Object.keys(t)){if(Array.isArray(t[e])){if(!(e in s)){throw new Error(`Unknown Chalk style: ${e}`)}if(t[e].length>0){s=s[e].apply(s,t[e])}else{s=s[e]}}}return s}e.exports=(e,t)=>{const s=[];const a=[];let n=[];t.replace(r,((r,t,o,i,l,c)=>{if(t){n.push(unescape(t))}else if(i){const r=n.join("");n=[];a.push(s.length===0?r:buildStyle(e,s)(r));s.push({inverse:o,styles:parseStyle(i)})}else if(l){if(s.length===0){throw new Error("Found extraneous } in Chalk template literal")}a.push(buildStyle(e,s)(n.join("")));n=[];s.pop()}else{n.push(c)}}));a.push(n.join(""));if(s.length>0){const e=`Chalk template literal is missing ${s.length} closing bracket${s.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return a.join("")}},4117:(e,r,t)=>{var s=t(2251);var a={};for(var n in s){if(s.hasOwnProperty(n)){a[s[n]]=n}}var o=e.exports={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"]}};for(var i in o){if(o.hasOwnProperty(i)){if(!("channels"in o[i])){throw new Error("missing channels property: "+i)}if(!("labels"in o[i])){throw new Error("missing channel labels property: "+i)}if(o[i].labels.length!==o[i].channels){throw new Error("channel and label counts mismatch: "+i)}var l=o[i].channels;var c=o[i].labels;delete o[i].channels;delete o[i].labels;Object.defineProperty(o[i],"channels",{value:l});Object.defineProperty(o[i],"labels",{value:c})}}o.rgb.hsl=function(e){var r=e[0]/255;var t=e[1]/255;var s=e[2]/255;var a=Math.min(r,t,s);var n=Math.max(r,t,s);var o=n-a;var i;var l;var c;if(n===a){i=0}else if(r===n){i=(t-s)/o}else if(t===n){i=2+(s-r)/o}else if(s===n){i=4+(r-t)/o}i=Math.min(i*60,360);if(i<0){i+=360}c=(a+n)/2;if(n===a){l=0}else if(c<=.5){l=o/(n+a)}else{l=o/(2-n-a)}return[i,l*100,c*100]};o.rgb.hsv=function(e){var r;var t;var s;var a;var n;var o=e[0]/255;var i=e[1]/255;var l=e[2]/255;var c=Math.max(o,i,l);var d=c-Math.min(o,i,l);var diffc=function(e){return(c-e)/6/d+1/2};if(d===0){a=n=0}else{n=d/c;r=diffc(o);t=diffc(i);s=diffc(l);if(o===c){a=s-t}else if(i===c){a=1/3+r-s}else if(l===c){a=2/3+t-r}if(a<0){a+=1}else if(a>1){a-=1}}return[a*360,n*100,c*100]};o.rgb.hwb=function(e){var r=e[0];var t=e[1];var s=e[2];var a=o.rgb.hsl(e)[0];var n=1/255*Math.min(r,Math.min(t,s));s=1-1/255*Math.max(r,Math.max(t,s));return[a,n*100,s*100]};o.rgb.cmyk=function(e){var r=e[0]/255;var t=e[1]/255;var s=e[2]/255;var a;var n;var o;var i;i=Math.min(1-r,1-t,1-s);a=(1-r-i)/(1-i)||0;n=(1-t-i)/(1-i)||0;o=(1-s-i)/(1-i)||0;return[a*100,n*100,o*100,i*100]};function comparativeDistance(e,r){return Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2)+Math.pow(e[2]-r[2],2)}o.rgb.keyword=function(e){var r=a[e];if(r){return r}var t=Infinity;var n;for(var o in s){if(s.hasOwnProperty(o)){var i=s[o];var l=comparativeDistance(e,i);if(l.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=r*.4124+t*.3576+s*.1805;var n=r*.2126+t*.7152+s*.0722;var o=r*.0193+t*.1192+s*.9505;return[a*100,n*100,o*100]};o.rgb.lab=function(e){var r=o.rgb.xyz(e);var t=r[0];var s=r[1];var a=r[2];var n;var i;var l;t/=95.047;s/=100;a/=108.883;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;s=s>.008856?Math.pow(s,1/3):7.787*s+16/116;a=a>.008856?Math.pow(a,1/3):7.787*a+16/116;n=116*s-16;i=500*(t-s);l=200*(s-a);return[n,i,l]};o.hsl.rgb=function(e){var r=e[0]/360;var t=e[1]/100;var s=e[2]/100;var a;var n;var o;var i;var l;if(t===0){l=s*255;return[l,l,l]}if(s<.5){n=s*(1+t)}else{n=s+t-s*t}a=2*s-n;i=[0,0,0];for(var c=0;c<3;c++){o=r+1/3*-(c-1);if(o<0){o++}if(o>1){o--}if(6*o<1){l=a+(n-a)*6*o}else if(2*o<1){l=n}else if(3*o<2){l=a+(n-a)*(2/3-o)*6}else{l=a}i[c]=l*255}return i};o.hsl.hsv=function(e){var r=e[0];var t=e[1]/100;var s=e[2]/100;var a=t;var n=Math.max(s,.01);var o;var i;s*=2;t*=s<=1?s:2-s;a*=n<=1?n:2-n;i=(s+t)/2;o=s===0?2*a/(n+a):2*t/(s+t);return[r,o*100,i*100]};o.hsv.rgb=function(e){var r=e[0]/60;var t=e[1]/100;var s=e[2]/100;var a=Math.floor(r)%6;var n=r-Math.floor(r);var o=255*s*(1-t);var i=255*s*(1-t*n);var l=255*s*(1-t*(1-n));s*=255;switch(a){case 0:return[s,l,o];case 1:return[i,s,o];case 2:return[o,s,l];case 3:return[o,i,s];case 4:return[l,o,s];case 5:return[s,o,i]}};o.hsv.hsl=function(e){var r=e[0];var t=e[1]/100;var s=e[2]/100;var a=Math.max(s,.01);var n;var o;var i;i=(2-t)*s;n=(2-t)*a;o=t*a;o/=n<=1?n:2-n;o=o||0;i/=2;return[r,o*100,i*100]};o.hwb.rgb=function(e){var r=e[0]/360;var t=e[1]/100;var s=e[2]/100;var a=t+s;var n;var o;var i;var l;if(a>1){t/=a;s/=a}n=Math.floor(6*r);o=1-s;i=6*r-n;if((n&1)!==0){i=1-i}l=t+i*(o-t);var c;var d;var u;switch(n){default:case 6:case 0:c=o;d=l;u=t;break;case 1:c=l;d=o;u=t;break;case 2:c=t;d=o;u=l;break;case 3:c=t;d=l;u=o;break;case 4:c=l;d=t;u=o;break;case 5:c=o;d=t;u=l;break}return[c*255,d*255,u*255]};o.cmyk.rgb=function(e){var r=e[0]/100;var t=e[1]/100;var s=e[2]/100;var a=e[3]/100;var n;var o;var i;n=1-Math.min(1,r*(1-a)+a);o=1-Math.min(1,t*(1-a)+a);i=1-Math.min(1,s*(1-a)+a);return[n*255,o*255,i*255]};o.xyz.rgb=function(e){var r=e[0]/100;var t=e[1]/100;var s=e[2]/100;var a;var n;var o;a=r*3.2406+t*-1.5372+s*-.4986;n=r*-.9689+t*1.8758+s*.0415;o=r*.0557+t*-.204+s*1.057;a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92;n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*12.92;o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92;a=Math.min(Math.max(0,a),1);n=Math.min(Math.max(0,n),1);o=Math.min(Math.max(0,o),1);return[a*255,n*255,o*255]};o.xyz.lab=function(e){var r=e[0];var t=e[1];var s=e[2];var a;var n;var o;r/=95.047;t/=100;s/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;s=s>.008856?Math.pow(s,1/3):7.787*s+16/116;a=116*t-16;n=500*(r-t);o=200*(t-s);return[a,n,o]};o.lab.xyz=function(e){var r=e[0];var t=e[1];var s=e[2];var a;var n;var o;n=(r+16)/116;a=t/500+n;o=n-s/200;var i=Math.pow(n,3);var l=Math.pow(a,3);var c=Math.pow(o,3);n=i>.008856?i:(n-16/116)/7.787;a=l>.008856?l:(a-16/116)/7.787;o=c>.008856?c:(o-16/116)/7.787;a*=95.047;n*=100;o*=108.883;return[a,n,o]};o.lab.lch=function(e){var r=e[0];var t=e[1];var s=e[2];var a;var n;var o;a=Math.atan2(s,t);n=a*360/2/Math.PI;if(n<0){n+=360}o=Math.sqrt(t*t+s*s);return[r,o,n]};o.lch.lab=function(e){var r=e[0];var t=e[1];var s=e[2];var a;var n;var o;o=s/360*2*Math.PI;a=t*Math.cos(o);n=t*Math.sin(o);return[r,a,n]};o.rgb.ansi16=function(e){var r=e[0];var t=e[1];var s=e[2];var a=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];a=Math.round(a/50);if(a===0){return 30}var n=30+(Math.round(s/255)<<2|Math.round(t/255)<<1|Math.round(r/255));if(a===2){n+=60}return n};o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])};o.rgb.ansi256=function(e){var r=e[0];var t=e[1];var s=e[2];if(r===t&&t===s){if(r<8){return 16}if(r>248){return 231}return Math.round((r-8)/247*24)+232}var a=16+36*Math.round(r/255*5)+6*Math.round(t/255*5)+Math.round(s/255*5);return a};o.ansi16.rgb=function(e){var r=e%10;if(r===0||r===7){if(e>50){r+=3.5}r=r/10.5*255;return[r,r,r]}var t=(~~(e>50)+1)*.5;var s=(r&1)*t*255;var a=(r>>1&1)*t*255;var n=(r>>2&1)*t*255;return[s,a,n]};o.ansi256.rgb=function(e){if(e>=232){var r=(e-232)*10+8;return[r,r,r]}e-=16;var t;var s=Math.floor(e/36)/5*255;var a=Math.floor((t=e%36)/6)/5*255;var n=t%6/5*255;return[s,a,n]};o.rgb.hex=function(e){var r=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var t=r.toString(16).toUpperCase();return"000000".substring(t.length)+t};o.hex.rgb=function(e){var r=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r){return[0,0,0]}var t=r[0];if(r[0].length===3){t=t.split("").map((function(e){return e+e})).join("")}var s=parseInt(t,16);var a=s>>16&255;var n=s>>8&255;var o=s&255;return[a,n,o]};o.rgb.hcg=function(e){var r=e[0]/255;var t=e[1]/255;var s=e[2]/255;var a=Math.max(Math.max(r,t),s);var n=Math.min(Math.min(r,t),s);var o=a-n;var i;var l;if(o<1){i=n/(1-o)}else{i=0}if(o<=0){l=0}else if(a===r){l=(t-s)/o%6}else if(a===t){l=2+(s-r)/o}else{l=4+(r-t)/o+4}l/=6;l%=1;return[l*360,o*100,i*100]};o.hsl.hcg=function(e){var r=e[1]/100;var t=e[2]/100;var s=1;var a=0;if(t<.5){s=2*r*t}else{s=2*r*(1-t)}if(s<1){a=(t-.5*s)/(1-s)}return[e[0],s*100,a*100]};o.hsv.hcg=function(e){var r=e[1]/100;var t=e[2]/100;var s=r*t;var a=0;if(s<1){a=(t-s)/(1-s)}return[e[0],s*100,a*100]};o.hcg.rgb=function(e){var r=e[0]/360;var t=e[1]/100;var s=e[2]/100;if(t===0){return[s*255,s*255,s*255]}var a=[0,0,0];var n=r%1*6;var o=n%1;var i=1-o;var l=0;switch(Math.floor(n)){case 0:a[0]=1;a[1]=o;a[2]=0;break;case 1:a[0]=i;a[1]=1;a[2]=0;break;case 2:a[0]=0;a[1]=1;a[2]=o;break;case 3:a[0]=0;a[1]=i;a[2]=1;break;case 4:a[0]=o;a[1]=0;a[2]=1;break;default:a[0]=1;a[1]=0;a[2]=i}l=(1-t)*s;return[(t*a[0]+l)*255,(t*a[1]+l)*255,(t*a[2]+l)*255]};o.hcg.hsv=function(e){var r=e[1]/100;var t=e[2]/100;var s=r+t*(1-r);var a=0;if(s>0){a=r/s}return[e[0],a*100,s*100]};o.hcg.hsl=function(e){var r=e[1]/100;var t=e[2]/100;var s=t*(1-r)+.5*r;var a=0;if(s>0&&s<.5){a=r/(2*s)}else if(s>=.5&&s<1){a=r/(2*(1-s))}return[e[0],a*100,s*100]};o.hcg.hwb=function(e){var r=e[1]/100;var t=e[2]/100;var s=r+t*(1-r);return[e[0],(s-r)*100,(1-s)*100]};o.hwb.hcg=function(e){var r=e[1]/100;var t=e[2]/100;var s=1-t;var a=s-r;var n=0;if(a<1){n=(s-a)/(1-a)}return[e[0],a*100,n*100]};o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]};o.gray.hwb=function(e){return[0,100,e[0]]};o.gray.cmyk=function(e){return[0,0,0,e[0]]};o.gray.lab=function(e){return[e[0],0,0]};o.gray.hex=function(e){var r=Math.round(e[0]/100*255)&255;var t=(r<<16)+(r<<8)+r;var s=t.toString(16).toUpperCase();return"000000".substring(s.length)+s};o.rgb.gray=function(e){var r=(e[0]+e[1]+e[2])/3;return[r/255*100]}},9054:(e,r,t)=>{var s=t(4117);var a=t(6528);var n={};var o=Object.keys(s);function wrapRaw(e){var wrappedFn=function(r){if(r===undefined||r===null){return r}if(arguments.length>1){r=Array.prototype.slice.call(arguments)}return e(r)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){var wrappedFn=function(r){if(r===undefined||r===null){return r}if(arguments.length>1){r=Array.prototype.slice.call(arguments)}var t=e(r);if(typeof t==="object"){for(var s=t.length,a=0;a{var s=t(4117);function buildGraph(){var e={};var r=Object.keys(s);for(var t=r.length,a=0;a{"use strict";e.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]}},9747:(e,r,t)=>{"use strict";const{compare:s,intersection:a,semver:n}=t(7197);const o=t(9648);const i=t(5033);e.exports=function(e){const r=n(e);if(r.major!==3){throw RangeError("This version of `core-js-compat` works only with `core-js@3`.")}const t=[];for(const e of Object.keys(o)){if(s(e,"<=",r)){t.push(...o[e])}}return a(t,i)}},7197:e=>{"use strict";const r=Object.hasOwn||Function.call.bind({}.hasOwnProperty);function semver(e){if(e instanceof semver)return e;if(!(this instanceof semver))return new semver(e);const r=/(\d+)(?:\.(\d+))?(?:\.(\d+))?/.exec(e);if(!r)throw TypeError(`Invalid version: ${e}`);const[,t,s,a]=r;this.major=+t;this.minor=s?+s:0;this.patch=a?+a:0}semver.prototype.toString=function(){return`${this.major}.${this.minor}.${this.patch}`};function compare(e,r,t){const s=semver(e);const a=semver(t);for(const e of["major","minor","patch"]){if(s[e]a[e])return r===">"||r===">="||r==="!="}return r==="=="||r==="<="||r===">="}function filterOutStabilizedProposals(e){const r=new Set(e);for(const e of r){if(e.startsWith("esnext.")&&r.has(e.replace(/^esnext\./,"es."))){r.delete(e)}}return[...r]}function intersection(e,r){const t=e instanceof Set?e:new Set(e);return r.filter((e=>t.has(e)))}function sortObjectByKey(e,r){return Object.keys(e).sort(r).reduce(((r,t)=>{r[t]=e[t];return r}),{})}e.exports={compare:compare,filterOutStabilizedProposals:filterOutStabilizedProposals,has:r,intersection:intersection,semver:semver,sortObjectByKey:sortObjectByKey}},7379:e=>{"use strict";var r=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(r,"\\$&")}},4494:(e,r,t)=>{"use strict";const s=t(529);class Definition{constructor(e,r,t,s,a,n){this.type=e;this.name=r;this.node=t;this.parent=s;this.index=a;this.kind=n}}class ParameterDefinition extends Definition{constructor(e,r,t,a){super(s.Parameter,e,r,null,t,null);this.rest=a}}e.exports={ParameterDefinition:ParameterDefinition,Definition:Definition}},2836:(e,r,t)=>{"use strict";const s=t(9491);const a=t(680);const n=t(8648);const o=t(1621);const i=t(529);const l=t(8802).Scope;const c=t(3348).i8;function defaultOptions(){return{optimistic:false,directive:false,nodejsScope:false,impliedStrict:false,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"}}function updateDeeply(e,r){function isHashObject(e){return typeof e==="object"&&e instanceof Object&&!(e instanceof Array)&&!(e instanceof RegExp)}for(const t in r){if(Object.prototype.hasOwnProperty.call(r,t)){const s=r[t];if(isHashObject(s)){if(isHashObject(e[t])){updateDeeply(e[t],s)}else{e[t]=updateDeeply({},s)}}else{e[t]=s}}}return e}function analyze(e,r){const t=updateDeeply(defaultOptions(),r);const o=new a(t);const i=new n(t,o);i.visit(e);s(o.__currentScope===null,"currentScope should be null.");return o}e.exports={version:c,Reference:o,Variable:i,Scope:l,ScopeManager:a,analyze:analyze}},2999:(e,r,t)=>{"use strict";const s=t(2205).Syntax;const a=t(1396);function getLast(e){return e[e.length-1]||null}class PatternVisitor extends a.Visitor{static isPattern(e){const r=e.type;return r===s.Identifier||r===s.ObjectPattern||r===s.ArrayPattern||r===s.SpreadElement||r===s.RestElement||r===s.AssignmentPattern}constructor(e,r,t){super(null,e);this.rootPattern=r;this.callback=t;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(e){const r=getLast(this.restElements);this.callback(e,{topLevel:e===this.rootPattern,rest:r!==null&&r!==undefined&&r.argument===e,assignments:this.assignments})}Property(e){if(e.computed){this.rightHandNodes.push(e.key)}this.visit(e.value)}ArrayPattern(e){for(let r=0,t=e.elements.length;r{this.rightHandNodes.push(e)}));this.visit(e.callee)}}e.exports=PatternVisitor},1621:e=>{"use strict";const r=1;const t=2;const s=r|t;class Reference{constructor(e,r,t,s,a,n,o){this.identifier=e;this.from=r;this.tainted=false;this.resolved=null;this.flag=t;if(this.isWrite()){this.writeExpr=s;this.partial=n;this.init=o}this.__maybeImplicitGlobal=a}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&Reference.WRITE)}isRead(){return!!(this.flag&Reference.READ)}isReadOnly(){return this.flag===Reference.READ}isWriteOnly(){return this.flag===Reference.WRITE}isReadWrite(){return this.flag===Reference.RW}}Reference.READ=r;Reference.WRITE=t;Reference.RW=s;e.exports=Reference},8648:(e,r,t)=>{"use strict";const s=t(2205).Syntax;const a=t(1396);const n=t(1621);const o=t(529);const i=t(2999);const l=t(4494);const c=t(9491);const d=l.ParameterDefinition;const u=l.Definition;function traverseIdentifierInPattern(e,r,t,s){const a=new i(e,r,s);a.visit(r);if(t!==null&&t!==undefined){a.rightHandNodes.forEach(t.visit,t)}}class Importer extends a.Visitor{constructor(e,r){super(null,r.options);this.declaration=e;this.referencer=r}visitImport(e,r){this.referencer.visitPattern(e,(e=>{this.referencer.currentScope().__define(e,new u(o.ImportBinding,e,r,this.declaration,null,null))}))}ImportNamespaceSpecifier(e){const r=e.local||e.id;if(r){this.visitImport(r,e)}}ImportDefaultSpecifier(e){const r=e.local||e.id;this.visitImport(r,e)}ImportSpecifier(e){const r=e.local||e.id;if(e.name){this.visitImport(e.name,e)}else{this.visitImport(r,e)}}}class Referencer extends a.Visitor{constructor(e,r){super(null,e);this.options=e;this.scopeManager=r;this.parent=null;this.isInnerMethodDefinition=false}currentScope(){return this.scopeManager.__currentScope}close(e){while(this.currentScope()&&e===this.currentScope().block){this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}}pushInnerMethodDefinition(e){const r=this.isInnerMethodDefinition;this.isInnerMethodDefinition=e;return r}popInnerMethodDefinition(e){this.isInnerMethodDefinition=e}referencingDefaultValue(e,r,t,s){const a=this.currentScope();r.forEach((r=>{a.__referencing(e,n.WRITE,r.right,t,e!==r.left,s)}))}visitPattern(e,r,t){let s=r;let a=t;if(typeof r==="function"){a=r;s={processRightHandNodes:false}}traverseIdentifierInPattern(this.options,e,s.processRightHandNodes?this:null,a)}visitFunction(e){let r,t;if(e.type===s.FunctionDeclaration){this.currentScope().__define(e.id,new u(o.FunctionName,e.id,e,null,null,null))}if(e.type===s.FunctionExpression&&e.id){this.scopeManager.__nestFunctionExpressionNameScope(e)}this.scopeManager.__nestFunctionScope(e,this.isInnerMethodDefinition);const a=this;function visitPatternCallback(t,s){a.currentScope().__define(t,new d(t,e,r,s.rest));a.referencingDefaultValue(t,s.assignments,null,true)}for(r=0,t=e.params.length;r{this.currentScope().__define(r,new d(r,e,e.params.length,true))}))}if(e.body){if(e.body.type===s.BlockStatement){this.visitChildren(e.body)}else{this.visit(e.body)}}this.close(e)}visitClass(e){if(e.type===s.ClassDeclaration){this.currentScope().__define(e.id,new u(o.ClassName,e.id,e,null,null,null))}this.visit(e.superClass);this.scopeManager.__nestClassScope(e);if(e.id){this.currentScope().__define(e.id,new u(o.ClassName,e.id,e))}this.visit(e.body);this.close(e)}visitProperty(e){let r;if(e.computed){this.visit(e.key)}const t=e.type===s.MethodDefinition;if(t){r=this.pushInnerMethodDefinition(true)}this.visit(e.value);if(t){this.popInnerMethodDefinition(r)}}visitForIn(e){if(e.left.type===s.VariableDeclaration&&e.left.kind!=="var"){this.scopeManager.__nestForScope(e)}if(e.left.type===s.VariableDeclaration){this.visit(e.left);this.visitPattern(e.left.declarations[0].id,(r=>{this.currentScope().__referencing(r,n.WRITE,e.right,null,true,true)}))}else{this.visitPattern(e.left,{processRightHandNodes:true},((r,t)=>{let s=null;if(!this.currentScope().isStrict){s={pattern:r,node:e}}this.referencingDefaultValue(r,t.assignments,s,false);this.currentScope().__referencing(r,n.WRITE,e.right,s,true,false)}))}this.visit(e.right);this.visit(e.body);this.close(e)}visitVariableDeclaration(e,r,t,s){const a=t.declarations[s];const o=a.init;this.visitPattern(a.id,{processRightHandNodes:true},((i,l)=>{e.__define(i,new u(r,i,a,t,s,t.kind));this.referencingDefaultValue(i,l.assignments,null,true);if(o){this.currentScope().__referencing(i,n.WRITE,o,null,!l.topLevel,true)}}))}AssignmentExpression(e){if(i.isPattern(e.left)){if(e.operator==="="){this.visitPattern(e.left,{processRightHandNodes:true},((r,t)=>{let s=null;if(!this.currentScope().isStrict){s={pattern:r,node:e}}this.referencingDefaultValue(r,t.assignments,s,false);this.currentScope().__referencing(r,n.WRITE,e.right,s,!t.topLevel,false)}))}else{this.currentScope().__referencing(e.left,n.RW,e.right)}}else{this.visit(e.left)}this.visit(e.right)}CatchClause(e){this.scopeManager.__nestCatchScope(e);this.visitPattern(e.param,{processRightHandNodes:true},((r,t)=>{this.currentScope().__define(r,new u(o.CatchClause,e.param,e,null,null,null));this.referencingDefaultValue(r,t.assignments,null,true)}));this.visit(e.body);this.close(e)}Program(e){this.scopeManager.__nestGlobalScope(e);if(this.scopeManager.__isNodejsScope()){this.currentScope().isStrict=false;this.scopeManager.__nestFunctionScope(e,false)}if(this.scopeManager.__isES6()&&this.scopeManager.isModule()){this.scopeManager.__nestModuleScope(e)}if(this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()){this.currentScope().isStrict=true}this.visitChildren(e);this.close(e)}Identifier(e){this.currentScope().__referencing(e)}UpdateExpression(e){if(i.isPattern(e.argument)){this.currentScope().__referencing(e.argument,n.RW,null)}else{this.visitChildren(e)}}MemberExpression(e){this.visit(e.object);if(e.computed){this.visit(e.property)}}Property(e){this.visitProperty(e)}MethodDefinition(e){this.visitProperty(e)}BreakStatement(){}ContinueStatement(){}LabeledStatement(e){this.visit(e.body)}ForStatement(e){if(e.init&&e.init.type===s.VariableDeclaration&&e.init.kind!=="var"){this.scopeManager.__nestForScope(e)}this.visitChildren(e);this.close(e)}ClassExpression(e){this.visitClass(e)}ClassDeclaration(e){this.visitClass(e)}CallExpression(e){if(!this.scopeManager.__ignoreEval()&&e.callee.type===s.Identifier&&e.callee.name==="eval"){this.currentScope().variableScope.__detectEval()}this.visitChildren(e)}BlockStatement(e){if(this.scopeManager.__isES6()){this.scopeManager.__nestBlockScope(e)}this.visitChildren(e);this.close(e)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(e){this.visit(e.object);this.scopeManager.__nestWithScope(e);this.visit(e.body);this.close(e)}VariableDeclaration(e){const r=e.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let t=0,s=e.declarations.length;t{"use strict";const s=t(8802);const a=t(9491);const n=s.GlobalScope;const o=s.CatchScope;const i=s.WithScope;const l=s.ModuleScope;const c=s.ClassScope;const d=s.SwitchScope;const u=s.FunctionScope;const p=s.ForScope;const f=s.FunctionExpressionNameScope;const y=s.BlockScope;class ScopeManager{constructor(e){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=e;this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isNodejsScope(){return this.__options.nodejsScope}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(e){return this.__nodeToScope.get(e)}getDeclaredVariables(e){return this.__declaredVariables.get(e)||[]}acquire(e,r){function predicate(e){if(e.type==="function"&&e.functionExpressionScope){return false}return true}const t=this.__get(e);if(!t||t.length===0){return null}if(t.length===1){return t[0]}if(r){for(let e=t.length-1;e>=0;--e){const r=t[e];if(predicate(r)){return r}}}else{for(let e=0,r=t.length;e=6}}e.exports=ScopeManager},8802:(e,r,t)=>{"use strict";const s=t(2205).Syntax;const a=t(1621);const n=t(529);const o=t(4494).Definition;const i=t(9491);function isStrictScope(e,r,t,a){let n;if(e.upper&&e.upper.isStrict){return true}if(t){return true}if(e.type==="class"||e.type==="module"){return true}if(e.type==="block"||e.type==="switch"){return false}if(e.type==="function"){if(r.type===s.ArrowFunctionExpression&&r.body.type!==s.BlockStatement){return false}if(r.type===s.Program){n=r}else{n=r.body}if(!n){return false}}else if(e.type==="global"){n=r}else{return false}if(a){for(let e=0,r=n.body.length;e0&&s.every(shouldBeStatically)}__staticCloseRef(e){if(!this.__resolve(e)){this.__delegateToUpperScope(e)}}__dynamicCloseRef(e){let r=this;do{r.through.push(e);r=r.upper}while(r)}__globalCloseRef(e){if(this.__shouldStaticallyCloseForGlobal(e)){this.__staticCloseRef(e)}else{this.__dynamicCloseRef(e)}}__close(e){let r;if(this.__shouldStaticallyClose(e)){r=this.__staticCloseRef}else if(this.type!=="global"){r=this.__dynamicCloseRef}else{r=this.__globalCloseRef}for(let e=0,t=this.__left.length;ee.name.range[0]>=t)))}}class ForScope extends Scope{constructor(e,r,t){super(e,"for",r,t,false)}}class ClassScope extends Scope{constructor(e,r,t){super(e,"class",r,t,false)}}e.exports={Scope:Scope,GlobalScope:GlobalScope,ModuleScope:ModuleScope,FunctionExpressionNameScope:FunctionExpressionNameScope,CatchScope:CatchScope,WithScope:WithScope,BlockScope:BlockScope,SwitchScope:SwitchScope,FunctionScope:FunctionScope,ForScope:ForScope,ClassScope:ClassScope}},529:e=>{"use strict";class Variable{constructor(e,r){this.name=e;this.identifiers=[];this.references=[];this.defs=[];this.tainted=false;this.stack=true;this.scope=r}}Variable.CatchClause="CatchClause";Variable.Parameter="Parameter";Variable.FunctionName="FunctionName";Variable.ClassName="ClassName";Variable.Variable="Variable";Variable.ImportBinding="ImportBinding";Variable.ImplicitGlobalVariable="ImplicitGlobalVariable";e.exports=Variable},3553:(e,r,t)=>{"use strict";const s=t(7137);const a=Object.freeze(Object.keys(s));for(const e of a){Object.freeze(s[e])}Object.freeze(s);const n=new Set(["parent","leadingComments","trailingComments"]);function filterKey(e){return!n.has(e)&&e[0]!=="_"}e.exports=Object.freeze({KEYS:s,getKeys(e){return Object.keys(e).filter(filterKey)},unionWith(e){const r=Object.assign({},s);for(const t of Object.keys(e)){if(r.hasOwnProperty(t)){const s=new Set(e[t]);for(const e of r[t]){s.add(e)}r[t]=Object.freeze(Array.from(s))}else{r[t]=Object.freeze(Array.from(e[t]))}}return Object.freeze(r)}})},1396:(e,r,t)=>{(function(){"use strict";var e=t(1731);function isNode(e){if(e==null){return false}return typeof e==="object"&&typeof e.type==="string"}function isProperty(r,t){return(r===e.Syntax.ObjectExpression||r===e.Syntax.ObjectPattern)&&t==="properties"}function Visitor(r,t){t=t||{};this.__visitor=r||this;this.__childVisitorKeys=t.childVisitorKeys?Object.assign({},e.VisitorKeys,t.childVisitorKeys):e.VisitorKeys;if(t.fallback==="iteration"){this.__fallback=Object.keys}else if(typeof t.fallback==="function"){this.__fallback=t.fallback}}Visitor.prototype.visitChildren=function(r){var t,s,a,n,o,i,l;if(r==null){return}t=r.type||e.Syntax.Property;s=this.__childVisitorKeys[t];if(!s){if(this.__fallback){s=this.__fallback(r)}else{throw new Error("Unknown node type "+t+".")}}for(a=0,n=s.length;a{(function clone(e){"use strict";var r,s,a,n,o,i;function deepCopy(e){var r={},t,s;for(t in e){if(e.hasOwnProperty(t)){s=e[t];if(typeof s==="object"&&s!==null){r[t]=deepCopy(s)}else{r[t]=s}}}return r}function upperBound(e,r){var t,s,a,n;s=e.length;a=0;while(s){t=s>>>1;n=a+t;if(r(e[n])){s=t}else{a=n+1;s-=t+1}}return a}r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};a={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};n={};o={};i={};s={Break:n,Skip:o,Remove:i};function Reference(e,r){this.parent=e;this.key=r}Reference.prototype.replace=function replace(e){this.parent[this.key]=e};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(e,r,t,s){this.node=e;this.path=r;this.wrap=t;this.ref=s}function Controller(){}Controller.prototype.path=function path(){var e,r,t,s,a,n;function addToPath(e,r){if(Array.isArray(r)){for(t=0,s=r.length;t=0){d=f[u];y=i[d];if(!y){continue}if(Array.isArray(y)){p=y.length;while((p-=1)>=0){if(!y[p]){continue}if(isProperty(l,f[u])){a=new Element(y[p],[d,p],"Property",null)}else if(isNode(y[p])){a=new Element(y[p],[d,p],null,null)}else{continue}t.push(a)}}else if(isNode(y)){t.push(new Element(y,d,null,null))}}}}};Controller.prototype.replace=function replace(e,r){var t,s,a,l,c,d,u,p,f,y,g,h,b;function removeElem(e){var r,s,a,n;if(e.ref.remove()){s=e.ref.key;n=e.ref.parent;r=t.length;while(r--){a=t[r];if(a.ref&&a.ref.parent===n){if(a.ref.key=0){b=f[u];y=a[b];if(!y){continue}if(Array.isArray(y)){p=y.length;while((p-=1)>=0){if(!y[p]){continue}if(isProperty(l,f[u])){d=new Element(y[p],[b,p],"Property",new Reference(y,p))}else if(isNode(y[p])){d=new Element(y[p],[b,p],null,new Reference(y,p))}else{continue}t.push(d)}}else if(isNode(y)){t.push(new Element(y,b,null,new Reference(a,b)))}}}return h.root};function traverse(e,r){var t=new Controller;return t.traverse(e,r)}function replace(e,r){var t=new Controller;return t.replace(e,r)}function extendCommentRange(e,r){var t;t=upperBound(r,(function search(r){return r.range[0]>e.range[0]}));e.extendedRange=[e.range[0],e.range[1]];if(t!==r.length){e.extendedRange[1]=r[t].range[0]}t-=1;if(t>=0){e.extendedRange[0]=r[t].range[1]}return e}function attachComments(e,r,t){var a=[],n,o,i,l;if(!e.range){throw new Error("attachComments needs range information")}if(!t.length){if(r.length){for(i=0,o=r.length;ie.range[0]){break}if(r.extendedRange[1]===e.range[0]){if(!e.leadingComments){e.leadingComments=[]}e.leadingComments.push(r);a.splice(l,1)}else{l+=1}}if(l===a.length){return s.Break}if(a[l].extendedRange[0]>e.range[1]){return s.Skip}}});l=0;traverse(e,{leave:function(e){var r;while(le.range[1]){return s.Skip}}});return e}e.version=t(1752).i8;e.Syntax=r;e.traverse=traverse;e.replace=replace;e.attachComments=attachComments;e.VisitorKeys=a;e.VisitorOption=s;e.Controller=Controller;e.cloneEnvironment=function(){return clone({})};return e})(r)},1731:(e,r)=>{(function clone(e){"use strict";var r,t,s,a,n,o;function deepCopy(e){var r={},t,s;for(t in e){if(e.hasOwnProperty(t)){s=e[t];if(typeof s==="object"&&s!==null){r[t]=deepCopy(s)}else{r[t]=s}}}return r}function upperBound(e,r){var t,s,a,n;s=e.length;a=0;while(s){t=s>>>1;n=a+t;if(r(e[n])){s=t}else{a=n+1;s-=t+1}}return a}r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};s={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};a={};n={};o={};t={Break:a,Skip:n,Remove:o};function Reference(e,r){this.parent=e;this.key=r}Reference.prototype.replace=function replace(e){this.parent[this.key]=e};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(e,r,t,s){this.node=e;this.path=r;this.wrap=t;this.ref=s}function Controller(){}Controller.prototype.path=function path(){var e,r,t,s,a,n;function addToPath(e,r){if(Array.isArray(r)){for(t=0,s=r.length;t=0;--t){if(e[t].node===r){return true}}return false}Controller.prototype.traverse=function traverse(e,r){var t,s,o,i,l,c,d,u,p,f,y,g;this.__initialize(e,r);g={};t=this.__worklist;s=this.__leavelist;t.push(new Element(e,null,null,null));s.push(new Element(null,null,null,null));while(t.length){o=t.pop();if(o===g){o=s.pop();c=this.__execute(r.leave,o);if(this.__state===a||c===a){return}continue}if(o.node){c=this.__execute(r.enter,o);if(this.__state===a||c===a){return}t.push(g);s.push(o);if(this.__state===n||c===n){continue}i=o.node;l=i.type||o.wrap;f=this.__keys[l];if(!f){if(this.__fallback){f=this.__fallback(i)}else{throw new Error("Unknown node type "+l+".")}}u=f.length;while((u-=1)>=0){d=f[u];y=i[d];if(!y){continue}if(Array.isArray(y)){p=y.length;while((p-=1)>=0){if(!y[p]){continue}if(candidateExistsInLeaveList(s,y[p])){continue}if(isProperty(l,f[u])){o=new Element(y[p],[d,p],"Property",null)}else if(isNode(y[p])){o=new Element(y[p],[d,p],null,null)}else{continue}t.push(o)}}else if(isNode(y)){if(candidateExistsInLeaveList(s,y)){continue}t.push(new Element(y,d,null,null))}}}}};Controller.prototype.replace=function replace(e,r){var t,s,i,l,c,d,u,p,f,y,g,h,b;function removeElem(e){var r,s,a,n;if(e.ref.remove()){s=e.ref.key;n=e.ref.parent;r=t.length;while(r--){a=t[r];if(a.ref&&a.ref.parent===n){if(a.ref.key=0){b=f[u];y=i[b];if(!y){continue}if(Array.isArray(y)){p=y.length;while((p-=1)>=0){if(!y[p]){continue}if(isProperty(l,f[u])){d=new Element(y[p],[b,p],"Property",new Reference(y,p))}else if(isNode(y[p])){d=new Element(y[p],[b,p],null,new Reference(y,p))}else{continue}t.push(d)}}else if(isNode(y)){t.push(new Element(y,b,null,new Reference(i,b)))}}}return h.root};function traverse(e,r){var t=new Controller;return t.traverse(e,r)}function replace(e,r){var t=new Controller;return t.replace(e,r)}function extendCommentRange(e,r){var t;t=upperBound(r,(function search(r){return r.range[0]>e.range[0]}));e.extendedRange=[e.range[0],e.range[1]];if(t!==r.length){e.extendedRange[1]=r[t].range[0]}t-=1;if(t>=0){e.extendedRange[0]=r[t].range[1]}return e}function attachComments(e,r,s){var a=[],n,o,i,l;if(!e.range){throw new Error("attachComments needs range information")}if(!s.length){if(r.length){for(i=0,o=r.length;ie.range[0]){break}if(r.extendedRange[1]===e.range[0]){if(!e.leadingComments){e.leadingComments=[]}e.leadingComments.push(r);a.splice(l,1)}else{l+=1}}if(l===a.length){return t.Break}if(a[l].extendedRange[0]>e.range[1]){return t.Skip}}});l=0;traverse(e,{leave:function(e){var r;while(le.range[1]){return t.Skip}}});return e}e.Syntax=r;e.traverse=traverse;e.replace=replace;e.attachComments=attachComments;e.VisitorKeys=s;e.VisitorOption=t;e.Controller=Controller;e.cloneEnvironment=function(){return clone({})};return e})(r)},3136:e=>{"use strict";var r="Function.prototype.bind called on incompatible ";var t=Object.prototype.toString;var s=Math.max;var a="[object Function]";var n=function concatty(e,r){var t=[];for(var s=0;s{"use strict";var s=t(3136);e.exports=Function.prototype.bind||s},6929:(e,r,t)=>{"use strict";e.exports=t(3676)},5343:e=>{"use strict";e.exports=(e,r)=>{r=r||process.argv;const t=e.startsWith("-")?"":e.length===1?"-":"--";const s=r.indexOf(t+e);const a=r.indexOf("--");return s!==-1&&(a===-1?true:s{"use strict";var s=Function.prototype.call;var a=Object.prototype.hasOwnProperty;var n=t(1212);e.exports=n.call(s,a)},2119:(e,r,t)=>{"use strict";var s=t(3270);function specifierIncluded(e,r){var t=e.split(".");var s=r.split(" ");var a=s.length>1?s[0]:"=";var n=(s.length>1?s[1]:s[0]).split(".");for(var o=0;o<3;++o){var i=parseInt(t[o]||0,10);var l=parseInt(n[o]||0,10);if(i===l){continue}if(a==="<"){return i="){return i>=l}return false}return a===">="}function matchesRange(e,r){var t=r.split(/ ?&& ?/);if(t.length===0){return false}for(var s=0;s{Object.defineProperty(r,"__esModule",{value:true});r["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;r.matchToToken=function(e){var r={type:"invalid",value:e[0],closed:undefined};if(e[1])r.type="string",r.closed=!!(e[3]||e[4]);else if(e[5])r.type="comment";else if(e[6])r.type="comment",r.closed=!!e[7];else if(e[8])r.type="regex";else if(e[9])r.type="number";else if(e[10])r.type="name";else if(e[11])r.type="punctuator";else if(e[12])r.type="whitespace";return r}},3079:e=>{var r="Expected a function";var t=0/0;var s="[object Symbol]";var a=/^\s+|\s+$/g;var n=/^[-+]0x[0-9a-f]+$/i;var o=/^0b[01]+$/i;var i=/^0o[0-7]+$/i;var l=parseInt;var c=typeof global=="object"&&global&&global.Object===Object&&global;var d=typeof self=="object"&&self&&self.Object===Object&&self;var u=c||d||Function("return this")();var p=Object.prototype;var f=p.toString;var y=Math.max,g=Math.min;var now=function(){return u.Date.now()};function debounce(e,t,s){var a,n,o,i,l,c,d=0,u=false,p=false,f=true;if(typeof e!="function"){throw new TypeError(r)}t=toNumber(t)||0;if(isObject(s)){u=!!s.leading;p="maxWait"in s;o=p?y(toNumber(s.maxWait)||0,t):o;f="trailing"in s?!!s.trailing:f}function invokeFunc(r){var t=a,s=n;a=n=undefined;d=r;i=e.apply(s,t);return i}function leadingEdge(e){d=e;l=setTimeout(timerExpired,t);return u?invokeFunc(e):i}function remainingWait(e){var r=e-c,s=e-d,a=t-r;return p?g(a,o-s):a}function shouldInvoke(e){var r=e-c,s=e-d;return c===undefined||r>=t||r<0||p&&s>=o}function timerExpired(){var e=now();if(shouldInvoke(e)){return trailingEdge(e)}l=setTimeout(timerExpired,remainingWait(e))}function trailingEdge(e){l=undefined;if(f&&a){return invokeFunc(e)}a=n=undefined;return i}function cancel(){if(l!==undefined){clearTimeout(l)}d=0;a=c=n=l=undefined}function flush(){return l===undefined?i:trailingEdge(now())}function debounced(){var e=now(),r=shouldInvoke(e);a=arguments;n=this;c=e;if(r){if(l===undefined){return leadingEdge(c)}if(p){l=setTimeout(timerExpired,t);return invokeFunc(c)}}if(l===undefined){l=setTimeout(timerExpired,t)}return i}debounced.cancel=cancel;debounced.flush=flush;return debounced}function isObject(e){var r=typeof e;return!!e&&(r=="object"||r=="function")}function isObjectLike(e){return!!e&&typeof e=="object"}function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&f.call(e)==s}function toNumber(e){if(typeof e=="number"){return e}if(isSymbol(e)){return t}if(isObject(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=isObject(r)?r+"":r}if(typeof e!="string"){return e===0?e:+e}e=e.replace(a,"");var s=o.test(e);return s||i.test(e)?l(e.slice(2),s?2:8):n.test(e)?t:+e}e.exports=debounce},1788:function(e,r,t){e=t.nmd(e); +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var t;var s="4.17.21";var a=200;var n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",i="Invalid `variable` option passed into `_.template`";var l="__lodash_hash_undefined__";var c=500;var d="__lodash_placeholder__";var u=1,p=2,f=4;var y=1,g=2;var h=1,b=2,x=4,v=8,j=16,w=32,E=64,_=128,S=256,k=512;var C=30,P="...";var D=800,I=16;var O=1,A=2,R=3;var M=1/0,F=9007199254740991,N=17976931348623157e292,B=0/0;var L=4294967295,W=L-1,U=L>>>1;var q=[["ary",_],["bind",h],["bindKey",b],["curry",v],["curryRight",j],["flip",k],["partial",w],["partialRight",E],["rearg",S]];var V="[object Arguments]",$="[object Array]",G="[object AsyncFunction]",H="[object Boolean]",z="[object Date]",K="[object DOMException]",Y="[object Error]",X="[object Function]",J="[object GeneratorFunction]",Z="[object Map]",Q="[object Number]",ee="[object Null]",re="[object Object]",te="[object Promise]",se="[object Proxy]",ae="[object RegExp]",ne="[object Set]",oe="[object String]",ie="[object Symbol]",le="[object Undefined]",ce="[object WeakMap]",de="[object WeakSet]";var ue="[object ArrayBuffer]",pe="[object DataView]",fe="[object Float32Array]",ye="[object Float64Array]",me="[object Int8Array]",ge="[object Int16Array]",he="[object Int32Array]",be="[object Uint8Array]",xe="[object Uint8ClampedArray]",ve="[object Uint16Array]",je="[object Uint32Array]";var we=/\b__p \+= '';/g,Ee=/\b(__p \+=) '' \+/g,_e=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var Se=/&(?:amp|lt|gt|quot|#39);/g,ke=/[&<>"']/g,Ce=RegExp(Se.source),Pe=RegExp(ke.source);var De=/<%-([\s\S]+?)%>/g,Ie=/<%([\s\S]+?)%>/g,Oe=/<%=([\s\S]+?)%>/g;var Ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Re=/^\w*$/,Te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var Me=/[\\^$.*+?()[\]{}|]/g,Fe=RegExp(Me.source);var Ne=/^\s+/;var Be=/\s/;var Le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,We=/\{\n\/\* \[wrapped with (.+)\] \*/,Ue=/,? & /;var qe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var Ve=/[()=,{}\[\]\/\s]/;var $e=/\\(\\)?/g;var Ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var He=/\w*$/;var ze=/^[-+]0x[0-9a-f]+$/i;var Ke=/^0b[01]+$/i;var Ye=/^\[object .+?Constructor\]$/;var Xe=/^0o[0-7]+$/i;var Je=/^(?:0|[1-9]\d*)$/;var Ze=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var Qe=/($^)/;var er=/['\n\r\u2028\u2029\\]/g;var rr="\\ud800-\\udfff",tr="\\u0300-\\u036f",sr="\\ufe20-\\ufe2f",ar="\\u20d0-\\u20ff",nr=tr+sr+ar,or="\\u2700-\\u27bf",ir="a-z\\xdf-\\xf6\\xf8-\\xff",lr="\\xac\\xb1\\xd7\\xf7",cr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",dr="\\u2000-\\u206f",ur=" \\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",pr="A-Z\\xc0-\\xd6\\xd8-\\xde",fr="\\ufe0e\\ufe0f",yr=lr+cr+dr+ur;var mr="['’]",gr="["+rr+"]",hr="["+yr+"]",br="["+nr+"]",xr="\\d+",vr="["+or+"]",jr="["+ir+"]",wr="[^"+rr+yr+xr+or+ir+pr+"]",Er="\\ud83c[\\udffb-\\udfff]",_r="(?:"+br+"|"+Er+")",Sr="[^"+rr+"]",kr="(?:\\ud83c[\\udde6-\\uddff]){2}",Cr="[\\ud800-\\udbff][\\udc00-\\udfff]",Pr="["+pr+"]",Dr="\\u200d";var Ir="(?:"+jr+"|"+wr+")",Or="(?:"+Pr+"|"+wr+")",Ar="(?:"+mr+"(?:d|ll|m|re|s|t|ve))?",Rr="(?:"+mr+"(?:D|LL|M|RE|S|T|VE))?",Tr=_r+"?",Mr="["+fr+"]?",Fr="(?:"+Dr+"(?:"+[Sr,kr,Cr].join("|")+")"+Mr+Tr+")*",Nr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Br="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Lr=Mr+Tr+Fr,Wr="(?:"+[vr,kr,Cr].join("|")+")"+Lr,Ur="(?:"+[Sr+br+"?",br,kr,Cr,gr].join("|")+")";var qr=RegExp(mr,"g");var Vr=RegExp(br,"g");var $r=RegExp(Er+"(?="+Er+")|"+Ur+Lr,"g");var Gr=RegExp([Pr+"?"+jr+"+"+Ar+"(?="+[hr,Pr,"$"].join("|")+")",Or+"+"+Rr+"(?="+[hr,Pr+Ir,"$"].join("|")+")",Pr+"?"+Ir+"+"+Ar,Pr+"+"+Rr,Br,Nr,xr,Wr].join("|"),"g");var Hr=RegExp("["+Dr+rr+nr+fr+"]");var zr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Kr=["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"];var Yr=-1;var Xr={};Xr[fe]=Xr[ye]=Xr[me]=Xr[ge]=Xr[he]=Xr[be]=Xr[xe]=Xr[ve]=Xr[je]=true;Xr[V]=Xr[$]=Xr[ue]=Xr[H]=Xr[pe]=Xr[z]=Xr[Y]=Xr[X]=Xr[Z]=Xr[Q]=Xr[re]=Xr[ae]=Xr[ne]=Xr[oe]=Xr[ce]=false;var Jr={};Jr[V]=Jr[$]=Jr[ue]=Jr[pe]=Jr[H]=Jr[z]=Jr[fe]=Jr[ye]=Jr[me]=Jr[ge]=Jr[he]=Jr[Z]=Jr[Q]=Jr[re]=Jr[ae]=Jr[ne]=Jr[oe]=Jr[ie]=Jr[be]=Jr[xe]=Jr[ve]=Jr[je]=true;Jr[Y]=Jr[X]=Jr[ce]=false;var Zr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"};var Qr={"&":"&","<":"<",">":">",'"':""","'":"'"};var et={"&":"&","<":"<",">":">",""":'"',"'":"'"};var rt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var tt=parseFloat,st=parseInt;var at=typeof global=="object"&&global&&global.Object===Object&&global;var nt=typeof self=="object"&&self&&self.Object===Object&&self;var ot=at||nt||Function("return this")();var lt=true&&r&&!r.nodeType&&r;var ct=lt&&"object"=="object"&&e&&!e.nodeType&&e;var dt=ct&&ct.exports===lt;var ut=dt&&at.process;var pt=function(){try{var e=ct&&ct.require&&ct.require("util").types;if(e){return e}return ut&&ut.binding&&ut.binding("util")}catch(e){}}();var ft=pt&&pt.isArrayBuffer,yt=pt&&pt.isDate,mt=pt&&pt.isMap,gt=pt&&pt.isRegExp,ht=pt&&pt.isSet,bt=pt&&pt.isTypedArray;function apply(e,r,t){switch(t.length){case 0:return e.call(r);case 1:return e.call(r,t[0]);case 2:return e.call(r,t[0],t[1]);case 3:return e.call(r,t[0],t[1],t[2])}return e.apply(r,t)}function arrayAggregator(e,r,t,s){var a=-1,n=e==null?0:e.length;while(++a-1}function arrayIncludesWith(e,r,t){var s=-1,a=e==null?0:e.length;while(++s-1){}return t}function charsEndIndex(e,r){var t=e.length;while(t--&&baseIndexOf(r,e[t],0)>-1){}return t}function countHolders(e,r){var t=e.length,s=0;while(t--){if(e[t]===r){++s}}return s}var vt=basePropertyOf(Zr);var jt=basePropertyOf(Qr);function escapeStringChar(e){return"\\"+rt[e]}function getValue(e,r){return e==null?t:e[r]}function hasUnicode(e){return Hr.test(e)}function hasUnicodeWord(e){return zr.test(e)}function iteratorToArray(e){var r,t=[];while(!(r=e.next()).done){t.push(r.value)}return t}function mapToArray(e){var r=-1,t=Array(e.size);e.forEach((function(e,s){t[++r]=[s,e]}));return t}function overArg(e,r){return function(t){return e(r(t))}}function replaceHolders(e,r){var t=-1,s=e.length,a=0,n=[];while(++t-1}function listCacheSet(e,r){var t=this.__data__,s=assocIndexOf(t,e);if(s<0){++this.size;t.push([e,r])}else{t[s][1]=r}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(e){var r=-1,t=e==null?0:e.length;this.clear();while(++r=r?e:r}}return e}function baseClone(e,r,s,a,n,o){var i,l=r&u,c=r&p,d=r&f;if(s){i=n?s(e,a,n,o):s(e)}if(i!==t){return i}if(!isObject(e)){return e}var y=Rs(e);if(y){i=initCloneArray(e);if(!l){return copyArray(e,i)}}else{var g=Vt(e),h=g==X||g==J;if(Ms(e)){return cloneBuffer(e,l)}if(g==re||g==V||h&&!n){i=c||h?{}:initCloneObject(e);if(!l){return c?copySymbolsIn(e,baseAssignIn(i,e)):copySymbols(e,baseAssign(i,e))}}else{if(!Jr[g]){return n?e:{}}i=initCloneByTag(e,g,l)}}o||(o=new Stack);var b=o.get(e);if(b){return b}o.set(e,i);if(Ls(e)){e.forEach((function(t){i.add(baseClone(t,r,s,t,e,o))}))}else if(Ns(e)){e.forEach((function(t,a){i.set(a,baseClone(t,r,s,a,e,o))}))}var x=d?c?getAllKeysIn:getAllKeys:c?keysIn:keys;var v=y?t:x(e);arrayEach(v||e,(function(t,a){if(v){a=t;t=e[a]}assignValue(i,a,baseClone(t,r,s,a,e,o))}));return i}function baseConforms(e){var r=keys(e);return function(t){return baseConformsTo(t,e,r)}}function baseConformsTo(e,r,s){var a=s.length;if(e==null){return!a}e=sr(e);while(a--){var n=s[a],o=r[n],i=e[n];if(i===t&&!(n in e)||!o(i)){return false}}return true}function baseDelay(e,r,s){if(typeof e!="function"){throw new or(o)}return Ht((function(){e.apply(t,s)}),r)}function baseDifference(e,r,t,s){var n=-1,o=arrayIncludes,i=true,l=e.length,c=[],d=r.length;if(!l){return c}if(t){r=arrayMap(r,baseUnary(t))}if(s){o=arrayIncludesWith;i=false}else if(r.length>=a){o=cacheHas;i=false;r=new SetCache(r)}e:while(++nn?0:n+s}a=a===t||a>n?n:toInteger(a);if(a<0){a+=n}a=s>a?0:toLength(a);while(s0&&t(i)){if(r>1){baseFlatten(i,r-1,t,s,a)}else{arrayPush(a,i)}}else if(!s){a[a.length]=i}}return a}var Rt=createBaseFor();var Tt=createBaseFor(true);function baseForOwn(e,r){return e&&Rt(e,r,keys)}function baseForOwnRight(e,r){return e&&Tt(e,r,keys)}function baseFunctions(e,r){return arrayFilter(r,(function(r){return isFunction(e[r])}))}function baseGet(e,r){r=castPath(r,e);var s=0,a=r.length;while(e!=null&&sr}function baseHas(e,r){return e!=null&&pr.call(e,r)}function baseHasIn(e,r){return e!=null&&r in sr(e)}function baseInRange(e,r,t){return e>=$r(r,t)&&e=120&&p.length>=120)?new SetCache(l&&p):t}p=e[0];var f=-1,y=c[0];e:while(++f-1){if(i!==e){kr.call(i,l,1)}kr.call(e,l,1)}}return e}function basePullAt(e,r){var t=e?r.length:0,s=t-1;while(t--){var a=r[t];if(t==s||a!==n){var n=a;if(isIndex(a)){kr.call(e,a,1)}else{baseUnset(e,a)}}}return e}function baseRandom(e,r){return e+Mr(zr()*(r-e+1))}function baseRange(e,t,s,a){var n=-1,o=Ur(Tr((t-e)/(s||1)),0),i=r(o);while(o--){i[a?o:++n]=e;e+=s}return i}function baseRepeat(e,r){var t="";if(!e||r<1||r>F){return t}do{if(r%2){t+=e}r=Mr(r/2);if(r){e+=e}}while(r);return t}function baseRest(e,r){return zt(overRest(e,r,identity),e+"")}function baseSample(e){return arraySample(values(e))}function baseSampleSize(e,r){var t=values(e);return shuffleSelf(t,baseClamp(r,0,t.length))}function baseSet(e,r,s,a){if(!isObject(e)){return e}r=castPath(r,e);var n=-1,o=r.length,i=o-1,l=e;while(l!=null&&++nn?0:n+t}s=s>n?n:s;if(s<0){s+=n}n=t>s?0:s-t>>>0;t>>>=0;var o=r(n);while(++a>>1,o=e[n];if(o!==null&&!isSymbol(o)&&(t?o<=r:o=a){var d=r?null:Lt(e);if(d){return setToArray(d)}i=false;n=cacheHas;c=new SetCache}else{c=r?[]:l}e:while(++s=a?e:baseSlice(e,r,s)}var Bt=Or||function(e){return ot.clearTimeout(e)};function cloneBuffer(e,r){if(r){return e.slice()}var t=e.length,s=wr?wr(t):new e.constructor(t);e.copy(s);return s}function cloneArrayBuffer(e){var r=new e.constructor(e.byteLength);new jr(r).set(new jr(e));return r}function cloneDataView(e,r){var t=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}function cloneRegExp(e){var r=new e.constructor(e.source,He.exec(e));r.lastIndex=e.lastIndex;return r}function cloneSymbol(e){return Pt?sr(Pt.call(e)):{}}function cloneTypedArray(e,r){var t=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function compareAscending(e,r){if(e!==r){var s=e!==t,a=e===null,n=e===e,o=isSymbol(e);var i=r!==t,l=r===null,c=r===r,d=isSymbol(r);if(!l&&!d&&!o&&e>r||o&&i&&c&&!l&&!d||a&&i&&c||!s&&c||!n){return 1}if(!a&&!o&&!d&&e=i){return l}var c=t[s];return l*(c=="desc"?-1:1)}}return e.index-r.index}function composeArgs(e,t,s,a){var n=-1,o=e.length,i=s.length,l=-1,c=t.length,d=Ur(o-i,0),u=r(c+d),p=!a;while(++l1?s[n-1]:t,i=n>2?s[2]:t;o=e.length>3&&typeof o=="function"?(n--,o):t;if(i&&isIterateeCall(s[0],s[1],i)){o=n<3?t:o;n=1}r=sr(r);while(++a-1?n[o?r[i]:i]:t}}function createFlow(e){return flatRest((function(r){var s=r.length,a=s,n=LodashWrapper.prototype.thru;if(e){r.reverse()}while(a--){var i=r[a];if(typeof i!="function"){throw new or(o)}if(n&&!l&&getFuncName(i)=="wrapper"){var l=new LodashWrapper([],true)}}a=l?a:s;while(++a1){h.reverse()}if(p&&dl)){return false}var d=o.get(e);var u=o.get(r);if(d&&u){return d==r&&u==e}var p=-1,f=true,h=s&g?new SetCache:t;o.set(e,r);o.set(r,e);while(++p1?"& ":"")+r[s];r=r.join(t>2?", ":" ");return e.replace(Le,"{\n/* [wrapped with "+r+"] */\n")}function isFlattenable(e){return Rs(e)||As(e)||!!(Cr&&e&&e[Cr])}function isIndex(e,r){var t=typeof e;r=r==null?F:r;return!!r&&(t=="number"||t!="symbol"&&Je.test(e))&&(e>-1&&e%1==0&&e0){if(++r>=D){return arguments[0]}}else{r=0}return e.apply(t,arguments)}}function shuffleSelf(e,r){var s=-1,a=e.length,n=a-1;r=r===t?a:r;while(++s1?e[r-1]:t;s=typeof s=="function"?(e.pop(),s):t;return unzipWith(e,s)}));function chain(e){var r=lodash(e);r.__chain__=true;return r}function tap(e,r){r(e);return e}function thru(e,r){return r(e)}var ps=flatRest((function(e){var r=e.length,s=r?e[0]:0,a=this.__wrapped__,interceptor=function(r){return baseAt(r,e)};if(r>1||this.__actions__.length||!(a instanceof LazyWrapper)||!isIndex(s)){return this.thru(interceptor)}a=a.slice(s,+s+(r?1:0));a.__actions__.push({func:thru,args:[interceptor],thisArg:t});return new LodashWrapper(a,this.__chain__).thru((function(e){if(r&&!e.length){e.push(t)}return e}))}));function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===t){this.__values__=toArray(this.value())}var e=this.__index__>=this.__values__.length,r=e?t:this.__values__[this.__index__++];return{done:e,value:r}}function wrapperToIterator(){return this}function wrapperPlant(e){var r,s=this;while(s instanceof baseLodash){var a=wrapperClone(s);a.__index__=0;a.__values__=t;if(r){n.__wrapped__=a}else{r=a}var n=a;s=s.__wrapped__}n.__wrapped__=e;return r}function wrapperReverse(){var e=this.__wrapped__;if(e instanceof LazyWrapper){var r=e;if(this.__actions__.length){r=new LazyWrapper(this)}r=r.reverse();r.__actions__.push({func:thru,args:[reverse],thisArg:t});return new LodashWrapper(r,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var fs=createAggregator((function(e,r,t){if(pr.call(e,t)){++e[t]}else{baseAssignValue(e,t,1)}}));function every(e,r,s){var a=Rs(e)?arrayEvery:baseEvery;if(s&&isIterateeCall(e,r,s)){r=t}return a(e,getIteratee(r,3))}function filter(e,r){var t=Rs(e)?arrayFilter:baseFilter;return t(e,getIteratee(r,3))}var ys=createFind(findIndex);var ms=createFind(findLastIndex);function flatMap(e,r){return baseFlatten(map(e,r),1)}function flatMapDeep(e,r){return baseFlatten(map(e,r),M)}function flatMapDepth(e,r,s){s=s===t?1:toInteger(s);return baseFlatten(map(e,r),s)}function forEach(e,r){var t=Rs(e)?arrayEach:Ot;return t(e,getIteratee(r,3))}function forEachRight(e,r){var t=Rs(e)?arrayEachRight:At;return t(e,getIteratee(r,3))}var gs=createAggregator((function(e,r,t){if(pr.call(e,t)){e[t].push(r)}else{baseAssignValue(e,t,[r])}}));function includes(e,r,t,s){e=isArrayLike(e)?e:values(e);t=t&&!s?toInteger(t):0;var a=e.length;if(t<0){t=Ur(a+t,0)}return isString(e)?t<=a&&e.indexOf(r,t)>-1:!!a&&baseIndexOf(e,r,t)>-1}var hs=baseRest((function(e,t,s){var a=-1,n=typeof t=="function",o=isArrayLike(e)?r(e.length):[];Ot(e,(function(e){o[++a]=n?apply(t,e,s):baseInvoke(e,t,s)}));return o}));var bs=createAggregator((function(e,r,t){baseAssignValue(e,t,r)}));function map(e,r){var t=Rs(e)?arrayMap:baseMap;return t(e,getIteratee(r,3))}function orderBy(e,r,s,a){if(e==null){return[]}if(!Rs(r)){r=r==null?[]:[r]}s=a?t:s;if(!Rs(s)){s=s==null?[]:[s]}return baseOrderBy(e,r,s)}var xs=createAggregator((function(e,r,t){e[t?0:1].push(r)}),(function(){return[[],[]]}));function reduce(e,r,t){var s=Rs(e)?arrayReduce:baseReduce,a=arguments.length<3;return s(e,getIteratee(r,4),t,a,Ot)}function reduceRight(e,r,t){var s=Rs(e)?arrayReduceRight:baseReduce,a=arguments.length<3;return s(e,getIteratee(r,4),t,a,At)}function reject(e,r){var t=Rs(e)?arrayFilter:baseFilter;return t(e,negate(getIteratee(r,3)))}function sample(e){var r=Rs(e)?arraySample:baseSample;return r(e)}function sampleSize(e,r,s){if(s?isIterateeCall(e,r,s):r===t){r=1}else{r=toInteger(r)}var a=Rs(e)?arraySampleSize:baseSampleSize;return a(e,r)}function shuffle(e){var r=Rs(e)?arrayShuffle:baseShuffle;return r(e)}function size(e){if(e==null){return 0}if(isArrayLike(e)){return isString(e)?stringSize(e):e.length}var r=Vt(e);if(r==Z||r==ne){return e.size}return baseKeys(e).length}function some(e,r,s){var a=Rs(e)?arraySome:baseSome;if(s&&isIterateeCall(e,r,s)){r=t}return a(e,getIteratee(r,3))}var vs=baseRest((function(e,r){if(e==null){return[]}var t=r.length;if(t>1&&isIterateeCall(e,r[0],r[1])){r=[]}else if(t>2&&isIterateeCall(r[0],r[1],r[2])){r=[r[0]]}return baseOrderBy(e,baseFlatten(r,1),[])}));var js=Ar||function(){return ot.Date.now()};function after(e,r){if(typeof r!="function"){throw new or(o)}e=toInteger(e);return function(){if(--e<1){return r.apply(this,arguments)}}}function ary(e,r,s){r=s?t:r;r=e&&r==null?e.length:r;return createWrap(e,_,t,t,t,t,r)}function before(e,r){var s;if(typeof r!="function"){throw new or(o)}e=toInteger(e);return function(){if(--e>0){s=r.apply(this,arguments)}if(e<=1){r=t}return s}}var ws=baseRest((function(e,r,t){var s=h;if(t.length){var a=replaceHolders(t,getHolder(ws));s|=w}return createWrap(e,s,r,t,a)}));var Es=baseRest((function(e,r,t){var s=h|b;if(t.length){var a=replaceHolders(t,getHolder(Es));s|=w}return createWrap(r,s,e,t,a)}));function curry(e,r,s){r=s?t:r;var a=createWrap(e,v,t,t,t,t,t,r);a.placeholder=curry.placeholder;return a}function curryRight(e,r,s){r=s?t:r;var a=createWrap(e,j,t,t,t,t,t,r);a.placeholder=curryRight.placeholder;return a}function debounce(e,r,s){var a,n,i,l,c,d,u=0,p=false,f=false,y=true;if(typeof e!="function"){throw new or(o)}r=toNumber(r)||0;if(isObject(s)){p=!!s.leading;f="maxWait"in s;i=f?Ur(toNumber(s.maxWait)||0,r):i;y="trailing"in s?!!s.trailing:y}function invokeFunc(r){var s=a,o=n;a=n=t;u=r;l=e.apply(o,s);return l}function leadingEdge(e){u=e;c=Ht(timerExpired,r);return p?invokeFunc(e):l}function remainingWait(e){var t=e-d,s=e-u,a=r-t;return f?$r(a,i-s):a}function shouldInvoke(e){var s=e-d,a=e-u;return d===t||s>=r||s<0||f&&a>=i}function timerExpired(){var e=js();if(shouldInvoke(e)){return trailingEdge(e)}c=Ht(timerExpired,remainingWait(e))}function trailingEdge(e){c=t;if(y&&a){return invokeFunc(e)}a=n=t;return l}function cancel(){if(c!==t){Bt(c)}u=0;a=d=n=c=t}function flush(){return c===t?l:trailingEdge(js())}function debounced(){var e=js(),s=shouldInvoke(e);a=arguments;n=this;d=e;if(s){if(c===t){return leadingEdge(d)}if(f){Bt(c);c=Ht(timerExpired,r);return invokeFunc(d)}}if(c===t){c=Ht(timerExpired,r)}return l}debounced.cancel=cancel;debounced.flush=flush;return debounced}var _s=baseRest((function(e,r){return baseDelay(e,1,r)}));var Ss=baseRest((function(e,r,t){return baseDelay(e,toNumber(r)||0,t)}));function flip(e){return createWrap(e,k)}function memoize(e,r){if(typeof e!="function"||r!=null&&typeof r!="function"){throw new or(o)}var memoized=function(){var t=arguments,s=r?r.apply(this,t):t[0],a=memoized.cache;if(a.has(s)){return a.get(s)}var n=e.apply(this,t);memoized.cache=a.set(s,n)||a;return n};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(e){if(typeof e!="function"){throw new or(o)}return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}function once(e){return before(2,e)}var ks=Nt((function(e,r){r=r.length==1&&Rs(r[0])?arrayMap(r[0],baseUnary(getIteratee())):arrayMap(baseFlatten(r,1),baseUnary(getIteratee()));var t=r.length;return baseRest((function(s){var a=-1,n=$r(s.length,t);while(++a=r}));var As=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&pr.call(e,"callee")&&!Sr.call(e,"callee")};var Rs=r.isArray;var Ts=ft?baseUnary(ft):baseIsArrayBuffer;function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction(e)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function isBoolean(e){return e===true||e===false||isObjectLike(e)&&baseGetTag(e)==H}var Ms=Nr||stubFalse;var Fs=yt?baseUnary(yt):baseIsDate;function isElement(e){return isObjectLike(e)&&e.nodeType===1&&!isPlainObject(e)}function isEmpty(e){if(e==null){return true}if(isArrayLike(e)&&(Rs(e)||typeof e=="string"||typeof e.splice=="function"||Ms(e)||Ws(e)||As(e))){return!e.length}var r=Vt(e);if(r==Z||r==ne){return!e.size}if(isPrototype(e)){return!baseKeys(e).length}for(var t in e){if(pr.call(e,t)){return false}}return true}function isEqual(e,r){return baseIsEqual(e,r)}function isEqualWith(e,r,s){s=typeof s=="function"?s:t;var a=s?s(e,r):t;return a===t?baseIsEqual(e,r,t,s):!!a}function isError(e){if(!isObjectLike(e)){return false}var r=baseGetTag(e);return r==Y||r==K||typeof e.message=="string"&&typeof e.name=="string"&&!isPlainObject(e)}function isFinite(e){return typeof e=="number"&&Br(e)}function isFunction(e){if(!isObject(e)){return false}var r=baseGetTag(e);return r==X||r==J||r==G||r==se}function isInteger(e){return typeof e=="number"&&e==toInteger(e)}function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=F}function isObject(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}function isObjectLike(e){return e!=null&&typeof e=="object"}var Ns=mt?baseUnary(mt):baseIsMap;function isMatch(e,r){return e===r||baseIsMatch(e,r,getMatchData(r))}function isMatchWith(e,r,s){s=typeof s=="function"?s:t;return baseIsMatch(e,r,getMatchData(r),s)}function isNaN(e){return isNumber(e)&&e!=+e}function isNative(e){if($t(e)){throw new qe(n)}return baseIsNative(e)}function isNull(e){return e===null}function isNil(e){return e==null}function isNumber(e){return typeof e=="number"||isObjectLike(e)&&baseGetTag(e)==Q}function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=re){return false}var r=Er(e);if(r===null){return true}var t=pr.call(r,"constructor")&&r.constructor;return typeof t=="function"&&t instanceof t&&ur.call(t)==gr}var Bs=gt?baseUnary(gt):baseIsRegExp;function isSafeInteger(e){return isInteger(e)&&e>=-F&&e<=F}var Ls=ht?baseUnary(ht):baseIsSet;function isString(e){return typeof e=="string"||!Rs(e)&&isObjectLike(e)&&baseGetTag(e)==oe}function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==ie}var Ws=bt?baseUnary(bt):baseIsTypedArray;function isUndefined(e){return e===t}function isWeakMap(e){return isObjectLike(e)&&Vt(e)==ce}function isWeakSet(e){return isObjectLike(e)&&baseGetTag(e)==de}var Us=createRelationalOperation(baseLt);var qs=createRelationalOperation((function(e,r){return e<=r}));function toArray(e){if(!e){return[]}if(isArrayLike(e)){return isString(e)?stringToArray(e):copyArray(e)}if(Pr&&e[Pr]){return iteratorToArray(e[Pr]())}var r=Vt(e),t=r==Z?mapToArray:r==ne?setToArray:values;return t(e)}function toFinite(e){if(!e){return e===0?e:0}e=toNumber(e);if(e===M||e===-M){var r=e<0?-1:1;return r*N}return e===e?e:0}function toInteger(e){var r=toFinite(e),t=r%1;return r===r?t?r-t:r:0}function toLength(e){return e?baseClamp(toInteger(e),0,L):0}function toNumber(e){if(typeof e=="number"){return e}if(isSymbol(e)){return B}if(isObject(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=isObject(r)?r+"":r}if(typeof e!="string"){return e===0?e:+e}e=baseTrim(e);var t=Ke.test(e);return t||Xe.test(e)?st(e.slice(2),t?2:8):ze.test(e)?B:+e}function toPlainObject(e){return copyObject(e,keysIn(e))}function toSafeInteger(e){return e?baseClamp(toInteger(e),-F,F):e===0?e:0}function toString(e){return e==null?"":baseToString(e)}var Vs=createAssigner((function(e,r){if(isPrototype(r)||isArrayLike(r)){copyObject(r,keys(r),e);return}for(var t in r){if(pr.call(r,t)){assignValue(e,t,r[t])}}}));var $s=createAssigner((function(e,r){copyObject(r,keysIn(r),e)}));var Gs=createAssigner((function(e,r,t,s){copyObject(r,keysIn(r),e,s)}));var Hs=createAssigner((function(e,r,t,s){copyObject(r,keys(r),e,s)}));var zs=flatRest(baseAt);function create(e,r){var t=It(e);return r==null?t:baseAssign(t,r)}var Ks=baseRest((function(e,r){e=sr(e);var s=-1;var a=r.length;var n=a>2?r[2]:t;if(n&&isIterateeCall(r[0],r[1],n)){a=1}while(++s1);return r}));copyObject(e,getAllKeysIn(e),t);if(s){t=baseClone(t,u|p|f,customOmitClone)}var a=r.length;while(a--){baseUnset(t,r[a])}return t}));function omitBy(e,r){return pickBy(e,negate(getIteratee(r)))}var ta=flatRest((function(e,r){return e==null?{}:basePick(e,r)}));function pickBy(e,r){if(e==null){return{}}var t=arrayMap(getAllKeysIn(e),(function(e){return[e]}));r=getIteratee(r);return basePickBy(e,t,(function(e,t){return r(e,t[0])}))}function result(e,r,s){r=castPath(r,e);var a=-1,n=r.length;if(!n){n=1;e=t}while(++ar){var a=e;e=r;r=a}if(s||e%1||r%1){var n=zr();return $r(e+n*(r-e+tt("1e-"+((n+"").length-1))),r)}return baseRandom(e,r)}var na=createCompounder((function(e,r,t){r=r.toLowerCase();return e+(t?capitalize(r):r)}));function capitalize(e){return pa(toString(e).toLowerCase())}function deburr(e){e=toString(e);return e&&e.replace(Ze,vt).replace(Vr,"")}function endsWith(e,r,s){e=toString(e);r=baseToString(r);var a=e.length;s=s===t?a:baseClamp(toInteger(s),0,a);var n=s;s-=r.length;return s>=0&&e.slice(s,n)==r}function escape(e){e=toString(e);return e&&Pe.test(e)?e.replace(ke,jt):e}function escapeRegExp(e){e=toString(e);return e&&Fe.test(e)?e.replace(Me,"\\$&"):e}var oa=createCompounder((function(e,r,t){return e+(t?"-":"")+r.toLowerCase()}));var ia=createCompounder((function(e,r,t){return e+(t?" ":"")+r.toLowerCase()}));var la=createCaseFirst("toLowerCase");function pad(e,r,t){e=toString(e);r=toInteger(r);var s=r?stringSize(e):0;if(!r||s>=r){return e}var a=(r-s)/2;return createPadding(Mr(a),t)+e+createPadding(Tr(a),t)}function padEnd(e,r,t){e=toString(e);r=toInteger(r);var s=r?stringSize(e):0;return r&&s>>0;if(!s){return[]}e=toString(e);if(e&&(typeof r=="string"||r!=null&&!Bs(r))){r=baseToString(r);if(!r&&hasUnicode(e)){return castSlice(stringToArray(e),0,s)}}return e.split(r,s)}var da=createCompounder((function(e,r,t){return e+(t?" ":"")+pa(r)}));function startsWith(e,r,t){e=toString(e);t=t==null?0:baseClamp(toInteger(t),0,e.length);r=baseToString(r);return e.slice(t,t+r.length)==r}function template(e,r,s){var a=lodash.templateSettings;if(s&&isIterateeCall(e,r,s)){r=t}e=toString(e);r=Gs({},r,a,customDefaultsAssignIn);var n=Gs({},r.imports,a.imports,customDefaultsAssignIn),o=keys(n),l=baseValues(n,o);var c,d,u=0,p=r.interpolate||Qe,f="__p += '";var y=ar((r.escape||Qe).source+"|"+p.source+"|"+(p===Oe?Ge:Qe).source+"|"+(r.evaluate||Qe).source+"|$","g");var g="//# sourceURL="+(pr.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Yr+"]")+"\n";e.replace(y,(function(r,t,s,a,n,o){s||(s=a);f+=e.slice(u,o).replace(er,escapeStringChar);if(t){c=true;f+="' +\n__e("+t+") +\n'"}if(n){d=true;f+="';\n"+n+";\n__p += '"}if(s){f+="' +\n((__t = ("+s+")) == null ? '' : __t) +\n'"}u=o+r.length;return r}));f+="';\n";var h=pr.call(r,"variable")&&r.variable;if(!h){f="with (obj) {\n"+f+"\n}\n"}else if(Ve.test(h)){throw new qe(i)}f=(d?f.replace(we,""):f).replace(Ee,"$1").replace(_e,"$1;");f="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(c?", __e = _.escape":"")+(d?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var b=fa((function(){return rr(o,g+"return "+f).apply(t,l)}));b.source=f;if(isError(b)){throw b}return b}function toLower(e){return toString(e).toLowerCase()}function toUpper(e){return toString(e).toUpperCase()}function trim(e,r,s){e=toString(e);if(e&&(s||r===t)){return baseTrim(e)}if(!e||!(r=baseToString(r))){return e}var a=stringToArray(e),n=stringToArray(r),o=charsStartIndex(a,n),i=charsEndIndex(a,n)+1;return castSlice(a,o,i).join("")}function trimEnd(e,r,s){e=toString(e);if(e&&(s||r===t)){return e.slice(0,trimmedEndIndex(e)+1)}if(!e||!(r=baseToString(r))){return e}var a=stringToArray(e),n=charsEndIndex(a,stringToArray(r))+1;return castSlice(a,0,n).join("")}function trimStart(e,r,s){e=toString(e);if(e&&(s||r===t)){return e.replace(Ne,"")}if(!e||!(r=baseToString(r))){return e}var a=stringToArray(e),n=charsStartIndex(a,stringToArray(r));return castSlice(a,n).join("")}function truncate(e,r){var s=C,a=P;if(isObject(r)){var n="separator"in r?r.separator:n;s="length"in r?toInteger(r.length):s;a="omission"in r?baseToString(r.omission):a}e=toString(e);var o=e.length;if(hasUnicode(e)){var i=stringToArray(e);o=i.length}if(s>=o){return e}var l=s-stringSize(a);if(l<1){return a}var c=i?castSlice(i,0,l).join(""):e.slice(0,l);if(n===t){return c+a}if(i){l+=c.length-l}if(Bs(n)){if(e.slice(l).search(n)){var d,u=c;if(!n.global){n=ar(n.source,toString(He.exec(n))+"g")}n.lastIndex=0;while(d=n.exec(u)){var p=d.index}c=c.slice(0,p===t?l:p)}}else if(e.indexOf(baseToString(n),l)!=l){var f=c.lastIndexOf(n);if(f>-1){c=c.slice(0,f)}}return c+a}function unescape(e){e=toString(e);return e&&Ce.test(e)?e.replace(Se,wt):e}var ua=createCompounder((function(e,r,t){return e+(t?" ":"")+r.toUpperCase()}));var pa=createCaseFirst("toUpperCase");function words(e,r,s){e=toString(e);r=s?t:r;if(r===t){return hasUnicodeWord(e)?unicodeWords(e):asciiWords(e)}return e.match(r)||[]}var fa=baseRest((function(e,r){try{return apply(e,t,r)}catch(e){return isError(e)?e:new qe(e)}}));var ya=flatRest((function(e,r){arrayEach(r,(function(r){r=toKey(r);baseAssignValue(e,r,ws(e[r],e))}));return e}));function cond(e){var r=e==null?0:e.length,t=getIteratee();e=!r?[]:arrayMap(e,(function(e){if(typeof e[1]!="function"){throw new or(o)}return[t(e[0]),e[1]]}));return baseRest((function(t){var s=-1;while(++sF){return[]}var t=L,s=$r(e,L);r=getIteratee(r);e-=L;var a=baseTimes(s,r);while(++t0||r<0)){return new LazyWrapper(s)}if(e<0){s=s.takeRight(-e)}else if(e){s=s.drop(e)}if(r!==t){r=toInteger(r);s=r<0?s.dropRight(-r):s.take(r-e)}return s};LazyWrapper.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(L)};baseForOwn(LazyWrapper.prototype,(function(e,r){var s=/^(?:filter|find|map|reject)|While$/.test(r),a=/^(?:head|last)$/.test(r),n=lodash[a?"take"+(r=="last"?"Right":""):r],o=a||/^find/.test(r);if(!n){return}lodash.prototype[r]=function(){var r=this.__wrapped__,i=a?[1]:arguments,l=r instanceof LazyWrapper,c=i[0],d=l||Rs(r);var interceptor=function(e){var r=n.apply(lodash,arrayPush([e],i));return a&&u?r[0]:r};if(d&&s&&typeof c=="function"&&c.length!=1){l=d=false}var u=this.__chain__,p=!!this.__actions__.length,f=o&&!u,y=l&&!p;if(!o&&d){r=y?r:new LazyWrapper(this);var g=e.apply(r,i);g.__actions__.push({func:thru,args:[interceptor],thisArg:t});return new LodashWrapper(g,u)}if(f&&y){return e.apply(this,i)}g=this.thru(interceptor);return f?a?g.value()[0]:g.value():g}}));arrayEach(["pop","push","shift","sort","splice","unshift"],(function(e){var r=ir[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",s=/^(?:pop|shift)$/.test(e);lodash.prototype[e]=function(){var e=arguments;if(s&&!this.__chain__){var a=this.value();return r.apply(Rs(a)?a:[],e)}return this[t]((function(t){return r.apply(Rs(t)?t:[],e)}))}}));baseForOwn(LazyWrapper.prototype,(function(e,r){var t=lodash[r];if(t){var s=t.name+"";if(!pr.call(ut,s)){ut[s]=[]}ut[s].push({name:r,func:t})}}));ut[createHybrid(t,b).name]=[{name:"wrapper",func:t}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=ps;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(Pr){lodash.prototype[Pr]=wrapperToIterator}return lodash};var _t=Et();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){ot._=_t;define((function(){return _t}))}else if(ct){(ct.exports=_t)._=_t;lt._=_t}else{ot._=_t}}).call(this)},1894:e=>{"use strict";var r=process.platform==="win32";var t=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/;var s={};function win32SplitPath(e){return t.exec(e).slice(1)}s.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var r=win32SplitPath(e);if(!r||r.length!==5){throw new TypeError("Invalid path '"+e+"'")}return{root:r[1],dir:r[0]===r[1]?r[0]:r[0].slice(0,-1),base:r[2],ext:r[4],name:r[3]}};var a=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/;var n={};function posixSplitPath(e){return a.exec(e).slice(1)}n.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var r=posixSplitPath(e);if(!r||r.length!==5){throw new TypeError("Invalid path '"+e+"'")}return{root:r[1],dir:r[0].slice(0,-1),base:r[2],ext:r[4],name:r[3]}};if(r)e.exports=s.parse;else e.exports=n.parse;e.exports.posix=n.parse;e.exports.win32=s.parse},1437:(e,r,t)=>{let s=process.argv||[],a=process.env;let n=!("NO_COLOR"in a||s.includes("--no-color"))&&("FORCE_COLOR"in a||s.includes("--color")||process.platform==="win32"||require!=null&&t(6224).isatty(1)&&a.TERM!=="dumb"||"CI"in a);let formatter=(e,r,t=e)=>s=>{let a=""+s;let n=a.indexOf(r,e.length);return~n?e+replaceClose(a,r,t,n)+r:e+a+r};let replaceClose=(e,r,t,s)=>{let a="";let n=0;do{a+=e.substring(n,s)+t;n=s+r.length;s=e.indexOf(r,n)}while(~s);return a+e.substring(n)};let createColors=(e=n)=>{let r=e?formatter:()=>String;return{isColorSupported:e,reset:r("",""),bold:r("","",""),dim:r("","",""),italic:r("",""),underline:r("",""),inverse:r("",""),hidden:r("",""),strikethrough:r("",""),black:r("",""),red:r("",""),green:r("",""),yellow:r("",""),blue:r("",""),magenta:r("",""),cyan:r("",""),white:r("",""),gray:r("",""),bgBlack:r("",""),bgRed:r("",""),bgGreen:r("",""),bgYellow:r("",""),bgBlue:r("",""),bgMagenta:r("",""),bgCyan:r("",""),bgWhite:r("","")}};e.exports=createColors();e.exports.createColors=createColors},1068:function(e,r,t){e=t.nmd(e); +/*! https://mths.be/regenerate v1.4.2 by @mathias | MIT license */(function(t){var s=true&&r;var a=true&&e&&e.exports==s&&e;var n=typeof global=="object"&&global;if(n.global===n||n.window===n){t=n}var o={rangeOrder:"A range’s `stop` value must be greater than or equal "+"to the `start` value.",codePointRange:"Invalid code point value. Code points range from "+"U+000000 to U+10FFFF."};var i=55296;var l=56319;var c=56320;var d=57343;var u=/\\x00([^0123456789]|$)/g;var p={};var f=p.hasOwnProperty;var extend=function(e,r){var t;for(t in r){if(f.call(r,t)){e[t]=r[t]}}return e};var forEach=function(e,r){var t=-1;var s=e.length;while(++t=s&&rt){return e}if(r<=a&&t>=n){e.splice(s,2);continue}if(r>=a&&t=a&&r<=n){e[s+1]=r}else if(t>=a&&t<=n){e[s]=t+1;return e}s+=2}return e};var dataAdd=function(e,r){var t=0;var s;var a;var n=null;var i=e.length;if(r<0||r>1114111){throw RangeError(o.codePointRange)}while(t=s&&rr){e.splice(n!=null?n+2:0,0,r,r+1);return e}if(r==a){if(r+1==e[t+2]){e.splice(t,4,s,e[t+3]);return e}e[t+1]=r+1;return e}n=t;t+=2}e.push(r,r+1);return e};var dataAddData=function(e,r){var t=0;var s;var a;var n=e.slice();var o=r.length;while(t1114111||t<0||t>1114111){throw RangeError(o.codePointRange)}var s=0;var a;var n;var i=false;var l=e.length;while(st){return e}if(a>=r&&a<=t){if(n>r&&n-1<=t){e.splice(s,2);s-=2}else{e.splice(s-1,2);s-=2}}}else if(a==t+1||a==t){e[s]=r;return e}else if(a>t){e.splice(s,0,r,t+1);return e}else if(r>=a&&r=a&&r=n){e[s]=r;e[s+1]=t+1;i=true}s+=2}if(!i){e.push(r,t+1)}return e};var dataContains=function(e,r){var t=0;var s=e.length;var a=e[t];var n=e[s-1];if(s>=2){if(rn){return false}}while(t=a&&r=40&&e<=43||e==46||e==47||e==63||e>=91&&e<=94||e>=123&&e<=125){r="\\"+x(e)}else if(e>=32&&e<=126){r=x(e)}else if(e<=255){r="\\x"+pad(hex(e),2)}else{r="\\u"+pad(hex(e),4)}return r};var codePointToStringUnicode=function(e){if(e<=65535){return codePointToString(e)}return"\\u{"+e.toString(16).toUpperCase()+"}"};var symbolToCodePoint=function(e){var r=e.length;var t=e.charCodeAt(0);var s;if(t>=i&&t<=l&&r>1){s=e.charCodeAt(1);return(t-i)*1024+s-c+65536}return t};var createBMPCharacterClasses=function(e){var r="";var t=0;var s;var a;var n=e.length;if(dataIsSingleton(e)){return codePointToString(e[0])}while(t=i&&u<=l){s.push(o,i);r.push(i,u+1)}if(u>=c&&u<=d){s.push(o,i);r.push(i,l+1);t.push(c,u+1)}if(u>d){s.push(o,i);r.push(i,l+1);t.push(c,d+1);if(u<=65535){s.push(d+1,u+1)}else{s.push(d+1,65535+1);a.push(65535+1,u+1)}}}else if(o>=i&&o<=l){if(u>=i&&u<=l){r.push(o,u+1)}if(u>=c&&u<=d){r.push(o,l+1);t.push(c,u+1)}if(u>d){r.push(o,l+1);t.push(c,d+1);if(u<=65535){s.push(d+1,u+1)}else{s.push(d+1,65535+1);a.push(65535+1,u+1)}}}else if(o>=c&&o<=d){if(u>=c&&u<=d){t.push(o,u+1)}if(u>d){t.push(o,d+1);if(u<=65535){s.push(d+1,u+1)}else{s.push(d+1,65535+1);a.push(65535+1,u+1)}}}else if(o>d&&o<=65535){if(u<=65535){s.push(o,u+1)}else{s.push(o,65535+1);a.push(65535+1,u+1)}}else{a.push(o,u+1)}n+=2}return{loneHighSurrogates:r,loneLowSurrogates:t,bmp:s,astral:a}};var optimizeSurrogateMappings=function(e){var r=[];var t=[];var s=false;var a;var n;var o;var i;var l;var c;var d=-1;var u=e.length;while(++d1){e=h.call(arguments)}if(this instanceof regenerate){this.data=[];return e?this.add(e):this}return(new regenerate).add(e)};regenerate.version="1.4.2";var v=regenerate.prototype;extend(v,{add:function(e){var r=this;if(e==null){return r}if(e instanceof regenerate){r.data=dataAddData(r.data,e.data);return r}if(arguments.length>1){e=h.call(arguments)}if(isArray(e)){forEach(e,(function(e){r.add(e)}));return r}r.data=dataAdd(r.data,isNumber(e)?e:symbolToCodePoint(e));return r},remove:function(e){var r=this;if(e==null){return r}if(e instanceof regenerate){r.data=dataRemoveData(r.data,e.data);return r}if(arguments.length>1){e=h.call(arguments)}if(isArray(e)){forEach(e,(function(e){r.remove(e)}));return r}r.data=dataRemove(r.data,isNumber(e)?e:symbolToCodePoint(e));return r},addRange:function(e,r){var t=this;t.data=dataAddRange(t.data,isNumber(e)?e:symbolToCodePoint(e),isNumber(r)?r:symbolToCodePoint(r));return t},removeRange:function(e,r){var t=this;var s=isNumber(e)?e:symbolToCodePoint(e);var a=isNumber(r)?r:symbolToCodePoint(r);t.data=dataRemoveRange(t.data,s,a);return t},intersection:function(e){var r=this;var t=e instanceof regenerate?dataToArray(e.data):e;r.data=dataIntersection(r.data,t);return r},contains:function(e){return dataContains(this.data,isNumber(e)?e:symbolToCodePoint(e))},clone:function(){var e=new regenerate;e.data=this.data.slice(0);return e},toString:function(e){var r=createCharacterClassesFromData(this.data,e?e.bmpOnly:false,e?e.hasUnicodeFlag:false);if(!r){return"[]"}return r.replace(u,"\\0$1")},toRegExp:function(e){var r=this.toString(e&&e.indexOf("u")!=-1?{hasUnicodeFlag:true}:null);return RegExp(r,e||"")},valueOf:function(){return dataToArray(this.data)}});v.toArray=v.valueOf;if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){define((function(){return regenerate}))}else if(s&&!s.nodeType){if(a){a.exports=regenerate}else{s.regenerate=regenerate}}else{t.regenerate=regenerate}})(this)},9978:(e,r,t)=>{"use strict";var s=t(378);var a=s(t(9491));var n=_interopRequireWildcard(t(6226));var o=_interopRequireWildcard(t(4342));var i=_interopRequireWildcard(t(8631));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s["default"]=e;if(t){t.set(e,s)}return s}var l=Object.prototype.hasOwnProperty;function Emitter(e){a["default"].ok(this instanceof Emitter);i.getTypes().assertIdentifier(e);this.nextTempId=0;this.contextId=e;this.listing=[];this.marked=[true];this.insertedLocs=new Set;this.finalLoc=this.loc();this.tryEntries=[];this.leapManager=new n.LeapManager(this)}var c=Emitter.prototype;r.Emitter=Emitter;var d=Number.MAX_VALUE;c.loc=function(){var e=i.getTypes().numericLiteral(d);this.insertedLocs.add(e);return e};c.getInsertedLocs=function(){return this.insertedLocs};c.getContextId=function(){return i.getTypes().clone(this.contextId)};c.mark=function(e){i.getTypes().assertLiteral(e);var r=this.listing.length;if(e.value===d){e.value=r}else{a["default"].strictEqual(e.value,r)}this.marked[r]=true;return e};c.emit=function(e){var r=i.getTypes();if(r.isExpression(e)){e=r.expressionStatement(e)}r.assertStatement(e);this.listing.push(e)};c.emitAssign=function(e,r){this.emit(this.assign(e,r));return e};c.assign=function(e,r){var t=i.getTypes();return t.expressionStatement(t.assignmentExpression("=",t.cloneDeep(e),r))};c.contextProperty=function(e,r){var t=i.getTypes();return t.memberExpression(this.getContextId(),r?t.stringLiteral(e):t.identifier(e),!!r)};c.stop=function(e){if(e){this.setReturnValue(e)}this.jump(this.finalLoc)};c.setReturnValue=function(e){i.getTypes().assertExpression(e.value);this.emitAssign(this.contextProperty("rval"),this.explodeExpression(e))};c.clearPendingException=function(e,r){var t=i.getTypes();t.assertLiteral(e);var s=t.callExpression(this.contextProperty("catch",true),[t.clone(e)]);if(r){this.emitAssign(r,s)}else{this.emit(s)}};c.jump=function(e){this.emitAssign(this.contextProperty("next"),e);this.emit(i.getTypes().breakStatement())};c.jumpIf=function(e,r){var t=i.getTypes();t.assertExpression(e);t.assertLiteral(r);this.emit(t.ifStatement(e,t.blockStatement([this.assign(this.contextProperty("next"),r),t.breakStatement()])))};c.jumpIfNot=function(e,r){var t=i.getTypes();t.assertExpression(e);t.assertLiteral(r);var s;if(t.isUnaryExpression(e)&&e.operator==="!"){s=e.argument}else{s=t.unaryExpression("!",e)}this.emit(t.ifStatement(s,t.blockStatement([this.assign(this.contextProperty("next"),r),t.breakStatement()])))};c.makeTempVar=function(){return this.contextProperty("t"+this.nextTempId++)};c.getContextFunction=function(e){var r=i.getTypes();return r.functionExpression(e||null,[this.getContextId()],r.blockStatement([this.getDispatchLoop()]),false,false)};c.getDispatchLoop=function(){var e=this;var r=i.getTypes();var t=[];var s;var a=false;e.listing.forEach((function(n,o){if(e.marked.hasOwnProperty(o)){t.push(r.switchCase(r.numericLiteral(o),s=[]));a=false}if(!a){s.push(n);if(r.isCompletionStatement(n))a=true}}));this.finalLoc.value=this.listing.length;t.push(r.switchCase(this.finalLoc,[]),r.switchCase(r.stringLiteral("end"),[r.returnStatement(r.callExpression(this.contextProperty("stop"),[]))]));return r.whileStatement(r.numericLiteral(1),r.switchStatement(r.assignmentExpression("=",this.contextProperty("prev"),this.contextProperty("next")),t))};c.getTryLocsList=function(){if(this.tryEntries.length===0){return null}var e=i.getTypes();var r=0;return e.arrayExpression(this.tryEntries.map((function(t){var s=t.firstLoc.value;a["default"].ok(s>=r,"try entries out of order");r=s;var n=t.catchEntry;var o=t.finallyEntry;var i=[t.firstLoc,n?n.firstLoc:null];if(o){i[2]=o.firstLoc;i[3]=o.afterLoc}return e.arrayExpression(i.map((function(r){return r&&e.clone(r)})))})))};c.explode=function(e,r){var t=i.getTypes();var s=e.node;var a=this;t.assertNode(s);if(t.isDeclaration(s))throw getDeclError(s);if(t.isStatement(s))return a.explodeStatement(e);if(t.isExpression(s))return a.explodeExpression(e,r);switch(s.type){case"Program":return e.get("body").map(a.explodeStatement,a);case"VariableDeclarator":throw getDeclError(s);case"Property":case"SwitchCase":case"CatchClause":throw new Error(s.type+" nodes should be handled by their parents");default:throw new Error("unknown Node of type "+JSON.stringify(s.type))}};function getDeclError(e){return new Error("all declarations should have been transformed into "+"assignments before the Exploder began its work: "+JSON.stringify(e))}c.explodeStatement=function(e,r){var t=i.getTypes();var s=e.node;var l=this;var c,p,f;t.assertStatement(s);if(r){t.assertIdentifier(r)}else{r=null}if(t.isBlockStatement(s)){e.get("body").forEach((function(e){l.explodeStatement(e)}));return}if(!o.containsLeap(s)){l.emit(s);return}switch(s.type){case"ExpressionStatement":l.explodeExpression(e.get("expression"),true);break;case"LabeledStatement":p=this.loc();l.leapManager.withEntry(new n.LabeledEntry(p,s.label),(function(){l.explodeStatement(e.get("body"),s.label)}));l.mark(p);break;case"WhileStatement":c=this.loc();p=this.loc();l.mark(c);l.jumpIfNot(l.explodeExpression(e.get("test")),p);l.leapManager.withEntry(new n.LoopEntry(p,c,r),(function(){l.explodeStatement(e.get("body"))}));l.jump(c);l.mark(p);break;case"DoWhileStatement":var y=this.loc();var g=this.loc();p=this.loc();l.mark(y);l.leapManager.withEntry(new n.LoopEntry(p,g,r),(function(){l.explode(e.get("body"))}));l.mark(g);l.jumpIf(l.explodeExpression(e.get("test")),y);l.mark(p);break;case"ForStatement":f=this.loc();var h=this.loc();p=this.loc();if(s.init){l.explode(e.get("init"),true)}l.mark(f);if(s.test){l.jumpIfNot(l.explodeExpression(e.get("test")),p)}else{}l.leapManager.withEntry(new n.LoopEntry(p,h,r),(function(){l.explodeStatement(e.get("body"))}));l.mark(h);if(s.update){l.explode(e.get("update"),true)}l.jump(f);l.mark(p);break;case"TypeCastExpression":return l.explodeExpression(e.get("expression"));case"ForInStatement":f=this.loc();p=this.loc();var b=l.makeTempVar();l.emitAssign(b,t.callExpression(i.runtimeProperty("keys"),[l.explodeExpression(e.get("right"))]));l.mark(f);var x=l.makeTempVar();l.jumpIf(t.memberExpression(t.assignmentExpression("=",x,t.callExpression(t.cloneDeep(b),[])),t.identifier("done"),false),p);l.emitAssign(s.left,t.memberExpression(t.cloneDeep(x),t.identifier("value"),false));l.leapManager.withEntry(new n.LoopEntry(p,f,r),(function(){l.explodeStatement(e.get("body"))}));l.jump(f);l.mark(p);break;case"BreakStatement":l.emitAbruptCompletion({type:"break",target:l.leapManager.getBreakLoc(s.label)});break;case"ContinueStatement":l.emitAbruptCompletion({type:"continue",target:l.leapManager.getContinueLoc(s.label)});break;case"SwitchStatement":var v=l.emitAssign(l.makeTempVar(),l.explodeExpression(e.get("discriminant")));p=this.loc();var j=this.loc();var w=j;var E=[];var _=s.cases||[];for(var S=_.length-1;S>=0;--S){var k=_[S];t.assertSwitchCase(k);if(k.test){w=t.conditionalExpression(t.binaryExpression("===",t.cloneDeep(v),k.test),E[S]=this.loc(),w)}else{E[S]=j}}var C=e.get("discriminant");i.replaceWithOrRemove(C,w);l.jump(l.explodeExpression(C));l.leapManager.withEntry(new n.SwitchEntry(p),(function(){e.get("cases").forEach((function(e){var r=e.key;l.mark(E[r]);e.get("consequent").forEach((function(e){l.explodeStatement(e)}))}))}));l.mark(p);if(j.value===d){l.mark(j);a["default"].strictEqual(p.value,j.value)}break;case"IfStatement":var P=s.alternate&&this.loc();p=this.loc();l.jumpIfNot(l.explodeExpression(e.get("test")),P||p);l.explodeStatement(e.get("consequent"));if(P){l.jump(p);l.mark(P);l.explodeStatement(e.get("alternate"))}l.mark(p);break;case"ReturnStatement":l.emitAbruptCompletion({type:"return",value:l.explodeExpression(e.get("argument"))});break;case"WithStatement":throw new Error("WithStatement not supported in generator functions.");case"TryStatement":p=this.loc();var D=s.handler;var I=D&&this.loc();var O=I&&new n.CatchEntry(I,D.param);var A=s.finalizer&&this.loc();var R=A&&new n.FinallyEntry(A,p);var M=new n.TryEntry(l.getUnmarkedCurrentLoc(),O,R);l.tryEntries.push(M);l.updateContextPrevLoc(M.firstLoc);l.leapManager.withEntry(M,(function(){l.explodeStatement(e.get("block"));if(I){if(A){l.jump(A)}else{l.jump(p)}l.updateContextPrevLoc(l.mark(I));var r=e.get("handler.body");var s=l.makeTempVar();l.clearPendingException(M.firstLoc,s);r.traverse(u,{getSafeParam:function getSafeParam(){return t.cloneDeep(s)},catchParamName:D.param.name});l.leapManager.withEntry(O,(function(){l.explodeStatement(r)}))}if(A){l.updateContextPrevLoc(l.mark(A));l.leapManager.withEntry(R,(function(){l.explodeStatement(e.get("finalizer"))}));l.emit(t.returnStatement(t.callExpression(l.contextProperty("finish"),[R.firstLoc])))}}));l.mark(p);break;case"ThrowStatement":l.emit(t.throwStatement(l.explodeExpression(e.get("argument"))));break;case"ClassDeclaration":l.emit(l.explodeClass(e));break;default:throw new Error("unknown Statement of type "+JSON.stringify(s.type))}};var u={Identifier:function Identifier(e,r){if(e.node.name===r.catchParamName&&i.isReference(e)){i.replaceWithOrRemove(e,r.getSafeParam())}},Scope:function Scope(e,r){if(e.scope.hasOwnBinding(r.catchParamName)){e.skip()}}};c.emitAbruptCompletion=function(e){if(!isValidCompletion(e)){a["default"].ok(false,"invalid completion record: "+JSON.stringify(e))}a["default"].notStrictEqual(e.type,"normal","normal completions are not abrupt");var r=i.getTypes();var t=[r.stringLiteral(e.type)];if(e.type==="break"||e.type==="continue"){r.assertLiteral(e.target);t[1]=this.insertedLocs.has(e.target)?e.target:r.cloneDeep(e.target)}else if(e.type==="return"||e.type==="throw"){if(e.value){r.assertExpression(e.value);t[1]=this.insertedLocs.has(e.value)?e.value:r.cloneDeep(e.value)}}this.emit(r.returnStatement(r.callExpression(this.contextProperty("abrupt"),t)))};function isValidCompletion(e){var r=e.type;if(r==="normal"){return!l.call(e,"target")}if(r==="break"||r==="continue"){return!l.call(e,"value")&&i.getTypes().isLiteral(e.target)}if(r==="return"||r==="throw"){return l.call(e,"value")&&!l.call(e,"target")}return false}c.getUnmarkedCurrentLoc=function(){return i.getTypes().numericLiteral(this.listing.length)};c.updateContextPrevLoc=function(e){var r=i.getTypes();if(e){r.assertLiteral(e);if(e.value===d){e.value=this.listing.length}else{a["default"].strictEqual(e.value,this.listing.length)}}else{e=this.getUnmarkedCurrentLoc()}this.emitAssign(this.contextProperty("prev"),e)};c.explodeViaTempVar=function(e,r,t,s){a["default"].ok(!s||!e,"Ignoring the result of a child expression but forcing it to "+"be assigned to a temporary variable?");var n=i.getTypes();var o=this.explodeExpression(r,s);if(s){}else if(e||t&&!n.isLiteral(o)){o=this.emitAssign(e||this.makeTempVar(),o)}return o};c.explodeExpression=function(e,r){var t=i.getTypes();var s=e.node;if(s){t.assertExpression(s)}else{return s}var n=this;var l;var c;function finish(e){t.assertExpression(e);if(r){n.emit(e)}return e}if(!o.containsLeap(s)){return finish(s)}var d=o.containsLeap.onlyChildren(s);switch(s.type){case"MemberExpression":return finish(t.memberExpression(n.explodeExpression(e.get("object")),s.computed?n.explodeViaTempVar(null,e.get("property"),d):s.property,s.computed));case"CallExpression":var u=e.get("callee");var p=e.get("arguments");var f;var y;var g=p.some((function(e){return o.containsLeap(e.node)}));var h=null;if(t.isMemberExpression(u.node)){if(g){var b=n.explodeViaTempVar(n.makeTempVar(),u.get("object"),d);var x=u.node.computed?n.explodeViaTempVar(null,u.get("property"),d):u.node.property;h=b;f=t.memberExpression(t.memberExpression(t.cloneDeep(b),x,u.node.computed),t.identifier("call"),false)}else{f=n.explodeExpression(u)}}else{f=n.explodeViaTempVar(null,u,d);if(t.isMemberExpression(f)){f=t.sequenceExpression([t.numericLiteral(0),t.cloneDeep(f)])}}if(g){y=p.map((function(e){return n.explodeViaTempVar(null,e,d)}));if(h)y.unshift(h);y=y.map((function(e){return t.cloneDeep(e)}))}else{y=e.node.arguments}return finish(t.callExpression(f,y));case"NewExpression":return finish(t.newExpression(n.explodeViaTempVar(null,e.get("callee"),d),e.get("arguments").map((function(e){return n.explodeViaTempVar(null,e,d)}))));case"ObjectExpression":return finish(t.objectExpression(e.get("properties").map((function(e){if(e.isObjectProperty()){return t.objectProperty(e.node.key,n.explodeViaTempVar(null,e.get("value"),d),e.node.computed)}else{return e.node}}))));case"ArrayExpression":return finish(t.arrayExpression(e.get("elements").map((function(e){if(!e.node){return null}if(e.isSpreadElement()){return t.spreadElement(n.explodeViaTempVar(null,e.get("argument"),d))}else{return n.explodeViaTempVar(null,e,d)}}))));case"SequenceExpression":var v=s.expressions.length-1;e.get("expressions").forEach((function(e){if(e.key===v){l=n.explodeExpression(e,r)}else{n.explodeExpression(e,true)}}));return l;case"LogicalExpression":c=this.loc();if(!r){l=n.makeTempVar()}var j=n.explodeViaTempVar(l,e.get("left"),d);if(s.operator==="&&"){n.jumpIfNot(j,c)}else{a["default"].strictEqual(s.operator,"||");n.jumpIf(j,c)}n.explodeViaTempVar(l,e.get("right"),d,r);n.mark(c);return l;case"ConditionalExpression":var w=this.loc();c=this.loc();var E=n.explodeExpression(e.get("test"));n.jumpIfNot(E,w);if(!r){l=n.makeTempVar()}n.explodeViaTempVar(l,e.get("consequent"),d,r);n.jump(c);n.mark(w);n.explodeViaTempVar(l,e.get("alternate"),d,r);n.mark(c);return l;case"UnaryExpression":return finish(t.unaryExpression(s.operator,n.explodeExpression(e.get("argument")),!!s.prefix));case"BinaryExpression":return finish(t.binaryExpression(s.operator,n.explodeViaTempVar(null,e.get("left"),d),n.explodeViaTempVar(null,e.get("right"),d)));case"AssignmentExpression":if(s.operator==="="){return finish(t.assignmentExpression(s.operator,n.explodeExpression(e.get("left")),n.explodeExpression(e.get("right"))))}var _=n.explodeExpression(e.get("left"));var S=n.emitAssign(n.makeTempVar(),_);return finish(t.assignmentExpression("=",t.cloneDeep(_),t.assignmentExpression(s.operator,t.cloneDeep(S),n.explodeExpression(e.get("right")))));case"UpdateExpression":return finish(t.updateExpression(s.operator,n.explodeExpression(e.get("argument")),s.prefix));case"YieldExpression":c=this.loc();var k=s.argument&&n.explodeExpression(e.get("argument"));if(k&&s.delegate){var C=n.makeTempVar();var P=t.returnStatement(t.callExpression(n.contextProperty("delegateYield"),[k,t.stringLiteral(C.property.name),c]));P.loc=s.loc;n.emit(P);n.mark(c);return C}n.emitAssign(n.contextProperty("next"),c);var D=t.returnStatement(t.cloneDeep(k)||null);D.loc=s.loc;n.emit(D);n.mark(c);return n.contextProperty("sent");case"ClassExpression":return finish(n.explodeClass(e));default:throw new Error("unknown Expression of type "+JSON.stringify(s.type))}};c.explodeClass=function(e){var r=[];if(e.node.superClass){r.push(e.get("superClass"))}e.get("body.body").forEach((function(e){if(e.node.computed){r.push(e.get("key"))}}));var t=r.some((function(e){return o.containsLeap(e)}));for(var s=0;s{"use strict";var s=_interopRequireWildcard(t(8631));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s["default"]=e;if(t){t.set(e,s)}return s}var a=Object.prototype.hasOwnProperty;r.hoist=function(e){var r=s.getTypes();r.assertFunction(e.node);var t={};function varDeclToExpr(e,s){var a=e.node,n=e.scope;r.assertVariableDeclaration(a);var o=[];a.declarations.forEach((function(e){t[e.id.name]=r.identifier(e.id.name);n.removeBinding(e.id.name);if(e.init){o.push(r.assignmentExpression("=",e.id,e.init))}else if(s){o.push(e.id)}}));if(o.length===0)return null;if(o.length===1)return o[0];return r.sequenceExpression(o)}e.get("body").traverse({VariableDeclaration:{exit:function exit(e){var t=varDeclToExpr(e,false);if(t===null){e.remove()}else{s.replaceWithOrRemove(e,r.expressionStatement(t))}e.skip()}},ForStatement:function ForStatement(e){var r=e.get("init");if(r.isVariableDeclaration()){s.replaceWithOrRemove(r,varDeclToExpr(r,false))}},ForXStatement:function ForXStatement(e){var r=e.get("left");if(r.isVariableDeclaration()){s.replaceWithOrRemove(r,varDeclToExpr(r,true))}},FunctionDeclaration:function FunctionDeclaration(e){var a=e.node;t[a.id.name]=a.id;var n=r.expressionStatement(r.assignmentExpression("=",r.clone(a.id),r.functionExpression(e.scope.generateUidIdentifierBasedOnNode(a),a.params,a.body,a.generator,a.expression)));if(e.parentPath.isBlockStatement()){e.parentPath.unshiftContainer("body",n);e.remove()}else{s.replaceWithOrRemove(e,n)}e.scope.removeBinding(a.id.name);e.skip()},FunctionExpression:function FunctionExpression(e){e.skip()},ArrowFunctionExpression:function ArrowFunctionExpression(e){e.skip()}});var n={};e.get("params").forEach((function(e){var t=e.node;if(r.isIdentifier(t)){n[t.name]=t}else{}}));var o=[];Object.keys(t).forEach((function(e){if(!a.call(n,e)){o.push(r.variableDeclarator(t[e],null))}}));if(o.length===0){return null}return r.variableDeclaration("var",o)}},9982:(e,r,t)=>{"use strict";r.__esModule=true;r["default"]=_default;var s=t(4212);function _default(e){var r={visitor:(0,s.getVisitor)(e)};var t=e&&e.version;if(t&&parseInt(t,10)>=7){r.name="regenerator-transform"}return r}},6226:(e,r,t)=>{"use strict";var s=t(378);var a=s(t(9491));var n=t(9978);var o=t(3837);var i=t(8631);function Entry(){a["default"].ok(this instanceof Entry)}function FunctionEntry(e){Entry.call(this);(0,i.getTypes)().assertLiteral(e);this.returnLoc=e}(0,o.inherits)(FunctionEntry,Entry);r.FunctionEntry=FunctionEntry;function LoopEntry(e,r,t){Entry.call(this);var s=(0,i.getTypes)();s.assertLiteral(e);s.assertLiteral(r);if(t){s.assertIdentifier(t)}else{t=null}this.breakLoc=e;this.continueLoc=r;this.label=t}(0,o.inherits)(LoopEntry,Entry);r.LoopEntry=LoopEntry;function SwitchEntry(e){Entry.call(this);(0,i.getTypes)().assertLiteral(e);this.breakLoc=e}(0,o.inherits)(SwitchEntry,Entry);r.SwitchEntry=SwitchEntry;function TryEntry(e,r,t){Entry.call(this);var s=(0,i.getTypes)();s.assertLiteral(e);if(r){a["default"].ok(r instanceof CatchEntry)}else{r=null}if(t){a["default"].ok(t instanceof FinallyEntry)}else{t=null}a["default"].ok(r||t);this.firstLoc=e;this.catchEntry=r;this.finallyEntry=t}(0,o.inherits)(TryEntry,Entry);r.TryEntry=TryEntry;function CatchEntry(e,r){Entry.call(this);var t=(0,i.getTypes)();t.assertLiteral(e);t.assertIdentifier(r);this.firstLoc=e;this.paramId=r}(0,o.inherits)(CatchEntry,Entry);r.CatchEntry=CatchEntry;function FinallyEntry(e,r){Entry.call(this);var t=(0,i.getTypes)();t.assertLiteral(e);t.assertLiteral(r);this.firstLoc=e;this.afterLoc=r}(0,o.inherits)(FinallyEntry,Entry);r.FinallyEntry=FinallyEntry;function LabeledEntry(e,r){Entry.call(this);var t=(0,i.getTypes)();t.assertLiteral(e);t.assertIdentifier(r);this.breakLoc=e;this.label=r}(0,o.inherits)(LabeledEntry,Entry);r.LabeledEntry=LabeledEntry;function LeapManager(e){a["default"].ok(this instanceof LeapManager);a["default"].ok(e instanceof n.Emitter);this.emitter=e;this.entryStack=[new FunctionEntry(e.finalLoc)]}var l=LeapManager.prototype;r.LeapManager=LeapManager;l.withEntry=function(e,r){a["default"].ok(e instanceof Entry);this.entryStack.push(e);try{r.call(this.emitter)}finally{var t=this.entryStack.pop();a["default"].strictEqual(t,e)}};l._findLeapLocation=function(e,r){for(var t=this.entryStack.length-1;t>=0;--t){var s=this.entryStack[t];var a=s[e];if(a){if(r){if(s.label&&s.label.name===r.name){return a}}else if(s instanceof LabeledEntry){}else{return a}}}return null};l.getBreakLoc=function(e){return this._findLeapLocation("breakLoc",e)};l.getContinueLoc=function(e){return this._findLeapLocation("continueLoc",e)}},4342:(e,r,t)=>{"use strict";var s=t(378);var a=s(t(9491));var n=t(8631);var o=new WeakMap;function m(e){if(!o.has(e)){o.set(e,{})}return o.get(e)}var i=Object.prototype.hasOwnProperty;function makePredicate(e,r){function onlyChildren(e){var r=(0,n.getTypes)();r.assertNode(e);var t=false;function check(e){if(t){}else if(Array.isArray(e)){e.some(check)}else if(r.isNode(e)){a["default"].strictEqual(t,false);t=predicate(e)}return t}var s=r.VISITOR_KEYS[e.type];if(s){for(var o=0;o{"use strict";r.__esModule=true;r["default"]=replaceShorthandObjectMethod;var s=_interopRequireWildcard(t(8631));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s["default"]=e;if(t){t.set(e,s)}return s}function replaceShorthandObjectMethod(e){var r=s.getTypes();if(!e.node||!r.isFunction(e.node)){throw new Error("replaceShorthandObjectMethod can only be called on Function AST node paths.")}if(!r.isObjectMethod(e.node)){return e}if(!e.node.generator){return e}var t=e.node.params.map((function(e){return r.cloneDeep(e)}));var a=r.functionExpression(null,t,r.cloneDeep(e.node.body),e.node.generator,e.node.async);s.replaceWithOrRemove(e,r.objectProperty(r.cloneDeep(e.node.key),a,e.node.computed,false));return e.get("value")}},8631:(e,r)=>{"use strict";r.__esModule=true;r.getTypes=getTypes;r.isReference=isReference;r.replaceWithOrRemove=replaceWithOrRemove;r.runtimeProperty=runtimeProperty;r.wrapWithTypes=wrapWithTypes;var t=null;function wrapWithTypes(e,r){return function(){var s=t;t=e;try{for(var a=arguments.length,n=new Array(a),o=0;o{"use strict";var s=t(378);var a=s(t(9491));var n=t(9201);var o=t(9978);var i=s(t(7352));var l=_interopRequireWildcard(t(8631));function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s["default"]=e;if(t){t.set(e,s)}return s}r.getVisitor=function(e){var r=e.types;return{Method:function Method(e,t){var s=e.node;if(!shouldRegenerate(s,t))return;var a=r.functionExpression(null,[],r.cloneNode(s.body,false),s.generator,s.async);e.get("body").set("body",[r.returnStatement(r.callExpression(a,[]))]);s.async=false;s.generator=false;e.get("body.body.0.argument.callee").unwrapFunctionEnvironment()},Function:{exit:l.wrapWithTypes(r,(function(e,t){var s=e.node;if(!shouldRegenerate(s,t))return;e=(0,i["default"])(e);s=e.node;var a=e.scope.generateUidIdentifier("context");var c=e.scope.generateUidIdentifier("args");e.ensureBlock();var f=e.get("body");if(s.async){f.traverse(p)}f.traverse(u,{context:a});var y=[];var g=[];f.get("body").forEach((function(e){var t=e.node;if(r.isExpressionStatement(t)&&r.isStringLiteral(t.expression)){y.push(t)}else if(t&&t._blockHoist!=null){y.push(t)}else{g.push(t)}}));if(y.length>0){f.node.body=g}var h=getOuterFnExpr(e);r.assertIdentifier(s.id);var b=r.identifier(s.id.name+"$");var x=(0,n.hoist)(e);var v={usesThis:false,usesArguments:false,getArgsId:function getArgsId(){return r.clone(c)}};e.traverse(d,v);if(v.usesArguments){x=x||r.variableDeclaration("var",[]);x.declarations.push(r.variableDeclarator(r.clone(c),r.identifier("arguments")))}var j=new o.Emitter(a);j.explode(e.get("body"));if(x&&x.declarations.length>0){y.push(x)}var w=[j.getContextFunction(b)];var E=j.getTryLocsList();if(s.generator){w.push(h)}else if(v.usesThis||E||s.async){w.push(r.nullLiteral())}if(v.usesThis){w.push(r.thisExpression())}else if(E||s.async){w.push(r.nullLiteral())}if(E){w.push(E)}else if(s.async){w.push(r.nullLiteral())}if(s.async){var _=e.scope;do{if(_.hasOwnBinding("Promise"))_.rename("Promise")}while(_=_.parent);w.push(r.identifier("Promise"))}var S=r.callExpression(l.runtimeProperty(s.async?"async":"wrap"),w);y.push(r.returnStatement(S));s.body=r.blockStatement(y);e.get("body.body").forEach((function(e){return e.scope.registerDeclaration(e)}));var k=f.node.directives;if(k){s.body.directives=k}var C=s.generator;if(C){s.generator=false}if(s.async){s.async=false}if(C&&r.isExpression(s)){l.replaceWithOrRemove(e,r.callExpression(l.runtimeProperty("mark"),[s]));e.addComment("leading","#__PURE__")}var P=j.getInsertedLocs();e.traverse({NumericLiteral:function NumericLiteral(e){if(!P.has(e.node)){return}e.replaceWith(r.numericLiteral(e.node.value))}});e.requeue()}))}}};function shouldRegenerate(e,r){if(e.generator){if(e.async){return r.opts.asyncGenerators!==false}else{return r.opts.generators!==false}}else if(e.async){return r.opts.async!==false}else{return false}}function getOuterFnExpr(e){var r=l.getTypes();var t=e.node;r.assertFunction(t);if(!t.id){t.id=e.scope.parent.generateUidIdentifier("callee")}if(t.generator&&r.isFunctionDeclaration(t)){return getMarkedFunctionId(e)}return r.clone(t.id)}var c=new WeakMap;function getMarkInfo(e){if(!c.has(e)){c.set(e,{})}return c.get(e)}function getMarkedFunctionId(e){var r=l.getTypes();var t=e.node;r.assertIdentifier(t.id);var s=e.findParent((function(e){return e.isProgram()||e.isBlockStatement()}));if(!s){return t.id}var n=s.node;a["default"].ok(Array.isArray(n.body));var o=getMarkInfo(n);if(!o.decl){o.decl=r.variableDeclaration("var",[]);s.unshiftContainer("body",o.decl);o.declPath=s.get("body.0")}a["default"].strictEqual(o.declPath.node,o.decl);var i=s.scope.generateUidIdentifier("marked");var c=r.callExpression(l.runtimeProperty("mark"),[r.clone(t.id)]);var d=o.decl.declarations.push(r.variableDeclarator(i,c))-1;var u=o.declPath.get("declarations."+d+".init");a["default"].strictEqual(u.node,c);u.addComment("leading","#__PURE__");return r.clone(i)}var d={"FunctionExpression|FunctionDeclaration|Method":function FunctionExpressionFunctionDeclarationMethod(e){e.skip()},Identifier:function Identifier(e,r){if(e.node.name==="arguments"&&l.isReference(e)){l.replaceWithOrRemove(e,r.getArgsId());r.usesArguments=true}},ThisExpression:function ThisExpression(e,r){r.usesThis=true}};var u={MetaProperty:function MetaProperty(e){var r=e.node;if(r.meta.name==="function"&&r.property.name==="sent"){var t=l.getTypes();l.replaceWithOrRemove(e,t.memberExpression(t.clone(this.context),t.identifier("_sent")))}}};var p={Function:function Function(e){e.skip()},AwaitExpression:function AwaitExpression(e){var r=l.getTypes();var t=e.node.argument;l.replaceWithOrRemove(e,r.yieldExpression(r.callExpression(l.runtimeProperty("awrap"),[t]),false))}}},8383:(e,r,t)=>{"use strict";const s=t(1068);r.REGULAR=new Map([["d",s().addRange(48,57)],["D",s().addRange(0,47).addRange(58,65535)],["s",s(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",s().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535)],["w",s(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",s(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)]]);r.UNICODE=new Map([["d",s().addRange(48,57)],["D",s().addRange(0,47).addRange(58,1114111)],["s",s(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",s().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",s(95).addRange(48,57).addRange(65,90).addRange(97,122)],["W",s(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)]]);r.UNICODE_IGNORE_CASE=new Map([["d",s().addRange(48,57)],["D",s().addRange(0,47).addRange(58,1114111)],["s",s(32,160,5760,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233)],["S",s().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111)],["w",s(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122)],["W",s(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,382).addRange(384,8489).addRange(8491,1114111)]])},7553:e=>{e.exports=new Map([[75,8490],[83,383],[107,8490],[115,383],[181,924],[197,8491],[223,7838],[229,8491],[383,83],[452,453],[453,452],[455,456],[456,455],[458,459],[459,458],[497,498],[498,497],[837,8126],[914,976],[917,1013],[920,1012],[921,8126],[922,1008],[924,181],[928,982],[929,1009],[931,962],[934,981],[937,8486],[952,1012],[962,931],[969,8486],[976,914],[977,1012],[981,934],[982,928],[1008,922],[1009,929],[1012,[920,977,952]],[1013,917],[1042,7296],[1044,7297],[1054,7298],[1057,7299],[1058,7301],[1066,7302],[1122,7303],[7296,1042],[7297,1044],[7298,1054],[7299,1057],[7300,7301],[7301,[1058,7300]],[7302,1066],[7303,1122],[7304,42570],[7776,7835],[7835,7776],[7838,223],[8064,8072],[8065,8073],[8066,8074],[8067,8075],[8068,8076],[8069,8077],[8070,8078],[8071,8079],[8072,8064],[8073,8065],[8074,8066],[8075,8067],[8076,8068],[8077,8069],[8078,8070],[8079,8071],[8080,8088],[8081,8089],[8082,8090],[8083,8091],[8084,8092],[8085,8093],[8086,8094],[8087,8095],[8088,8080],[8089,8081],[8090,8082],[8091,8083],[8092,8084],[8093,8085],[8094,8086],[8095,8087],[8096,8104],[8097,8105],[8098,8106],[8099,8107],[8100,8108],[8101,8109],[8102,8110],[8103,8111],[8104,8096],[8105,8097],[8106,8098],[8107,8099],[8108,8100],[8109,8101],[8110,8102],[8111,8103],[8115,8124],[8124,8115],[8126,[837,921]],[8131,8140],[8140,8131],[8179,8188],[8188,8179],[8486,[937,969]],[8490,75],[8491,[197,229]],[42570,7304],[66560,66600],[66561,66601],[66562,66602],[66563,66603],[66564,66604],[66565,66605],[66566,66606],[66567,66607],[66568,66608],[66569,66609],[66570,66610],[66571,66611],[66572,66612],[66573,66613],[66574,66614],[66575,66615],[66576,66616],[66577,66617],[66578,66618],[66579,66619],[66580,66620],[66581,66621],[66582,66622],[66583,66623],[66584,66624],[66585,66625],[66586,66626],[66587,66627],[66588,66628],[66589,66629],[66590,66630],[66591,66631],[66592,66632],[66593,66633],[66594,66634],[66595,66635],[66596,66636],[66597,66637],[66598,66638],[66599,66639],[66600,66560],[66601,66561],[66602,66562],[66603,66563],[66604,66564],[66605,66565],[66606,66566],[66607,66567],[66608,66568],[66609,66569],[66610,66570],[66611,66571],[66612,66572],[66613,66573],[66614,66574],[66615,66575],[66616,66576],[66617,66577],[66618,66578],[66619,66579],[66620,66580],[66621,66581],[66622,66582],[66623,66583],[66624,66584],[66625,66585],[66626,66586],[66627,66587],[66628,66588],[66629,66589],[66630,66590],[66631,66591],[66632,66592],[66633,66593],[66634,66594],[66635,66595],[66636,66596],[66637,66597],[66638,66598],[66639,66599],[66736,66776],[66737,66777],[66738,66778],[66739,66779],[66740,66780],[66741,66781],[66742,66782],[66743,66783],[66744,66784],[66745,66785],[66746,66786],[66747,66787],[66748,66788],[66749,66789],[66750,66790],[66751,66791],[66752,66792],[66753,66793],[66754,66794],[66755,66795],[66756,66796],[66757,66797],[66758,66798],[66759,66799],[66760,66800],[66761,66801],[66762,66802],[66763,66803],[66764,66804],[66765,66805],[66766,66806],[66767,66807],[66768,66808],[66769,66809],[66770,66810],[66771,66811],[66776,66736],[66777,66737],[66778,66738],[66779,66739],[66780,66740],[66781,66741],[66782,66742],[66783,66743],[66784,66744],[66785,66745],[66786,66746],[66787,66747],[66788,66748],[66789,66749],[66790,66750],[66791,66751],[66792,66752],[66793,66753],[66794,66754],[66795,66755],[66796,66756],[66797,66757],[66798,66758],[66799,66759],[66800,66760],[66801,66761],[66802,66762],[66803,66763],[66804,66764],[66805,66765],[66806,66766],[66807,66767],[66808,66768],[66809,66769],[66810,66770],[66811,66771],[66928,66967],[66929,66968],[66930,66969],[66931,66970],[66932,66971],[66933,66972],[66934,66973],[66935,66974],[66936,66975],[66937,66976],[66938,66977],[66940,66979],[66941,66980],[66942,66981],[66943,66982],[66944,66983],[66945,66984],[66946,66985],[66947,66986],[66948,66987],[66949,66988],[66950,66989],[66951,66990],[66952,66991],[66953,66992],[66954,66993],[66956,66995],[66957,66996],[66958,66997],[66959,66998],[66960,66999],[66961,67e3],[66962,67001],[66964,67003],[66965,67004],[66967,66928],[66968,66929],[66969,66930],[66970,66931],[66971,66932],[66972,66933],[66973,66934],[66974,66935],[66975,66936],[66976,66937],[66977,66938],[66979,66940],[66980,66941],[66981,66942],[66982,66943],[66983,66944],[66984,66945],[66985,66946],[66986,66947],[66987,66948],[66988,66949],[66989,66950],[66990,66951],[66991,66952],[66992,66953],[66993,66954],[66995,66956],[66996,66957],[66997,66958],[66998,66959],[66999,66960],[67e3,66961],[67001,66962],[67003,66964],[67004,66965],[68736,68800],[68737,68801],[68738,68802],[68739,68803],[68740,68804],[68741,68805],[68742,68806],[68743,68807],[68744,68808],[68745,68809],[68746,68810],[68747,68811],[68748,68812],[68749,68813],[68750,68814],[68751,68815],[68752,68816],[68753,68817],[68754,68818],[68755,68819],[68756,68820],[68757,68821],[68758,68822],[68759,68823],[68760,68824],[68761,68825],[68762,68826],[68763,68827],[68764,68828],[68765,68829],[68766,68830],[68767,68831],[68768,68832],[68769,68833],[68770,68834],[68771,68835],[68772,68836],[68773,68837],[68774,68838],[68775,68839],[68776,68840],[68777,68841],[68778,68842],[68779,68843],[68780,68844],[68781,68845],[68782,68846],[68783,68847],[68784,68848],[68785,68849],[68786,68850],[68800,68736],[68801,68737],[68802,68738],[68803,68739],[68804,68740],[68805,68741],[68806,68742],[68807,68743],[68808,68744],[68809,68745],[68810,68746],[68811,68747],[68812,68748],[68813,68749],[68814,68750],[68815,68751],[68816,68752],[68817,68753],[68818,68754],[68819,68755],[68820,68756],[68821,68757],[68822,68758],[68823,68759],[68824,68760],[68825,68761],[68826,68762],[68827,68763],[68828,68764],[68829,68765],[68830,68766],[68831,68767],[68832,68768],[68833,68769],[68834,68770],[68835,68771],[68836,68772],[68837,68773],[68838,68774],[68839,68775],[68840,68776],[68841,68777],[68842,68778],[68843,68779],[68844,68780],[68845,68781],[68846,68782],[68847,68783],[68848,68784],[68849,68785],[68850,68786],[71840,71872],[71841,71873],[71842,71874],[71843,71875],[71844,71876],[71845,71877],[71846,71878],[71847,71879],[71848,71880],[71849,71881],[71850,71882],[71851,71883],[71852,71884],[71853,71885],[71854,71886],[71855,71887],[71856,71888],[71857,71889],[71858,71890],[71859,71891],[71860,71892],[71861,71893],[71862,71894],[71863,71895],[71864,71896],[71865,71897],[71866,71898],[71867,71899],[71868,71900],[71869,71901],[71870,71902],[71871,71903],[71872,71840],[71873,71841],[71874,71842],[71875,71843],[71876,71844],[71877,71845],[71878,71846],[71879,71847],[71880,71848],[71881,71849],[71882,71850],[71883,71851],[71884,71852],[71885,71853],[71886,71854],[71887,71855],[71888,71856],[71889,71857],[71890,71858],[71891,71859],[71892,71860],[71893,71861],[71894,71862],[71895,71863],[71896,71864],[71897,71865],[71898,71866],[71899,71867],[71900,71868],[71901,71869],[71902,71870],[71903,71871],[93760,93792],[93761,93793],[93762,93794],[93763,93795],[93764,93796],[93765,93797],[93766,93798],[93767,93799],[93768,93800],[93769,93801],[93770,93802],[93771,93803],[93772,93804],[93773,93805],[93774,93806],[93775,93807],[93776,93808],[93777,93809],[93778,93810],[93779,93811],[93780,93812],[93781,93813],[93782,93814],[93783,93815],[93784,93816],[93785,93817],[93786,93818],[93787,93819],[93788,93820],[93789,93821],[93790,93822],[93791,93823],[93792,93760],[93793,93761],[93794,93762],[93795,93763],[93796,93764],[93797,93765],[93798,93766],[93799,93767],[93800,93768],[93801,93769],[93802,93770],[93803,93771],[93804,93772],[93805,93773],[93806,93774],[93807,93775],[93808,93776],[93809,93777],[93810,93778],[93811,93779],[93812,93780],[93813,93781],[93814,93782],[93815,93783],[93816,93784],[93817,93785],[93818,93786],[93819,93787],[93820,93788],[93821,93789],[93822,93790],[93823,93791],[125184,125218],[125185,125219],[125186,125220],[125187,125221],[125188,125222],[125189,125223],[125190,125224],[125191,125225],[125192,125226],[125193,125227],[125194,125228],[125195,125229],[125196,125230],[125197,125231],[125198,125232],[125199,125233],[125200,125234],[125201,125235],[125202,125236],[125203,125237],[125204,125238],[125205,125239],[125206,125240],[125207,125241],[125208,125242],[125209,125243],[125210,125244],[125211,125245],[125212,125246],[125213,125247],[125214,125248],[125215,125249],[125216,125250],[125217,125251],[125218,125184],[125219,125185],[125220,125186],[125221,125187],[125222,125188],[125223,125189],[125224,125190],[125225,125191],[125226,125192],[125227,125193],[125228,125194],[125229,125195],[125230,125196],[125231,125197],[125232,125198],[125233,125199],[125234,125200],[125235,125201],[125236,125202],[125237,125203],[125238,125204],[125239,125205],[125240,125206],[125241,125207],[125242,125208],[125243,125209],[125244,125210],[125245,125211],[125246,125212],[125247,125213],[125248,125214],[125249,125215],[125250,125216],[125251,125217]])},8498:(e,r,t)=>{"use strict";const s=t(8684).generate;const a=t(7396).parse;const n=t(1068);const o=t(1288);const i=t(1071);const l=t(7553);const c=t(8383);function flatMap(e,r){const t=[];e.forEach((e=>{const s=r(e);if(Array.isArray(s)){t.push.apply(t,s)}else{t.push(s)}}));return t}const d=/([\\^$.*+?()[\]{}|])/g;const u=n().addRange(0,1114111);const p=n().addRange(65536,1114111);const f=n().add(10,13,8232,8233);const y=u.clone().remove(f);const getCharacterClassEscapeSet=(e,r,t)=>{if(r){if(t){return c.UNICODE_IGNORE_CASE.get(e)}return c.UNICODE.get(e)}return c.REGULAR.get(e)};const getUnicodeDotSet=e=>e?u:y;const getUnicodePropertyValueSet=(e,r)=>{const t=r?`${e}/${r}`:`Binary_Property/${e}`;try{return require(`regenerate-unicode-properties/${t}.js`)}catch(t){throw new Error(`Failed to recognize value \`${r}\` for property `+`\`${e}\`.`)}};const handleLoneUnicodePropertyNameOrValue=e=>{try{const r="General_Category";const t=i(r,e);return getUnicodePropertyValueSet(r,t)}catch(e){}try{return getUnicodePropertyValueSet("Property_of_Strings",e)}catch(e){}const r=o(e);return getUnicodePropertyValueSet(r)};const getUnicodePropertyEscapeSet=(e,r)=>{const t=e.split("=");const s=t[0];let a;if(t.length==1){a=handleLoneUnicodePropertyNameOrValue(s)}else{const e=o(s);const r=i(e,t[1]);a=getUnicodePropertyValueSet(e,r)}if(r){if(a.strings){throw new Error("Cannot negate Unicode property of strings")}return{characters:u.clone().remove(a.characters),strings:new Set}}return{characters:a.characters.clone(),strings:a.strings?new Set(a.strings.map((e=>e.replace(d,"\\$1")))):new Set}};const getUnicodePropertyEscapeCharacterClassData=(e,r)=>{const t=getUnicodePropertyEscapeSet(e,r);const s=getCharacterClassEmptyData();s.singleChars=t.characters;if(t.strings.size>0){s.longStrings=t.strings;s.maybeIncludesStrings=true}return s};function configNeedCaseFoldAscii(){return!!g.modifiersData.i}function configNeedCaseFoldUnicode(){if(g.modifiersData.i===false)return false;if(!g.transform.unicodeFlag)return false;return Boolean(g.modifiersData.i||g.flags.ignoreCase)}n.prototype.iuAddRange=function(e,r){const t=this;do{const r=caseFold(e,configNeedCaseFoldAscii(),configNeedCaseFoldUnicode());if(r){t.add(r)}}while(++e<=r);return t};n.prototype.iuRemoveRange=function(e,r){const t=this;do{const r=caseFold(e,configNeedCaseFoldAscii(),configNeedCaseFoldUnicode());if(r){t.remove(r)}}while(++e<=r);return t};const update=(e,r)=>{let t=a(r,g.useUnicodeFlag?"u":"",{lookbehind:true,namedGroups:true,unicodePropertyEscape:true,unicodeSet:true,modifiers:true});switch(t.type){case"characterClass":case"group":case"value":break;default:t=wrap(t,r)}Object.assign(e,t)};const wrap=(e,r)=>({type:"group",behavior:"ignore",body:[e],raw:`(?:${r})`});const caseFold=(e,r,t)=>{let s=(t?l.get(e):undefined)||[];if(typeof s==="number")s=[s];if(r){if(e>=65&&e<=90){s.push(e+32)}else if(e>=97&&e<=122){s.push(e-32)}}return s.length==0?false:s};const buildHandler=e=>{switch(e){case"union":return{single:(e,r)=>{e.singleChars.add(r)},regSet:(e,r)=>{e.singleChars.add(r)},range:(e,r,t)=>{e.singleChars.addRange(r,t)},iuRange:(e,r,t)=>{e.singleChars.iuAddRange(r,t)},nested:(e,r)=>{e.singleChars.add(r.singleChars);for(const t of r.longStrings)e.longStrings.add(t);if(r.maybeIncludesStrings)e.maybeIncludesStrings=true}};case"union-negative":{const regSet=(e,r)=>{e.singleChars=u.clone().remove(r).add(e.singleChars)};return{single:(e,r)=>{const t=u.clone();e.singleChars=e.singleChars.contains(r)?t:t.remove(r)},regSet:regSet,range:(e,r,t)=>{e.singleChars=u.clone().removeRange(r,t).add(e.singleChars)},iuRange:(e,r,t)=>{e.singleChars=u.clone().iuRemoveRange(r,t).add(e.singleChars)},nested:(e,r)=>{regSet(e,r.singleChars);if(r.maybeIncludesStrings)throw new Error("ASSERTION ERROR")}}}case"intersection":{const regSet=(e,r)=>{if(e.first)e.singleChars=r;else e.singleChars.intersection(r)};return{single:(e,r)=>{e.singleChars=e.first||e.singleChars.contains(r)?n(r):n();e.longStrings.clear();e.maybeIncludesStrings=false},regSet:(e,r)=>{regSet(e,r);e.longStrings.clear();e.maybeIncludesStrings=false},range:(e,r,t)=>{if(e.first)e.singleChars.addRange(r,t);else e.singleChars.intersection(n().addRange(r,t));e.longStrings.clear();e.maybeIncludesStrings=false},iuRange:(e,r,t)=>{if(e.first)e.singleChars.iuAddRange(r,t);else e.singleChars.intersection(n().iuAddRange(r,t));e.longStrings.clear();e.maybeIncludesStrings=false},nested:(e,r)=>{regSet(e,r.singleChars);if(e.first){e.longStrings=r.longStrings;e.maybeIncludesStrings=r.maybeIncludesStrings}else{for(const t of e.longStrings){if(!r.longStrings.has(t))e.longStrings.delete(t)}if(!r.maybeIncludesStrings)e.maybeIncludesStrings=false}}}}case"subtraction":{const regSet=(e,r)=>{if(e.first)e.singleChars.add(r);else e.singleChars.remove(r)};return{single:(e,r)=>{if(e.first)e.singleChars.add(r);else e.singleChars.remove(r)},regSet:regSet,range:(e,r,t)=>{if(e.first)e.singleChars.addRange(r,t);else e.singleChars.removeRange(r,t)},iuRange:(e,r,t)=>{if(e.first)e.singleChars.iuAddRange(r,t);else e.singleChars.iuRemoveRange(r,t)},nested:(e,r)=>{regSet(e,r.singleChars);if(e.first){e.longStrings=r.longStrings;e.maybeIncludesStrings=r.maybeIncludesStrings}else{for(const t of e.longStrings){if(r.longStrings.has(t))e.longStrings.delete(t)}}}}}default:throw new Error(`Unknown set action: ${characterClassItem.kind}`)}};const getCharacterClassEmptyData=()=>({transformed:g.transform.unicodeFlag,singleChars:n(),longStrings:new Set,hasEmptyString:false,first:true,maybeIncludesStrings:false});const maybeFold=e=>{const r=configNeedCaseFoldAscii();const t=configNeedCaseFoldUnicode();if(r||t){const s=caseFold(e,r,t);if(s){return[e,s]}}return[e]};const computeClassStrings=(e,r)=>{let t=getCharacterClassEmptyData();const a=configNeedCaseFoldAscii();const o=configNeedCaseFoldUnicode();for(const i of e.strings){if(i.characters.length===1){maybeFold(i.characters[0].codePoint).forEach((e=>{t.singleChars.add(e)}))}else{let e;if(o||a){e="";for(const t of i.characters){let s=n(t.codePoint);const a=maybeFold(t.codePoint);if(a)s.add(a);e+=s.toString(r)}}else{e=i.characters.map((e=>s(e))).join("")}t.longStrings.add(e);t.maybeIncludesStrings=true}}return t};const computeCharacterClass=(e,r)=>{let t=getCharacterClassEmptyData();let s;let a;switch(e.kind){case"union":s=buildHandler("union");a=buildHandler("union-negative");break;case"intersection":s=buildHandler("intersection");a=buildHandler("subtraction");if(g.transform.unicodeSetsFlag)t.transformed=true;break;case"subtraction":s=buildHandler("subtraction");a=buildHandler("intersection");if(g.transform.unicodeSetsFlag)t.transformed=true;break;default:throw new Error(`Unknown character class kind: ${e.kind}`)}const n=configNeedCaseFoldAscii();const o=configNeedCaseFoldUnicode();for(const i of e.body){switch(i.type){case"value":maybeFold(i.codePoint).forEach((e=>{s.single(t,e)}));break;case"characterClassRange":const e=i.min.codePoint;const l=i.max.codePoint;s.range(t,e,l);if(n||o){s.iuRange(t,e,l);t.transformed=true}break;case"characterClassEscape":s.regSet(t,getCharacterClassEscapeSet(i.value,g.flags.unicode,g.flags.ignoreCase));break;case"unicodePropertyEscape":const c=getUnicodePropertyEscapeCharacterClassData(i.value,i.negative);s.nested(t,c);t.transformed=t.transformed||g.transform.unicodePropertyEscapes||g.transform.unicodeSetsFlag&&c.maybeIncludesStrings;break;case"characterClass":const d=i.negative?a:s;const u=computeCharacterClass(i,r);d.nested(t,u);t.transformed=true;break;case"classStrings":s.nested(t,computeClassStrings(i,r));t.transformed=true;break;default:throw new Error(`Unknown term type: ${i.type}`)}t.first=false}if(e.negative&&t.maybeIncludesStrings){throw new SyntaxError("Cannot negate set containing strings")}return t};const processCharacterClass=(e,r,t=computeCharacterClass(e,r))=>{const s=e.negative;const{singleChars:a,transformed:n,longStrings:o}=t;if(n){const t=a.toString(r);if(s){if(g.useUnicodeFlag){update(e,`[^${t[0]==="["?t.slice(1,-1):t}]`)}else{if(g.flags.unicode){if(g.flags.ignoreCase){const t=a.clone().intersection(p);const s=a.clone().remove(t).addRange(55296,57343).toString({bmpOnly:true});const n=p.clone().remove(t).toString(r);update(e,`(?!${s})[\\s\\S]|${n}`)}else{update(e,u.clone().remove(a).toString(r))}}else{update(e,`(?!${t})[\\s\\S]`)}}}else{const r=o.has("");const s=Array.from(o).sort(((e,r)=>r.length-e.length));if(t!=="[]"||o.size===0){s.splice(s.length-(r?1:0),0,t)}update(e,s.join("|"))}}return e};const assertNoUnmatchedReferences=e=>{const r=Object.keys(e.unmatchedReferences);if(r.length>0){throw new Error(`Unknown group names: ${r}`)}};const processModifiers=(e,r,t)=>{const s=e.modifierFlags.enabling;const a=e.modifierFlags.disabling;delete e.modifierFlags;e.behavior="ignore";const n=Object.assign({},g.modifiersData);s.split("").forEach((e=>{g.modifiersData[e]=true}));a.split("").forEach((e=>{g.modifiersData[e]=false}));e.body=e.body.map((e=>processTerm(e,r,t)));g.modifiersData=n;return e};const processTerm=(e,r,t)=>{switch(e.type){case"dot":if(g.transform.unicodeFlag){update(e,getUnicodeDotSet(g.flags.dotAll||g.modifiersData.s).toString(r))}else if(g.transform.dotAllFlag||g.modifiersData.s){update(e,"[\\s\\S]")}break;case"characterClass":e=processCharacterClass(e,r);break;case"unicodePropertyEscape":const s=getUnicodePropertyEscapeCharacterClassData(e.value,e.negative);if(s.maybeIncludesStrings){if(!g.flags.unicodeSets){throw new Error("Properties of strings are only supported when using the unicodeSets (v) flag.")}if(g.transform.unicodeSetsFlag){s.transformed=true;e=processCharacterClass(e,r,s)}}else if(g.transform.unicodePropertyEscapes){update(e,s.singleChars.toString(r))}break;case"characterClassEscape":if(g.transform.unicodeFlag){update(e,getCharacterClassEscapeSet(e.value,true,g.flags.ignoreCase).toString(r))}break;case"group":if(e.behavior=="normal"){t.lastIndex++}if(e.name){const r=e.name.value;if(t.namesConflicts[r]){throw new Error(`Group '${r}' has already been defined in this context.`)}t.namesConflicts[r]=true;if(g.transform.namedGroups){delete e.name}const s=t.lastIndex;if(!t.names[r]){t.names[r]=[]}t.names[r].push(s);if(t.onNamedGroup){t.onNamedGroup.call(null,r,s)}if(t.unmatchedReferences[r]){delete t.unmatchedReferences[r]}}if(e.modifierFlags&&g.transform.modifiers){return processModifiers(e,r,t)}case"quantifier":e.body=e.body.map((e=>processTerm(e,r,t)));break;case"disjunction":const a=t.namesConflicts;e.body=e.body.map((e=>{t.namesConflicts=Object.create(a);return processTerm(e,r,t)}));break;case"alternative":e.body=flatMap(e.body,(e=>{const s=processTerm(e,r,t);return s.type==="alternative"?s.body:s}));break;case"value":const o=e.codePoint;const i=n(o);const l=maybeFold(o);i.add(l);update(e,i.toString(r));break;case"reference":if(e.name){const r=e.name.value;const s=t.names[r];if(!s){t.unmatchedReferences[r]=true}if(g.transform.namedGroups){if(s){const e=s.map((e=>({type:"reference",matchIndex:e,raw:"\\"+e})));if(e.length===1){return e[0]}return{type:"alternative",body:e,raw:e.map((e=>e.raw)).join("")}}return{type:"group",behavior:"ignore",body:[],raw:"(?:)"}}}break;case"anchor":if(g.modifiersData.m){if(e.kind=="start"){update(e,`(?:^|(?<=${f.toString()}))`)}else if(e.kind=="end"){update(e,`(?:$|(?=${f.toString()}))`)}}case"empty":break;default:throw new Error(`Unknown term type: ${e.type}`)}return e};const g={flags:{ignoreCase:false,unicode:false,unicodeSets:false,dotAll:false,multiline:false},transform:{dotAllFlag:false,unicodeFlag:false,unicodeSetsFlag:false,unicodePropertyEscapes:false,namedGroups:false,modifiers:false},modifiersData:{i:undefined,s:undefined,m:undefined},get useUnicodeFlag(){return(this.flags.unicode||this.flags.unicodeSets)&&!this.transform.unicodeFlag}};const validateOptions=e=>{if(!e)return;for(const r of Object.keys(e)){const t=e[r];switch(r){case"dotAllFlag":case"unicodeFlag":case"unicodePropertyEscapes":case"namedGroups":if(t!=null&&t!==false&&t!=="transform"){throw new Error(`.${r} must be false (default) or 'transform'.`)}break;case"modifiers":case"unicodeSetsFlag":if(t!=null&&t!==false&&t!=="parse"&&t!=="transform"){throw new Error(`.${r} must be false (default), 'parse' or 'transform'.`)}break;case"onNamedGroup":case"onNewFlags":if(t!=null&&typeof t!=="function"){throw new Error(`.${r} must be a function.`)}break;default:throw new Error(`.${r} is not a valid regexpu-core option.`)}}};const hasFlag=(e,r)=>e?e.includes(r):false;const transform=(e,r)=>e?e[r]==="transform":false;const rewritePattern=(e,r,t)=>{validateOptions(t);g.flags.unicode=hasFlag(r,"u");g.flags.unicodeSets=hasFlag(r,"v");g.flags.ignoreCase=hasFlag(r,"i");g.flags.dotAll=hasFlag(r,"s");g.flags.multiline=hasFlag(r,"m");g.transform.dotAllFlag=g.flags.dotAll&&transform(t,"dotAllFlag");g.transform.unicodeFlag=(g.flags.unicode||g.flags.unicodeSets)&&transform(t,"unicodeFlag");g.transform.unicodeSetsFlag=g.flags.unicodeSets&&transform(t,"unicodeSetsFlag");g.transform.unicodePropertyEscapes=g.flags.unicode&&(transform(t,"unicodeFlag")||transform(t,"unicodePropertyEscapes"));g.transform.namedGroups=transform(t,"namedGroups");g.transform.modifiers=transform(t,"modifiers");g.modifiersData.i=undefined;g.modifiersData.s=undefined;g.modifiersData.m=undefined;const n={unicodeSet:Boolean(t&&t.unicodeSetsFlag),modifiers:Boolean(t&&t.modifiers),unicodePropertyEscape:true,namedGroups:true,lookbehind:true};const o={hasUnicodeFlag:g.useUnicodeFlag,bmpOnly:!g.flags.unicode};const i={onNamedGroup:t&&t.onNamedGroup,lastIndex:0,names:Object.create(null),namesConflicts:Object.create(null),unmatchedReferences:Object.create(null)};const l=a(e,r,n);if(g.transform.modifiers){if(/\(\?[a-z]*-[a-z]+:/.test(e)){const e=Object.create(null);const r=[l];let t;while(t=r.pop(),t!=undefined){if(Array.isArray(t)){Array.prototype.push.apply(r,t)}else if(typeof t=="object"&&t!=null){for(const s of Object.keys(t)){const a=t[s];if(s=="modifierFlags"){if(a.disabling.length>0){a.disabling.split("").forEach((r=>{e[r]=true}))}}else if(typeof a=="object"&&a!=null){r.push(a)}}}}for(const r of Object.keys(e)){g.modifiersData[r]=true}}}processTerm(l,o,i);assertNoUnmatchedReferences(i);const c=t&&t.onNewFlags;if(c){let e=r.split("").filter((e=>!g.modifiersData[e])).join("");if(g.transform.unicodeSetsFlag){e=e.replace("v","u")}if(g.transform.unicodeFlag){e=e.replace("u","")}if(g.transform.dotAllFlag==="transform"){e=e.replace("s","")}c(e)}return s(l)};e.exports=rewritePattern},7396:e=>{"use strict";(function(){var r=String.fromCodePoint||function(){var e=String.fromCharCode;var r=Math.floor;return function fromCodePoint(){var t=16384;var s=[];var a;var n;var o=-1;var i=arguments.length;if(!i){return""}var l="";while(++o1114111||r(c)!=c){throw RangeError("Invalid code point: "+c)}if(c<=65535){s.push(c)}else{c-=65536;a=(c>>10)+55296;n=c%1024+56320;s.push(a,n)}if(o+1==i||s.length>t){l+=e.apply(null,s);s.length=0}}return l}}();function parse(e,t,s){if(!s){s={}}function addRaw(r){r.raw=e.substring(r.range[0],r.range[1]);return r}function updateRawStart(e,r){e.range[0]=r;return addRaw(e)}function createAnchor(e,r){return addRaw({type:"anchor",kind:e,range:[u-r,u]})}function createValue(e,r,t,s){return addRaw({type:"value",kind:e,codePoint:r,range:[t,s]})}function createEscaped(e,r,t,s){s=s||0;return createValue(e,r,u-(t.length+s),u)}function createCharacter(e){var r=e[0];var t=r.charCodeAt(0);if(d){var s;if(r.length===1&&t>=55296&&t<=56319){s=lookahead().charCodeAt(0);if(s>=56320&&s<=57343){u++;return createValue("symbol",(t-55296)*1024+s-56320+65536,u-2,u)}}}return createValue("symbol",t,u-1,u)}function createDisjunction(e,r,t){return addRaw({type:"disjunction",body:e,range:[r,t]})}function createDot(){return addRaw({type:"dot",range:[u-1,u]})}function createCharacterClassEscape(e){return addRaw({type:"characterClassEscape",value:e,range:[u-2,u]})}function createReference(e){return addRaw({type:"reference",matchIndex:parseInt(e,10),range:[u-1-e.length,u]})}function createNamedReference(e){return addRaw({type:"reference",name:e,range:[e.range[0]-3,u]})}function createGroup(e,r,t,s){return addRaw({type:"group",behavior:e,body:r,range:[t,s]})}function createQuantifier(e,r,t,s,a){if(s==null){t=u-1;s=u}return addRaw({type:"quantifier",min:e,max:r,greedy:true,body:null,symbol:a,range:[t,s]})}function createAlternative(e,r,t){return addRaw({type:"alternative",body:e,range:[r,t]})}function createCharacterClass(e,r,t,s){return addRaw({type:"characterClass",kind:e.kind,body:e.body,negative:r,range:[t,s]})}function createClassRange(e,r,t,s){if(e.codePoint>r.codePoint){bail("invalid range in character class",e.raw+"-"+r.raw,t,s)}return addRaw({type:"characterClassRange",min:e,max:r,range:[t,s]})}function createClassStrings(e,r,t){return addRaw({type:"classStrings",strings:e,range:[r,t]})}function createClassString(e,r,t){return addRaw({type:"classString",characters:e,range:[r,t]})}function flattenBody(e){if(e.type==="alternative"){return e.body}else{return[e]}}function incr(r){r=r||1;var t=e.substring(u,u+r);u+=r||1;return t}function skip(e){if(!match(e)){bail("character",e)}}function match(r){if(e.indexOf(r,u)===u){return incr(r.length)}}function lookahead(){return e[u]}function current(r){return e.indexOf(r,u)===u}function next(r){return e[u+1]===r}function matchReg(r){var t=e.substring(u);var s=t.match(r);if(s){s.range=[];s.range[0]=u;incr(s[0].length);s.range[1]=u}return s}function parseDisjunction(){var e=[],r=u;e.push(parseAlternative());while(match("|")){e.push(parseAlternative())}if(e.length===1){return e[0]}return createDisjunction(e,r,u)}function parseAlternative(){var e=[],r=u;var t;while(t=parseTerm()){e.push(t)}if(e.length===1){return e[0]}return createAlternative(e,r,u)}function parseTerm(){if(u>=e.length||current("|")||current(")")){return null}var r=parseAnchor();if(r){return r}var t=parseAtomAndExtendedAtom();var s;if(!t){var a=u;s=parseQuantifier()||false;if(s){u=a;bail("Expected atom")}var n;if(!d&&(n=matchReg(/^{/))){t=createCharacter(n)}else{bail("Expected atom")}}s=parseQuantifier()||false;if(s){s.body=flattenBody(t);updateRawStart(s,t.range[0]);return s}return t}function parseGroup(e,r,t,s){var a=null,n=u;if(match(e)){a=r}else if(match(t)){a=s}else{return false}return finishGroup(a,n)}function finishGroup(e,r){var t=parseDisjunction();if(!t){bail("Expected disjunction")}skip(")");var s=createGroup(e,flattenBody(t),r,u);if(e=="normal"){if(o){n++}}return s}function parseAnchor(){if(match("^")){return createAnchor("start",1)}else if(match("$")){return createAnchor("end",1)}else if(match("\\b")){return createAnchor("boundary",2)}else if(match("\\B")){return createAnchor("not-boundary",2)}else{return parseGroup("(?=","lookahead","(?!","negativeLookahead")}}function parseQuantifier(){var e,r=u;var t;var s,a;if(match("*")){t=createQuantifier(0,undefined,undefined,undefined,"*")}else if(match("+")){t=createQuantifier(1,undefined,undefined,undefined,"+")}else if(match("?")){t=createQuantifier(0,1,undefined,undefined,"?")}else if(e=matchReg(/^\{([0-9]+)\}/)){s=parseInt(e[1],10);t=createQuantifier(s,s,e.range[0],e.range[1])}else if(e=matchReg(/^\{([0-9]+),\}/)){s=parseInt(e[1],10);t=createQuantifier(s,undefined,e.range[0],e.range[1])}else if(e=matchReg(/^\{([0-9]+),([0-9]+)\}/)){s=parseInt(e[1],10);a=parseInt(e[2],10);if(s>a){bail("numbers out of order in {} quantifier","",r,u)}t=createQuantifier(s,a,e.range[0],e.range[1])}if(s&&!Number.isSafeInteger(s)||a&&!Number.isSafeInteger(a)){bail("iterations outside JS safe integer range in quantifier","",r,u)}if(t){if(match("?")){t.greedy=false;t.range[1]+=1}}return t}function parseAtomAndExtendedAtom(){var r;if(r=matchReg(/^[^^$\\.*+?()[\]{}|]/)){return createCharacter(r)}else if(!d&&(r=matchReg(/^(?:]|})/))){return createCharacter(r)}else if(match(".")){return createDot()}else if(match("\\")){r=parseAtomEscape();if(!r){if(!d&&lookahead()=="c"){return createValue("symbol",92,u-1,u)}bail("atomEscape")}return r}else if(r=parseCharacterClass()){return r}else if(s.lookbehind&&(r=parseGroup("(?<=","lookbehind","(?");var a=finishGroup("normal",t.range[0]-3);a.name=t;return a}else if(s.modifiers&&e.indexOf("(?")==u&&e[u+2]!=":"){return parseModifiersGroup()}else{return parseGroup("(?:","ignore","(","normal")}}function parseModifiersGroup(){function hasDupChar(e){var r=0;while(r3||hasDupChar(s)){bail("flags cannot be duplicated for modifiers group")}skip(":");var a=finishGroup("ignore",e);a.modifierFlags={enabling:r,disabling:t};return a}function parseUnicodeSurrogatePairEscape(e){if(d){var r,t;if(e.kind=="unicodeEscape"&&(r=e.codePoint)>=55296&&r<=56319&¤t("\\")&&next("u")){var s=u;u++;var a=parseClassEscape();if(a.kind=="unicodeEscape"&&(t=a.codePoint)>=56320&&t<=57343){e.range[1]=a.range[1];e.codePoint=(r-55296)*1024+t-56320+65536;e.type="value";e.kind="unicodeCodePointEscape";addRaw(e)}else{u=s}}}return e}function parseClassEscape(){return parseAtomEscape(true)}function parseAtomEscape(e){var r,t=u;r=parseDecimalEscape(e)||parseNamedReference();if(r){return r}if(e){if(match("b")){return createEscaped("singleEscape",8,"\\b")}else if(match("B")){bail("\\B not possible inside of CharacterClass","",t)}else if(!d&&(r=matchReg(/^c([0-9])/))){return createEscaped("controlLetter",r[1]+16,r[1],2)}else if(!d&&(r=matchReg(/^c_/))){return createEscaped("controlLetter",31,"_",2)}if(d&&match("-")){return createEscaped("singleEscape",45,"\\-")}}r=parseCharacterClassEscape()||parseCharacterEscape();return r}function parseDecimalEscape(e){var r,t,s=u;if(r=matchReg(/^(?!0)\d+/)){t=r[0];var l=parseInt(r[0],10);if(l<=n&&!e){return createReference(r[0])}else{a.push(l);if(o){i=true}else{bailOctalEscapeIfUnicode(s,u)}incr(-r[0].length);if(r=matchReg(/^[0-7]{1,3}/)){return createEscaped("octal",parseInt(r[0],8),r[0],1)}else{r=createCharacter(matchReg(/^[89]/));return updateRawStart(r,r.range[0]-1)}}}else if(r=matchReg(/^[0-7]{1,3}/)){t=r[0];if(t!=="0"){bailOctalEscapeIfUnicode(s,u)}if(/^0{1,3}$/.test(t)){return createEscaped("null",0,"0",t.length)}else{return createEscaped("octal",parseInt(t,8),t,1)}}return false}function bailOctalEscapeIfUnicode(e,r){if(d){bail("Invalid decimal escape in unicode mode",null,e,r)}}function parseCharacterClassEscape(){var e;if(e=matchReg(/^[dDsSwW]/)){return createCharacterClassEscape(e[0])}else if(s.unicodePropertyEscape&&d&&(e=matchReg(/^([pP])\{([^\}]+)\}/))){return addRaw({type:"unicodePropertyEscape",negative:e[1]==="P",value:e[2],range:[e.range[0]-1,e.range[1]],raw:e[0]})}else if(s.unicodeSet&&c&&match("q{")){return parseClassStrings()}return false}function parseNamedReference(){if(s.namedGroups&&matchReg(/^k<(?=.*?>)/)){var e=parseIdentifier();skip(">");return createNamedReference(e)}}function parseRegExpUnicodeEscapeSequence(){var e;if(e=matchReg(/^u([0-9a-fA-F]{4})/)){return parseUnicodeSurrogatePairEscape(createEscaped("unicodeEscape",parseInt(e[1],16),e[1],2))}else if(d&&(e=matchReg(/^u\{([0-9a-fA-F]+)\}/))){return createEscaped("unicodeCodePointEscape",parseInt(e[1],16),e[1],4)}}function parseCharacterEscape(){var e;var r=u;if(e=matchReg(/^[fnrtv]/)){var t=0;switch(e[0]){case"t":t=9;break;case"n":t=10;break;case"v":t=11;break;case"f":t=12;break;case"r":t=13;break}return createEscaped("singleEscape",t,"\\"+e[0])}else if(e=matchReg(/^c([a-zA-Z])/)){return createEscaped("controlLetter",e[1].charCodeAt(0)%32,e[1],2)}else if(e=matchReg(/^x([0-9a-fA-F]{2})/)){return createEscaped("hexadecimalEscape",parseInt(e[1],16),e[1],2)}else if(e=parseRegExpUnicodeEscapeSequence()){if(!e||e.codePoint>1114111){bail("Invalid escape sequence",null,r,u)}return e}else{return parseIdentityEscape()}}function parseIdentifierAtom(t){var s=lookahead();var a=u;if(s==="\\"){incr();var n=parseRegExpUnicodeEscapeSequence();if(!n||!t(n.codePoint)){bail("Invalid escape sequence",null,a,u)}return r(n.codePoint)}var o=s.charCodeAt(0);if(o>=55296&&o<=56319){s+=e[u+1];var i=s.charCodeAt(1);if(i>=56320&&i<=57343){o=(o-55296)*1024+i-56320+65536}}if(!t(o))return;incr();if(o>65535)incr();return s}function parseIdentifier(){var e=u;var r=parseIdentifierAtom(isIdentifierStart);if(!r){bail("Invalid identifier")}var t;while(t=parseIdentifierAtom(isIdentifierPart)){r+=t}return addRaw({type:"identifier",value:r,range:[e,u]})}function isIdentifierStart(e){var t=/[\$A-Z_a-z\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\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-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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-\u2C2E\u2C30-\u2C5E\u2C60-\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-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7B9\uA7F7-\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFF1]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=128&&t.test(r(e))}function isIdentifierPart(e){var t=/[0-9_\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\u08D3-\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\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\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\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\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-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\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\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\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]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD30-\uDD39\uDF46-\uDF50]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC66-\uDC6F\uDC7F-\uDC82\uDCB0-\uDCBA\uDCF0-\uDCF9\uDD00-\uDD02\uDD27-\uDD34\uDD36-\uDD3F\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDD0-\uDDD9\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC50-\uDC59\uDC5E\uDCB0-\uDCC3\uDCD0-\uDCD9\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDE50-\uDE59\uDEAB-\uDEB7\uDEC0-\uDEC9\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC2C-\uDC3A\uDCE0-\uDCE9\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC50-\uDC59\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD50-\uDD59\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDDA0-\uDDA9\uDEF3-\uDEF6]|\uD81A[\uDE60-\uDE69\uDEF0-\uDEF4\uDF30-\uDF36\uDF50-\uDF59]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A\uDD50-\uDD59]|\uDB40[\uDD00-\uDDEF]/;return isIdentifierStart(e)||e>=48&&e<=57||e>=128&&t.test(r(e))}function parseIdentityEscape(){var e;var r=lookahead();if(d&&/[\^\$\.\*\+\?\(\)\\\[\]\{\}\|\/]/.test(r)||!d&&r!=="c"){if(r==="k"&&s.lookbehind){return null}e=incr();return createEscaped("identifier",e.charCodeAt(0),e,1)}return null}function parseCharacterClass(){var e,r=u;if(e=matchReg(/^\[\^/)){e=parseClassRanges();skip("]");return createCharacterClass(e,true,r,u)}else if(match("[")){e=parseClassRanges();skip("]");return createCharacterClass(e,false,r,u)}return null}function parseClassRanges(){var e;if(current("]")){return{kind:"union",body:[]}}else if(c){return parseClassContents()}else{e=parseNonemptyClassRanges();if(!e){bail("nonEmptyClassRanges")}return{kind:"union",body:e}}}function parseHelperClassRanges(e){var r,t,s,a,n;if(current("-")&&!next("]")){r=e.range[0];n=createCharacter(match("-"));a=parseClassAtom();if(!a){bail("classAtom")}t=u;var o=parseClassRanges();if(!o){bail("classRanges")}if(!("codePoint"in e)||!("codePoint"in a)){if(!d){s=[e,n,a]}else{bail("invalid character class")}}else{s=[createClassRange(e,a,r,t)]}if(o.type==="empty"){return s}return s.concat(o.body)}s=parseNonemptyClassRangesNoDash();if(!s){bail("nonEmptyClassRangesNoDash")}return[e].concat(s)}function parseNonemptyClassRanges(){var e=parseClassAtom();if(!e){bail("classAtom")}if(current("]")){return[e]}return parseHelperClassRanges(e)}function parseNonemptyClassRangesNoDash(){var e=parseClassAtom();if(!e){bail("classAtom")}if(current("]")){return e}return parseHelperClassRanges(e)}function parseClassAtom(){if(match("-")){return createCharacter("-")}else{return parseClassAtomNoDash()}}function parseClassAtomNoDash(){var e;if(e=matchReg(/^[^\\\]-]/)){return createCharacter(e[0])}else if(match("\\")){e=parseClassEscape();if(!e){bail("classEscape")}return parseUnicodeSurrogatePairEscape(e)}}function parseClassContents(){var e=[];var r;var t=parseClassOperand(true);e.push(t);if(t.type==="classRange"){r="union"}else if(current("&")){r="intersection"}else if(current("-")){r="subtraction"}else{r="union"}while(!current("]")){if(r==="intersection"){skip("&");skip("&");if(current("&")){bail("&& cannot be followed by &. Wrap it in brackets: &&[&].")}}else if(r==="subtraction"){skip("-");skip("-")}t=parseClassOperand(r==="union");e.push(t)}return{kind:r,body:e}}function parseClassOperand(e){var r=u;var t,s;if(match("\\")){if(s=parseClassEscape()){t=s}else if(s=parseClassCharacterEscapedHelper()){return s}else{bail("Invalid escape","\\"+lookahead(),r)}}else if(s=parseClassCharacterUnescapedHelper()){t=s}else if(s=parseCharacterClass()){return s}else{bail("Invalid character",lookahead())}if(e&¤t("-")&&!next("-")){skip("-");if(s=parseClassCharacter()){return createClassRange(t,s,r,u)}bail("Invalid range end",lookahead())}return t}function parseClassCharacter(){if(match("\\")){var e,r=u;if(e=parseClassCharacterEscapedHelper()){return e}else{bail("Invalid escape","\\"+lookahead(),r)}}return parseClassCharacterUnescapedHelper()}function parseClassCharacterUnescapedHelper(){var e;if(e=matchReg(/^[^()[\]{}/\-\\|]/)){return createCharacter(e)}}function parseClassCharacterEscapedHelper(){var e;if(match("b")){return createEscaped("singleEscape",8,"\\b")}else if(match("B")){bail("\\B not possible inside of ClassContents","",u-2)}else if(e=matchReg(/^[&\-!#%,:;<=>@_`~]/)){return createEscaped("identifier",e[0].codePointAt(0),e[0])}else if(e=parseCharacterEscape()){return e}else{return null}}function parseClassStrings(){var e=u-3;var r=[];do{r.push(parseClassString())}while(match("|"));skip("}");return createClassStrings(r,e,u)}function parseClassString(){var e=[],r=u;var t;while(t=parseClassCharacter()){e.push(t)}return createClassString(e,r,u)}function bail(r,t,s,a){s=s==null?u:s;a=a==null?s:a;var n=Math.max(0,s-10);var o=Math.min(a+10,e.length);var i=" "+e.substring(n,o);var l=" "+new Array(s-n+1).join(" ")+"^";throw SyntaxError(r+" at position "+s+(t?": "+t:"")+"\n"+i+"\n"+l)}var a=[];var n=0;var o=true;var i=false;var l=(t||"").indexOf("u")!==-1;var c=(t||"").indexOf("v")!==-1;var d=l||c;var u=0;if(c&&!s.unicodeSet){throw new Error('The "v" flag is only supported when the .unicodeSet option is enabled.')}if(l&&c){throw new Error('The "u" and "v" flags are mutually exclusive.')}e=String(e);if(e===""){e="(?:)"}var p=parseDisjunction();if(p.range[1]!==e.length){bail("Could not parse entire input - got stuck","",p.range[1])}i=i||a.some((function(e){return e<=n}));if(i){u=0;o=false;return parseDisjunction()}return p}var t={parse:parse};if(true&&e.exports){e.exports=t}else{window.regjsparser=t}})()},2354:(e,r,t)=>{var s=t(696);s.core=t(9239);s.isCore=t(8798);s.sync=t(5834);e.exports=s},696:(e,r,t)=>{var s=t(7147);var a=t(8242);var n=t(1017);var o=t(4019);var i=t(6062);var l=t(2334);var c=t(2119);var d=process.platform!=="win32"&&s.realpath&&typeof s.realpath.native==="function"?s.realpath.native:s.realpath;var u=a();var defaultPaths=function(){return[n.join(u,".node_modules"),n.join(u,".node_libraries")]};var p=function isFile(e,r){s.stat(e,(function(e,t){if(!e){return r(null,t.isFile()||t.isFIFO())}if(e.code==="ENOENT"||e.code==="ENOTDIR")return r(null,false);return r(e)}))};var f=function isDirectory(e,r){s.stat(e,(function(e,t){if(!e){return r(null,t.isDirectory())}if(e.code==="ENOENT"||e.code==="ENOTDIR")return r(null,false);return r(e)}))};var y=function realpath(e,r){d(e,(function(t,s){if(t&&t.code!=="ENOENT")r(t);else r(null,t?e:s)}))};var g=function maybeRealpath(e,r,t,s){if(t&&t.preserveSymlinks===false){e(r,s)}else{s(null,r)}};var h=function defaultReadPackage(e,r,t){e(r,(function(e,r){if(e)t(e);else{try{var s=JSON.parse(r);t(null,s)}catch(e){t(null)}}}))};var b=function getPackageCandidates(e,r,t){var s=i(r,t,e);for(var a=0;a{e.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(e,r){return r};var r=(new Error).stack;Error.prepareStackTrace=e;return r[2].getFileName()}},9239:(e,r,t)=>{"use strict";var s=t(2119);var a=t(3082);var n={};for(var o in a){if(Object.prototype.hasOwnProperty.call(a,o)){n[o]=s(o)}}e.exports=n},8242:(e,r,t)=>{"use strict";var s=t(2037);e.exports=s.homedir||function homedir(){var e=process.env.HOME;var r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;if(process.platform==="win32"){return process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||e||null}if(process.platform==="darwin"){return e||(r?"/Users/"+r:null)}if(process.platform==="linux"){return e||(process.getuid()===0?"/root":r?"/home/"+r:null)}return e||null}},8798:(e,r,t)=>{var s=t(2119);e.exports=function isCore(e){return s(e)}},6062:(e,r,t)=>{var s=t(1017);var a=s.parse||t(1894);var n=function getNodeModulesDirs(e,r){var t="/";if(/^([A-Za-z]:)/.test(e)){t=""}else if(/^\\\\/.test(e)){t="\\\\"}var n=[e];var o=a(e);while(o.dir!==n[n.length-1]){n.push(o.dir);o=a(o.dir)}return n.reduce((function(e,a){return e.concat(r.map((function(e){return s.resolve(t,a,e)})))}),[])};e.exports=function nodeModulesPaths(e,r,t){var s=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths==="function"){return r.paths(t,e,(function(){return n(e,s)}),r)}var a=n(e,s);return r&&r.paths?a.concat(r.paths):a}},2334:e=>{e.exports=function(e,r){return r||{}}},5834:(e,r,t)=>{var s=t(2119);var a=t(7147);var n=t(1017);var o=t(8242);var i=t(4019);var l=t(6062);var c=t(2334);var d=process.platform!=="win32"&&a.realpathSync&&typeof a.realpathSync.native==="function"?a.realpathSync.native:a.realpathSync;var u=o();var defaultPaths=function(){return[n.join(u,".node_modules"),n.join(u,".node_libraries")]};var p=function isFile(e){try{var r=a.statSync(e,{throwIfNoEntry:false})}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR"))return false;throw e}return!!r&&(r.isFile()||r.isFIFO())};var f=function isDirectory(e){try{var r=a.statSync(e,{throwIfNoEntry:false})}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR"))return false;throw e}return!!r&&r.isDirectory()};var y=function realpathSync(e){try{return d(e)}catch(e){if(e.code!=="ENOENT"){throw e}}return e};var g=function maybeRealpathSync(e,r,t){if(t&&t.preserveSymlinks===false){return e(r)}return r};var h=function defaultReadPackageSync(e,r){var t=e(r);try{var s=JSON.parse(t);return s}catch(e){}};var b=function getPackageCandidates(e,r,t){var s=l(r,t,e);for(var a=0;a{"use strict";const s=t(2037);const a=t(5343);const n=process.env;let o;if(a("no-color")||a("no-colors")||a("color=false")){o=false}else if(a("color")||a("colors")||a("color=true")||a("color=always")){o=true}if("FORCE_COLOR"in n){o=n.FORCE_COLOR.length===0||parseInt(n.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(o===false){return 0}if(a("color=16m")||a("color=full")||a("color=truecolor")){return 3}if(a("color=256")){return 2}if(e&&!e.isTTY&&o!==true){return 0}const r=o?1:0;if(process.platform==="win32"){const e=s.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in n){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in n))||n.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in n){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(n.TEAMCITY_VERSION)?1:0}if(n.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in n){const e=parseInt((n.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(n.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(n.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(n.TERM)){return 1}if("COLORTERM"in n){return 1}if(n.TERM==="dumb"){return r}return r}function getSupportLevel(e){const r=supportsColor(e);return translateLevel(r)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},6491:e=>{var r=e.exports=function(e){return new Traverse(e)};function Traverse(e){this.value=e}Traverse.prototype.get=function(e){var r=this.value;for(var t=0;t{e.exports=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"])},1288:(e,r,t)=>{"use strict";const s=t(4737);const a=t(5274);const matchProperty=function(e){if(s.has(e)){return e}if(a.has(e)){return a.get(e)}throw new Error(`Unknown property: ${e}`)};e.exports=matchProperty},4545:e=>{e.exports=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Chrs","Chorasmian"],["Copt","Coptic"],["Qaac","Coptic"],["Cpmn","Cypro_Minoan"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Diak","Dives_Akuru"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Elym","Elymaic"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hmnp","Nyiakeng_Puachue_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Kawi","Kawi"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Kits","Khitan_Small_Script"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Nagm","Nag_Mundari"],["Nand","Nandinagari"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Ougr","Old_Uyghur"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Tnsa","Tangsa"],["Toto","Toto"],["Ugar","Ugaritic"],["Vaii","Vai"],["Vith","Vithkuqi"],["Wara","Warang_Citi"],["Wcho","Wancho"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yezi","Yezidi"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Chorasmian","Chorasmian"],["Coptic","Coptic"],["Cypro_Minoan","Cypro_Minoan"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dives_Akuru","Dives_Akuru"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Elymaic","Elymaic"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Nyiakeng_Puachue_Hmong","Nyiakeng_Puachue_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Khitan_Small_Script","Khitan_Small_Script"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Nag_Mundari","Nag_Mundari"],["Nandinagari","Nandinagari"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Old_Uyghur","Old_Uyghur"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Tangsa","Tangsa"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Vithkuqi","Vithkuqi"],["Warang_Citi","Warang_Citi"],["Wancho","Wancho"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yezidi","Yezidi"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]])},1071:(e,r,t)=>{"use strict";const s=t(4545);const matchPropertyValue=function(e,r){const t=s.get(e);if(!t){throw new Error(`Unknown property \`${e}\`.`)}const a=t.get(r);if(a){return a}throw new Error(`Unknown value \`${r}\` for property \`${e}\`.`)};e.exports=matchPropertyValue},5274:e=>{e.exports=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["EBase","Emoji_Modifier_Base"],["EComp","Emoji_Component"],["EMod","Emoji_Modifier"],["Emoji","Emoji"],["EPres","Emoji_Presentation"],["Ext","Extender"],["ExtPict","Extended_Pictographic"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]])},1403:(e,r,t)=>{function eslintParser(){return t(4040)}function pluginProposalClassProperties(){return t(5806)}function pluginProposalExportNamespaceFrom(){return t(4578)}function pluginProposalNumericSeparator(){return t(4206)}function pluginProposalObjectRestSpread(){return t(9050)}function pluginSyntaxBigint(){return t(799)}function pluginSyntaxDynamicImport(){return t(7802)}function pluginSyntaxImportAttributes(){return t(4810)}function pluginSyntaxJsx(){return t(6085)}function pluginTransformDefine(){return t(2099)}function pluginTransformModulesCommonjs(){return t(8417)}function pluginTransformReactRemovePropTypes(){return t(9282)}function pluginTransformRuntime(){return t(1390)}function presetEnv(){return t(6341)}function presetReact(){return t(6780)}function presetTypescript(){return t(645)}e.exports={eslintParser:eslintParser,pluginProposalClassProperties:pluginProposalClassProperties,pluginProposalExportNamespaceFrom:pluginProposalExportNamespaceFrom,pluginProposalNumericSeparator:pluginProposalNumericSeparator,pluginProposalObjectRestSpread:pluginProposalObjectRestSpread,pluginSyntaxBigint:pluginSyntaxBigint,pluginSyntaxDynamicImport:pluginSyntaxDynamicImport,pluginSyntaxImportAttributes:pluginSyntaxImportAttributes,pluginSyntaxJsx:pluginSyntaxJsx,pluginTransformDefine:pluginTransformDefine,pluginTransformModulesCommonjs:pluginTransformModulesCommonjs,pluginTransformReactRemovePropTypes:pluginTransformReactRemovePropTypes,pluginTransformRuntime:pluginTransformRuntime,presetEnv:presetEnv,presetReact:presetReact,presetTypescript:presetTypescript}},9491:e=>{"use strict";e.exports=require("assert")},7147:e=>{"use strict";e.exports=require("fs")},8188:e=>{"use strict";e.exports=require("module")},8304:e=>{"use strict";e.exports=require("next/dist/compiled/babel/core")},6949:e=>{"use strict";e.exports=require("next/dist/compiled/babel/parser")},7369:e=>{"use strict";e.exports=require("next/dist/compiled/babel/traverse")},8622:e=>{"use strict";e.exports=require("next/dist/compiled/babel/types")},4907:e=>{"use strict";e.exports=require("next/dist/compiled/browserslist")},7330:e=>{"use strict";e.exports=require("next/dist/compiled/lru-cache")},7849:e=>{"use strict";e.exports=require("next/dist/compiled/semver")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},6224:e=>{"use strict";e.exports=require("tty")},3837:e=>{"use strict";e.exports=require("util")},1267:e=>{"use strict";e.exports=require("worker_threads")},3327:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.codeFrameColumns=codeFrameColumns;r["default"]=_default;var s=t(5771);var a=_interopRequireWildcard(t(6148),true);function _getRequireWildcardCache(e){if(typeof WeakMap!=="function")return null;var r=new WeakMap;var t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache(r);if(t&&t.has(e)){return t.get(e)}var s={};var a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e){if(n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;if(o&&(o.get||o.set)){Object.defineProperty(s,n,o)}else{s[n]=e[n]}}}s.default=e;if(t){t.set(e,s)}return s}let n=undefined;function getChalk(e){if(e){var r;(r=n)!=null?r:n=new a.default.constructor({enabled:true,level:1});return n}return a.default}let o=false;function getDefs(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}const i=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,r,t){const s=Object.assign({column:0,line:-1},e.start);const a=Object.assign({},s,e.end);const{linesAbove:n=2,linesBelow:o=3}=t||{};const i=s.line;const l=s.column;const c=a.line;const d=a.column;let u=Math.max(i-(n+1),0);let p=Math.min(r.length,c+o);if(i===-1){u=0}if(c===-1){p=r.length}const f=c-i;const y={};if(f){for(let e=0;e<=f;e++){const t=e+i;if(!l){y[t]=true}else if(e===0){const e=r[t-1].length;y[t]=[l,e-l+1]}else if(e===f){y[t]=[0,d]}else{const s=r[t-e].length;y[t]=[0,s]}}}else{if(l===d){if(l){y[i]=[l,0]}else{y[i]=true}}else{y[i]=[l,d-l]}}return{start:u,end:p,markerLines:y}}function codeFrameColumns(e,r,t={}){const a=(t.highlightCode||t.forceColor)&&(0,s.shouldHighlight)(t);const n=getChalk(t.forceColor);const o=getDefs(n);const maybeHighlight=(e,r)=>a?e(r):r;const l=e.split(i);const{start:c,end:d,markerLines:u}=getMarkerLines(r,l,t);const p=r.start&&typeof r.start.column==="number";const f=String(d).length;const y=a?(0,s.default)(e,t):e;let g=y.split(i,d).slice(c,d).map(((e,r)=>{const s=c+1+r;const a=` ${s}`.slice(-f);const n=` ${a} |`;const i=u[s];const l=!u[s+1];if(i){let r="";if(Array.isArray(i)){const s=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," ");const a=i[1]||1;r=["\n ",maybeHighlight(o.gutter,n.replace(/\d/g," "))," ",s,maybeHighlight(o.marker,"^").repeat(a)].join("");if(l&&t.message){r+=" "+maybeHighlight(o.message,t.message)}}return[maybeHighlight(o.marker,">"),maybeHighlight(o.gutter,n),e.length>0?` ${e}`:"",r].join("")}else{return` ${maybeHighlight(o.gutter,n)}${e.length>0?` ${e}`:""}`}})).join("\n");if(t.message&&!p){g=`${" ".repeat(f+1)}${t.message}\n${g}`}if(a){return n.reset(g)}else{return g}}function _default(e,r,t,s={}){if(!o){o=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const r=new Error(e);r.name="DeprecationWarning";console.warn(new Error(e))}}t=Math.max(t,0);const a={start:{column:t,line:r}};return codeFrameColumns(e,a,s)}},7315:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.codeFrameColumns=codeFrameColumns;r["default"]=_default;var s=t(672);var a=_interopRequireWildcard(t(1437),true);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&{}.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(s,n,o):s[n]=e[n]}return s.default=e,t&&t.set(e,s),s}const n=typeof process==="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,a.createColors)(false):a.default;const compose=(e,r)=>t=>e(r(t));let o=undefined;function getColors(e){if(e){var r;(r=o)!=null?r:o=(0,a.createColors)(true);return o}return n}let i=false;function getDefs(e){return{gutter:e.gray,marker:compose(e.red,e.bold),message:compose(e.red,e.bold)}}const l=/\r\n|[\n\r\u2028\u2029]/;function getMarkerLines(e,r,t){const s=Object.assign({column:0,line:-1},e.start);const a=Object.assign({},s,e.end);const{linesAbove:n=2,linesBelow:o=3}=t||{};const i=s.line;const l=s.column;const c=a.line;const d=a.column;let u=Math.max(i-(n+1),0);let p=Math.min(r.length,c+o);if(i===-1){u=0}if(c===-1){p=r.length}const f=c-i;const y={};if(f){for(let e=0;e<=f;e++){const t=e+i;if(!l){y[t]=true}else if(e===0){const e=r[t-1].length;y[t]=[l,e-l+1]}else if(e===f){y[t]=[0,d]}else{const s=r[t-e].length;y[t]=[0,s]}}}else{if(l===d){if(l){y[i]=[l,0]}else{y[i]=true}}else{y[i]=[l,d-l]}}return{start:u,end:p,markerLines:y}}function codeFrameColumns(e,r,t={}){const a=(t.highlightCode||t.forceColor)&&(0,s.shouldHighlight)(t);const n=getColors(t.forceColor);const o=getDefs(n);const maybeHighlight=(e,r)=>a?e(r):r;const i=e.split(l);const{start:c,end:d,markerLines:u}=getMarkerLines(r,i,t);const p=r.start&&typeof r.start.column==="number";const f=String(d).length;const y=a?(0,s.default)(e,t):e;let g=y.split(l,d).slice(c,d).map(((e,r)=>{const s=c+1+r;const a=` ${s}`.slice(-f);const n=` ${a} |`;const i=u[s];const l=!u[s+1];if(i){let r="";if(Array.isArray(i)){const s=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," ");const a=i[1]||1;r=["\n ",maybeHighlight(o.gutter,n.replace(/\d/g," "))," ",s,maybeHighlight(o.marker,"^").repeat(a)].join("");if(l&&t.message){r+=" "+maybeHighlight(o.message,t.message)}}return[maybeHighlight(o.marker,">"),maybeHighlight(o.gutter,n),e.length>0?` ${e}`:"",r].join("")}else{return` ${maybeHighlight(o.gutter,n)}${e.length>0?` ${e}`:""}`}})).join("\n");if(t.message&&!p){g=`${" ".repeat(f+1)}${t.message}\n${g}`}if(a){return n.reset(g)}else{return g}}function _default(e,r,t,s={}){if(!i){i=true;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning){process.emitWarning(e,"DeprecationWarning")}else{const r=new Error(e);r.name="DeprecationWarning";console.warn(new Error(e))}}t=Math.max(t,0);const a={start:{column:t,line:r}};return codeFrameColumns(e,a,s)}},4549:(e,r,t)=>{e.exports=t(82)},1371:(e,r,t)=>{e.exports=t(212)},3661:(e,r,t)=>{e.exports=t(650)},9827:(e,r,t)=>{e.exports=t(1195)},2204:(e,r,t)=>{e.exports=t(2735)},8626:(e,r,t)=>{e.exports=t(2152)},7301:(e,r,t)=>{e.exports=t(5626)},7796:(e,r,t)=>{e.exports=t(2945)},4198:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=annotateAsPure;var s=t(8622);const{addComment:a}=s;const n="#__PURE__";const isPureAnnotated=({leadingComments:e})=>!!e&&e.some((e=>/[@#]__PURE__/.test(e.value)));function annotateAsPure(e){const r=e["node"]||e;if(isPureAnnotated(r)){return}a(r,"leading",n)}},365:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=annotateAsPure;var s=t(8622);const{addComment:a}=s;const n="#__PURE__";const isPureAnnotated=({leadingComments:e})=>!!e&&e.some((e=>/[@#]__PURE__/.test(e.value)));function annotateAsPure(e){const r=e["node"]||e;if(isPureAnnotated(r)){return}a(r,"leading",n)}},7135:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=annotateAsPure;var s=t(8622);const{addComment:a}=s;const n="#__PURE__";const isPureAnnotated=({leadingComments:e})=>!!e&&e.some((e=>/[@#]__PURE__/.test(e.value)));function annotateAsPure(e){const r=e["node"]||e;if(isPureAnnotated(r)){return}a(r,"leading",n)}},5866:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=explode;var s=t(8622);const{assignmentExpression:a,cloneNode:n,isIdentifier:o,isLiteral:i,isMemberExpression:l,isPrivateName:c,isPureish:d,isSuper:u,memberExpression:p,toComputedKey:f}=s;function getObjRef(e,r,t){let s;if(o(e)){if(t.hasBinding(e.name)){return e}else{s=e}}else if(l(e)){s=e.object;if(u(s)||o(s)&&t.hasBinding(s.name)){return s}}else{throw new Error(`We can't explode this node type ${e["type"]}`)}const i=t.generateUidIdentifierBasedOnNode(s);t.push({id:i});r.push(a("=",n(i),n(s)));return i}function getPropRef(e,r,t){const s=e.property;if(c(s)){throw new Error("We can't generate property ref for private name, please install `@babel/plugin-transform-class-properties`")}const o=f(e,s);if(i(o)&&d(o))return o;const l=t.generateUidIdentifierBasedOnNode(s);t.push({id:l});r.push(a("=",n(l),n(s)));return l}function explode(e,r,t){const s=getObjRef(e,r,t);let a,l;if(o(e)){a=n(e);l=s}else{const o=getPropRef(e,r,t);const c=e.computed||i(o);l=p(n(s),n(o),c);a=p(n(s),n(o),c)}return{uid:l,ref:a}}},5227:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(8622);var a=t(5866);const{assignmentExpression:n,sequenceExpression:o}=s;function _default(e){const{build:r,operator:t}=e;const s={AssignmentExpression(e){const{node:s,scope:i}=e;if(s.operator!==t+"=")return;const l=[];const c=(0,a.default)(s.left,l,i);l.push(n("=",c.ref,r(c.uid,s.right)));e.replaceWith(o(l))},BinaryExpression(e){const{node:s}=e;if(s.operator===t){e.replaceWith(r(s.left,s.right))}}};return s}},8288:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getInclusionReasons=getInclusionReasons;var s=t(7849);var a=t(6783);var n=t(2423);function getInclusionReasons(e,r,t){const o=t[e]||{};return Object.keys(r).reduce(((e,t)=>{const i=(0,n.getLowestImplementedVersion)(o,t);const l=r[t];if(!i){e[t]=(0,a.prettifyVersion)(l)}else{const r=(0,n.isUnreleasedVersion)(i,t);const o=(0,n.isUnreleasedVersion)(l,t);if(!o&&(r||s.lt(l.toString(),(0,n.semverify)(i)))){e[t]=(0,a.prettifyVersion)(l)}}return e}),{})}},6743:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=filterItems;r.isRequired=isRequired;r.targetsSupported=targetsSupported;var s=t(7849);var a=t(2204);var n=t(2423);function targetsSupported(e,r){const t=Object.keys(e);if(t.length===0){return false}const a=t.filter((t=>{const a=(0,n.getLowestImplementedVersion)(r,t);if(!a){return true}const o=e[t];if((0,n.isUnreleasedVersion)(o,t)){return false}if((0,n.isUnreleasedVersion)(a,t)){return true}if(!s.valid(o.toString())){throw new Error(`Invalid version passed for target "${t}": "${o}". `+"Versions must be in semver format (major.minor.patch)")}return s.gt((0,n.semverify)(a),o.toString())}));return a.length===0}function isRequired(e,r,{compatData:t=a,includes:s,excludes:n}={}){if(n!=null&&n.has(e))return false;if(s!=null&&s.has(e))return true;return!targetsSupported(r,t[e])}function filterItems(e,r,t,s,a,n,o){const i=new Set;const l={compatData:e,includes:r,excludes:t};for(const r in e){if(isRequired(r,s,l)){i.add(r)}else if(o){const e=o.get(r);if(e){i.add(e)}}}a==null?void 0:a.forEach((e=>!t.has(e)&&i.add(e)));n==null?void 0:n.forEach((e=>!r.has(e)&&i.delete(e)));return i}},900:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"TargetNames",{enumerable:true,get:function(){return c.TargetNames}});r["default"]=getTargets;Object.defineProperty(r,"filterItems",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"getInclusionReasons",{enumerable:true,get:function(){return u.getInclusionReasons}});r.isBrowsersQueryValid=isBrowsersQueryValid;Object.defineProperty(r,"isRequired",{enumerable:true,get:function(){return p.isRequired}});Object.defineProperty(r,"prettifyTargets",{enumerable:true,get:function(){return d.prettifyTargets}});Object.defineProperty(r,"unreleasedLabels",{enumerable:true,get:function(){return l.unreleasedLabels}});var s=t(4907);var a=t(4716);var n=t(1371);var o=t(7330);var i=t(2423);var l=t(3519);var c=t(9376);var d=t(6783);var u=t(8288);var p=t(6743);const f=n["es6.module"];const y=new a.OptionValidator("@babel/helper-compilation-targets");function validateTargetNames(e){const r=Object.keys(c.TargetNames);for(const t of Object.keys(e)){if(!(t in c.TargetNames)){throw new Error(y.formatMessage(`'${t}' is not a valid target\n- Did you mean '${(0,a.findSuggestion)(t,r)}'?`))}}return e}function isBrowsersQueryValid(e){return typeof e==="string"||Array.isArray(e)&&e.every((e=>typeof e==="string"))}function validateBrowsers(e){y.invariant(e===undefined||isBrowsersQueryValid(e),`'${String(e)}' is not a valid browserslist query`);return e}function getLowestVersions(e){return e.reduce(((e,r)=>{const[t,s]=r.split(" ");const a=l.browserNameMap[t];if(!a){return e}try{const r=s.split("-")[0].toLowerCase();const t=(0,i.isUnreleasedVersion)(r,a);if(!e[a]){e[a]=t?r:(0,i.semverify)(r);return e}const n=e[a];const o=(0,i.isUnreleasedVersion)(n,a);if(o&&t){e[a]=(0,i.getLowestUnreleased)(n,r,a)}else if(o){e[a]=(0,i.semverify)(r)}else if(!o&&!t){const t=(0,i.semverify)(r);e[a]=(0,i.semverMin)(n,t)}}catch(e){}return e}),{})}function outputDecimalWarning(e){if(!e.length){return}console.warn("Warning, the following targets are using a decimal version:\n");e.forEach((({target:e,value:r})=>console.warn(` ${e}: ${r}`)));console.warn(`\nWe recommend using a string for minor/patch versions to avoid numbers like 6.10\ngetting parsed as 6.1, which can lead to unexpected behavior.\n`)}function semverifyTarget(e,r){try{return(0,i.semverify)(r)}catch(t){throw new Error(y.formatMessage(`'${r}' is not a valid value for 'targets.${e}'.`))}}function nodeTargetParser(e){const r=e===true||e==="current"?process.versions.node:semverifyTarget("node",e);return["node",r]}function defaultTargetParser(e,r){const t=(0,i.isUnreleasedVersion)(r,e)?r.toLowerCase():semverifyTarget(e,r);return[e,t]}function generateTargets(e){const r=Object.assign({},e);delete r.esmodules;delete r.browsers;return r}function resolveTargets(e,r){const t=s(e,{mobileToDesktop:true,env:r});return getLowestVersions(t)}const g=new o({max:64});function resolveTargetsCached(e,r){const t=typeof e==="string"?e:e.join()+r;let s=g.get(t);if(!s){s=resolveTargets(e,r);g.set(t,s)}return Object.assign({},s)}function getTargets(e={},r={}){var t,a;let{browsers:n,esmodules:o}=e;const{configPath:l="."}=r;validateBrowsers(n);const c=generateTargets(e);let d=validateTargetNames(c);const u=!!n;const p=u||Object.keys(d).length>0;const y=!r.ignoreBrowserslistConfig&&!p;if(!n&&y){n=s.loadConfig({config:r.configFile,path:l,env:r.browserslistEnv});if(n==null){{n=[]}}}if(o&&(o!=="intersect"||!((t=n)!=null&&t.length))){n=Object.keys(f).map((e=>`${e} >= ${f[e]}`)).join(", ");o=false}if((a=n)!=null&&a.length){const e=resolveTargetsCached(n,r.browserslistEnv);if(o==="intersect"){for(const r of Object.keys(e)){if(r!=="deno"&&r!=="ie"){const t=f[r==="opera_mobile"?"op_mob":r];if(t){const s=e[r];e[r]=(0,i.getHighestUnreleased)(s,(0,i.semverify)(t),r)}else{delete e[r]}}else{delete e[r]}}}d=Object.assign(e,d)}const g={};const h=[];for(const e of Object.keys(d).sort()){const r=d[e];if(typeof r==="number"&&r%1!==0){h.push({target:e,value:r})}const[t,s]=e==="node"?nodeTargetParser(r):defaultTargetParser(e,r);if(s){g[t]=s}}outputDecimalWarning(h);return g}},9376:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TargetNames=void 0;const t={node:"node",deno:"deno",chrome:"chrome",opera:"opera",edge:"edge",firefox:"firefox",safari:"safari",ie:"ie",ios:"ios",android:"android",electron:"electron",samsung:"samsung",rhino:"rhino",opera_mobile:"opera_mobile"};r.TargetNames=t},6783:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.prettifyTargets=prettifyTargets;r.prettifyVersion=prettifyVersion;var s=t(7849);var a=t(3519);function prettifyVersion(e){if(typeof e!=="string"){return e}const{major:r,minor:t,patch:a}=s.parse(e);const n=[r];if(t||a){n.push(t)}if(a){n.push(a)}return n.join(".")}function prettifyTargets(e){return Object.keys(e).reduce(((r,t)=>{let s=e[t];const n=a.unreleasedLabels[t];if(typeof s==="string"&&n!==s){s=prettifyVersion(s)}r[t]=s;return r}),{})}},3519:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.unreleasedLabels=r.browserNameMap=void 0;const t={safari:"tp"};r.unreleasedLabels=t;const s={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",deno:"deno",op_mob:"opera_mobile",opera:"opera",safari:"safari",samsung:"samsung"};r.browserNameMap=s},2423:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getHighestUnreleased=getHighestUnreleased;r.getLowestImplementedVersion=getLowestImplementedVersion;r.getLowestUnreleased=getLowestUnreleased;r.isUnreleasedVersion=isUnreleasedVersion;r.semverMin=semverMin;r.semverify=semverify;var s=t(7849);var a=t(4716);var n=t(3519);const o=/^(\d+|\d+.\d+)$/;const i=new a.OptionValidator("@babel/helper-compilation-targets");function semverMin(e,r){return e&&s.lt(e,r)?e:r}function semverify(e){if(typeof e==="string"&&s.valid(e)){return e}i.invariant(typeof e==="number"||typeof e==="string"&&o.test(e),`'${e}' is not a valid version`);e=e.toString();let r=0;let t=0;while((r=e.indexOf(".",r+1))>0){t++}return e+".0".repeat(2-t)}function isUnreleasedVersion(e,r){const t=n.unreleasedLabels[r];return!!t&&t===e.toString().toLowerCase()}function getLowestUnreleased(e,r,t){const s=n.unreleasedLabels[t];if(e===s){return r}if(r===s){return e}return semverMin(e,r)}function getHighestUnreleased(e,r,t){return getLowestUnreleased(e,r,t)===e?r:e}function getLowestImplementedVersion(e,r){const t=e[r];if(!t&&r==="android"){return e.chrome}return t}},9036:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getInclusionReasons=getInclusionReasons;var s=t(7849);var a=t(1644);var n=t(7857);function getInclusionReasons(e,r,t){const o=t[e]||{};return Object.keys(r).reduce(((e,t)=>{const i=(0,n.getLowestImplementedVersion)(o,t);const l=r[t];if(!i){e[t]=(0,a.prettifyVersion)(l)}else{const r=(0,n.isUnreleasedVersion)(i,t);const o=(0,n.isUnreleasedVersion)(l,t);if(!o&&(r||s.lt(l.toString(),(0,n.semverify)(i)))){e[t]=(0,a.prettifyVersion)(l)}}return e}),{})}},2957:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=filterItems;r.isRequired=isRequired;r.targetsSupported=targetsSupported;var s=t(7849);var a=t(7796);var n=t(7857);function targetsSupported(e,r){const t=Object.keys(e);if(t.length===0){return false}const a=t.filter((t=>{const a=(0,n.getLowestImplementedVersion)(r,t);if(!a){return true}const o=e[t];if((0,n.isUnreleasedVersion)(o,t)){return false}if((0,n.isUnreleasedVersion)(a,t)){return true}if(!s.valid(o.toString())){throw new Error(`Invalid version passed for target "${t}": "${o}". `+"Versions must be in semver format (major.minor.patch)")}return s.gt((0,n.semverify)(a),o.toString())}));return a.length===0}function isRequired(e,r,{compatData:t=a,includes:s,excludes:n}={}){if(n!=null&&n.has(e))return false;if(s!=null&&s.has(e))return true;return!targetsSupported(r,t[e])}function filterItems(e,r,t,s,a,n,o){const i=new Set;const l={compatData:e,includes:r,excludes:t};for(const r in e){if(isRequired(r,s,l)){i.add(r)}else if(o){const e=o.get(r);if(e){i.add(e)}}}if(a){a.forEach((e=>!t.has(e)&&i.add(e)))}if(n){n.forEach((e=>!r.has(e)&&i.delete(e)))}return i}},8522:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"TargetNames",{enumerable:true,get:function(){return c.TargetNames}});r["default"]=getTargets;Object.defineProperty(r,"filterItems",{enumerable:true,get:function(){return p.default}});Object.defineProperty(r,"getInclusionReasons",{enumerable:true,get:function(){return u.getInclusionReasons}});r.isBrowsersQueryValid=isBrowsersQueryValid;Object.defineProperty(r,"isRequired",{enumerable:true,get:function(){return p.isRequired}});Object.defineProperty(r,"prettifyTargets",{enumerable:true,get:function(){return d.prettifyTargets}});Object.defineProperty(r,"unreleasedLabels",{enumerable:true,get:function(){return l.unreleasedLabels}});var s=t(4907);var a=t(2445);var n=t(7301);var o=t(7330);var i=t(7857);var l=t(9352);var c=t(8208);var d=t(1644);var u=t(9036);var p=t(2957);const f=n["es6.module"];const y=new a.OptionValidator("@babel/helper-compilation-targets");function validateTargetNames(e){const r=Object.keys(c.TargetNames);for(const t of Object.keys(e)){if(!(t in c.TargetNames)){throw new Error(y.formatMessage(`'${t}' is not a valid target\n- Did you mean '${(0,a.findSuggestion)(t,r)}'?`))}}return e}function isBrowsersQueryValid(e){return typeof e==="string"||Array.isArray(e)&&e.every((e=>typeof e==="string"))}function validateBrowsers(e){y.invariant(e===undefined||isBrowsersQueryValid(e),`'${String(e)}' is not a valid browserslist query`);return e}function getLowestVersions(e){return e.reduce(((e,r)=>{const[t,s]=r.split(" ");const a=l.browserNameMap[t];if(!a){return e}try{const r=s.split("-")[0].toLowerCase();const t=(0,i.isUnreleasedVersion)(r,a);if(!e[a]){e[a]=t?r:(0,i.semverify)(r);return e}const n=e[a];const o=(0,i.isUnreleasedVersion)(n,a);if(o&&t){e[a]=(0,i.getLowestUnreleased)(n,r,a)}else if(o){e[a]=(0,i.semverify)(r)}else if(!o&&!t){const t=(0,i.semverify)(r);e[a]=(0,i.semverMin)(n,t)}}catch(e){}return e}),{})}function outputDecimalWarning(e){if(!e.length){return}console.warn("Warning, the following targets are using a decimal version:\n");e.forEach((({target:e,value:r})=>console.warn(` ${e}: ${r}`)));console.warn(`\nWe recommend using a string for minor/patch versions to avoid numbers like 6.10\ngetting parsed as 6.1, which can lead to unexpected behavior.\n`)}function semverifyTarget(e,r){try{return(0,i.semverify)(r)}catch(t){throw new Error(y.formatMessage(`'${r}' is not a valid value for 'targets.${e}'.`))}}function nodeTargetParser(e){const r=e===true||e==="current"?process.versions.node:semverifyTarget("node",e);return["node",r]}function defaultTargetParser(e,r){const t=(0,i.isUnreleasedVersion)(r,e)?r.toLowerCase():semverifyTarget(e,r);return[e,t]}function generateTargets(e){const r=Object.assign({},e);delete r.esmodules;delete r.browsers;return r}function resolveTargets(e,r){const t=s(e,{mobileToDesktop:true,env:r});return getLowestVersions(t)}const g=new o({max:64});function resolveTargetsCached(e,r){const t=typeof e==="string"?e:e.join()+r;let s=g.get(t);if(!s){s=resolveTargets(e,r);g.set(t,s)}return Object.assign({},s)}function getTargets(e={},r={}){var t,a;let{browsers:n,esmodules:o}=e;const{configPath:l="."}=r;validateBrowsers(n);const c=generateTargets(e);let d=validateTargetNames(c);const u=!!n;const p=u||Object.keys(d).length>0;const y=!r.ignoreBrowserslistConfig&&!p;if(!n&&y){n=s.loadConfig({config:r.configFile,path:l,env:r.browserslistEnv});if(n==null){{n=[]}}}if(o&&(o!=="intersect"||!((t=n)!=null&&t.length))){n=Object.keys(f).map((e=>`${e} >= ${f[e]}`)).join(", ");o=false}if((a=n)!=null&&a.length){const e=resolveTargetsCached(n,r.browserslistEnv);if(o==="intersect"){for(const r of Object.keys(e)){const t=e[r];const s=f[r];if(s){e[r]=(0,i.getHighestUnreleased)(t,(0,i.semverify)(s),r)}else{delete e[r]}}}d=Object.assign(e,d)}const g={};const h=[];for(const e of Object.keys(d).sort()){const r=d[e];if(typeof r==="number"&&r%1!==0){h.push({target:e,value:r})}const[t,s]=e==="node"?nodeTargetParser(r):defaultTargetParser(e,r);if(s){g[t]=s}}outputDecimalWarning(h);return g}},8208:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.TargetNames=void 0;const t={node:"node",deno:"deno",chrome:"chrome",opera:"opera",edge:"edge",firefox:"firefox",safari:"safari",ie:"ie",ios:"ios",android:"android",electron:"electron",samsung:"samsung",rhino:"rhino"};r.TargetNames=t},1644:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.prettifyTargets=prettifyTargets;r.prettifyVersion=prettifyVersion;var s=t(7849);var a=t(9352);function prettifyVersion(e){if(typeof e!=="string"){return e}const{major:r,minor:t,patch:a}=s.parse(e);const n=[r];if(t||a){n.push(t)}if(a){n.push(a)}return n.join(".")}function prettifyTargets(e){return Object.keys(e).reduce(((r,t)=>{let s=e[t];const n=a.unreleasedLabels[t];if(typeof s==="string"&&n!==s){s=prettifyVersion(s)}r[t]=s;return r}),{})}},9352:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.unreleasedLabels=r.browserNameMap=void 0;const t={safari:"tp"};r.unreleasedLabels=t;const s={and_chr:"chrome",and_ff:"firefox",android:"android",chrome:"chrome",edge:"edge",firefox:"firefox",ie:"ie",ie_mob:"ie",ios_saf:"ios",node:"node",deno:"deno",op_mob:"opera",opera:"opera",safari:"safari",samsung:"samsung"};r.browserNameMap=s},7857:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getHighestUnreleased=getHighestUnreleased;r.getLowestImplementedVersion=getLowestImplementedVersion;r.getLowestUnreleased=getLowestUnreleased;r.isUnreleasedVersion=isUnreleasedVersion;r.semverMin=semverMin;r.semverify=semverify;var s=t(7849);var a=t(2445);var n=t(9352);const o=/^(\d+|\d+.\d+)$/;const i=new a.OptionValidator("@babel/helper-compilation-targets");function semverMin(e,r){return e&&s.lt(e,r)?e:r}function semverify(e){if(typeof e==="string"&&s.valid(e)){return e}i.invariant(typeof e==="number"||typeof e==="string"&&o.test(e),`'${e}' is not a valid version`);e=e.toString();let r=0;let t=0;while((r=e.indexOf(".",r+1))>0){t++}return e+".0".repeat(2-t)}function isUnreleasedVersion(e,r){const t=n.unreleasedLabels[r];return!!t&&t===e.toString().toLowerCase()}function getLowestUnreleased(e,r,t){const s=n.unreleasedLabels[t];if(e===s){return r}if(r===s){return e}return semverMin(e,r)}function getHighestUnreleased(e,r,t){return getLowestUnreleased(e,r,t)===e?r:e}function getLowestImplementedVersion(e,r){const t=e[r];if(!t&&r==="android"){return e.chrome}return t}},327:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildDecoratedClass=buildDecoratedClass;r.hasDecorators=hasDecorators;r.hasOwnDecorators=hasOwnDecorators;var s=t(8304);var a=t(4243);var n=t(2528);function hasOwnDecorators(e){var r;return!!((r=e.decorators)!=null&&r.length)}function hasDecorators(e){return hasOwnDecorators(e)||e.body.body.some(hasOwnDecorators)}function prop(e,r){if(!r)return null;return s.types.objectProperty(s.types.identifier(e),r)}function method(e,r){return s.types.objectMethod("method",s.types.identifier(e),[],s.types.blockStatement(r))}function takeDecorators(e){let r;if(e.decorators&&e.decorators.length>0){r=s.types.arrayExpression(e.decorators.map((e=>e.expression)))}e.decorators=undefined;return r}function getKey(e){if(e.computed){return e.key}else if(s.types.isIdentifier(e.key)){return s.types.stringLiteral(e.key.name)}else{return s.types.stringLiteral(String(e.key.value))}}function extractElementDescriptor(e,r,t,o){const i=o.isClassMethod();if(o.isPrivate()){throw o.buildCodeFrameError(`Private ${i?"methods":"fields"} in decorated classes are not supported yet.`)}if(o.node.type==="ClassAccessorProperty"){throw o.buildCodeFrameError(`Accessor properties are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}if(o.node.type==="StaticBlock"){throw o.buildCodeFrameError(`Static blocks are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}const{node:l,scope:c}=o;if(!o.isTSDeclareMethod()){new a.default({methodPath:o,objectRef:r,superRef:t,file:e,refToPreserve:r}).replace()}const d=[prop("kind",s.types.stringLiteral(s.types.isClassMethod(l)?l.kind:"field")),prop("decorators",takeDecorators(l)),prop("static",l.static&&s.types.booleanLiteral(true)),prop("key",getKey(l))].filter(Boolean);if(s.types.isClassMethod(l)){const e=l.computed?null:l.key;const r=s.types.toExpression(l);d.push(prop("value",(0,n.default)({node:r,id:e,scope:c})||r))}else if(s.types.isClassProperty(l)&&l.value){d.push(method("value",s.template.statements.ast`return ${l.value}`))}else{d.push(prop("value",c.buildUndefinedNode()))}o.remove();return s.types.objectExpression(d)}function addDecorateHelper(e){return e.addHelper("decorate")}function buildDecoratedClass(e,r,t,a){const{node:n,scope:o}=r;const i=o.generateUidIdentifier("initialize");const l=n.id&&r.isDeclaration();const c=r.isInStrictMode();const{superClass:d}=n;n.type="ClassDeclaration";if(!n.id)n.id=s.types.cloneNode(e);let u;if(d){u=o.generateUidIdentifierBasedOnNode(n.superClass,"super");n.superClass=u}const p=takeDecorators(n);const f=s.types.arrayExpression(t.filter((e=>!e.node.abstract&&e.node.type!=="TSIndexSignature")).map((e=>extractElementDescriptor(a,n.id,u,e))));const y=s.template.expression.ast` + ${addDecorateHelper(a)}( + ${p||s.types.nullLiteral()}, + function (${i}, ${d?s.types.cloneNode(u):null}) { + ${n} + return { F: ${s.types.cloneNode(n.id)}, d: ${f} }; + }, + ${d} + ) + `;if(!c){y.arguments[1].body.directives.push(s.types.directive(s.types.directiveLiteral("use strict")))}let g=y;let h="arguments.1.body.body.0";if(l){g=s.template.statement.ast`let ${e} = ${y}`;h="declarations.0.init."+h}return{instanceNodes:[s.template.statement.ast`${s.types.cloneNode(i)}(this)`],wrapClass(e){e.replaceWith(g);return e.get(h)}}}},5929:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.FEATURES=void 0;r.enableFeature=enableFeature;r.isLoose=isLoose;r.shouldTransform=shouldTransform;var s=t(327);const a=Object.freeze({fields:1<<1,privateMethods:1<<2,decorators:1<<3,privateIn:1<<4,staticBlocks:1<<5});r.FEATURES=a;const n=new Map([[a.fields,"@babel/plugin-transform-class-properties"],[a.privateMethods,"@babel/plugin-transform-private-methods"],[a.privateIn,"@babel/plugin-transform-private-property-in-object"]]);const o="@babel/plugin-class-features/featuresKey";const i="@babel/plugin-class-features/looseKey";const l="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing";function enableFeature(e,r,t){if(!hasFeature(e,r)||canIgnoreLoose(e,r)){e.set(o,e.get(o)|r);if(t==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"){setLoose(e,r,true);e.set(l,e.get(l)|r)}else if(t==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"){setLoose(e,r,false);e.set(l,e.get(l)|r)}else{setLoose(e,r,t)}}let s;let a;for(const[r,t]of n){if(!hasFeature(e,r))continue;const n=isLoose(e,r);if(canIgnoreLoose(e,r)){continue}else if(s===!n){throw new Error("'loose' mode configuration must be the same for @babel/plugin-transform-class-properties, "+"@babel/plugin-transform-private-methods and "+"@babel/plugin-transform-private-property-in-object (when they are enabled).")}else{s=n;a=t}}if(s!==undefined){for(const[r,t]of n){if(hasFeature(e,r)&&isLoose(e,r)!==s){setLoose(e,r,s);console.warn(`Though the "loose" option was set to "${!s}" in your @babel/preset-env `+`config, it will not be used for ${t} since the "loose" mode option was set to `+`"${s}" for ${a}.\nThe "loose" option must be the `+`same for @babel/plugin-transform-class-properties, @babel/plugin-transform-private-methods `+`and @babel/plugin-transform-private-property-in-object (when they are enabled): you can `+`silence this warning by explicitly adding\n`+`\t["${t}", { "loose": ${s} }]\n`+`to the "plugins" section of your Babel config.`)}}}}function hasFeature(e,r){return!!(e.get(o)&r)}function isLoose(e,r){return!!(e.get(i)&r)}function setLoose(e,r,t){if(t)e.set(i,e.get(i)|r);else e.set(i,e.get(i)&~r);e.set(l,e.get(l)&~r)}function canIgnoreLoose(e,r){return!!(e.get(l)&r)}function shouldTransform(e,r){let t=null;let n=null;let o=null;let i=null;let l=null;if((0,s.hasOwnDecorators)(e.node)){t=e.get("decorators.0")}for(const r of e.get("body.body")){if(!t&&(0,s.hasOwnDecorators)(r.node)){t=r.get("decorators.0")}if(!n&&r.isClassProperty()){n=r}if(!o&&r.isClassPrivateProperty()){o=r}if(!i&&r.isClassPrivateMethod!=null&&r.isClassPrivateMethod()){i=r}if(!l&&r.isStaticBlock!=null&&r.isStaticBlock()){l=r}}if(t&&o){throw o.buildCodeFrameError("Private fields in decorated classes are not supported yet.")}if(t&&i){throw i.buildCodeFrameError("Private methods in decorated classes are not supported yet.")}if(t&&!hasFeature(r,a.decorators)){throw e.buildCodeFrameError("Decorators are not enabled."+"\nIf you are using "+'["@babel/plugin-proposal-decorators", { "version": "legacy" }], '+'make sure it comes *before* "@babel/plugin-transform-class-properties" '+"and enable loose mode, like so:\n"+'\t["@babel/plugin-proposal-decorators", { "version": "legacy" }]\n'+'\t["@babel/plugin-transform-class-properties", { "loose": true }]')}if(i&&!hasFeature(r,a.privateMethods)){throw i.buildCodeFrameError("Class private methods are not enabled. "+"Please add `@babel/plugin-transform-private-methods` to your configuration.")}if((n||o)&&!hasFeature(r,a.fields)&&!hasFeature(r,a.privateMethods)){throw e.buildCodeFrameError("Class fields are not enabled. "+"Please add `@babel/plugin-transform-class-properties` to your configuration.")}if(l&&!hasFeature(r,a.staticBlocks)){throw e.buildCodeFrameError("Static class blocks are not enabled. "+"Please add `@babel/plugin-transform-class-static-block` to your configuration.")}if(t||i||l){return true}if((n||o)&&hasFeature(r,a.fields)){return true}return false}},9076:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildCheckInRHS=buildCheckInRHS;r.buildFieldsInitNodes=buildFieldsInitNodes;r.buildPrivateNamesMap=buildPrivateNamesMap;r.buildPrivateNamesNodes=buildPrivateNamesNodes;r.transformPrivateNamesUsage=transformPrivateNamesUsage;var s=t(8304);var a=t(4243);var n=t(3336);var o=t(6265);var i=t(970);var l=t(7135);var c=t(9382);var d=t(5963);function buildPrivateNamesMap(e){const r=new Map;for(const t of e){if(t.isPrivate()){const{name:e}=t.node.key.id;const s=r.has(e)?r.get(e):{id:t.scope.generateUidIdentifier(e),static:t.node.static,method:!t.isProperty()};if(t.isClassPrivateMethod()){if(t.node.kind==="get"){s.getId=t.scope.generateUidIdentifier(`get_${e}`)}else if(t.node.kind==="set"){s.setId=t.scope.generateUidIdentifier(`set_${e}`)}else if(t.node.kind==="method"){s.methodId=t.scope.generateUidIdentifier(e)}}r.set(e,s)}}return r}function buildPrivateNamesNodes(e,r,t,a){const n=[];for(const[o,i]of e){const{static:e,method:c,getId:d,setId:u}=i;const p=d||u;const f=s.types.cloneNode(i.id);let y;if(r){y=s.types.callExpression(a.addHelper("classPrivateFieldLooseKey"),[s.types.stringLiteral(o)])}else if(t){y=s.types.callExpression(s.types.identifier("Symbol"),[s.types.stringLiteral(o)])}else if(!e){y=s.types.newExpression(s.types.identifier(!c||p?"WeakMap":"WeakSet"),[])}if(y){(0,l.default)(y);n.push(s.template.statement.ast`var ${f} = ${y}`)}}return n}function privateNameVisitorFactory(e){const r=s.traverse.visitors.merge([Object.assign({},e),n.default]);const t=Object.assign({},e,{Class(e){const{privateNamesMap:s}=this;const a=e.get("body.body");const n=new Map(s);const o=[];for(const e of a){if(!e.isPrivate())continue;const{name:r}=e.node.key.id;n.delete(r);o.push(r)}if(!o.length){return}e.get("body").traverse(r,Object.assign({},this,{redeclared:o}));e.traverse(t,Object.assign({},this,{privateNamesMap:n}));e.skipKey("body")}});return t}const u=privateNameVisitorFactory({PrivateName(e,{noDocumentAll:r}){const{privateNamesMap:t,redeclared:s}=this;const{node:a,parentPath:n}=e;if(!n.isMemberExpression({property:a})&&!n.isOptionalMemberExpression({property:a})){return}const{name:o}=a.id;if(!t.has(o))return;if(s&&s.includes(o))return;this.handle(n,r)}});function unshadow(e,r,t){while((s=r)!=null&&s.hasBinding(e)&&!r.bindingIdentifierEquals(e,t)){var s;r.rename(e);r=r.parent}}function buildCheckInRHS(e,r,t){if(t||!(r.availableHelper!=null&&r.availableHelper("checkInRHS")))return e;return s.types.callExpression(r.addHelper("checkInRHS"),[e])}const p=privateNameVisitorFactory({BinaryExpression(e,{file:r}){const{operator:t,left:a,right:n}=e.node;if(t!=="in")return;if(!s.types.isPrivateName(a))return;const{privateFieldsAsProperties:o,privateNamesMap:i,redeclared:l}=this;const{name:c}=a.id;if(!i.has(c))return;if(l&&l.includes(c))return;unshadow(this.classRef.name,e.scope,this.innerBinding);if(o){const{id:t}=i.get(c);e.replaceWith(s.template.expression.ast` + Object.prototype.hasOwnProperty.call(${buildCheckInRHS(n,r)}, ${s.types.cloneNode(t)}) + `);return}const{id:d,static:u}=i.get(c);if(u){e.replaceWith(s.template.expression.ast`${buildCheckInRHS(n,r)} === ${s.types.cloneNode(this.classRef)}`);return}e.replaceWith(s.template.expression.ast`${s.types.cloneNode(d)}.has(${buildCheckInRHS(n,r)})`)}});const f={memoise(e,r){const{scope:t}=e;const{object:s}=e.node;const a=t.maybeGenerateMemoised(s);if(!a){return}this.memoiser.set(s,a,r)},receiver(e){const{object:r}=e.node;if(this.memoiser.has(r)){return s.types.cloneNode(this.memoiser.get(r))}return s.types.cloneNode(r)},get(e){const{classRef:r,privateNamesMap:t,file:a,innerBinding:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,methodId:d,getId:u,setId:p}=t.get(o);const f=u||p;if(l){const t=c&&!f?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";unshadow(r.name,e.scope,n);return s.types.callExpression(a.addHelper(t),[this.receiver(e),s.types.cloneNode(r),s.types.cloneNode(i)])}if(c){if(f){if(!u&&p){if(a.availableHelper("writeOnlyError")){return s.types.sequenceExpression([this.receiver(e),s.types.callExpression(a.addHelper("writeOnlyError"),[s.types.stringLiteral(`#${o}`)])])}console.warn(`@babel/helpers is outdated, update it to silence this warning.`)}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])}return s.types.callExpression(a.addHelper("classPrivateMethodGet"),[this.receiver(e),s.types.cloneNode(i),s.types.cloneNode(d)])}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])},boundGet(e){this.memoise(e,1);return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[this.receiver(e)])},set(e,r){const{classRef:t,privateNamesMap:a,file:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,setId:d,getId:u}=a.get(o);const p=u||d;if(l){const a=c&&!p?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return s.types.callExpression(n.addHelper(a),[this.receiver(e),s.types.cloneNode(t),s.types.cloneNode(i),r])}if(c){if(d){return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),r])}return s.types.sequenceExpression([this.receiver(e),r,s.types.callExpression(n.addHelper("readOnlyError"),[s.types.stringLiteral(`#${o}`)])])}return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),r])},destructureSet(e){const{classRef:r,privateNamesMap:t,file:a}=this;const{name:n}=e.node.property.id;const{id:o,static:i}=t.get(n);if(i){try{var l=a.addHelper("classStaticPrivateFieldDestructureSet")}catch(e){throw new Error("Babel can not transpile `[C.#p] = [0]` with @babel/helpers < 7.13.10, \n"+"please update @babel/helpers to the latest version.")}return s.types.memberExpression(s.types.callExpression(l,[this.receiver(e),s.types.cloneNode(r),s.types.cloneNode(o)]),s.types.identifier("value"))}return s.types.memberExpression(s.types.callExpression(a.addHelper("classPrivateFieldDestructureSet"),[this.receiver(e),s.types.cloneNode(o)]),s.types.identifier("value"))},call(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,false)},optionalCall(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};const y={get(e){const{privateNamesMap:r,file:t}=this;const{object:a}=e.node;const{name:n}=e.node.property.id;return s.template.expression`BASE(REF, PROP)[PROP]`({BASE:t.addHelper("classPrivateFieldLooseBase"),REF:s.types.cloneNode(a),PROP:s.types.cloneNode(r.get(n).id)})},set(){throw new Error("private name handler with loose = true don't need set()")},boundGet(e){return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[s.types.cloneNode(e.node.object)])},simpleSet(e){return this.get(e)},destructureSet(e){return this.get(e)},call(e,r){return s.types.callExpression(this.get(e),r)},optionalCall(e,r){return s.types.optionalCallExpression(this.get(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};function transformPrivateNamesUsage(e,r,t,{privateFieldsAsProperties:s,noDocumentAll:a,innerBinding:n},i){if(!t.size)return;const l=r.get("body");const c=s?y:f;(0,o.default)(l,u,Object.assign({privateNamesMap:t,classRef:e,file:i},c,{noDocumentAll:a,innerBinding:n}));l.traverse(p,{privateNamesMap:t,classRef:e,file:i,privateFieldsAsProperties:s,innerBinding:n})}function buildPrivateFieldInitLoose(e,r,t){const{id:a}=t.get(r.node.key.id.name);const n=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${s.types.cloneNode(a)}, { + // configurable is false by default + // enumerable is false by default + writable: true, + value: ${n} + }); + `,r)}function buildPrivateInstanceFieldInitSpec(e,r,t,a){const{id:n}=t.get(r.node.key.id.name);const o=r.node.value||r.scope.buildUndefinedNode();{if(!a.availableHelper("classPrivateFieldInitSpec")){return inheritPropComments(s.template.statement.ast`${s.types.cloneNode(n)}.set(${e}, { + // configurable is always false for private elements + // enumerable is always false for private elements + writable: true, + value: ${o}, + })`,r)}}const i=a.addHelper("classPrivateFieldInitSpec");return inheritPropComments(s.template.statement.ast`${i}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(n)}, + { + writable: true, + value: ${o} + }, + )`,r)}function buildPrivateStaticFieldInitSpec(e,r){const t=r.get(e.node.key.id.name);const{id:a,getId:n,setId:o,initAdded:i}=t;const l=n||o;if(!e.isProperty()&&(i||!l))return;if(l){r.set(e.node.key.id.name,Object.assign({},t,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + var ${s.types.cloneNode(a)} = { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${n?n.name:e.scope.buildUndefinedNode()}, + set: ${o?o.name:e.scope.buildUndefinedNode()} + } + `,e)}const c=e.node.value||e.scope.buildUndefinedNode();return inheritPropComments(s.template.statement.ast` + var ${s.types.cloneNode(a)} = { + // configurable is false by default + // enumerable is false by default + writable: true, + value: ${c} + }; + `,e)}function buildPrivateMethodInitLoose(e,r,t){const a=t.get(r.node.key.id.name);const{methodId:n,id:o,getId:i,setId:l,initAdded:c}=a;if(c)return;if(n){return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + value: ${n.name} + }); + `,r)}const d=i||l;if(d){t.set(r.node.key.id.name,Object.assign({},a,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }); + `,r)}}function buildPrivateInstanceMethodInitSpec(e,r,t,s){const a=t.get(r.node.key.id.name);const{getId:n,setId:o,initAdded:i}=a;if(i)return;const l=n||o;if(l){return buildPrivateAccessorInitialization(e,r,t,s)}return buildPrivateInstanceMethodInitialization(e,r,t,s)}function buildPrivateAccessorInitialization(e,r,t,a){const n=t.get(r.node.key.id.name);const{id:o,getId:i,setId:l}=n;t.set(r.node.key.id.name,Object.assign({},n,{initAdded:true}));{if(!a.availableHelper("classPrivateFieldInitSpec")){return inheritPropComments(s.template.statement.ast` + ${o}.set(${e}, { + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }); + `,r)}}const c=a.addHelper("classPrivateFieldInitSpec");return inheritPropComments(s.template.statement.ast`${c}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(o)}, + { + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }, + )`,r)}function buildPrivateInstanceMethodInitialization(e,r,t,a){const n=t.get(r.node.key.id.name);const{id:o}=n;{if(!a.availableHelper("classPrivateMethodInitSpec")){return inheritPropComments(s.template.statement.ast`${o}.add(${e})`,r)}}const i=a.addHelper("classPrivateMethodInitSpec");return inheritPropComments(s.template.statement.ast`${i}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(o)} + )`,r)}function buildPublicFieldInitLoose(e,r){const{key:t,computed:a}=r.node;const n=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.memberExpression(e,t,a||s.types.isLiteral(t)),n)),r)}function buildPublicFieldInitSpec(e,r,t){const{key:a,computed:n}=r.node;const o=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.types.expressionStatement(s.types.callExpression(t.addHelper("defineProperty"),[e,n||s.types.isLiteral(a)?a:s.types.stringLiteral(a.name),o])),r)}function buildPrivateStaticMethodInitLoose(e,r,t,a){const n=a.get(r.node.key.id.name);const{id:o,methodId:i,getId:l,setId:c,initAdded:d}=n;if(d)return;const u=l||c;if(u){a.set(r.node.key.id.name,Object.assign({},n,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${l?l.name:r.scope.buildUndefinedNode()}, + set: ${c?c.name:r.scope.buildUndefinedNode()} + }) + `,r)}return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + value: ${i.name} + }); + `,r)}function buildPrivateMethodDeclaration(e,r,t=false){const a=r.get(e.node.key.id.name);const{id:n,methodId:o,getId:i,setId:l,getterDeclared:c,setterDeclared:d,static:u}=a;const{params:p,body:f,generator:y,async:g}=e.node;const h=i&&!c&&p.length===0;const b=l&&!d&&p.length>0;let x=o;if(h){r.set(e.node.key.id.name,Object.assign({},a,{getterDeclared:true}));x=i}else if(b){r.set(e.node.key.id.name,Object.assign({},a,{setterDeclared:true}));x=l}else if(u&&!t){x=n}return inheritPropComments(s.types.functionDeclaration(s.types.cloneNode(x),p,f,y,g),e)}const g=s.traverse.visitors.merge([{UnaryExpression(e){const{node:r}=e;if(r.operator==="delete"){const t=(0,c.skipTransparentExprWrapperNodes)(r.argument);if(s.types.isThisExpression(t)){e.replaceWith(s.types.booleanLiteral(true))}}},ThisExpression(e,r){r.needsClassRef=true;e.replaceWith(s.types.cloneNode(r.classRef))},MetaProperty(e){const{node:r,scope:t}=e;if(r.meta.name==="new"&&r.property.name==="target"){e.replaceWith(t.buildUndefinedNode())}}},n.default]);const h={ReferencedIdentifier(e,r){if(e.scope.bindingIdentifierEquals(e.node.name,r.innerBinding)){r.needsClassRef=true;e.node.name=r.classRef.name}}};function replaceThisContext(e,r,t){var s;const a={classRef:r,needsClassRef:false,innerBinding:t};if(!e.isMethod()){e.traverse(g,a)}if(t!=null&&(s=a.classRef)!=null&&s.name&&a.classRef.name!==t.name){e.traverse(h,a)}return a.needsClassRef}function isNameOrLength({key:e,computed:r}){if(e.type==="Identifier"){return!r&&(e.name==="name"||e.name==="length")}if(e.type==="StringLiteral"){return e.value==="name"||e.value==="length"}return false}function inheritPropComments(e,r){s.types.inheritLeadingComments(e,r.node);s.types.inheritInnerComments(e,r.node);return e}function buildFieldsInitNodes(e,r,t,n,o,i,l,c,u){var p,f;let y=0;let g;const h=[];const b=[];const x=[];let v=null;const j=s.types.isIdentifier(r)?()=>r:()=>{var e;(e=g)!=null?e:g=t[0].scope.generateUidIdentifierBasedOnNode(r);return g};const w=(p=e)!=null?p:t[0].scope.generateUidIdentifier("class");(f=e)!=null?f:e=s.types.cloneNode(u);for(const r of t){r.isClassProperty()&&d.assertFieldTransformed(r);const t=!(s.types.isStaticBlock!=null&&s.types.isStaticBlock(r.node))&&r.node.static;const p=!t;const f=r.isPrivate();const g=!f;const v=r.isProperty();const E=!v;const _=r.isStaticBlock==null?void 0:r.isStaticBlock();if(t)y|=1;if(t||E&&f||_){new a.default({methodPath:r,constantSuper:c,file:o,refToPreserve:u,getSuperRef:j,getObjectRef(){y|=2;if(t||_){return w}else{return s.types.memberExpression(w,s.types.identifier("prototype"))}}}).replace();const e=replaceThisContext(r,w,u);if(e){y|=2}}switch(true){case _:{const e=r.node.body;if(e.length===1&&s.types.isExpressionStatement(e[0])){h.push(inheritPropComments(e[0],r))}else{h.push(s.types.inheritsComments(s.template.statement.ast`(() => { ${e} })()`,r.node))}break}case t&&f&&v&&l:h.push(buildPrivateFieldInitLoose(s.types.cloneNode(e),r,n));break;case t&&f&&v&&!l:h.push(buildPrivateStaticFieldInitSpec(r,n));break;case t&&g&&v&&i:if(!isNameOrLength(r.node)){h.push(buildPublicFieldInitLoose(s.types.cloneNode(e),r));break}case t&&g&&v&&!i:h.push(buildPublicFieldInitSpec(s.types.cloneNode(e),r,o));break;case p&&f&&v&&l:b.push(buildPrivateFieldInitLoose(s.types.thisExpression(),r,n));break;case p&&f&&v&&!l:b.push(buildPrivateInstanceFieldInitSpec(s.types.thisExpression(),r,n,o));break;case p&&f&&E&&l:b.unshift(buildPrivateMethodInitLoose(s.types.thisExpression(),r,n));x.push(buildPrivateMethodDeclaration(r,n,l));break;case p&&f&&E&&!l:b.unshift(buildPrivateInstanceMethodInitSpec(s.types.thisExpression(),r,n,o));x.push(buildPrivateMethodDeclaration(r,n,l));break;case t&&f&&E&&!l:h.unshift(buildPrivateStaticFieldInitSpec(r,n));x.push(buildPrivateMethodDeclaration(r,n,l));break;case t&&f&&E&&l:h.unshift(buildPrivateStaticMethodInitLoose(s.types.cloneNode(e),r,o,n));x.push(buildPrivateMethodDeclaration(r,n,l));break;case p&&g&&v&&i:b.push(buildPublicFieldInitLoose(s.types.thisExpression(),r));break;case p&&g&&v&&!i:b.push(buildPublicFieldInitSpec(s.types.thisExpression(),r,o));break;default:throw new Error("Unreachable.")}}if(y&2&&u!=null){v=s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(w),s.types.cloneNode(u)))}return{staticNodes:h.filter(Boolean),instanceNodes:b.filter(Boolean),pureStaticNodes:x.filter(Boolean),classBindingNode:v,wrapClass(r){for(const e of t){e.node.leadingComments=null;e.remove()}if(g){r.scope.push({id:s.types.cloneNode(g)});r.set("superClass",s.types.assignmentExpression("=",g,r.node.superClass))}if(y!==0){if(r.isClassExpression()){r.scope.push({id:e});r.replaceWith(s.types.assignmentExpression("=",s.types.cloneNode(e),r.node))}else{if(u==null){r.node.id=e}if(v!=null){r.scope.push({id:w})}}}return r}}}},269:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"FEATURES",{enumerable:true,get:function(){return d.FEATURES}});Object.defineProperty(r,"buildCheckInRHS",{enumerable:true,get:function(){return i.buildCheckInRHS}});r.createClassFeaturePlugin=createClassFeaturePlugin;Object.defineProperty(r,"enableFeature",{enumerable:true,get:function(){return d.enableFeature}});Object.defineProperty(r,"injectInitialization",{enumerable:true,get:function(){return c.injectInitialization}});var s=t(8304);var a=t(2528);var n=t(9053);var o=t(7849);var i=t(9076);var l=t(327);var c=t(1822);var d=t(5929);var u=t(5963);const p="@babel/plugin-class-features/version";function createClassFeaturePlugin({name:e,feature:r,loose:t,manipulateOptions:f,api:y,inherits:g}){{var h;(h=y)!=null?h:y={assumption:()=>void 0}}const b=y.assumption("setPublicClassFields");const x=y.assumption("privateFieldsAsSymbols");const v=y.assumption("privateFieldsAsProperties");const j=y.assumption("constantSuper");const w=y.assumption("noDocumentAll");if(v&&x){throw new Error(`Cannot enable both the "privateFieldsAsProperties" and `+`"privateFieldsAsSymbols" assumptions as the same time.`)}const E=v||x;if(t===true){const r=[];if(b!==undefined){r.push(`"setPublicClassFields"`)}if(v!==undefined){r.push(`"privateFieldsAsProperties"`)}if(x!==undefined){r.push(`"privateFieldsAsSymbols"`)}if(r.length!==0){console.warn(`[${e}]: You are using the "loose: true" option and you are`+` explicitly setting a value for the ${r.join(" and ")}`+` assumption${r.length>1?"s":""}. The "loose" option`+` can cause incompatibilities with the other class features`+` plugins, so it's recommended that you replace it with the`+` following top-level option:\n`+`\t"assumptions": {\n`+`\t\t"setPublicClassFields": true,\n`+`\t\t"privateFieldsAsSymbols": true\n`+`\t}`)}}return{name:e,manipulateOptions:f,inherits:g,pre(e){(0,d.enableFeature)(e,r,t);{if(typeof e.get(p)==="number"){e.set(p,"7.22.15");return}}if(!e.get(p)||o.lt(e.get(p),"7.22.15")){e.set(p,"7.22.15")}},visitor:{Class(e,{file:t}){var n;if(t.get(p)!=="7.22.15")return;if(!(0,d.shouldTransform)(e,t))return;const o=e.isClassDeclaration();if(o)(0,u.assertFieldTransformed)(e);const f=(0,d.isLoose)(t,r);let y;const g=(0,l.hasDecorators)(e.node);const h=[];const _=[];const S=[];const k=new Set;const C=e.get("body");for(const e of C.get("body")){if((e.isClassProperty()||e.isClassMethod())&&e.node.computed){S.push(e)}if(e.isPrivate()){const{name:r}=e.node.key.id;const t=`get ${r}`;const s=`set ${r}`;if(e.isClassPrivateMethod()){if(e.node.kind==="get"){if(k.has(t)||k.has(r)&&!k.has(s)){throw e.buildCodeFrameError("Duplicate private field")}k.add(t).add(r)}else if(e.node.kind==="set"){if(k.has(s)||k.has(r)&&!k.has(t)){throw e.buildCodeFrameError("Duplicate private field")}k.add(s).add(r)}}else{if(k.has(r)&&!k.has(t)&&!k.has(s)||k.has(r)&&(k.has(t)||k.has(s))){throw e.buildCodeFrameError("Duplicate private field")}k.add(r)}}if(e.isClassMethod({kind:"constructor"})){y=e}else{_.push(e);if(e.isProperty()||e.isPrivate()||e.isStaticBlock!=null&&e.isStaticBlock()){h.push(e)}}}{if(!h.length&&!g)return}const P=e.node.id;let D;if(!P||!o){(0,a.default)(e);D=e.scope.generateUidIdentifier("class")}const I=(n=D)!=null?n:s.types.cloneNode(P);const O=(0,i.buildPrivateNamesMap)(h);const A=(0,i.buildPrivateNamesNodes)(O,v!=null?v:f,x!=null?x:false,t);(0,i.transformPrivateNamesUsage)(I,e,O,{privateFieldsAsProperties:E!=null?E:f,noDocumentAll:w,innerBinding:P},t);let R,M,F,N,B,L;{if(g){M=N=R=[];({instanceNodes:F,wrapClass:L}=(0,l.buildDecoratedClass)(I,e,_,t))}else{R=(0,c.extractComputedKeys)(e,S,t);({staticNodes:M,pureStaticNodes:N,instanceNodes:F,classBindingNode:B,wrapClass:L}=(0,i.buildFieldsInitNodes)(D,e.node.superClass,h,O,t,b!=null?b:f,E!=null?E:f,j!=null?j:f,P))}}if(F.length>0){(0,c.injectInitialization)(e,y,F,((e,r)=>{{if(g)return}for(const t of h){if(s.types.isStaticBlock!=null&&s.types.isStaticBlock(t.node)||t.node.static)continue;t.traverse(e,r)}}))}const W=L(e);W.insertBefore([...A,...R]);if(M.length>0){W.insertAfter(M)}if(N.length>0){W.find((e=>e.isStatement()||e.isDeclaration())).insertAfter(N)}if(B!=null&&o){W.insertAfter(B)}},ExportDefaultDeclaration(e,{file:r}){{if(r.get(p)!=="7.22.15")return;const t=e.get("declaration");if(t.isClassDeclaration()&&(0,l.hasDecorators)(t.node)){if(t.node.id){(0,n.default)(e)}else{t.node.type="ClassExpression"}}}}}}}},1822:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.extractComputedKeys=extractComputedKeys;r.injectInitialization=injectInitialization;var s=t(8304);var a=t(3336);const n=s.traverse.visitors.merge([{Super(e){const{node:r,parentPath:t}=e;if(t.isCallExpression({callee:r})){this.push(t)}}},a.default]);const o={"TSTypeAnnotation|TypeAnnotation"(e){e.skip()},ReferencedIdentifier(e,{scope:r}){if(r.hasOwnBinding(e.node.name)){r.rename(e.node.name);e.skip()}}};function handleClassTDZ(e,r){if(r.classBinding&&r.classBinding===e.scope.getBinding(e.node.name)){const t=r.file.addHelper("classNameTDZError");const a=s.types.callExpression(t,[s.types.stringLiteral(e.node.name)]);e.replaceWith(s.types.sequenceExpression([a,e.node]));e.skip()}}const i={ReferencedIdentifier:handleClassTDZ};function injectInitialization(e,r,t,a){if(!t.length)return;const i=!!e.node.superClass;if(!r){const t=s.types.classMethod("constructor",s.types.identifier("constructor"),[],s.types.blockStatement([]));if(i){t.params=[s.types.restElement(s.types.identifier("args"))];t.body.body.push(s.template.statement.ast`super(...args)`)}[r]=e.get("body").unshiftContainer("body",t)}if(a){a(o,{scope:r.scope})}if(i){const e=[];r.traverse(n,e);let a=true;for(const r of e){if(a){r.insertAfter(t);a=false}else{r.insertAfter(t.map((e=>s.types.cloneNode(e))))}}}else{r.get("body").unshiftContainer("body",t)}}function extractComputedKeys(e,r,t){const a=[];const n={classBinding:e.node.id&&e.scope.getBinding(e.node.id.name),file:t};for(const t of r){const r=t.get("key");if(r.isReferencedIdentifier()){handleClassTDZ(r,n)}else{r.traverse(i,n)}const o=t.node;if(!r.isConstantExpression()){const r=e.scope.generateUidIdentifierBasedOnNode(o.key);e.scope.push({id:r,kind:"let"});a.push(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(r),o.key)));o.key=s.types.cloneNode(r)}}return a}},5963:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertFieldTransformed=assertFieldTransformed;function assertFieldTransformed(e){if(e.node.declare||false){throw e.buildCodeFrameError(`TypeScript 'declare' fields must first be transformed by `+`@babel/plugin-transform-typescript.\n`+`If you have already enabled that plugin (or '@babel/preset-typescript'), make sure `+`that it runs before any plugin related to additional class features:\n`+` - @babel/plugin-transform-class-properties\n`+` - @babel/plugin-transform-private-methods\n`+` - @babel/plugin-proposal-decorators`)}}},7081:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildDecoratedClass=buildDecoratedClass;r.hasDecorators=hasDecorators;r.hasOwnDecorators=hasOwnDecorators;var s=t(8304);var a=t(7537);var n=t(7345);function hasOwnDecorators(e){return!!(e.decorators&&e.decorators.length)}function hasDecorators(e){return hasOwnDecorators(e)||e.body.body.some(hasOwnDecorators)}function prop(e,r){if(!r)return null;return s.types.objectProperty(s.types.identifier(e),r)}function method(e,r){return s.types.objectMethod("method",s.types.identifier(e),[],s.types.blockStatement(r))}function takeDecorators(e){let r;if(e.decorators&&e.decorators.length>0){r=s.types.arrayExpression(e.decorators.map((e=>e.expression)))}e.decorators=undefined;return r}function getKey(e){if(e.computed){return e.key}else if(s.types.isIdentifier(e.key)){return s.types.stringLiteral(e.key.name)}else{return s.types.stringLiteral(String(e.key.value))}}function extractElementDescriptor(e,r,t,o){const i=o.isClassMethod();if(o.isPrivate()){throw o.buildCodeFrameError(`Private ${i?"methods":"fields"} in decorated classes are not supported yet.`)}if(o.node.type==="ClassAccessorProperty"){throw o.buildCodeFrameError(`Accessor properties are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}if(o.node.type==="StaticBlock"){throw o.buildCodeFrameError(`Static blocks are not supported in 2018-09 decorator transform, please specify { "version": "2021-12" } instead.`)}const{node:l,scope:c}=o;if(!o.isTSDeclareMethod()){new a.default({methodPath:o,objectRef:r,superRef:t,file:e,refToPreserve:r}).replace()}const d=[prop("kind",s.types.stringLiteral(s.types.isClassMethod(l)?l.kind:"field")),prop("decorators",takeDecorators(l)),prop("static",l.static&&s.types.booleanLiteral(true)),prop("key",getKey(l))].filter(Boolean);if(s.types.isClassMethod(l)){const e=l.computed?null:l.key;const r=s.types.toExpression(l);d.push(prop("value",(0,n.default)({node:r,id:e,scope:c})||r))}else if(s.types.isClassProperty(l)&&l.value){d.push(method("value",s.template.statements.ast`return ${l.value}`))}else{d.push(prop("value",c.buildUndefinedNode()))}o.remove();return s.types.objectExpression(d)}function addDecorateHelper(e){return e.addHelper("decorate")}function buildDecoratedClass(e,r,t,a){const{node:n,scope:o}=r;const i=o.generateUidIdentifier("initialize");const l=n.id&&r.isDeclaration();const c=r.isInStrictMode();const{superClass:d}=n;n.type="ClassDeclaration";if(!n.id)n.id=s.types.cloneNode(e);let u;if(d){u=o.generateUidIdentifierBasedOnNode(n.superClass,"super");n.superClass=u}const p=takeDecorators(n);const f=s.types.arrayExpression(t.filter((e=>!e.node.abstract&&e.node.type!=="TSIndexSignature")).map((e=>extractElementDescriptor(a,n.id,u,e))));const y=s.template.expression.ast` + ${addDecorateHelper(a)}( + ${p||s.types.nullLiteral()}, + function (${i}, ${d?s.types.cloneNode(u):null}) { + ${n} + return { F: ${s.types.cloneNode(n.id)}, d: ${f} }; + }, + ${d} + ) + `;if(!c){y.arguments[1].body.directives.push(s.types.directive(s.types.directiveLiteral("use strict")))}let g=y;let h="arguments.1.body.body.0";if(l){g=s.template.statement.ast`let ${e} = ${y}`;h="declarations.0.init."+h}return{instanceNodes:[s.template.statement.ast`${s.types.cloneNode(i)}(this)`],wrapClass(e){e.replaceWith(g);return e.get(h)}}}},2532:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.FEATURES=void 0;r.enableFeature=enableFeature;r.isLoose=isLoose;r.shouldTransform=shouldTransform;var s=t(7081);const a=Object.freeze({fields:1<<1,privateMethods:1<<2,decorators:1<<3,privateIn:1<<4,staticBlocks:1<<5});r.FEATURES=a;const n=new Map([[a.fields,"@babel/plugin-transform-class-properties"],[a.privateMethods,"@babel/plugin-transform-private-methods"],[a.privateIn,"@babel/plugin-transform-private-property-in-object"]]);const o="@babel/plugin-class-features/featuresKey";const i="@babel/plugin-class-features/looseKey";const l="@babel/plugin-class-features/looseLowPriorityKey/#__internal__@babel/preset-env__please-overwrite-loose-instead-of-throwing";function enableFeature(e,r,t){if(!hasFeature(e,r)||canIgnoreLoose(e,r)){e.set(o,e.get(o)|r);if(t==="#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error"){setLoose(e,r,true);e.set(l,e.get(l)|r)}else if(t==="#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"){setLoose(e,r,false);e.set(l,e.get(l)|r)}else{setLoose(e,r,t)}}let s;let a;for(const[r,t]of n){if(!hasFeature(e,r))continue;const n=isLoose(e,r);if(canIgnoreLoose(e,r)){continue}else if(s===!n){throw new Error("'loose' mode configuration must be the same for @babel/plugin-transform-class-properties, "+"@babel/plugin-transform-private-methods and "+"@babel/plugin-transform-private-property-in-object (when they are enabled).")}else{s=n;a=t}}if(s!==undefined){for(const[r,t]of n){if(hasFeature(e,r)&&isLoose(e,r)!==s){setLoose(e,r,s);console.warn(`Though the "loose" option was set to "${!s}" in your @babel/preset-env `+`config, it will not be used for ${t} since the "loose" mode option was set to `+`"${s}" for ${a}.\nThe "loose" option must be the `+`same for @babel/plugin-transform-class-properties, @babel/plugin-transform-private-methods `+`and @babel/plugin-transform-private-property-in-object (when they are enabled): you can `+`silence this warning by explicitly adding\n`+`\t["${t}", { "loose": ${s} }]\n`+`to the "plugins" section of your Babel config.`)}}}}function hasFeature(e,r){return!!(e.get(o)&r)}function isLoose(e,r){return!!(e.get(i)&r)}function setLoose(e,r,t){if(t)e.set(i,e.get(i)|r);else e.set(i,e.get(i)&~r);e.set(l,e.get(l)&~r)}function canIgnoreLoose(e,r){return!!(e.get(l)&r)}function shouldTransform(e,r){let t=null;let n=null;let o=null;let i=null;let l=null;if((0,s.hasOwnDecorators)(e.node)){t=e.get("decorators.0")}for(const r of e.get("body.body")){if(!t&&(0,s.hasOwnDecorators)(r.node)){t=r.get("decorators.0")}if(!n&&r.isClassProperty()){n=r}if(!o&&r.isClassPrivateProperty()){o=r}if(!i&&r.isClassPrivateMethod!=null&&r.isClassPrivateMethod()){i=r}if(!l&&r.isStaticBlock!=null&&r.isStaticBlock()){l=r}}if(t&&o){throw o.buildCodeFrameError("Private fields in decorated classes are not supported yet.")}if(t&&i){throw i.buildCodeFrameError("Private methods in decorated classes are not supported yet.")}if(t&&!hasFeature(r,a.decorators)){throw e.buildCodeFrameError("Decorators are not enabled."+"\nIf you are using "+'["@babel/plugin-proposal-decorators", { "version": "legacy" }], '+'make sure it comes *before* "@babel/plugin-transform-class-properties" '+"and enable loose mode, like so:\n"+'\t["@babel/plugin-proposal-decorators", { "version": "legacy" }]\n'+'\t["@babel/plugin-transform-class-properties", { "loose": true }]')}if(i&&!hasFeature(r,a.privateMethods)){throw i.buildCodeFrameError("Class private methods are not enabled. "+"Please add `@babel/plugin-transform-private-methods` to your configuration.")}if((n||o)&&!hasFeature(r,a.fields)&&!hasFeature(r,a.privateMethods)){throw e.buildCodeFrameError("Class fields are not enabled. "+"Please add `@babel/plugin-transform-class-properties` to your configuration.")}if(l&&!hasFeature(r,a.staticBlocks)){throw e.buildCodeFrameError("Static class blocks are not enabled. "+"Please add `@babel/plugin-transform-class-static-block` to your configuration.")}if(t||i||l){return true}if((n||o)&&hasFeature(r,a.fields)){return true}return false}},2736:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildCheckInRHS=buildCheckInRHS;r.buildFieldsInitNodes=buildFieldsInitNodes;r.buildPrivateNamesMap=buildPrivateNamesMap;r.buildPrivateNamesNodes=buildPrivateNamesNodes;r.transformPrivateNamesUsage=transformPrivateNamesUsage;var s=t(8304);var a=t(7537);var n=t(6982);var o=t(6981);var i=t(6392);var l=t(4198);var c=t(5385);var d=t(3678);function buildPrivateNamesMap(e){const r=new Map;for(const t of e){if(t.isPrivate()){const{name:e}=t.node.key.id;const s=r.has(e)?r.get(e):{id:t.scope.generateUidIdentifier(e),static:t.node.static,method:!t.isProperty()};if(t.isClassPrivateMethod()){if(t.node.kind==="get"){s.getId=t.scope.generateUidIdentifier(`get_${e}`)}else if(t.node.kind==="set"){s.setId=t.scope.generateUidIdentifier(`set_${e}`)}else if(t.node.kind==="method"){s.methodId=t.scope.generateUidIdentifier(e)}}r.set(e,s)}}return r}function buildPrivateNamesNodes(e,r,t,a){const n=[];for(const[o,i]of e){const{static:e,method:c,getId:d,setId:u}=i;const p=d||u;const f=s.types.cloneNode(i.id);let y;if(r){y=s.types.callExpression(a.addHelper("classPrivateFieldLooseKey"),[s.types.stringLiteral(o)])}else if(t){y=s.types.callExpression(s.types.identifier("Symbol"),[s.types.stringLiteral(o)])}else if(!e){y=s.types.newExpression(s.types.identifier(!c||p?"WeakMap":"WeakSet"),[])}if(y){(0,l.default)(y);n.push(s.template.statement.ast`var ${f} = ${y}`)}}return n}function privateNameVisitorFactory(e){const r=s.traverse.visitors.merge([Object.assign({},e),n.default]);const t=Object.assign({},e,{Class(e){const{privateNamesMap:s}=this;const a=e.get("body.body");const n=new Map(s);const o=[];for(const e of a){if(!e.isPrivate())continue;const{name:r}=e.node.key.id;n.delete(r);o.push(r)}if(!o.length){return}e.get("body").traverse(r,Object.assign({},this,{redeclared:o}));e.traverse(t,Object.assign({},this,{privateNamesMap:n}));e.skipKey("body")}});return t}const u=privateNameVisitorFactory({PrivateName(e,{noDocumentAll:r}){const{privateNamesMap:t,redeclared:s}=this;const{node:a,parentPath:n}=e;if(!n.isMemberExpression({property:a})&&!n.isOptionalMemberExpression({property:a})){return}const{name:o}=a.id;if(!t.has(o))return;if(s&&s.includes(o))return;this.handle(n,r)}});function unshadow(e,r,t){while((s=r)!=null&&s.hasBinding(e)&&!r.bindingIdentifierEquals(e,t)){var s;r.rename(e);r=r.parent}}function buildCheckInRHS(e,r,t){if(t||!(r.availableHelper!=null&&r.availableHelper("checkInRHS")))return e;return s.types.callExpression(r.addHelper("checkInRHS"),[e])}const p=privateNameVisitorFactory({BinaryExpression(e,{file:r}){const{operator:t,left:a,right:n}=e.node;if(t!=="in")return;if(!s.types.isPrivateName(a))return;const{privateFieldsAsProperties:o,privateNamesMap:i,redeclared:l}=this;const{name:c}=a.id;if(!i.has(c))return;if(l&&l.includes(c))return;unshadow(this.classRef.name,e.scope,this.innerBinding);if(o){const{id:t}=i.get(c);e.replaceWith(s.template.expression.ast` + Object.prototype.hasOwnProperty.call(${buildCheckInRHS(n,r)}, ${s.types.cloneNode(t)}) + `);return}const{id:d,static:u}=i.get(c);if(u){e.replaceWith(s.template.expression.ast`${buildCheckInRHS(n,r)} === ${s.types.cloneNode(this.classRef)}`);return}e.replaceWith(s.template.expression.ast`${s.types.cloneNode(d)}.has(${buildCheckInRHS(n,r)})`)}});const f={memoise(e,r){const{scope:t}=e;const{object:s}=e.node;const a=t.maybeGenerateMemoised(s);if(!a){return}this.memoiser.set(s,a,r)},receiver(e){const{object:r}=e.node;if(this.memoiser.has(r)){return s.types.cloneNode(this.memoiser.get(r))}return s.types.cloneNode(r)},get(e){const{classRef:r,privateNamesMap:t,file:a,innerBinding:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,methodId:d,getId:u,setId:p}=t.get(o);const f=u||p;if(l){const t=c&&!f?"classStaticPrivateMethodGet":"classStaticPrivateFieldSpecGet";unshadow(r.name,e.scope,n);return s.types.callExpression(a.addHelper(t),[this.receiver(e),s.types.cloneNode(r),s.types.cloneNode(i)])}if(c){if(f){if(!u&&p){if(a.availableHelper("writeOnlyError")){return s.types.sequenceExpression([this.receiver(e),s.types.callExpression(a.addHelper("writeOnlyError"),[s.types.stringLiteral(`#${o}`)])])}console.warn(`@babel/helpers is outdated, update it to silence this warning.`)}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])}return s.types.callExpression(a.addHelper("classPrivateMethodGet"),[this.receiver(e),s.types.cloneNode(i),s.types.cloneNode(d)])}return s.types.callExpression(a.addHelper("classPrivateFieldGet"),[this.receiver(e),s.types.cloneNode(i)])},boundGet(e){this.memoise(e,1);return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[this.receiver(e)])},set(e,r){const{classRef:t,privateNamesMap:a,file:n}=this;const{name:o}=e.node.property.id;const{id:i,static:l,method:c,setId:d,getId:u}=a.get(o);const p=u||d;if(l){const a=c&&!p?"classStaticPrivateMethodSet":"classStaticPrivateFieldSpecSet";return s.types.callExpression(n.addHelper(a),[this.receiver(e),s.types.cloneNode(t),s.types.cloneNode(i),r])}if(c){if(d){return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),r])}return s.types.sequenceExpression([this.receiver(e),r,s.types.callExpression(n.addHelper("readOnlyError"),[s.types.stringLiteral(`#${o}`)])])}return s.types.callExpression(n.addHelper("classPrivateFieldSet"),[this.receiver(e),s.types.cloneNode(i),r])},destructureSet(e){const{classRef:r,privateNamesMap:t,file:a}=this;const{name:n}=e.node.property.id;const{id:o,static:i}=t.get(n);if(i){try{var l=a.addHelper("classStaticPrivateFieldDestructureSet")}catch(e){throw new Error("Babel can not transpile `[C.#p] = [0]` with @babel/helpers < 7.13.10, \n"+"please update @babel/helpers to the latest version.")}return s.types.memberExpression(s.types.callExpression(l,[this.receiver(e),s.types.cloneNode(r),s.types.cloneNode(o)]),s.types.identifier("value"))}return s.types.memberExpression(s.types.callExpression(a.addHelper("classPrivateFieldDestructureSet"),[this.receiver(e),s.types.cloneNode(o)]),s.types.identifier("value"))},call(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,false)},optionalCall(e,r){this.memoise(e,1);return(0,i.default)(this.get(e),this.receiver(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};const y={get(e){const{privateNamesMap:r,file:t}=this;const{object:a}=e.node;const{name:n}=e.node.property.id;return s.template.expression`BASE(REF, PROP)[PROP]`({BASE:t.addHelper("classPrivateFieldLooseBase"),REF:s.types.cloneNode(a),PROP:s.types.cloneNode(r.get(n).id)})},set(){throw new Error("private name handler with loose = true don't need set()")},boundGet(e){return s.types.callExpression(s.types.memberExpression(this.get(e),s.types.identifier("bind")),[s.types.cloneNode(e.node.object)])},simpleSet(e){return this.get(e)},destructureSet(e){return this.get(e)},call(e,r){return s.types.callExpression(this.get(e),r)},optionalCall(e,r){return s.types.optionalCallExpression(this.get(e),r,true)},delete(){throw new Error("Internal Babel error: deleting private elements is a parsing error.")}};function transformPrivateNamesUsage(e,r,t,{privateFieldsAsProperties:s,noDocumentAll:a,innerBinding:n},i){if(!t.size)return;const l=r.get("body");const c=s?y:f;(0,o.default)(l,u,Object.assign({privateNamesMap:t,classRef:e,file:i},c,{noDocumentAll:a,innerBinding:n}));l.traverse(p,{privateNamesMap:t,classRef:e,file:i,privateFieldsAsProperties:s,innerBinding:n})}function buildPrivateFieldInitLoose(e,r,t){const{id:a}=t.get(r.node.key.id.name);const n=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${s.types.cloneNode(a)}, { + // configurable is false by default + // enumerable is false by default + writable: true, + value: ${n} + }); + `,r)}function buildPrivateInstanceFieldInitSpec(e,r,t,a){const{id:n}=t.get(r.node.key.id.name);const o=r.node.value||r.scope.buildUndefinedNode();{if(!a.availableHelper("classPrivateFieldInitSpec")){return inheritPropComments(s.template.statement.ast`${s.types.cloneNode(n)}.set(${e}, { + // configurable is always false for private elements + // enumerable is always false for private elements + writable: true, + value: ${o}, + })`,r)}}const i=a.addHelper("classPrivateFieldInitSpec");return inheritPropComments(s.template.statement.ast`${i}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(n)}, + { + writable: true, + value: ${o} + }, + )`,r)}function buildPrivateStaticFieldInitSpec(e,r){const t=r.get(e.node.key.id.name);const{id:a,getId:n,setId:o,initAdded:i}=t;const l=n||o;if(!e.isProperty()&&(i||!l))return;if(l){r.set(e.node.key.id.name,Object.assign({},t,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + var ${s.types.cloneNode(a)} = { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${n?n.name:e.scope.buildUndefinedNode()}, + set: ${o?o.name:e.scope.buildUndefinedNode()} + } + `,e)}const c=e.node.value||e.scope.buildUndefinedNode();return inheritPropComments(s.template.statement.ast` + var ${s.types.cloneNode(a)} = { + // configurable is false by default + // enumerable is false by default + writable: true, + value: ${c} + }; + `,e)}function buildPrivateMethodInitLoose(e,r,t){const a=t.get(r.node.key.id.name);const{methodId:n,id:o,getId:i,setId:l,initAdded:c}=a;if(c)return;if(n){return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + value: ${n.name} + }); + `,r)}const d=i||l;if(d){t.set(r.node.key.id.name,Object.assign({},a,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }); + `,r)}}function buildPrivateInstanceMethodInitSpec(e,r,t,s){const a=t.get(r.node.key.id.name);const{getId:n,setId:o,initAdded:i}=a;if(i)return;const l=n||o;if(l){return buildPrivateAccessorInitialization(e,r,t,s)}return buildPrivateInstanceMethodInitialization(e,r,t,s)}function buildPrivateAccessorInitialization(e,r,t,a){const n=t.get(r.node.key.id.name);const{id:o,getId:i,setId:l}=n;t.set(r.node.key.id.name,Object.assign({},n,{initAdded:true}));{if(!a.availableHelper("classPrivateFieldInitSpec")){return inheritPropComments(s.template.statement.ast` + ${o}.set(${e}, { + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }); + `,r)}}const c=a.addHelper("classPrivateFieldInitSpec");return inheritPropComments(s.template.statement.ast`${c}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(o)}, + { + get: ${i?i.name:r.scope.buildUndefinedNode()}, + set: ${l?l.name:r.scope.buildUndefinedNode()} + }, + )`,r)}function buildPrivateInstanceMethodInitialization(e,r,t,a){const n=t.get(r.node.key.id.name);const{id:o}=n;{if(!a.availableHelper("classPrivateMethodInitSpec")){return inheritPropComments(s.template.statement.ast`${o}.add(${e})`,r)}}const i=a.addHelper("classPrivateMethodInitSpec");return inheritPropComments(s.template.statement.ast`${i}( + ${s.types.thisExpression()}, + ${s.types.cloneNode(o)} + )`,r)}function buildPublicFieldInitLoose(e,r){const{key:t,computed:a}=r.node;const n=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.memberExpression(e,t,a||s.types.isLiteral(t)),n)),r)}function buildPublicFieldInitSpec(e,r,t){const{key:a,computed:n}=r.node;const o=r.node.value||r.scope.buildUndefinedNode();return inheritPropComments(s.types.expressionStatement(s.types.callExpression(t.addHelper("defineProperty"),[e,n||s.types.isLiteral(a)?a:s.types.stringLiteral(a.name),o])),r)}function buildPrivateStaticMethodInitLoose(e,r,t,a){const n=a.get(r.node.key.id.name);const{id:o,methodId:i,getId:l,setId:c,initAdded:d}=n;if(d)return;const u=l||c;if(u){a.set(r.node.key.id.name,Object.assign({},n,{initAdded:true}));return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + get: ${l?l.name:r.scope.buildUndefinedNode()}, + set: ${c?c.name:r.scope.buildUndefinedNode()} + }) + `,r)}return inheritPropComments(s.template.statement.ast` + Object.defineProperty(${e}, ${o}, { + // configurable is false by default + // enumerable is false by default + // writable is false by default + value: ${i.name} + }); + `,r)}function buildPrivateMethodDeclaration(e,r,t=false){const a=r.get(e.node.key.id.name);const{id:n,methodId:o,getId:i,setId:l,getterDeclared:c,setterDeclared:d,static:u}=a;const{params:p,body:f,generator:y,async:g}=e.node;const h=i&&!c&&p.length===0;const b=l&&!d&&p.length>0;let x=o;if(h){r.set(e.node.key.id.name,Object.assign({},a,{getterDeclared:true}));x=i}else if(b){r.set(e.node.key.id.name,Object.assign({},a,{setterDeclared:true}));x=l}else if(u&&!t){x=n}return inheritPropComments(s.types.functionDeclaration(s.types.cloneNode(x),p,f,y,g),e)}const g=s.traverse.visitors.merge([{ThisExpression(e,r){const t=e.findParent((e=>!(0,c.isTransparentExprWrapper)(e.node)));if(s.types.isUnaryExpression(t.node,{operator:"delete"})){e.parentPath.replaceWith(s.types.booleanLiteral(true));return}r.needsClassRef=true;e.replaceWith(s.types.cloneNode(r.classRef))},MetaProperty(e){const r=e.get("meta");const t=e.get("property");const{scope:s}=e;if(r.isIdentifier({name:"new"})&&t.isIdentifier({name:"target"})){e.replaceWith(s.buildUndefinedNode())}}},n.default]);const h={ReferencedIdentifier(e,r){if(e.scope.bindingIdentifierEquals(e.node.name,r.innerBinding)){r.needsClassRef=true;e.node.name=r.classRef.name}}};function replaceThisContext(e,r,t,n,o,i,l){var c;const d={classRef:r,needsClassRef:false,innerBinding:l};const u=new a.default({methodPath:e,constantSuper:i,file:n,refToPreserve:r,getSuperRef:t,getObjectRef(){d.needsClassRef=true;return s.types.isStaticBlock!=null&&s.types.isStaticBlock(e.node)||e.node.static?r:s.types.memberExpression(r,s.types.identifier("prototype"))}});u.replace();if(o||e.isProperty()){e.traverse(g,d)}if(l!=null&&(c=d.classRef)!=null&&c.name&&d.classRef.name!==(l==null?void 0:l.name)){e.traverse(h,d)}return d.needsClassRef}function isNameOrLength({key:e,computed:r}){if(e.type==="Identifier"){return!r&&(e.name==="name"||e.name==="length")}if(e.type==="StringLiteral"){return e.value==="name"||e.value==="length"}return false}function inheritPropComments(e,r){s.types.inheritLeadingComments(e,r.node);s.types.inheritInnerComments(e,r.node);return e}function buildFieldsInitNodes(e,r,t,a,n,o,i,l,c){let u=false;let p;const f=[];const y=[];const g=[];const h=s.types.isIdentifier(r)?()=>r:()=>{var e;(e=p)!=null?e:p=t[0].scope.generateUidIdentifierBasedOnNode(r);return p};for(const r of t){r.isClassProperty()&&d.assertFieldTransformed(r);const t=!(s.types.isStaticBlock!=null&&s.types.isStaticBlock(r.node))&&r.node.static;const p=!t;const b=r.isPrivate();const x=!b;const v=r.isProperty();const j=!v;const w=r.isStaticBlock==null?void 0:r.isStaticBlock();if(t||j&&b||w){const t=replaceThisContext(r,e,h,n,w,l,c);u=u||t}switch(true){case w:{const e=r.node.body;if(e.length===1&&s.types.isExpressionStatement(e[0])){f.push(inheritPropComments(e[0],r))}else{f.push(s.types.inheritsComments(s.template.statement.ast`(() => { ${e} })()`,r.node))}break}case t&&b&&v&&i:u=true;f.push(buildPrivateFieldInitLoose(s.types.cloneNode(e),r,a));break;case t&&b&&v&&!i:u=true;f.push(buildPrivateStaticFieldInitSpec(r,a));break;case t&&x&&v&&o:if(!isNameOrLength(r.node)){u=true;f.push(buildPublicFieldInitLoose(s.types.cloneNode(e),r));break}case t&&x&&v&&!o:u=true;f.push(buildPublicFieldInitSpec(s.types.cloneNode(e),r,n));break;case p&&b&&v&&i:y.push(buildPrivateFieldInitLoose(s.types.thisExpression(),r,a));break;case p&&b&&v&&!i:y.push(buildPrivateInstanceFieldInitSpec(s.types.thisExpression(),r,a,n));break;case p&&b&&j&&i:y.unshift(buildPrivateMethodInitLoose(s.types.thisExpression(),r,a));g.push(buildPrivateMethodDeclaration(r,a,i));break;case p&&b&&j&&!i:y.unshift(buildPrivateInstanceMethodInitSpec(s.types.thisExpression(),r,a,n));g.push(buildPrivateMethodDeclaration(r,a,i));break;case t&&b&&j&&!i:u=true;f.unshift(buildPrivateStaticFieldInitSpec(r,a));g.push(buildPrivateMethodDeclaration(r,a,i));break;case t&&b&&j&&i:u=true;f.unshift(buildPrivateStaticMethodInitLoose(s.types.cloneNode(e),r,n,a));g.push(buildPrivateMethodDeclaration(r,a,i));break;case p&&x&&v&&o:y.push(buildPublicFieldInitLoose(s.types.thisExpression(),r));break;case p&&x&&v&&!o:y.push(buildPublicFieldInitSpec(s.types.thisExpression(),r,n));break;default:throw new Error("Unreachable.")}}return{staticNodes:f.filter(Boolean),instanceNodes:y.filter(Boolean),pureStaticNodes:g.filter(Boolean),wrapClass(r){for(const e of t){e.node.leadingComments=null;e.remove()}if(p){r.scope.push({id:s.types.cloneNode(p)});r.set("superClass",s.types.assignmentExpression("=",p,r.node.superClass))}if(!u)return r;if(r.isClassExpression()){r.scope.push({id:e});r.replaceWith(s.types.assignmentExpression("=",s.types.cloneNode(e),r.node))}else if(!r.node.id){r.node.id=e}return r}}}},7953:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"FEATURES",{enumerable:true,get:function(){return d.FEATURES}});Object.defineProperty(r,"buildCheckInRHS",{enumerable:true,get:function(){return i.buildCheckInRHS}});r.createClassFeaturePlugin=createClassFeaturePlugin;Object.defineProperty(r,"enableFeature",{enumerable:true,get:function(){return d.enableFeature}});Object.defineProperty(r,"injectInitialization",{enumerable:true,get:function(){return c.injectInitialization}});var s=t(8304);var a=t(7345);var n=t(7696);var o=t(7849);var i=t(2736);var l=t(7081);var c=t(4510);var d=t(2532);var u=t(3678);const p="@babel/plugin-class-features/version";function createClassFeaturePlugin({name:e,feature:r,loose:t,manipulateOptions:f,api:y,inherits:g}){{var h;(h=y)!=null?h:y={assumption:()=>void 0}}const b=y.assumption("setPublicClassFields");const x=y.assumption("privateFieldsAsSymbols");const v=y.assumption("privateFieldsAsProperties");const j=y.assumption("constantSuper");const w=y.assumption("noDocumentAll");if(v&&x){throw new Error(`Cannot enable both the "privateFieldsAsProperties" and `+`"privateFieldsAsSymbols" assumptions as the same time.`)}const E=v||x;if(t===true){const r=[];if(b!==undefined){r.push(`"setPublicClassFields"`)}if(v!==undefined){r.push(`"privateFieldsAsProperties"`)}if(x!==undefined){r.push(`"privateFieldsAsSymbols"`)}if(r.length!==0){console.warn(`[${e}]: You are using the "loose: true" option and you are`+` explicitly setting a value for the ${r.join(" and ")}`+` assumption${r.length>1?"s":""}. The "loose" option`+` can cause incompatibilities with the other class features`+` plugins, so it's recommended that you replace it with the`+` following top-level option:\n`+`\t"assumptions": {\n`+`\t\t"setPublicClassFields": true,\n`+`\t\t"privateFieldsAsSymbols": true\n`+`\t}`)}}return{name:e,manipulateOptions:f,inherits:g,pre(e){(0,d.enableFeature)(e,r,t);{if(typeof e.get(p)==="number"){e.set(p,"7.22.1");return}}if(!e.get(p)||o.lt(e.get(p),"7.22.1")){e.set(p,"7.22.1")}},visitor:{Class(e,{file:t}){if(t.get(p)!=="7.22.1")return;if(!(0,d.shouldTransform)(e,t))return;if(e.isClassDeclaration())(0,u.assertFieldTransformed)(e);const n=(0,d.isLoose)(t,r);let o;const f=(0,l.hasDecorators)(e.node);const y=[];const g=[];const h=[];const _=new Set;const S=e.get("body");for(const e of S.get("body")){if((e.isClassProperty()||e.isClassMethod())&&e.node.computed){h.push(e)}if(e.isPrivate()){const{name:r}=e.node.key.id;const t=`get ${r}`;const s=`set ${r}`;if(e.isClassPrivateMethod()){if(e.node.kind==="get"){if(_.has(t)||_.has(r)&&!_.has(s)){throw e.buildCodeFrameError("Duplicate private field")}_.add(t).add(r)}else if(e.node.kind==="set"){if(_.has(s)||_.has(r)&&!_.has(t)){throw e.buildCodeFrameError("Duplicate private field")}_.add(s).add(r)}}else{if(_.has(r)&&!_.has(t)&&!_.has(s)||_.has(r)&&(_.has(t)||_.has(s))){throw e.buildCodeFrameError("Duplicate private field")}_.add(r)}}if(e.isClassMethod({kind:"constructor"})){o=e}else{g.push(e);if(e.isProperty()||e.isPrivate()||e.isStaticBlock!=null&&e.isStaticBlock()){y.push(e)}}}{if(!y.length&&!f)return}const k=e.node.id;let C;if(!k||e.isClassExpression()){(0,a.default)(e);C=e.scope.generateUidIdentifier("class")}else{C=s.types.cloneNode(e.node.id)}const P=(0,i.buildPrivateNamesMap)(y);const D=(0,i.buildPrivateNamesNodes)(P,v!=null?v:n,x!=null?x:false,t);(0,i.transformPrivateNamesUsage)(C,e,P,{privateFieldsAsProperties:E!=null?E:n,noDocumentAll:w,innerBinding:k},t);let I,O,A,R,M;{if(f){O=R=I=[];({instanceNodes:A,wrapClass:M}=(0,l.buildDecoratedClass)(C,e,g,t))}else{I=(0,c.extractComputedKeys)(e,h,t);({staticNodes:O,pureStaticNodes:R,instanceNodes:A,wrapClass:M}=(0,i.buildFieldsInitNodes)(C,e.node.superClass,y,P,t,b!=null?b:n,E!=null?E:n,j!=null?j:n,k))}}if(A.length>0){(0,c.injectInitialization)(e,o,A,((e,r)=>{{if(f)return}for(const t of y){if(s.types.isStaticBlock!=null&&s.types.isStaticBlock(t.node)||t.node.static)continue;t.traverse(e,r)}}))}const F=M(e);F.insertBefore([...D,...I]);if(O.length>0){F.insertAfter(O)}if(R.length>0){F.find((e=>e.isStatement()||e.isDeclaration())).insertAfter(R)}},ExportDefaultDeclaration(e,{file:r}){{if(r.get(p)!=="7.22.1")return;const t=e.get("declaration");if(t.isClassDeclaration()&&(0,l.hasDecorators)(t.node)){if(t.node.id){(0,n.default)(e)}else{t.node.type="ClassExpression"}}}}}}}},4510:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.extractComputedKeys=extractComputedKeys;r.injectInitialization=injectInitialization;var s=t(8304);var a=t(6982);const n=s.traverse.visitors.merge([{Super(e){const{node:r,parentPath:t}=e;if(t.isCallExpression({callee:r})){this.push(t)}}},a.default]);const o={"TSTypeAnnotation|TypeAnnotation"(e){e.skip()},ReferencedIdentifier(e,{scope:r}){if(r.hasOwnBinding(e.node.name)){r.rename(e.node.name);e.skip()}}};function handleClassTDZ(e,r){if(r.classBinding&&r.classBinding===e.scope.getBinding(e.node.name)){const t=r.file.addHelper("classNameTDZError");const a=s.types.callExpression(t,[s.types.stringLiteral(e.node.name)]);e.replaceWith(s.types.sequenceExpression([a,e.node]));e.skip()}}const i={ReferencedIdentifier:handleClassTDZ};function injectInitialization(e,r,t,a){if(!t.length)return;const i=!!e.node.superClass;if(!r){const t=s.types.classMethod("constructor",s.types.identifier("constructor"),[],s.types.blockStatement([]));if(i){t.params=[s.types.restElement(s.types.identifier("args"))];t.body.body.push(s.template.statement.ast`super(...args)`)}[r]=e.get("body").unshiftContainer("body",t)}if(a){a(o,{scope:r.scope})}if(i){const e=[];r.traverse(n,e);let a=true;for(const r of e){if(a){r.insertAfter(t);a=false}else{r.insertAfter(t.map((e=>s.types.cloneNode(e))))}}}else{r.get("body").unshiftContainer("body",t)}}function extractComputedKeys(e,r,t){const a=[];const n={classBinding:e.node.id&&e.scope.getBinding(e.node.id.name),file:t};for(const t of r){const r=t.get("key");if(r.isReferencedIdentifier()){handleClassTDZ(r,n)}else{r.traverse(i,n)}const o=t.node;if(!r.isConstantExpression()){const r=e.scope.generateUidIdentifierBasedOnNode(o.key);e.scope.push({id:r,kind:"let"});a.push(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.cloneNode(r),o.key)));o.key=s.types.cloneNode(r)}}return a}},3678:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.assertFieldTransformed=assertFieldTransformed;function assertFieldTransformed(e){if(e.node.declare||false){throw e.buildCodeFrameError(`TypeScript 'declare' fields must first be transformed by `+`@babel/plugin-transform-typescript.\n`+`If you have already enabled that plugin (or '@babel/preset-typescript'), make sure `+`that it runs before any plugin related to additional class features:\n`+` - @babel/plugin-transform-class-properties\n`+` - @babel/plugin-transform-private-methods\n`+` - @babel/plugin-proposal-decorators`)}}},9810:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.FEATURES=void 0;r.enableFeature=enableFeature;r.featuresKey=void 0;r.hasFeature=hasFeature;r.runtimeKey=void 0;const t=Object.freeze({unicodeFlag:1<<0,dotAllFlag:1<<1,unicodePropertyEscape:1<<2,namedCaptureGroups:1<<3,unicodeSetsFlag_syntax:1<<4,unicodeSetsFlag:1<<5,duplicateNamedCaptureGroups:1<<6,modifiers:1<<7});r.FEATURES=t;const s="@babel/plugin-regexp-features/featuresKey";r.featuresKey=s;const a="@babel/plugin-regexp-features/runtimeKey";r.runtimeKey=a;function enableFeature(e,r){return e|r}function hasFeature(e,r){return!!(e&r)}},9626:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.createRegExpFeaturePlugin=createRegExpFeaturePlugin;var s=t(8498);var a=t(8304);var n=t(7135);var o=t(7849);var i=t(9810);var l=t(8755);const c="@babel/plugin-regexp-features/version";function createRegExpFeaturePlugin({name:e,feature:r,options:t={},manipulateOptions:d=(()=>{})}){return{name:e,manipulateOptions:d,pre(){var e;const{file:s}=this;const a=(e=s.get(i.featuresKey))!=null?e:0;let n=(0,i.enableFeature)(a,i.FEATURES[r]);const{useUnicodeFlag:l,runtime:d}=t;if(l===false){n=(0,i.enableFeature)(n,i.FEATURES.unicodeFlag)}if(n!==a){s.set(i.featuresKey,n)}if(d!==undefined){if(s.has(i.runtimeKey)&&s.get(i.runtimeKey)!==d&&(0,i.hasFeature)(n,i.FEATURES.duplicateNamedCaptureGroups)){throw new Error(`The 'runtime' option must be the same for `+`'@babel/plugin-transform-named-capturing-groups-regex' and `+`'@babel/plugin-proposal-duplicate-named-capturing-groups-regex'.`)}if(r==="namedCaptureGroups"){if(!d||!s.has(i.runtimeKey))s.set(i.runtimeKey,d)}else{s.set(i.runtimeKey,d)}}{if(typeof s.get(c)==="number"){s.set(c,"7.22.15");return}}if(!s.get(c)||o.lt(s.get(c),"7.22.15")){s.set(c,"7.22.15")}},visitor:{RegExpLiteral(e){var r,t;const{node:o}=e;const{file:c}=this;const d=c.get(i.featuresKey);const u=(r=c.get(i.runtimeKey))!=null?r:true;const p=(0,l.generateRegexpuOptions)(o.pattern,d);if((0,l.canSkipRegexpu)(o,p)){return}const f={__proto__:null};if(p.namedGroups==="transform"){p.onNamedGroup=(e,r)=>{const t=f[e];if(typeof t==="number"){f[e]=[t,r]}else if(Array.isArray(t)){t.push(r)}else{f[e]=r}}}let y;if(p.modifiers==="transform"){p.onNewFlags=e=>{y=e}}o.pattern=s(o.pattern,o.flags,p);if(p.namedGroups==="transform"&&Object.keys(f).length>0&&u&&!isRegExpTest(e)){const r=a.types.callExpression(this.addHelper("wrapRegExp"),[o,a.types.valueToNode(f)]);(0,n.default)(r);e.replaceWith(r)}o.flags=(0,l.transformFlags)(p,(t=y)!=null?t:o.flags)}}}}function isRegExpTest(e){return e.parentPath.isMemberExpression({object:e.node,computed:false})&&e.parentPath.get("property").isIdentifier({name:"test"})}},8755:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.canSkipRegexpu=canSkipRegexpu;r.generateRegexpuOptions=generateRegexpuOptions;r.transformFlags=transformFlags;var s=t(9810);function generateRegexpuOptions(e,r){const feat=(e,t="transform")=>(0,s.hasFeature)(r,s.FEATURES[e])?t:false;const featDuplicateNamedGroups=()=>{if(!feat("duplicateNamedCaptureGroups"))return false;const r=/\(\?<([^>]+)>/g;const t=new Set;for(let s;s=r.exec(e);t.add(s[1])){if(t.has(s[1]))return"transform"}return false};return{unicodeFlag:feat("unicodeFlag"),unicodeSetsFlag:feat("unicodeSetsFlag")||"parse",dotAllFlag:feat("dotAllFlag"),unicodePropertyEscapes:feat("unicodePropertyEscape"),namedGroups:feat("namedCaptureGroups")||featDuplicateNamedGroups(),onNamedGroup:()=>{},modifiers:feat("modifiers")}}function canSkipRegexpu(e,r){const{flags:t,pattern:s}=e;if(t.includes("v")){if(r.unicodeSetsFlag==="transform")return false}if(t.includes("u")){if(r.unicodeFlag==="transform")return false;if(r.unicodePropertyEscapes==="transform"&&/\\[pP]{/.test(s)){return false}}if(t.includes("s")){if(r.dotAllFlag==="transform")return false}if(r.namedGroups==="transform"&&/\(\?<(?![=!])/.test(s)){return false}if(r.modifiers==="transform"&&/\(\?[\w-]+:/.test(s)){return false}return true}function transformFlags(e,r){if(e.unicodeSetsFlag==="transform"){r=r.replace("v","u")}if(e.unicodeFlag==="transform"){r=r.replace("u","")}if(e.dotAllFlag==="transform"){r=r.replace("s","")}return r}},27:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.FEATURES=void 0;r.enableFeature=enableFeature;r.featuresKey=void 0;r.hasFeature=hasFeature;r.runtimeKey=void 0;const t=r.FEATURES=Object.freeze({unicodeFlag:1<<0,dotAllFlag:1<<1,unicodePropertyEscape:1<<2,namedCaptureGroups:1<<3,unicodeSetsFlag_syntax:1<<4,unicodeSetsFlag:1<<5,duplicateNamedCaptureGroups:1<<6,modifiers:1<<7});const s=r.featuresKey="@babel/plugin-regexp-features/featuresKey";const a=r.runtimeKey="@babel/plugin-regexp-features/runtimeKey";function enableFeature(e,r){return e|r}function hasFeature(e,r){return!!(e&r)}},2269:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.createRegExpFeaturePlugin=createRegExpFeaturePlugin;var s=t(8498);var a=t(8304);var n=t(7135);var o=t(7849);var i=t(27);var l=t(2910);const c="@babel/plugin-regexp-features/version";function createRegExpFeaturePlugin({name:e,feature:r,options:t={},manipulateOptions:d=(()=>{})}){return{name:e,manipulateOptions:d,pre(){var e;const{file:s}=this;const a=(e=s.get(i.featuresKey))!=null?e:0;let n=(0,i.enableFeature)(a,i.FEATURES[r]);const{useUnicodeFlag:l,runtime:d}=t;if(l===false){n=(0,i.enableFeature)(n,i.FEATURES.unicodeFlag)}if(n!==a){s.set(i.featuresKey,n)}if(d!==undefined){if(s.has(i.runtimeKey)&&s.get(i.runtimeKey)!==d&&(0,i.hasFeature)(n,i.FEATURES.duplicateNamedCaptureGroups)){throw new Error(`The 'runtime' option must be the same for `+`'@babel/plugin-transform-named-capturing-groups-regex' and `+`'@babel/plugin-proposal-duplicate-named-capturing-groups-regex'.`)}if(r==="namedCaptureGroups"){if(!d||!s.has(i.runtimeKey))s.set(i.runtimeKey,d)}else{s.set(i.runtimeKey,d)}}{if(typeof s.get(c)==="number"){s.set(c,"7.24.7");return}}if(!s.get(c)||o.lt(s.get(c),"7.24.7")){s.set(c,"7.24.7")}},visitor:{RegExpLiteral(e){var r,t;const{node:o}=e;const{file:c}=this;const d=c.get(i.featuresKey);const u=(r=c.get(i.runtimeKey))!=null?r:true;const p=(0,l.generateRegexpuOptions)(o.pattern,d);if((0,l.canSkipRegexpu)(o,p)){return}const f={__proto__:null};if(p.namedGroups==="transform"){p.onNamedGroup=(e,r)=>{const t=f[e];if(typeof t==="number"){f[e]=[t,r]}else if(Array.isArray(t)){t.push(r)}else{f[e]=r}}}let y;if(p.modifiers==="transform"){p.onNewFlags=e=>{y=e}}o.pattern=s(o.pattern,o.flags,p);if(p.namedGroups==="transform"&&Object.keys(f).length>0&&u&&!isRegExpTest(e)){const r=a.types.callExpression(this.addHelper("wrapRegExp"),[o,a.types.valueToNode(f)]);(0,n.default)(r);e.replaceWith(r)}o.flags=(0,l.transformFlags)(p,(t=y)!=null?t:o.flags)}}}}function isRegExpTest(e){return e.parentPath.isMemberExpression({object:e.node,computed:false})&&e.parentPath.get("property").isIdentifier({name:"test"})}},2910:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.canSkipRegexpu=canSkipRegexpu;r.generateRegexpuOptions=generateRegexpuOptions;r.transformFlags=transformFlags;var s=t(27);function generateRegexpuOptions(e,r){const feat=(e,t="transform")=>(0,s.hasFeature)(r,s.FEATURES[e])?t:false;const featDuplicateNamedGroups=()=>{if(!feat("duplicateNamedCaptureGroups"))return false;const r=/\(\?<([^>]+)>/g;const t=new Set;for(let s;s=r.exec(e);t.add(s[1])){if(t.has(s[1]))return"transform"}return false};return{unicodeFlag:feat("unicodeFlag"),unicodeSetsFlag:feat("unicodeSetsFlag")||"parse",dotAllFlag:feat("dotAllFlag"),unicodePropertyEscapes:feat("unicodePropertyEscape"),namedGroups:feat("namedCaptureGroups")||featDuplicateNamedGroups(),onNamedGroup:()=>{},modifiers:feat("modifiers")}}function canSkipRegexpu(e,r){const{flags:t,pattern:s}=e;if(t.includes("v")){if(r.unicodeSetsFlag==="transform")return false}if(t.includes("u")){if(r.unicodeFlag==="transform")return false;if(r.unicodePropertyEscapes==="transform"&&/\\[pP]{/.test(s)){return false}}if(t.includes("s")){if(r.dotAllFlag==="transform")return false}if(r.namedGroups==="transform"&&/\(\?<(?![=!])/.test(s)){return false}if(r.modifiers==="transform"&&/\(\?[\w-]+:/.test(s)){return false}return true}function transformFlags(e,r){if(e.unicodeSetsFlag==="transform"){r=r.replace("v","u")}if(e.unicodeFlag==="transform"){r=r.replace("u","")}if(e.dotAllFlag==="transform"){r=r.replace("s","")}return r}},6982:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;r.requeueComputedKeyAndDecorators=requeueComputedKeyAndDecorators;{{{r.skipAllButComputedKey=function skipAllButComputedKey(e){e.skip();if(e.node.computed){e.context.maybeQueue(e.get("key"))}}}}}function requeueComputedKeyAndDecorators(e){const{context:r,node:t}=e;if(t.computed){r.maybeQueue(e.get("key"))}if(t.decorators){for(const t of e.get("decorators")){r.maybeQueue(t)}}}const t={FunctionParent(e){if(e.isArrowFunctionExpression()){return}else{e.skip();if(e.isMethod()){requeueComputedKeyAndDecorators(e)}}},Property(e){if(e.isObjectProperty()){return}e.skip();requeueComputedKeyAndDecorators(e)}};var s=t;r["default"]=s},8552:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;r.requeueComputedKeyAndDecorators=requeueComputedKeyAndDecorators;{r.skipAllButComputedKey=function skipAllButComputedKey(e){e.skip();if(e.node.computed){e.context.maybeQueue(e.get("key"))}}}function requeueComputedKeyAndDecorators(e){const{context:r,node:t}=e;if(t.computed){r.maybeQueue(e.get("key"))}if(t.decorators){for(const t of e.get("decorators")){r.maybeQueue(t)}}}const t={FunctionParent(e){if(e.isArrowFunctionExpression()){return}else{e.skip();if(e.isMethod()){requeueComputedKeyAndDecorators(e)}}},Property(e){if(e.isObjectProperty()){return}e.skip();requeueComputedKeyAndDecorators(e)}};var s=t;r["default"]=s},3336:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;r.requeueComputedKeyAndDecorators=requeueComputedKeyAndDecorators;{r.skipAllButComputedKey=function skipAllButComputedKey(e){e.skip();if(e.node.computed){e.context.maybeQueue(e.get("key"))}}}function requeueComputedKeyAndDecorators(e){const{context:r,node:t}=e;if(t.computed){r.maybeQueue(e.get("key"))}if(t.decorators){for(const t of e.get("decorators")){r.maybeQueue(t)}}}const t={FunctionParent(e){if(e.isArrowFunctionExpression()){return}else{e.skip();if(e.isMethod()){requeueComputedKeyAndDecorators(e)}}},Property(e){if(e.isObjectProperty()){return}e.skip();requeueComputedKeyAndDecorators(e)}};var s=r["default"]=t},7345:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(789);var a=t(8622);const{NOT_LOCAL_BINDING:n,cloneNode:o,identifier:i,isAssignmentExpression:l,isAssignmentPattern:c,isFunction:d,isIdentifier:u,isLiteral:p,isNullLiteral:f,isObjectMethod:y,isObjectProperty:g,isRegExpLiteral:h,isRestElement:b,isTemplateLiteral:x,isVariableDeclarator:v,toBindingIdentifierName:j}=a;function getFunctionArity(e){const r=e.params.findIndex((e=>c(e)||b(e)));return r===-1?e.params.length:r}const w=s.default.statement(`\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const E=s.default.statement(`\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const _={"ReferencedIdentifier|BindingIdentifier"(e,r){if(e.node.name!==r.name)return;const t=e.scope.getBindingIdentifier(r.name);if(t!==r.outerDeclar)return;r.selfReference=true;e.stop()}};function getNameFromLiteralId(e){if(f(e)){return"null"}if(h(e)){return`_${e.pattern}_${e.flags}`}if(x(e)){return e.quasis.map((e=>e.value.raw)).join("")}if(e.value!==undefined){return e.value+""}return""}function wrap(e,r,t,s){if(e.selfReference){if(s.hasBinding(t.name)&&!s.hasGlobal(t.name)){s.rename(t.name)}else{if(!d(r))return;let e=w;if(r.generator){e=E}const a=e({FUNCTION:r,FUNCTION_ID:t,FUNCTION_KEY:s.generateUidIdentifier(t.name)}).expression;const n=a.callee.body.body[0].params;for(let e=0,t=getFunctionArity(r);ec(e)||b(e)));return r===-1?e.params.length:r}const w=s.default.statement(`\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const E=s.default.statement(`\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const _={"ReferencedIdentifier|BindingIdentifier"(e,r){if(e.node.name!==r.name)return;const t=e.scope.getBindingIdentifier(r.name);if(t!==r.outerDeclar)return;r.selfReference=true;e.stop()}};function getNameFromLiteralId(e){if(f(e)){return"null"}if(h(e)){return`_${e.pattern}_${e.flags}`}if(x(e)){return e.quasis.map((e=>e.value.raw)).join("")}if(e.value!==undefined){return e.value+""}return""}function wrap(e,r,t,s){if(e.selfReference){if(s.hasBinding(t.name)&&!s.hasGlobal(t.name)){s.rename(t.name)}else{if(!d(r))return;let e=w;if(r.generator){e=E}const a=e({FUNCTION:r,FUNCTION_ID:t,FUNCTION_KEY:s.generateUidIdentifier(t.name)}).expression;const n=a.callee.body.body[0].params;for(let e=0,t=getFunctionArity(r);ec(e)||b(e)));return r===-1?e.params.length:r}const w=s.default.statement(`\n (function (FUNCTION_KEY) {\n function FUNCTION_ID() {\n return FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n }\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const E=s.default.statement(`\n (function (FUNCTION_KEY) {\n function* FUNCTION_ID() {\n return yield* FUNCTION_KEY.apply(this, arguments);\n }\n\n FUNCTION_ID.toString = function () {\n return FUNCTION_KEY.toString();\n };\n\n return FUNCTION_ID;\n })(FUNCTION)\n`);const _={"ReferencedIdentifier|BindingIdentifier"(e,r){if(e.node.name!==r.name)return;const t=e.scope.getBindingIdentifier(r.name);if(t!==r.outerDeclar)return;r.selfReference=true;e.stop()}};function getNameFromLiteralId(e){if(f(e)){return"null"}if(h(e)){return`_${e.pattern}_${e.flags}`}if(x(e)){return e.quasis.map((e=>e.value.raw)).join("")}if(e.value!==undefined){return e.value+""}return""}function wrap(e,r,t,s){if(e.selfReference){if(s.hasBinding(t.name)&&!s.hasGlobal(t.name)){s.rename(t.name)}else{if(!d(r))return;let e=w;if(r.generator){e=E}const a=e({FUNCTION:r,FUNCTION_ID:t,FUNCTION_KEY:s.generateUidIdentifier(t.name)}).expression;const n=a.callee.body.body[0].params;for(let e=0,t=getFunctionArity(r);e{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(8622);function _interopNamespace(e){if(e&&e.__esModule)return e;var r=Object.create(null);if(e){Object.keys(e).forEach((function(t){if(t!=="default"){var s=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,s.get?s:{enumerable:true,get:function(){return e[t]}})}}))}r["default"]=e;return Object.freeze(r)}var a=_interopNamespace(s);function willPathCastToBoolean(e){const r=e;const{node:t,parentPath:s}=r;if(s.isLogicalExpression()){const{operator:e,right:r}=s.node;if(e==="&&"||e==="||"||e==="??"&&t===r){return willPathCastToBoolean(s)}}if(s.isSequenceExpression()){const{expressions:e}=s.node;if(e[e.length-1]===t){return willPathCastToBoolean(s)}else{return true}}return s.isConditional({test:t})||s.isUnaryExpression({operator:"!"})||s.isLoop({test:t})}const{LOGICAL_OPERATORS:n,arrowFunctionExpression:o,assignmentExpression:i,binaryExpression:l,booleanLiteral:c,callExpression:d,cloneNode:u,conditionalExpression:p,identifier:f,isMemberExpression:y,isOptionalCallExpression:g,isOptionalMemberExpression:h,isUpdateExpression:b,logicalExpression:x,memberExpression:v,nullLiteral:j,optionalCallExpression:w,optionalMemberExpression:E,sequenceExpression:_,updateExpression:S}=a;class AssignmentMemoiser{constructor(){this._map=void 0;this._map=new WeakMap}has(e){return this._map.has(e)}get(e){if(!this.has(e))return;const r=this._map.get(e);const{value:t}=r;r.count--;if(r.count===0){return i("=",t,e)}return t}set(e,r,t){return this._map.set(e,{count:t,value:r})}}function toNonOptional(e,r){const{node:t}=e;if(h(t)){return v(r,t.property,t.computed)}if(e.isOptionalCallExpression()){const t=e.get("callee");if(e.node.optional&&t.isOptionalMemberExpression()){const s=t.node.object;const a=e.scope.maybeGenerateMemoised(s);t.get("object").replaceWith(i("=",a,s));return d(v(r,f("call")),[a,...e.node.arguments])}return d(r,e.node.arguments)}return e.node}function isInDetachedTree(e){while(e){if(e.isProgram())break;const{parentPath:r,container:t,listKey:s}=e;const a=r.node;if(s){if(t!==a[s]){return true}}else{if(t!==a)return true}e=r}return false}const k={memoise(){},handle(e,r){const{node:t,parent:s,parentPath:a,scope:v}=e;if(e.isOptionalMemberExpression()){if(isInDetachedTree(e))return;const n=e.find((({node:r,parent:t})=>{if(h(t)){return t.optional||t.object!==r}if(g(t)){return r!==e.node&&t.optional||t.callee!==r}return true}));if(v.path.isPattern()){n.replaceWith(d(o([],n.node),[]));return}const b=willPathCastToBoolean(n);const _=n.parentPath;if(_.isUpdateExpression({argument:t})||_.isAssignmentExpression({left:t})){throw e.buildCodeFrameError(`can't handle assignment`)}const S=_.isUnaryExpression({operator:"delete"});if(S&&n.isOptionalMemberExpression()&&n.get("property").isPrivateName()){throw e.buildCodeFrameError(`can't delete a private class element`)}let k=e;for(;;){if(k.isOptionalMemberExpression()){if(k.node.optional)break;k=k.get("object");continue}else if(k.isOptionalCallExpression()){if(k.node.optional)break;k=k.get("callee");continue}throw new Error(`Internal error: unexpected ${k.node.type}`)}const C=k.isOptionalMemberExpression()?k.node.object:k.node.callee;const P=v.maybeGenerateMemoised(C);const D=P!=null?P:C;const I=a.isOptionalCallExpression({callee:t});const isOptionalCall=e=>I;const O=a.isCallExpression({callee:t});k.replaceWith(toNonOptional(k,D));if(isOptionalCall()){if(s.optional){a.replaceWith(this.optionalCall(e,s.arguments))}else{a.replaceWith(this.call(e,s.arguments))}}else if(O){e.replaceWith(this.boundGet(e))}else if(this.delete&&a.isUnaryExpression({operator:"delete"})){a.replaceWith(this.delete(e))}else{e.replaceWith(this.get(e))}let A=e.node;for(let r=e;r!==n;){const e=r.parentPath;if(e===n&&isOptionalCall()&&s.optional){A=e.node;break}A=toNonOptional(e,A);r=e}let R;const M=n.parentPath;if(y(A)&&M.isOptionalCallExpression({callee:n.node,optional:true})){const{object:r}=A;R=e.scope.maybeGenerateMemoised(r);if(R){A.object=i("=",R,r)}}let F=n;if(S){F=M;A=M.node}const N=P?i("=",u(D),u(C)):u(D);if(b){let e;if(r){e=l("!=",N,j())}else{e=x("&&",l("!==",N,j()),l("!==",u(D),v.buildUndefinedNode()))}F.replaceWith(x("&&",e,A))}else{let e;if(r){e=l("==",N,j())}else{e=x("||",l("===",N,j()),l("===",u(D),v.buildUndefinedNode()))}F.replaceWith(p(e,S?c(true):v.buildUndefinedNode(),A))}if(R){const e=M.node;M.replaceWith(w(E(e.callee,f("call"),false,true),[u(R),...e.arguments],false))}return}if(b(s,{argument:t})){if(this.simpleSet){e.replaceWith(this.simpleSet(e));return}const{operator:r,prefix:n}=s;this.memoise(e,2);const o=v.generateUidIdentifierBasedOnNode(t);v.push({id:o});const l=[i("=",u(o),this.get(e))];if(n){l.push(S(r,u(o),n));const t=_(l);a.replaceWith(this.set(e,t));return}else{const s=v.generateUidIdentifierBasedOnNode(t);v.push({id:s});l.push(i("=",u(s),S(r,u(o),n)),u(o));const c=_(l);a.replaceWith(_([this.set(e,c),u(s)]));return}}if(a.isAssignmentExpression({left:t})){if(this.simpleSet){e.replaceWith(this.simpleSet(e));return}const{operator:r,right:t}=a.node;if(r==="="){a.replaceWith(this.set(e,t))}else{const s=r.slice(0,-1);if(n.includes(s)){this.memoise(e,1);a.replaceWith(x(s,this.get(e),this.set(e,t)))}else{this.memoise(e,2);a.replaceWith(this.set(e,l(s,this.get(e),t)))}}return}if(a.isCallExpression({callee:t})){a.replaceWith(this.call(e,a.node.arguments));return}if(a.isOptionalCallExpression({callee:t})){if(v.path.isPattern()){a.replaceWith(d(o([],a.node),[]));return}a.replaceWith(this.optionalCall(e,a.node.arguments));return}if(this.delete&&a.isUnaryExpression({operator:"delete"})){a.replaceWith(this.delete(e));return}if(a.isForXStatement({left:t})||a.isObjectProperty({value:t})&&a.parentPath.isObjectPattern()||a.isAssignmentPattern({left:t})&&a.parentPath.isObjectProperty({value:s})&&a.parentPath.parentPath.isObjectPattern()||a.isArrayPattern()||a.isAssignmentPattern({left:t})&&a.parentPath.isArrayPattern()||a.isRestElement()){e.replaceWith(this.destructureSet(e));return}if(a.isTaggedTemplateExpression()){e.replaceWith(this.boundGet(e))}else{e.replaceWith(this.get(e))}}};function memberExpressionToFunctions(e,r,t){e.traverse(r,Object.assign({},k,t,{memoiser:new AssignmentMemoiser}))}r["default"]=memberExpressionToFunctions},6265:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(8622);function _interopNamespace(e){if(e&&e.__esModule)return e;var r=Object.create(null);if(e){Object.keys(e).forEach((function(t){if(t!=="default"){var s=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,s.get?s:{enumerable:true,get:function(){return e[t]}})}}))}r.default=e;return Object.freeze(r)}var a=_interopNamespace(s);function willPathCastToBoolean(e){const r=e;const{node:t,parentPath:s}=r;if(s.isLogicalExpression()){const{operator:e,right:r}=s.node;if(e==="&&"||e==="||"||e==="??"&&t===r){return willPathCastToBoolean(s)}}if(s.isSequenceExpression()){const{expressions:e}=s.node;if(e[e.length-1]===t){return willPathCastToBoolean(s)}else{return true}}return s.isConditional({test:t})||s.isUnaryExpression({operator:"!"})||s.isLoop({test:t})}const{LOGICAL_OPERATORS:n,arrowFunctionExpression:o,assignmentExpression:i,binaryExpression:l,booleanLiteral:c,callExpression:d,cloneNode:u,conditionalExpression:p,identifier:f,isMemberExpression:y,isOptionalCallExpression:g,isOptionalMemberExpression:h,isUpdateExpression:b,logicalExpression:x,memberExpression:v,nullLiteral:j,optionalCallExpression:w,optionalMemberExpression:E,sequenceExpression:_,updateExpression:S}=a;class AssignmentMemoiser{constructor(){this._map=void 0;this._map=new WeakMap}has(e){return this._map.has(e)}get(e){if(!this.has(e))return;const r=this._map.get(e);const{value:t}=r;r.count--;if(r.count===0){return i("=",t,e)}return t}set(e,r,t){return this._map.set(e,{count:t,value:r})}}function toNonOptional(e,r){const{node:t}=e;if(h(t)){return v(r,t.property,t.computed)}if(e.isOptionalCallExpression()){const t=e.get("callee");if(e.node.optional&&t.isOptionalMemberExpression()){const s=t.node.object;const a=e.scope.maybeGenerateMemoised(s);t.get("object").replaceWith(i("=",a,s));return d(v(r,f("call")),[a,...e.node.arguments])}return d(r,e.node.arguments)}return e.node}function isInDetachedTree(e){while(e){if(e.isProgram())break;const{parentPath:r,container:t,listKey:s}=e;const a=r.node;if(s){if(t!==a[s]){return true}}else{if(t!==a)return true}e=r}return false}const k={memoise(){},handle(e,r){const{node:t,parent:s,parentPath:a,scope:n}=e;if(e.isOptionalMemberExpression()){if(isInDetachedTree(e))return;const b=e.find((({node:r,parent:t})=>{if(h(t)){return t.optional||t.object!==r}if(g(t)){return r!==e.node&&t.optional||t.callee!==r}return true}));if(n.path.isPattern()){b.replaceWith(d(o([],b.node),[]));return}const v=willPathCastToBoolean(b);const _=b.parentPath;if(_.isUpdateExpression({argument:t})){throw e.buildCodeFrameError(`can't handle update expression`)}const S=_.isAssignmentExpression({left:b.node});const k=_.isUnaryExpression({operator:"delete"});if(k&&b.isOptionalMemberExpression()&&b.get("property").isPrivateName()){throw e.buildCodeFrameError(`can't delete a private class element`)}let C=e;for(;;){if(C.isOptionalMemberExpression()){if(C.node.optional)break;C=C.get("object");continue}else if(C.isOptionalCallExpression()){if(C.node.optional)break;C=C.get("callee");continue}throw new Error(`Internal error: unexpected ${C.node.type}`)}const P=C.isOptionalMemberExpression()?C.node.object:C.node.callee;const D=n.maybeGenerateMemoised(P);const I=D!=null?D:P;const O=a.isOptionalCallExpression({callee:t});const isOptionalCall=e=>O;const A=a.isCallExpression({callee:t});C.replaceWith(toNonOptional(C,I));if(isOptionalCall()){if(s.optional){a.replaceWith(this.optionalCall(e,s.arguments))}else{a.replaceWith(this.call(e,s.arguments))}}else if(A){e.replaceWith(this.boundGet(e))}else if(this.delete&&a.isUnaryExpression({operator:"delete"})){a.replaceWith(this.delete(e))}else if(a.isAssignmentExpression()){handleAssignment(this,e,a)}else{e.replaceWith(this.get(e))}let R=e.node;for(let r=e;r!==b;){const e=r.parentPath;if(e===b&&isOptionalCall()&&s.optional){R=e.node;break}R=toNonOptional(e,R);r=e}let M;const F=b.parentPath;if(y(R)&&F.isOptionalCallExpression({callee:b.node,optional:true})){const{object:r}=R;M=e.scope.maybeGenerateMemoised(r);if(M){R.object=i("=",M,r)}}let N=b;if(k||S){N=F;R=F.node}const B=D?i("=",u(I),u(P)):u(I);if(v){let e;if(r){e=l("!=",B,j())}else{e=x("&&",l("!==",B,j()),l("!==",u(I),n.buildUndefinedNode()))}N.replaceWith(x("&&",e,R))}else{let e;if(r){e=l("==",B,j())}else{e=x("||",l("===",B,j()),l("===",u(I),n.buildUndefinedNode()))}N.replaceWith(p(e,k?c(true):n.buildUndefinedNode(),R))}if(M){const e=F.node;F.replaceWith(w(E(e.callee,f("call"),false,true),[u(M),...e.arguments],false))}return}if(b(s,{argument:t})){if(this.simpleSet){e.replaceWith(this.simpleSet(e));return}const{operator:r,prefix:o}=s;this.memoise(e,2);const l=n.generateUidIdentifierBasedOnNode(t);n.push({id:l});const c=[i("=",u(l),this.get(e))];if(o){c.push(S(r,u(l),o));const t=_(c);a.replaceWith(this.set(e,t));return}else{const s=n.generateUidIdentifierBasedOnNode(t);n.push({id:s});c.push(i("=",u(s),S(r,u(l),o)),u(l));const d=_(c);a.replaceWith(_([this.set(e,d),u(s)]));return}}if(a.isAssignmentExpression({left:t})){handleAssignment(this,e,a);return}if(a.isCallExpression({callee:t})){a.replaceWith(this.call(e,a.node.arguments));return}if(a.isOptionalCallExpression({callee:t})){if(n.path.isPattern()){a.replaceWith(d(o([],a.node),[]));return}a.replaceWith(this.optionalCall(e,a.node.arguments));return}if(this.delete&&a.isUnaryExpression({operator:"delete"})){a.replaceWith(this.delete(e));return}if(a.isForXStatement({left:t})||a.isObjectProperty({value:t})&&a.parentPath.isObjectPattern()||a.isAssignmentPattern({left:t})&&a.parentPath.isObjectProperty({value:s})&&a.parentPath.parentPath.isObjectPattern()||a.isArrayPattern()||a.isAssignmentPattern({left:t})&&a.parentPath.isArrayPattern()||a.isRestElement()){e.replaceWith(this.destructureSet(e));return}if(a.isTaggedTemplateExpression()){e.replaceWith(this.boundGet(e))}else{e.replaceWith(this.get(e))}}};function handleAssignment(e,r,t){if(e.simpleSet){r.replaceWith(e.simpleSet(r));return}const{operator:s,right:a}=t.node;if(s==="="){t.replaceWith(e.set(r,a))}else{const o=s.slice(0,-1);if(n.includes(o)){e.memoise(r,1);t.replaceWith(x(o,e.get(r),e.set(r,a)))}else{e.memoise(r,2);t.replaceWith(e.set(r,l(o,e.get(r),a)))}}}function memberExpressionToFunctions(e,r,t){e.traverse(r,Object.assign({},k,t,{memoiser:new AssignmentMemoiser}))}r["default"]=memberExpressionToFunctions},4835:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9491);var a=t(8622);const{callExpression:n,cloneNode:o,expressionStatement:i,identifier:l,importDeclaration:c,importDefaultSpecifier:d,importNamespaceSpecifier:u,importSpecifier:p,memberExpression:f,stringLiteral:y,variableDeclaration:g,variableDeclarator:h}=a;class ImportBuilder{constructor(e,r,t){this._statements=[];this._resultName=null;this._importedSource=void 0;this._scope=r;this._hub=t;this._importedSource=e}done(){return{statements:this._statements,resultName:this._resultName}}import(){this._statements.push(c([],y(this._importedSource)));return this}require(){this._statements.push(i(n(l("require"),[y(this._importedSource)])));return this}namespace(e="namespace"){const r=this._scope.generateUidIdentifier(e);const t=this._statements[this._statements.length-1];s(t.type==="ImportDeclaration");s(t.specifiers.length===0);t.specifiers=[u(r)];this._resultName=o(r);return this}default(e){const r=this._scope.generateUidIdentifier(e);const t=this._statements[this._statements.length-1];s(t.type==="ImportDeclaration");s(t.specifiers.length===0);t.specifiers=[d(r)];this._resultName=o(r);return this}named(e,r){if(r==="default")return this.default(e);const t=this._scope.generateUidIdentifier(e);const a=this._statements[this._statements.length-1];s(a.type==="ImportDeclaration");s(a.specifiers.length===0);a.specifiers=[p(t,l(r))];this._resultName=o(t);return this}var(e){const r=this._scope.generateUidIdentifier(e);let t=this._statements[this._statements.length-1];if(t.type!=="ExpressionStatement"){s(this._resultName);t=i(this._resultName);this._statements.push(t)}this._statements[this._statements.length-1]=g("var",[h(r,t.expression)]);this._resultName=o(r);return this}defaultInterop(){return this._interop(this._hub.addHelper("interopRequireDefault"))}wildcardInterop(){return this._interop(this._hub.addHelper("interopRequireWildcard"))}_interop(e){const r=this._statements[this._statements.length-1];if(r.type==="ExpressionStatement"){r.expression=n(e,[r.expression])}else if(r.type==="VariableDeclaration"){s(r.declarations.length===1);r.declarations[0].init=n(e,[r.declarations[0].init])}else{s.fail("Unexpected type.")}return this}prop(e){const r=this._statements[this._statements.length-1];if(r.type==="ExpressionStatement"){r.expression=f(r.expression,l(e))}else if(r.type==="VariableDeclaration"){s(r.declarations.length===1);r.declarations[0].init=f(r.declarations[0].init,l(e))}else{s.fail("Unexpected type:"+r.type)}return this}read(e){this._resultName=f(this._resultName,l(e))}}r["default"]=ImportBuilder},8539:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9491);var a=t(8622);var n=t(4835);var o=t(8089);const{numericLiteral:i,sequenceExpression:l}=a;class ImportInjector{constructor(e,r,t){this._defaultOpts={importedSource:null,importedType:"commonjs",importedInterop:"babel",importingInterop:"babel",ensureLiveReference:false,ensureNoContext:false,importPosition:"before"};const s=e.find((e=>e.isProgram()));this._programPath=s;this._programScope=s.scope;this._hub=s.hub;this._defaultOpts=this._applyDefaults(r,t,true)}addDefault(e,r){return this.addNamed("default",e,r)}addNamed(e,r,t){s(typeof e==="string");return this._generateImport(this._applyDefaults(r,t),e)}addNamespace(e,r){return this._generateImport(this._applyDefaults(e,r),null)}addSideEffect(e,r){return this._generateImport(this._applyDefaults(e,r),void 0)}_applyDefaults(e,r,t=false){let a;if(typeof e==="string"){a=Object.assign({},this._defaultOpts,{importedSource:e},r)}else{s(!r,"Unexpected secondary arguments.");a=Object.assign({},this._defaultOpts,e)}if(!t&&r){if(r.nameHint!==undefined)a.nameHint=r.nameHint;if(r.blockHoist!==undefined)a.blockHoist=r.blockHoist}return a}_generateImport(e,r){const t=r==="default";const s=!!r&&!t;const a=r===null;const{importedSource:c,importedType:d,importedInterop:u,importingInterop:p,ensureLiveReference:f,ensureNoContext:y,nameHint:g,importPosition:h,blockHoist:b}=e;let x=g||r;const v=(0,o.default)(this._programPath);const j=v&&p==="node";const w=v&&p==="babel";if(h==="after"&&!v){throw new Error(`"importPosition": "after" is only supported in modules`)}const E=new n.default(c,this._programScope,this._hub);if(d==="es6"){if(!j&&!w){throw new Error("Cannot import an ES6 module from CommonJS")}E.import();if(a){E.namespace(g||c)}else if(t||s){E.named(x,r)}}else if(d!=="commonjs"){throw new Error(`Unexpected interopType "${d}"`)}else if(u==="babel"){if(j){x=x!=="default"?x:c;const e=`${c}$es6Default`;E.import();if(a){E.default(e).var(x||c).wildcardInterop()}else if(t){if(f){E.default(e).var(x||c).defaultInterop().read("default")}else{E.default(e).var(x).defaultInterop().prop(r)}}else if(s){E.default(e).read(r)}}else if(w){E.import();if(a){E.namespace(x||c)}else if(t||s){E.named(x,r)}}else{E.require();if(a){E.var(x||c).wildcardInterop()}else if((t||s)&&f){if(t){x=x!=="default"?x:c;E.var(x).read(r);E.defaultInterop()}else{E.var(c).read(r)}}else if(t){E.var(x).defaultInterop().prop(r)}else if(s){E.var(x).prop(r)}}}else if(u==="compiled"){if(j){E.import();if(a){E.default(x||c)}else if(t||s){E.default(c).read(x)}}else if(w){E.import();if(a){E.namespace(x||c)}else if(t||s){E.named(x,r)}}else{E.require();if(a){E.var(x||c)}else if(t||s){if(f){E.var(c).read(x)}else{E.prop(r).var(x)}}}}else if(u==="uncompiled"){if(t&&f){throw new Error("No live reference for commonjs default")}if(j){E.import();if(a){E.default(x||c)}else if(t){E.default(x)}else if(s){E.default(c).read(x)}}else if(w){E.import();if(a){E.default(x||c)}else if(t){E.default(x)}else if(s){E.named(x,r)}}else{E.require();if(a){E.var(x||c)}else if(t){E.var(x)}else if(s){if(f){E.var(c).read(x)}else{E.var(x).prop(r)}}}}else{throw new Error(`Unknown importedInterop "${u}".`)}const{statements:_,resultName:S}=E.done();this._insertStatements(_,h,b);if((t||s)&&y&&S.type!=="Identifier"){return l([i(0),S])}return S}_insertStatements(e,r="before",t=3){const s=this._programPath.get("body");if(r==="after"){for(let r=s.length-1;r>=0;r--){if(s[r].isImportDeclaration()){s[r].insertAfter(e);return}}}else{e.forEach((e=>{e._blockHoist=t}));const r=s.find((e=>{const r=e.node._blockHoist;return Number.isFinite(r)&&r<4}));if(r){r.insertBefore(e);return}}this._programPath.unshiftContainer("body",e)}}r["default"]=ImportInjector},3380:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"ImportInjector",{enumerable:true,get:function(){return s.default}});r.addDefault=addDefault;r.addNamed=addNamed;r.addNamespace=addNamespace;r.addSideEffect=addSideEffect;Object.defineProperty(r,"isModule",{enumerable:true,get:function(){return a.default}});var s=t(8539);var a=t(8089);function addDefault(e,r,t){return new s.default(e).addDefault(r,t)}function addNamed(e,r,t,a){return new s.default(e).addNamed(r,t,a)}function addNamespace(e,r,t){return new s.default(e).addNamespace(r,t)}function addSideEffect(e,r,t){return new s.default(e).addSideEffect(r,t)}},8089:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=isModule;function isModule(e){return e.node.sourceType==="module"}},3664:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildDynamicImport=buildDynamicImport;var s=t(8304);{r.getDynamicImportSource=function getDynamicImportSource(e){const[r]=e.arguments;return s.types.isStringLiteral(r)||s.types.isTemplateLiteral(r)?r:s.template.expression.ast`\`\${${r}}\``}}function buildDynamicImport(e,r,t,a){const n=s.types.isCallExpression(e)?e.arguments[0]:e.source;if(s.types.isStringLiteral(n)||s.types.isTemplateLiteral(n)&&n.quasis.length===0){if(r){return s.template.expression.ast` + Promise.resolve().then(() => ${a(n)}) + `}else return a(n)}const o=s.types.isTemplateLiteral(n)?s.types.identifier("specifier"):s.types.templateLiteral([s.types.templateElement({raw:""}),s.types.templateElement({raw:""})],[s.types.identifier("specifier")]);if(r){return s.template.expression.ast` + (specifier => + new Promise(r => r(${o})) + .then(s => ${a(s.types.identifier("s"))}) + )(${n}) + `}else if(t){return s.template.expression.ast` + (specifier => + new Promise(r => r(${a(o)})) + )(${n}) + `}else{return s.template.expression.ast` + (specifier => ${a(o)})(${n}) + `}}},7406:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=getModuleName;{const e=getModuleName;r["default"]=getModuleName=function getModuleName(r,t){var s,a,n,o;return e(r,{moduleId:(s=t.moduleId)!=null?s:r.moduleId,moduleIds:(a=t.moduleIds)!=null?a:r.moduleIds,getModuleId:(n=t.getModuleId)!=null?n:r.getModuleId,moduleRoot:(o=t.moduleRoot)!=null?o:r.moduleRoot})}}function getModuleName(e,r){const{filename:t,filenameRelative:s=t,sourceRoot:a=r.moduleRoot}=e;const{moduleId:n,moduleIds:o=!!n,getModuleId:i,moduleRoot:l=a}=r;if(!o)return null;if(n!=null&&!i){return n}let c=l!=null?l+"/":"";if(s){const e=a!=null?new RegExp("^"+a+"/?"):"";c+=s.replace(e,"").replace(/\.(\w*?)$/,"")}c=c.replace(/\\/g,"/");if(i){return i(c)||c}else{return c}}},6646:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"buildDynamicImport",{enumerable:true,get:function(){return d.buildDynamicImport}});r.buildNamespaceInitStatements=buildNamespaceInitStatements;r.ensureStatementsHoisted=ensureStatementsHoisted;Object.defineProperty(r,"getModuleName",{enumerable:true,get:function(){return u.default}});Object.defineProperty(r,"hasExports",{enumerable:true,get:function(){return l.hasExports}});Object.defineProperty(r,"isModule",{enumerable:true,get:function(){return n.isModule}});Object.defineProperty(r,"isSideEffectImport",{enumerable:true,get:function(){return l.isSideEffectImport}});r.rewriteModuleStatementsAndPrepareHeader=rewriteModuleStatementsAndPrepareHeader;Object.defineProperty(r,"rewriteThis",{enumerable:true,get:function(){return o.default}});r.wrapInterop=wrapInterop;var s=t(9491);var a=t(8304);var n=t(3380);var o=t(4585);var i=t(7258);var l=t(4042);var c=t(8652);var d=t(3664);var u=t(7406);const{booleanLiteral:p,callExpression:f,cloneNode:y,directive:g,directiveLiteral:h,expressionStatement:b,identifier:x,isIdentifier:v,memberExpression:j,stringLiteral:w,valueToNode:E,variableDeclaration:_,variableDeclarator:S}=a.types;{r.getDynamicImportSource=t(3664).getDynamicImportSource}function rewriteModuleStatementsAndPrepareHeader(e,{exportName:r,strict:t,allowTopLevelThis:a,strictMode:d,noInterop:u,importInterop:p=(u?"none":"babel"),lazy:f,getWrapperPayload:y=c.toGetWrapperPayload(f!=null?f:false),wrapReference:b=c.wrapReference,esNamespaceOnly:x,filename:v,constantReexports:j=arguments[1].loose,enumerableModuleMeta:w=arguments[1].loose,noIncompleteNsImportDetection:E}){(0,l.validateImportInteropOption)(p);s((0,n.isModule)(e),"Cannot process module statements in a script");e.node.sourceType="script";const _=(0,l.default)(e,r,{importInterop:p,initializeReexports:j,getWrapperPayload:y,esNamespaceOnly:x,filename:v});if(!a){(0,o.default)(e)}(0,i.default)(e,_,b);if(d!==false){const r=e.node.directives.some((e=>e.value.value==="use strict"));if(!r){e.unshiftContainer("directives",g(h("use strict")))}}const S=[];if((0,l.hasExports)(_)&&!t){S.push(buildESModuleHeader(_,w))}const k=buildExportNameListDeclaration(e,_);if(k){_.exportNameListName=k.name;S.push(k.statement)}S.push(...buildExportInitializationStatements(e,_,b,j,E));return{meta:_,headers:S}}function ensureStatementsHoisted(e){e.forEach((e=>{e._blockHoist=3}))}function wrapInterop(e,r,t){if(t==="none"){return null}if(t==="node-namespace"){return f(e.hub.addHelper("interopRequireWildcard"),[r,p(true)])}else if(t==="node-default"){return null}let s;if(t==="default"){s="interopRequireDefault"}else if(t==="namespace"){s="interopRequireWildcard"}else{throw new Error(`Unknown interop: ${t}`)}return f(e.hub.addHelper(s),[r])}function buildNamespaceInitStatements(e,r,t=false,s=c.wrapReference){var n;const o=[];const i=x(r.name);for(const e of r.importsNamespace){if(e===r.name)continue;o.push(a.template.statement`var NAME = SOURCE;`({NAME:e,SOURCE:y(i)}))}const l=(n=s(i,r.wrap))!=null?n:i;if(t){o.push(...buildReexportsFromMeta(e,r,true,s))}for(const t of r.reexportNamespace){o.push((!a.types.isIdentifier(l)?a.template.statement` + Object.defineProperty(EXPORTS, "NAME", { + enumerable: true, + get: function() { + return NAMESPACE; + } + }); + `:a.template.statement`EXPORTS.NAME = NAMESPACE;`)({EXPORTS:e.exportName,NAME:t,NAMESPACE:y(l)}))}if(r.reexportAll){const s=buildNamespaceReexport(e,y(l),t);s.loc=r.reexportAll.loc;o.push(s)}return o}const k={constant:a.template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,constantComputed:a.template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,spec:a.template.statement` + Object.defineProperty(EXPORTS, "EXPORT_NAME", { + enumerable: true, + get: function() { + return NAMESPACE_IMPORT; + }, + }); + `};function buildReexportsFromMeta(e,r,t,s){var a;let n=x(r.name);n=(a=s(n,r.wrap))!=null?a:n;const{stringSpecifiers:o}=e;return Array.from(r.reexports,(([s,a])=>{let i=y(n);if(a==="default"&&r.interop==="node-default"){}else if(o.has(a)){i=j(i,w(a),true)}else{i=j(i,x(a))}const l={EXPORTS:e.exportName,EXPORT_NAME:s,NAMESPACE_IMPORT:i};if(t||v(i)){if(o.has(s)){return k.constantComputed(l)}else{return k.constant(l)}}else{return k.spec(l)}}))}function buildESModuleHeader(e,r=false){return(r?a.template.statement` + EXPORTS.__esModule = true; + `:a.template.statement` + Object.defineProperty(EXPORTS, "__esModule", { + value: true, + }); + `)({EXPORTS:e.exportName})}function buildNamespaceReexport(e,r,t){return(t?a.template.statement` + Object.keys(NAMESPACE).forEach(function(key) { + if (key === "default" || key === "__esModule") return; + VERIFY_NAME_LIST; + if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return; + + EXPORTS[key] = NAMESPACE[key]; + }); + `:a.template.statement` + Object.keys(NAMESPACE).forEach(function(key) { + if (key === "default" || key === "__esModule") return; + VERIFY_NAME_LIST; + if (key in EXPORTS && EXPORTS[key] === NAMESPACE[key]) return; + + Object.defineProperty(EXPORTS, key, { + enumerable: true, + get: function() { + return NAMESPACE[key]; + }, + }); + }); + `)({NAMESPACE:r,EXPORTS:e.exportName,VERIFY_NAME_LIST:e.exportNameListName?(0,a.template)` + if (Object.prototype.hasOwnProperty.call(EXPORTS_LIST, key)) return; + `({EXPORTS_LIST:e.exportNameListName}):null})}function buildExportNameListDeclaration(e,r){const t=Object.create(null);for(const e of r.local.values()){for(const r of e.names){t[r]=true}}let s=false;for(const e of r.source.values()){for(const r of e.reexports.keys()){t[r]=true}for(const r of e.reexportNamespace){t[r]=true}s=s||!!e.reexportAll}if(!s||Object.keys(t).length===0)return null;const a=e.scope.generateUidIdentifier("exportNames");delete t.default;return{name:a.name,statement:_("var",[S(a,E(t))])}}function buildExportInitializationStatements(e,r,t,s=false,a=false){const n=[];for(const[e,t]of r.local){if(t.kind==="import"){}else if(t.kind==="hoisted"){n.push([t.names[0],buildInitStatement(r,t.names,x(e))])}else if(!a){for(const e of t.names){n.push([e,null])}}}for(const e of r.source.values()){if(!s){const s=buildReexportsFromMeta(r,e,false,t);const a=[...e.reexports.keys()];for(let e=0;e{if(e0){o.push(buildInitStatement(r,a,e.scope.buildUndefinedNode()));a=[]}o.push(l)}else{a.push(t)}}if(a.length>0){o.push(buildInitStatement(r,a,e.scope.buildUndefinedNode()))}}}return o}const C={computed:a.template.expression`EXPORTS["NAME"] = VALUE`,default:a.template.expression`EXPORTS.NAME = VALUE`};function buildInitStatement(e,r,t){const{stringSpecifiers:s,exportName:a}=e;return b(r.reduce(((e,r)=>{const t={EXPORTS:a,NAME:r,VALUE:e};if(s.has(r)){return C.computed(t)}else{return C.default(t)}}),t))}},8652:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.toGetWrapperPayload=toGetWrapperPayload;r.wrapReference=wrapReference;var s=t(8304);var a=t(4042);function toGetWrapperPayload(e){return(r,t)=>{if(e===false)return null;if((0,a.isSideEffectImport)(t)||t.reexportAll)return null;if(e===true){return/\./.test(r)?null:"lazy"}if(Array.isArray(e)){return e.indexOf(r)===-1?null:"lazy"}if(typeof e==="function"){return e(r)?"lazy":null}throw new Error(`.lazy must be a boolean, string array, or function`)}}function wrapReference(e,r){if(r==="lazy")return s.types.callExpression(e,[]);return null}},4042:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=normalizeModuleAndLoadMetadata;r.hasExports=hasExports;r.isSideEffectImport=isSideEffectImport;r.validateImportInteropOption=validateImportInteropOption;var s=t(1017);var a=t(4975);var n=t(4097);function hasExports(e){return e.hasExports}function isSideEffectImport(e){return e.imports.size===0&&e.importsNamespace.size===0&&e.reexports.size===0&&e.reexportNamespace.size===0&&!e.reexportAll}function validateImportInteropOption(e){if(typeof e!=="function"&&e!=="none"&&e!=="babel"&&e!=="node"){throw new Error(`.importInterop must be one of "none", "babel", "node", or a function returning one of those values (received ${e}).`)}return e}function resolveImportInterop(e,r,t){if(typeof e==="function"){return validateImportInteropOption(e(r,t))}return e}function normalizeModuleAndLoadMetadata(e,r,{importInterop:t,initializeReexports:s=false,getWrapperPayload:a,esNamespaceOnly:n=false,filename:o}){if(!r){r=e.scope.generateUidIdentifier("exports").name}const i=new Set;nameAnonymousExports(e);const{local:l,sources:c,hasExports:d}=getModuleMetadata(e,{initializeReexports:s,getWrapperPayload:a},i);removeImportExportDeclarations(e);for(const[e,r]of c){const{importsNamespace:s,imports:a}=r;if(s.size>0&&a.size===0){const[e]=s;r.name=e}const i=resolveImportInterop(t,e,o);if(i==="none"){r.interop="none"}else if(i==="node"&&r.interop==="namespace"){r.interop="node-namespace"}else if(i==="node"&&r.interop==="default"){r.interop="node-default"}else if(n&&r.interop==="namespace"){r.interop="default"}}return{exportName:r,exportNameListName:null,hasExports:d,local:l,source:c,stringSpecifiers:i}}function getExportSpecifierName(e,r){if(e.isIdentifier()){return e.node.name}else if(e.isStringLiteral()){const t=e.node.value;if(!(0,a.isIdentifierName)(t)){r.add(t)}return t}else{throw new Error(`Expected export specifier to be either Identifier or StringLiteral, got ${e.node.type}`)}}function assertExportSpecifier(e){if(e.isExportSpecifier()){return}else if(e.isExportNamespaceSpecifier()){throw e.buildCodeFrameError("Export namespace should be first transformed by `@babel/plugin-transform-export-namespace-from`.")}else{throw e.buildCodeFrameError("Unexpected export specifier type")}}function getModuleMetadata(e,{getWrapperPayload:r,initializeReexports:t},a){const n=getLocalExportMetadata(e,t,a);const o=new Map;const i=new Map;const getData=(r,t)=>{const a=r.value;let n=i.get(a);if(!n){n={name:e.scope.generateUidIdentifier((0,s.basename)(a,(0,s.extname)(a))).name,interop:"none",loc:null,imports:new Map,importsNamespace:new Set,reexports:new Map,reexportNamespace:new Set,reexportAll:null,wrap:null,get lazy(){return this.wrap==="lazy"},referenced:false};i.set(a,n);o.set(a,[t])}else{o.get(a).push(t)}return n};let l=false;e.get("body").forEach((e=>{if(e.isImportDeclaration()){const r=getData(e.node.source,e.node);if(!r.loc)r.loc=e.node.loc;e.get("specifiers").forEach((e=>{if(e.isImportDefaultSpecifier()){const t=e.get("local").node.name;r.imports.set(t,"default");const s=n.get(t);if(s){n.delete(t);s.names.forEach((e=>{r.reexports.set(e,"default")}));r.referenced=true}}else if(e.isImportNamespaceSpecifier()){const t=e.get("local").node.name;r.importsNamespace.add(t);const s=n.get(t);if(s){n.delete(t);s.names.forEach((e=>{r.reexportNamespace.add(e)}));r.referenced=true}}else if(e.isImportSpecifier()){const t=getExportSpecifierName(e.get("imported"),a);const s=e.get("local").node.name;r.imports.set(s,t);const o=n.get(s);if(o){n.delete(s);o.names.forEach((e=>{r.reexports.set(e,t)}));r.referenced=true}}}))}else if(e.isExportAllDeclaration()){l=true;const r=getData(e.node.source,e.node);if(!r.loc)r.loc=e.node.loc;r.reexportAll={loc:e.node.loc};r.referenced=true}else if(e.isExportNamedDeclaration()&&e.node.source){l=true;const r=getData(e.node.source,e.node);if(!r.loc)r.loc=e.node.loc;e.get("specifiers").forEach((e=>{assertExportSpecifier(e);const t=getExportSpecifierName(e.get("local"),a);const s=getExportSpecifierName(e.get("exported"),a);r.reexports.set(s,t);r.referenced=true;if(s==="__esModule"){throw e.get("exported").buildCodeFrameError('Illegal export "__esModule".')}}))}else if(e.isExportNamedDeclaration()||e.isExportDefaultDeclaration()){l=true}}));for(const e of i.values()){let r=false;let t=false;if(e.importsNamespace.size>0){r=true;t=true}if(e.reexportAll){t=true}for(const s of e.imports.values()){if(s==="default")r=true;else t=true}for(const s of e.reexports.values()){if(s==="default")r=true;else t=true}if(r&&t){e.interop="namespace"}else if(r){e.interop="default"}}if(r){for(const[e,t]of i){t.wrap=r(e,t,o.get(e))}}return{hasExports:l,local:n,sources:i}}function getLocalExportMetadata(e,r,t){const s=new Map;e.get("body").forEach((e=>{let t;if(e.isImportDeclaration()){t="import"}else{if(e.isExportDefaultDeclaration()){e=e.get("declaration")}if(e.isExportNamedDeclaration()){if(e.node.declaration){e=e.get("declaration")}else if(r&&e.node.source&&e.get("source").isStringLiteral()){e.get("specifiers").forEach((e=>{assertExportSpecifier(e);s.set(e.get("local").node.name,"block")}));return}}if(e.isFunctionDeclaration()){t="hoisted"}else if(e.isClassDeclaration()){t="block"}else if(e.isVariableDeclaration({kind:"var"})){t="var"}else if(e.isVariableDeclaration()){t="block"}else{return}}Object.keys(e.getOuterBindingIdentifiers()).forEach((e=>{s.set(e,t)}))}));const a=new Map;const getLocalMetadata=e=>{const r=e.node.name;let t=a.get(r);if(!t){const n=s.get(r);if(n===undefined){throw e.buildCodeFrameError(`Exporting local "${r}", which is not declared.`)}t={names:[],kind:n};a.set(r,t)}return t};e.get("body").forEach((e=>{if(e.isExportNamedDeclaration()&&(r||!e.node.source)){if(e.node.declaration){const r=e.get("declaration");const t=r.getOuterBindingIdentifierPaths();Object.keys(t).forEach((e=>{if(e==="__esModule"){throw r.buildCodeFrameError('Illegal export "__esModule".')}getLocalMetadata(t[e]).names.push(e)}))}else{e.get("specifiers").forEach((e=>{const r=e.get("local");const s=e.get("exported");const a=getLocalMetadata(r);const n=getExportSpecifierName(s,t);if(n==="__esModule"){throw s.buildCodeFrameError('Illegal export "__esModule".')}a.names.push(n)}))}}else if(e.isExportDefaultDeclaration()){const r=e.get("declaration");if(r.isFunctionDeclaration()||r.isClassDeclaration()){getLocalMetadata(r.get("id")).names.push("default")}else{throw r.buildCodeFrameError("Unexpected default expression export.")}}}));return a}function nameAnonymousExports(e){e.get("body").forEach((e=>{if(!e.isExportDefaultDeclaration())return;(0,n.default)(e)}))}function removeImportExportDeclarations(e){e.get("body").forEach((e=>{if(e.isImportDeclaration()){e.remove()}else if(e.isExportNamedDeclaration()){if(e.node.declaration){e.node.declaration._blockHoist=e.node._blockHoist;e.replaceWith(e.node.declaration)}else{e.remove()}}else if(e.isExportDefaultDeclaration()){const r=e.get("declaration");if(r.isFunctionDeclaration()||r.isClassDeclaration()){r._blockHoist=e.node._blockHoist;e.replaceWith(r)}else{throw r.buildCodeFrameError("Unexpected default expression export.")}}else if(e.isExportAllDeclaration()){e.remove()}}))}},7258:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=rewriteLiveReferences;var s=t(9491);var a=t(8304);var n=t(6118);const{assignmentExpression:o,cloneNode:i,expressionStatement:l,getOuterBindingIdentifiers:c,identifier:d,isArrowFunctionExpression:u,isClassExpression:p,isFunctionExpression:f,isIdentifier:y,isMemberExpression:g,isVariableDeclaration:h,jsxIdentifier:b,jsxMemberExpression:x,memberExpression:v,numericLiteral:j,sequenceExpression:w,stringLiteral:E,variableDeclaration:_,variableDeclarator:S}=a.types;function isInType(e){do{switch(e.parent.type){case"TSTypeAnnotation":case"TSTypeAliasDeclaration":case"TSTypeReference":case"TypeAnnotation":case"TypeAlias":return true;case"ExportSpecifier":return e.parentPath.parent.exportKind==="type";default:if(e.parentPath.isStatement()||e.parentPath.isExpression()){return false}}}while(e=e.parentPath)}function rewriteLiveReferences(e,r,t){const s=new Map;const a=new Map;const requeueInParent=r=>{e.requeue(r)};for(const[e,t]of r.source){for(const[r,a]of t.imports){s.set(r,[e,a,null])}for(const r of t.importsNamespace){s.set(r,[e,null,r])}}for(const[e,t]of r.local){let r=a.get(e);if(!r){r=[];a.set(e,r)}r.push(...t.names)}const o={metadata:r,requeueInParent:requeueInParent,scope:e.scope,exported:a};e.traverse(k,o);const i=new Set([...Array.from(s.keys()),...Array.from(a.keys())]);{(0,n.default)(e,i,false)}const l={seen:new WeakSet,metadata:r,requeueInParent:requeueInParent,scope:e.scope,imported:s,exported:a,buildImportReference([e,s,a],n){const o=r.source.get(e);o.referenced=true;if(a){if(o.wrap){var i;n=(i=t(n,o.wrap))!=null?i:n}return n}let l=d(o.name);if(o.wrap){var c;l=(c=t(l,o.wrap))!=null?c:l}if(s==="default"&&o.interop==="node-default"){return l}const u=r.stringSpecifiers.has(s);return v(l,u?E(s):d(s),u)}};e.traverse(C,l)}const k={Scope(e){e.skip()},ClassDeclaration(e){const{requeueInParent:r,exported:t,metadata:s}=this;const{id:a}=e.node;if(!a)throw new Error("Expected class to have a name");const n=a.name;const o=t.get(n)||[];if(o.length>0){const t=l(buildBindingExportAssignmentExpression(s,o,d(n),e.scope));t._blockHoist=e.node._blockHoist;r(e.insertAfter(t)[0])}},VariableDeclaration(e){const{requeueInParent:r,exported:t,metadata:s}=this;const a=e.node.kind==="var";for(const n of e.get("declarations")){const{id:o}=n.node;let{init:i}=n.node;if(y(o)&&t.has(o.name)&&!u(i)&&(!f(i)||i.id)&&(!p(i)||i.id)){if(!i){if(a){continue}else{i=e.scope.buildUndefinedNode()}}n.node.init=buildBindingExportAssignmentExpression(s,t.get(o.name),i,e.scope);r(n.get("init"))}else{for(const a of Object.keys(n.getOuterBindingIdentifiers())){if(t.has(a)){const n=l(buildBindingExportAssignmentExpression(s,t.get(a),d(a),e.scope));n._blockHoist=e.node._blockHoist;r(e.insertAfter(n)[0])}}}}}};const buildBindingExportAssignmentExpression=(e,r,t,s)=>{const a=e.exportName;for(let e=s;e!=null;e=e.parent){if(e.hasOwnBinding(a)){e.rename(a)}}return(r||[]).reduce(((r,t)=>{const{stringSpecifiers:s}=e;const n=s.has(t);return o("=",v(d(a),n?E(t):d(t),n),r)}),t)};const buildImportThrow=e=>a.template.expression.ast` + (function() { + throw new Error('"' + '${e}' + '" is read-only.'); + })() + `;const C={ReferencedIdentifier(e){const{seen:r,buildImportReference:t,scope:s,imported:a,requeueInParent:n}=this;if(r.has(e.node))return;r.add(e.node);const o=e.node.name;const i=a.get(o);if(i){if(isInType(e)){throw e.buildCodeFrameError(`Cannot transform the imported binding "${o}" since it's also used in a type annotation. `+`Please strip type annotations using @babel/preset-typescript or @babel/preset-flow.`)}const r=e.scope.getBinding(o);const a=s.getBinding(o);if(a!==r)return;const l=t(i,e.node);l.loc=e.node.loc;if((e.parentPath.isCallExpression({callee:e.node})||e.parentPath.isOptionalCallExpression({callee:e.node})||e.parentPath.isTaggedTemplateExpression({tag:e.node}))&&g(l)){e.replaceWith(w([j(0),l]))}else if(e.isJSXIdentifier()&&g(l)){const{object:r,property:t}=l;e.replaceWith(x(b(r.name),b(t.name)))}else{e.replaceWith(l)}n(e);e.skip()}},UpdateExpression(e){const{scope:r,seen:t,imported:s,exported:a,requeueInParent:n,buildImportReference:l}=this;if(t.has(e.node))return;t.add(e.node);const c=e.get("argument");if(c.isMemberExpression())return;const u=e.node;if(c.isIdentifier()){const t=c.node.name;if(r.getBinding(t)!==e.scope.getBinding(t)){return}const n=a.get(t);const p=s.get(t);if((n==null?void 0:n.length)>0||p){if(p){e.replaceWith(o(u.operator[0]+"=",l(p,c.node),buildImportThrow(t)))}else if(u.prefix){e.replaceWith(buildBindingExportAssignmentExpression(this.metadata,n,i(u),e.scope))}else{const s=r.generateDeclaredUidIdentifier(t);e.replaceWith(w([o("=",i(s),i(u)),buildBindingExportAssignmentExpression(this.metadata,n,d(t),e.scope),i(s)]))}}}n(e);e.skip()},AssignmentExpression:{exit(e){const{scope:r,seen:t,imported:a,exported:n,requeueInParent:o,buildImportReference:i}=this;if(t.has(e.node))return;t.add(e.node);const c=e.get("left");if(c.isMemberExpression())return;if(c.isIdentifier()){const t=c.node.name;if(r.getBinding(t)!==e.scope.getBinding(t)){return}const l=n.get(t);const d=a.get(t);if((l==null?void 0:l.length)>0||d){s(e.node.operator==="=","Path was not simplified");const r=e.node;if(d){r.left=i(d,c.node);r.right=w([r.right,buildImportThrow(t)])}e.replaceWith(buildBindingExportAssignmentExpression(this.metadata,l,r,e.scope));o(e)}}else{const t=c.getOuterBindingIdentifiers();const s=Object.keys(t).filter((t=>r.getBinding(t)===e.scope.getBinding(t)));const i=s.find((e=>a.has(e)));if(i){e.node.right=w([e.node.right,buildImportThrow(i)])}const u=[];s.forEach((r=>{const t=n.get(r)||[];if(t.length>0){u.push(buildBindingExportAssignmentExpression(this.metadata,t,d(r),e.scope))}}));if(u.length>0){let r=w(u);if(e.parentPath.isExpressionStatement()){r=l(r);r._blockHoist=e.parentPath.node._blockHoist}const t=e.insertAfter(r)[0];o(t)}}}},"ForOfStatement|ForInStatement"(e){const{scope:r,node:t}=e;const{left:s}=t;const{exported:a,imported:n,scope:d}=this;if(!h(s)){let t=false,u;const p=e.get("body").scope;for(const e of Object.keys(c(s))){if(d.getBinding(e)===r.getBinding(e)){if(a.has(e)){t=true;if(p.hasOwnBinding(e)){p.rename(e)}}if(n.has(e)&&!u){u=e}}}if(!t&&!u){return}e.ensureBlock();const f=e.get("body");const y=r.generateUidIdentifierBasedOnNode(s);e.get("left").replaceWith(_("let",[S(i(y))]));r.registerDeclaration(e.get("left"));if(t){f.unshiftContainer("body",l(o("=",s,y)))}if(u){f.unshiftContainer("body",l(buildImportThrow(u)))}}}}},4585:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=rewriteThis;var s=t(8552);var a=t(8304);const{numericLiteral:n,unaryExpression:o}=a.types;const i=a.traverse.visitors.merge([s.default,{ThisExpression(e){e.replaceWith(o("void",n(0),true))}}]);function rewriteThis(e){(0,a.traverse)(e.node,Object.assign({},i,{noScope:true}))}},6392:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=optimiseCallExpression;var s=t(8622);const{callExpression:a,identifier:n,isIdentifier:o,isSpreadElement:i,memberExpression:l,optionalCallExpression:c,optionalMemberExpression:d}=s;function optimiseCallExpression(e,r,t,s){if(t.length===1&&i(t[0])&&o(t[0].argument,{name:"arguments"})){if(s){return c(d(e,n("apply"),false,true),[r,t[0].argument],false)}return a(l(e,n("apply")),[r,t[0].argument])}else{if(s){return c(d(e,n("call"),false,true),[r,...t],false)}return a(l(e,n("call")),[r,...t])}}},1475:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=optimiseCallExpression;var s=t(8622);const{callExpression:a,identifier:n,isIdentifier:o,isSpreadElement:i,memberExpression:l,optionalCallExpression:c,optionalMemberExpression:d}=s;function optimiseCallExpression(e,r,t,s){if(t.length===1&&i(t[0])&&o(t[0].argument,{name:"arguments"})){if(s){return c(d(e,n("apply"),false,true),[r,t[0].argument],false)}return a(l(e,n("apply")),[r,t[0].argument])}else{if(s){return c(d(e,n("call"),false,true),[r,...t],false)}return a(l(e,n("call")),[r,...t])}}},970:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=optimiseCallExpression;var s=t(8622);const{callExpression:a,identifier:n,isIdentifier:o,isSpreadElement:i,memberExpression:l,optionalCallExpression:c,optionalMemberExpression:d}=s;function optimiseCallExpression(e,r,t,s){if(t.length===1&&i(t[0])&&o(t[0].argument,{name:"arguments"})){if(s){return c(d(e,n("apply"),false,true),[r,t[0].argument],false)}return a(l(e,n("apply")),[r,t[0].argument])}else{if(s){return c(d(e,n("call"),false,true),[r,...t],false)}return a(l(e,n("call")),[r,...t])}}},6454:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.declare=declare;r.declarePreset=void 0;function declare(e){return(r,t,a)=>{var n;let o;for(const e of Object.keys(s)){var i;if(r[e])continue;o=(i=o)!=null?i:copyApiObject(r);o[e]=s[e](o)}return e((n=o)!=null?n:r,t||{},a)}}const t=declare;r.declarePreset=t;const s={assertVersion:e=>r=>{throwVersionError(r,e.version)},targets:()=>()=>({}),assumption:()=>()=>undefined};function copyApiObject(e){let r=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){r=Object.getPrototypeOf(e);if(r&&(!has(r,"version")||!has(r,"transform")||!has(r,"template")||!has(r,"types"))){r=null}}return Object.assign({},r,e)}function has(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function throwVersionError(e,r){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const t=Error.stackTraceLimit;if(typeof t==="number"&&t<25){Error.stackTraceLimit=25}let s;if(r.slice(0,2)==="7."){s=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${r}". `+`You'll need to update your @babel/core version.`)}else{s=new Error(`Requires Babel "${e}", but was loaded with "${r}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof t==="number"){Error.stackTraceLimit=t}throw Object.assign(s,{code:"BABEL_VERSION_UNSUPPORTED",version:r,range:e})}},6770:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.declare=declare;r.declarePreset=void 0;const t={assertVersion:e=>r=>{throwVersionError(r,e.version)}};{Object.assign(t,{targets:()=>()=>({}),assumption:()=>()=>undefined})}function declare(e){return(r,s,a)=>{var n;let o;for(const e of Object.keys(t)){var i;if(r[e])continue;(i=o)!=null?i:o=copyApiObject(r);o[e]=t[e](o)}return e((n=o)!=null?n:r,s||{},a)}}const s=declare;r.declarePreset=s;function copyApiObject(e){let r=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){r=Object.getPrototypeOf(e);if(r&&(!has(r,"version")||!has(r,"transform")||!has(r,"template")||!has(r,"types"))){r=null}}return Object.assign({},r,e)}function has(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function throwVersionError(e,r){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const t=Error.stackTraceLimit;if(typeof t==="number"&&t<25){Error.stackTraceLimit=25}let s;if(r.slice(0,2)==="7."){s=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${r}". `+`You'll need to update your @babel/core version.`)}else{s=new Error(`Requires Babel "${e}", but was loaded with "${r}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof t==="number"){Error.stackTraceLimit=t}throw Object.assign(s,{code:"BABEL_VERSION_UNSUPPORTED",version:r,range:e})}},5389:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.declare=declare;r.declarePreset=void 0;const t={assertVersion:e=>r=>{throwVersionError(r,e.version)}};{Object.assign(t,{targets:()=>()=>({}),assumption:()=>()=>undefined})}function declare(e){return(r,s,a)=>{var n;let o;for(const e of Object.keys(t)){var i;if(r[e])continue;(i=o)!=null?i:o=copyApiObject(r);o[e]=t[e](o)}return e((n=o)!=null?n:r,s||{},a)}}const s=declare;r.declarePreset=s;function copyApiObject(e){let r=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){r=Object.getPrototypeOf(e);if(r&&(!has(r,"version")||!has(r,"transform")||!has(r,"template")||!has(r,"types"))){r=null}}return Object.assign({},r,e)}function has(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function throwVersionError(e,r){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const t=Error.stackTraceLimit;if(typeof t==="number"&&t<25){Error.stackTraceLimit=25}let s;if(r.slice(0,2)==="7."){s=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${r}". `+`You'll need to update your @babel/core version.`)}else{s=new Error(`Requires Babel "${e}", but was loaded with "${r}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof t==="number"){Error.stackTraceLimit=t}throw Object.assign(s,{code:"BABEL_VERSION_UNSUPPORTED",version:r,range:e})}},8863:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.declare=declare;r.declarePreset=void 0;const t={assertVersion:e=>r=>{throwVersionError(r,e.version)}};{Object.assign(t,{targets:()=>()=>({}),assumption:()=>()=>undefined})}function declare(e){return(r,s,a)=>{var n;let o;for(const e of Object.keys(t)){var i;if(r[e])continue;(i=o)!=null?i:o=copyApiObject(r);o[e]=t[e](o)}return e((n=o)!=null?n:r,s||{},a)}}const s=r.declarePreset=declare;function copyApiObject(e){let r=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){r=Object.getPrototypeOf(e);if(r&&(!hasOwnProperty.call(r,"version")||!hasOwnProperty.call(r,"transform")||!hasOwnProperty.call(r,"template")||!hasOwnProperty.call(r,"types"))){r=null}}return Object.assign({},r,e)}function throwVersionError(e,r){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const t=Error.stackTraceLimit;if(typeof t==="number"&&t<25){Error.stackTraceLimit=25}let s;if(r.slice(0,2)==="7."){s=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${r}". `+`You'll need to update your @babel/core version.`)}else{s=new Error(`Requires Babel "${e}", but was loaded with "${r}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof t==="number"){Error.stackTraceLimit=t}throw Object.assign(s,{code:"BABEL_VERSION_UNSUPPORTED",version:r,range:e})}},4091:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.declare=declare;r.declarePreset=void 0;const t={assertVersion:e=>r=>{throwVersionError(r,e.version)}};{Object.assign(t,{targets:()=>()=>({}),assumption:()=>()=>undefined,addExternalDependency:()=>()=>{}})}function declare(e){return(r,s,a)=>{var n;let o;for(const e of Object.keys(t)){var i;if(r[e])continue;(i=o)!=null?i:o=copyApiObject(r);o[e]=t[e](o)}return e((n=o)!=null?n:r,s||{},a)}}const s=r.declarePreset=declare;function copyApiObject(e){let r=null;if(typeof e.version==="string"&&/^7\./.test(e.version)){r=Object.getPrototypeOf(e);if(r&&(!hasOwnProperty.call(r,"version")||!hasOwnProperty.call(r,"transform")||!hasOwnProperty.call(r,"template")||!hasOwnProperty.call(r,"types"))){r=null}}return Object.assign({},r,e)}function throwVersionError(e,r){if(typeof e==="number"){if(!Number.isInteger(e)){throw new Error("Expected string or integer value.")}e=`^${e}.0.0-0`}if(typeof e!=="string"){throw new Error("Expected string or integer value.")}const t=Error.stackTraceLimit;if(typeof t==="number"&&t<25){Error.stackTraceLimit=25}let s;if(r.slice(0,2)==="7."){s=new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${r}". `+`You'll need to update your @babel/core version.`)}else{s=new Error(`Requires Babel "${e}", but was loaded with "${r}". `+`If you are sure you have a compatible version of @babel/core, `+`it is likely that something in your build process is loading the `+`wrong version. Inspect the stack trace of this error to look for `+`the first entry that doesn't mention "@babel/core" or "babel-core" `+`to see what is calling Babel.`)}if(typeof t==="number"){Error.stackTraceLimit=t}throw Object.assign(s,{code:"BABEL_VERSION_UNSUPPORTED",version:r,range:e})}},322:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(1340);var a=t(7135);var n=t(3336);var o=t(8304);const{callExpression:i,cloneNode:l,isIdentifier:c,isThisExpression:d,yieldExpression:u}=o.types;const p=o.traverse.visitors.merge([{ArrowFunctionExpression(e){e.skip()},AwaitExpression(e,{wrapAwait:r}){const t=e.get("argument");e.replaceWith(u(r?i(l(r),[t.node]):t.node))}},n.default]);function _default(e,r,t,n){e.traverse(p,{wrapAwait:r.wrapAwait});const o=checkIsIIFE(e);e.node.async=false;e.node.generator=true;(0,s.default)(e,l(r.wrapAsync),t,n);const i=e.isObjectMethod()||e.isClassMethod()||e.parentPath.isObjectProperty()||e.parentPath.isClassProperty();if(!i&&!o&&e.isExpression()){(0,a.default)(e)}function checkIsIIFE(e){if(e.parentPath.isCallExpression({callee:e.node})){return true}const{parentPath:r}=e;if(r.isMemberExpression()&&c(r.node.property,{name:"bind"})){const{parentPath:e}=r;return e.isCallExpression()&&e.node.arguments.length===1&&d(e.node.arguments[0])&&e.parentPath.isCallExpression({callee:e.node})}return false}}},7537:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(3336);var a=t(6265);var n=t(970);var o=t(789);var i=t(7369);var l=t(8622);const{assignmentExpression:c,booleanLiteral:d,callExpression:u,cloneNode:p,identifier:f,memberExpression:y,sequenceExpression:g,stringLiteral:h,thisExpression:b}=l;{{{const e=t(3336);r.environmentVisitor=e.default;r.skipAllButComputedKey=e.skipAllButComputedKey}}}function getPrototypeOfExpression(e,r,t,s){e=p(e);const a=r||s?e:y(e,f("prototype"));return u(t.addHelper("getPrototypeOf"),[a])}const x=i.default.visitors.merge([s.default,{Super(e,r){const{node:t,parentPath:s}=e;if(!s.isMemberExpression({object:t}))return;r.handle(s)}}]);const v=i.default.visitors.merge([s.default,{Scopable(e,{refName:r}){const t=e.scope.getOwnBinding(r);if(t&&t.identifier.name===r){e.scope.rename(r)}}}]);const j={memoise(e,r){const{scope:t,node:s}=e;const{computed:a,property:n}=s;if(!a){return}const o=t.maybeGenerateMemoised(n);if(!o){return}this.memoiser.set(n,o,r)},prop(e){const{computed:r,property:t}=e.node;if(this.memoiser.has(t)){return p(this.memoiser.get(t))}if(r){return p(t)}return h(t.name)},get(e){return this._get(e,this._getThisRefs())},_get(e,r){const t=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return u(this.file.addHelper("get"),[r.memo?g([r.memo,t]):t,this.prop(e),r.this])},_getThisRefs(){if(!this.isDerivedConstructor){return{this:b()}}const e=this.scope.generateDeclaredUidIdentifier("thisSuper");return{memo:c("=",e,b()),this:p(e)}},set(e,r){const t=this._getThisRefs();const s=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return u(this.file.addHelper("set"),[t.memo?g([t.memo,s]):s,this.prop(e),r,t.this,d(e.isInStrictMode())])},destructureSet(e){throw e.buildCodeFrameError(`Destructuring to a super field is not supported yet.`)},call(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),p(t.this),r,false)},optionalCall(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),p(t.this),r,true)},delete(e){if(e.node.computed){return g([u(this.file.addHelper("toPropertyKey"),[p(e.node.property)]),o.default.expression.ast` + function () { throw new ReferenceError("'delete super[expr]' is invalid"); }() + `])}else{return o.default.expression.ast` + function () { throw new ReferenceError("'delete super.prop' is invalid"); }() + `}}};const w=Object.assign({},j,{prop(e){const{property:r}=e.node;if(this.memoiser.has(r)){return p(this.memoiser.get(r))}return p(r)},get(e){const{isStatic:r,getSuperRef:t}=this;const{computed:s}=e.node;const a=this.prop(e);let n;if(r){var o;n=(o=t())!=null?o:y(f("Function"),f("prototype"))}else{var i;n=y((i=t())!=null?i:f("Object"),f("prototype"))}return y(n,a,s)},set(e,r){const{computed:t}=e.node;const s=this.prop(e);return c("=",y(b(),s,t),r)},destructureSet(e){const{computed:r}=e.node;const t=this.prop(e);return y(b(),t,r)},call(e,r){return(0,n.default)(this.get(e),b(),r,false)},optionalCall(e,r){return(0,n.default)(this.get(e),b(),r,true)}});class ReplaceSupers{constructor(e){var r;const t=e.methodPath;this.methodPath=t;this.isDerivedConstructor=t.isClassMethod({kind:"constructor"})&&!!e.superRef;this.isStatic=t.isObjectMethod()||t.node.static||(t.isStaticBlock==null?void 0:t.isStaticBlock());this.isPrivateMethod=t.isPrivate()&&t.isMethod();this.file=e.file;this.constantSuper=(r=e.constantSuper)!=null?r:e.isLoose;this.opts=e}getObjectRef(){return p(this.opts.objectRef||this.opts.getObjectRef())}getSuperRef(){if(this.opts.superRef)return p(this.opts.superRef);if(this.opts.getSuperRef){return p(this.opts.getSuperRef())}}replace(){if(this.opts.refToPreserve){this.methodPath.traverse(v,{refName:this.opts.refToPreserve.name})}const e=this.constantSuper?w:j;(0,a.default)(this.methodPath,x,Object.assign({file:this.file,scope:this.methodPath.scope,isDerivedConstructor:this.isDerivedConstructor,isStatic:this.isStatic,isPrivateMethod:this.isPrivateMethod,getObjectRef:this.getObjectRef.bind(this),getSuperRef:this.getSuperRef.bind(this),boundGet:e.get},e))}}r["default"]=ReplaceSupers},9775:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(3336);var a=t(6265);var n=t(970);var o=t(8304);const{assignmentExpression:i,booleanLiteral:l,callExpression:c,cloneNode:d,identifier:u,memberExpression:p,sequenceExpression:f,stringLiteral:y,thisExpression:g}=o.types;{const e=t(3336);r.environmentVisitor=e.default;r.skipAllButComputedKey=e.skipAllButComputedKey}function getPrototypeOfExpression(e,r,t,s){e=d(e);const a=r||s?e:p(e,u("prototype"));return c(t.addHelper("getPrototypeOf"),[a])}const h=o.traverse.visitors.merge([s.default,{Super(e,r){const{node:t,parentPath:s}=e;if(!s.isMemberExpression({object:t}))return;r.handle(s)}}]);const b=o.traverse.visitors.merge([s.default,{Scopable(e,{refName:r}){const t=e.scope.getOwnBinding(r);if(t&&t.identifier.name===r){e.scope.rename(r)}}}]);const x={memoise(e,r){const{scope:t,node:s}=e;const{computed:a,property:n}=s;if(!a){return}const o=t.maybeGenerateMemoised(n);if(!o){return}this.memoiser.set(n,o,r)},prop(e){const{computed:r,property:t}=e.node;if(this.memoiser.has(t)){return d(this.memoiser.get(t))}if(r){return d(t)}return y(t.name)},get(e){return this._get(e,this._getThisRefs())},_get(e,r){const t=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return c(this.file.addHelper("get"),[r.memo?f([r.memo,t]):t,this.prop(e),r.this])},_getThisRefs(){if(!this.isDerivedConstructor){return{this:g()}}const e=this.scope.generateDeclaredUidIdentifier("thisSuper");return{memo:i("=",e,g()),this:d(e)}},set(e,r){const t=this._getThisRefs();const s=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return c(this.file.addHelper("set"),[t.memo?f([t.memo,s]):s,this.prop(e),r,t.this,l(e.isInStrictMode())])},destructureSet(e){throw e.buildCodeFrameError(`Destructuring to a super field is not supported yet.`)},call(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),d(t.this),r,false)},optionalCall(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),d(t.this),r,true)},delete(e){if(e.node.computed){return f([c(this.file.addHelper("toPropertyKey"),[d(e.node.property)]),o.template.expression.ast` + function () { throw new ReferenceError("'delete super[expr]' is invalid"); }() + `])}else{return o.template.expression.ast` + function () { throw new ReferenceError("'delete super.prop' is invalid"); }() + `}}};const v=Object.assign({},x,{prop(e){const{property:r}=e.node;if(this.memoiser.has(r)){return d(this.memoiser.get(r))}return d(r)},get(e){const{isStatic:r,getSuperRef:t}=this;const{computed:s}=e.node;const a=this.prop(e);let n;if(r){var o;n=(o=t())!=null?o:p(u("Function"),u("prototype"))}else{var i;n=p((i=t())!=null?i:u("Object"),u("prototype"))}return p(n,a,s)},set(e,r){const{computed:t}=e.node;const s=this.prop(e);return i("=",p(g(),s,t),r)},destructureSet(e){const{computed:r}=e.node;const t=this.prop(e);return p(g(),t,r)},call(e,r){return(0,n.default)(this.get(e),g(),r,false)},optionalCall(e,r){return(0,n.default)(this.get(e),g(),r,true)}});class ReplaceSupers{constructor(e){var r;const t=e.methodPath;this.methodPath=t;this.isDerivedConstructor=t.isClassMethod({kind:"constructor"})&&!!e.superRef;this.isStatic=t.isObjectMethod()||t.node.static||(t.isStaticBlock==null?void 0:t.isStaticBlock());this.isPrivateMethod=t.isPrivate()&&t.isMethod();this.file=e.file;this.constantSuper=(r=e.constantSuper)!=null?r:e.isLoose;this.opts=e}getObjectRef(){return d(this.opts.objectRef||this.opts.getObjectRef())}getSuperRef(){if(this.opts.superRef)return d(this.opts.superRef);if(this.opts.getSuperRef){return d(this.opts.getSuperRef())}}replace(){if(this.opts.refToPreserve){this.methodPath.traverse(b,{refName:this.opts.refToPreserve.name})}const e=this.constantSuper?v:x;(0,a.default)(this.methodPath,h,Object.assign({file:this.file,scope:this.methodPath.scope,isDerivedConstructor:this.isDerivedConstructor,isStatic:this.isStatic,isPrivateMethod:this.isPrivateMethod,getObjectRef:this.getObjectRef.bind(this),getSuperRef:this.getSuperRef.bind(this),boundGet:e.get},e))}}r["default"]=ReplaceSupers},4243:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(3336);var a=t(6265);var n=t(970);var o=t(8304);const{assignmentExpression:i,booleanLiteral:l,callExpression:c,cloneNode:d,identifier:u,memberExpression:p,sequenceExpression:f,stringLiteral:y,thisExpression:g}=o.types;{const e=t(3336);r.environmentVisitor=e.default;r.skipAllButComputedKey=e.skipAllButComputedKey}function getPrototypeOfExpression(e,r,t,s){e=d(e);const a=r||s?e:p(e,u("prototype"));return c(t.addHelper("getPrototypeOf"),[a])}const h=o.traverse.visitors.merge([s.default,{Super(e,r){const{node:t,parentPath:s}=e;if(!s.isMemberExpression({object:t}))return;r.handle(s)}}]);const b=o.traverse.visitors.merge([s.default,{Scopable(e,{refName:r}){const t=e.scope.getOwnBinding(r);if(t&&t.identifier.name===r){e.scope.rename(r)}}}]);const x={memoise(e,r){const{scope:t,node:s}=e;const{computed:a,property:n}=s;if(!a){return}const o=t.maybeGenerateMemoised(n);if(!o){return}this.memoiser.set(n,o,r)},prop(e){const{computed:r,property:t}=e.node;if(this.memoiser.has(t)){return d(this.memoiser.get(t))}if(r){return d(t)}return y(t.name)},get(e){return this._get(e,this._getThisRefs())},_get(e,r){const t=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return c(this.file.addHelper("get"),[r.needAccessFirst?f([r.this,t]):t,this.prop(e),r.this])},_getThisRefs(){return{needAccessFirst:this.isDerivedConstructor,this:g()}},set(e,r){const t=this._getThisRefs();const s=getPrototypeOfExpression(this.getObjectRef(),this.isStatic,this.file,this.isPrivateMethod);return c(this.file.addHelper("set"),[t.needAccessFirst?f([t.this,s]):s,this.prop(e),r,t.this,l(e.isInStrictMode())])},destructureSet(e){throw e.buildCodeFrameError(`Destructuring to a super field is not supported yet.`)},call(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),d(t.this),r,false)},optionalCall(e,r){const t=this._getThisRefs();return(0,n.default)(this._get(e,t),d(t.this),r,true)},delete(e){if(e.node.computed){return f([c(this.file.addHelper("toPropertyKey"),[d(e.node.property)]),o.template.expression.ast` + function () { throw new ReferenceError("'delete super[expr]' is invalid"); }() + `])}else{return o.template.expression.ast` + function () { throw new ReferenceError("'delete super.prop' is invalid"); }() + `}}};const v=Object.assign({},x,{prop(e){const{property:r}=e.node;if(this.memoiser.has(r)){return d(this.memoiser.get(r))}return d(r)},get(e){const{isStatic:r,getSuperRef:t}=this;const{computed:s}=e.node;const a=this.prop(e);let n;if(r){var o;n=(o=t())!=null?o:p(u("Function"),u("prototype"))}else{var i;n=p((i=t())!=null?i:u("Object"),u("prototype"))}return p(n,a,s)},set(e,r){const{computed:t}=e.node;const s=this.prop(e);return i("=",p(g(),s,t),r)},destructureSet(e){const{computed:r}=e.node;const t=this.prop(e);return p(g(),t,r)},call(e,r){return(0,n.default)(this.get(e),g(),r,false)},optionalCall(e,r){return(0,n.default)(this.get(e),g(),r,true)}});class ReplaceSupers{constructor(e){var r;const t=e.methodPath;this.methodPath=t;this.isDerivedConstructor=t.isClassMethod({kind:"constructor"})&&!!e.superRef;this.isStatic=t.isObjectMethod()||t.node.static||(t.isStaticBlock==null?void 0:t.isStaticBlock());this.isPrivateMethod=t.isPrivate()&&t.isMethod();this.file=e.file;this.constantSuper=(r=e.constantSuper)!=null?r:e.isLoose;this.opts=e}getObjectRef(){return d(this.opts.objectRef||this.opts.getObjectRef())}getSuperRef(){if(this.opts.superRef)return d(this.opts.superRef);if(this.opts.getSuperRef){return d(this.opts.getSuperRef())}}replace(){const{methodPath:e}=this;if(this.opts.refToPreserve){e.traverse(b,{refName:this.opts.refToPreserve.name})}const r=this.constantSuper?v:x;h.shouldSkip=r=>{if(r.parentPath===e){if(r.parentKey==="decorators"||r.parentKey==="key"){return true}}};(0,a.default)(e,h,Object.assign({file:this.file,scope:this.methodPath.scope,isDerivedConstructor:this.isDerivedConstructor,isStatic:this.isStatic,isPrivateMethod:this.isPrivateMethod,getObjectRef:this.getObjectRef.bind(this),getSuperRef:this.getSuperRef.bind(this),boundGet:r.get},r))}}r["default"]=ReplaceSupers},6118:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=simplifyAccess;var s=t(8622);const{LOGICAL_OPERATORS:a,assignmentExpression:n,binaryExpression:o,cloneNode:i,identifier:l,logicalExpression:c,numericLiteral:d,sequenceExpression:u,unaryExpression:p}=s;const f={AssignmentExpression:{exit(e){const{scope:r,seen:t,bindingNames:s}=this;if(e.node.operator==="=")return;if(t.has(e.node))return;t.add(e.node);const l=e.get("left");if(!l.isIdentifier())return;const d=l.node.name;if(!s.has(d))return;if(r.getBinding(d)!==e.scope.getBinding(d)){return}const u=e.node.operator.slice(0,-1);if(a.includes(u)){e.replaceWith(c(u,e.node.left,n("=",i(e.node.left),e.node.right)))}else{e.node.right=o(u,i(e.node.left),e.node.right);e.node.operator="="}}}};{f.UpdateExpression={exit(e){if(!this.includeUpdateExpression)return;const{scope:r,bindingNames:t}=this;const s=e.get("argument");if(!s.isIdentifier())return;const a=s.node.name;if(!t.has(a))return;if(r.getBinding(a)!==e.scope.getBinding(a)){return}if(e.parentPath.isExpressionStatement()&&!e.isCompletionRecord()){const r=e.node.operator=="++"?"+=":"-=";e.replaceWith(n(r,s.node,d(1)))}else if(e.node.prefix){e.replaceWith(n("=",l(a),o(e.node.operator[0],p("+",s.node),d(1))))}else{const r=e.scope.generateUidIdentifierBasedOnNode(s.node,"old");const t=r.name;e.scope.push({id:r});const a=o(e.node.operator[0],l(t),d(1));e.replaceWith(u([n("=",l(t),p("+",s.node)),n("=",i(s.node),a),l(t)]))}}}}function simplifyAccess(e,r){{var t;e.traverse(f,{scope:e.scope,bindingNames:r,seen:new WeakSet,includeUpdateExpression:(t=arguments[2])!=null?t:true})}}},5385:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isTransparentExprWrapper=isTransparentExprWrapper;r.skipTransparentExprWrapperNodes=skipTransparentExprWrapperNodes;r.skipTransparentExprWrappers=skipTransparentExprWrappers;var s=t(8622);const{isParenthesizedExpression:a,isTSAsExpression:n,isTSNonNullExpression:o,isTSSatisfiesExpression:i,isTSTypeAssertion:l,isTypeCastExpression:c}=s;function isTransparentExprWrapper(e){return n(e)||i(e)||l(e)||o(e)||c(e)||a(e)}function skipTransparentExprWrappers(e){while(isTransparentExprWrapper(e.node)){e=e.get("expression")}return e}function skipTransparentExprWrapperNodes(e){while(isTransparentExprWrapper(e)){e=e.expression}return e}},9769:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isTransparentExprWrapper=isTransparentExprWrapper;r.skipTransparentExprWrapperNodes=skipTransparentExprWrapperNodes;r.skipTransparentExprWrappers=skipTransparentExprWrappers;var s=t(8622);const{isParenthesizedExpression:a,isTSAsExpression:n,isTSNonNullExpression:o,isTSSatisfiesExpression:i,isTSTypeAssertion:l,isTypeCastExpression:c}=s;function isTransparentExprWrapper(e){return n(e)||i(e)||l(e)||o(e)||c(e)||a(e)}function skipTransparentExprWrappers(e){while(isTransparentExprWrapper(e.node)){e=e.get("expression")}return e}function skipTransparentExprWrapperNodes(e){while(isTransparentExprWrapper(e)){e=e.expression}return e}},9382:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isTransparentExprWrapper=isTransparentExprWrapper;r.skipTransparentExprWrapperNodes=skipTransparentExprWrapperNodes;r.skipTransparentExprWrappers=skipTransparentExprWrappers;var s=t(8622);const{isParenthesizedExpression:a,isTSAsExpression:n,isTSNonNullExpression:o,isTSSatisfiesExpression:i,isTSTypeAssertion:l,isTypeCastExpression:c}=s;function isTransparentExprWrapper(e){return n(e)||i(e)||l(e)||o(e)||c(e)||a(e)}function skipTransparentExprWrappers(e){while(isTransparentExprWrapper(e.node)){e=e.get("expression")}return e}function skipTransparentExprWrapperNodes(e){while(isTransparentExprWrapper(e)){e=e.expression}return e}},7696:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=splitExportDeclaration;var s=t(8622);const{cloneNode:a,exportNamedDeclaration:n,exportSpecifier:o,identifier:i,variableDeclaration:l,variableDeclarator:c}=s;function splitExportDeclaration(e){if(!e.isExportDeclaration()||e.isExportAllDeclaration()){throw new Error("Only default and named export declarations can be split.")}if(e.isExportDefaultDeclaration()){const r=e.get("declaration");const t=r.isFunctionDeclaration()||r.isClassDeclaration();const s=r.isScope()?r.scope.parent:r.scope;let d=r.node.id;let u=false;if(!d){u=true;d=s.generateUidIdentifier("default");if(t||r.isFunctionExpression()||r.isClassExpression()){r.node.id=a(d)}}const p=t?r.node:l("var",[c(a(d),r.node)]);const f=n(null,[o(a(d),i("default"))]);e.insertAfter(f);e.replaceWith(p);if(u){s.registerDeclaration(e)}return e}else if(e.get("specifiers").length>0){throw new Error("It doesn't make sense to split exported specifiers.")}const r=e.get("declaration");const t=r.getOuterBindingIdentifiers();const s=Object.keys(t).map((e=>o(i(e),i(e))));const d=n(null,s);e.insertAfter(d);e.replaceWith(r.node);return e}},4097:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=splitExportDeclaration;var s=t(8622);const{cloneNode:a,exportNamedDeclaration:n,exportSpecifier:o,identifier:i,variableDeclaration:l,variableDeclarator:c}=s;function splitExportDeclaration(e){if(!e.isExportDeclaration()||e.isExportAllDeclaration()){throw new Error("Only default and named export declarations can be split.")}if(e.isExportDefaultDeclaration()){const r=e.get("declaration");const t=r.isFunctionDeclaration()||r.isClassDeclaration();const s=r.isFunctionExpression()||r.isClassExpression();const d=r.isScope()?r.scope.parent:r.scope;let u=r.node.id;let p=false;if(!u){p=true;u=d.generateUidIdentifier("default");if(t||s){r.node.id=a(u)}}else if(s&&d.hasBinding(u.name)){p=true;u=d.generateUidIdentifier(u.name)}const f=t?r.node:l("var",[c(a(u),r.node)]);const y=n(null,[o(a(u),i("default"))]);e.insertAfter(y);e.replaceWith(f);if(p){d.registerDeclaration(e)}return e}else if(e.get("specifiers").length>0){throw new Error("It doesn't make sense to split exported specifiers.")}const r=e.get("declaration");const t=r.getOuterBindingIdentifiers();const s=Object.keys(t).map((e=>o(i(e),i(e))));const d=n(null,s);e.insertAfter(d);e.replaceWith(r.node);return e}},9053:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=splitExportDeclaration;var s=t(8622);const{cloneNode:a,exportNamedDeclaration:n,exportSpecifier:o,identifier:i,variableDeclaration:l,variableDeclarator:c}=s;function splitExportDeclaration(e){if(!e.isExportDeclaration()||e.isExportAllDeclaration()){throw new Error("Only default and named export declarations can be split.")}if(e.isExportDefaultDeclaration()){const r=e.get("declaration");const t=r.isFunctionDeclaration()||r.isClassDeclaration();const s=r.isFunctionExpression()||r.isClassExpression();const d=r.isScope()?r.scope.parent:r.scope;let u=r.node.id;let p=false;if(!u){p=true;u=d.generateUidIdentifier("default");if(t||s){r.node.id=a(u)}}else if(s&&d.hasBinding(u.name)){p=true;u=d.generateUidIdentifier(u.name)}const f=t?r.node:l("var",[c(a(u),r.node)]);const y=n(null,[o(a(u),i("default"))]);e.insertAfter(y);e.replaceWith(f);if(p){d.registerDeclaration(e)}return e}else if(e.get("specifiers").length>0){throw new Error("It doesn't make sense to split exported specifiers.")}const r=e.get("declaration");const t=r.getOuterBindingIdentifiers();const s=Object.keys(t).map((e=>o(i(e),i(e))));const d=n(null,s);e.insertAfter(d);e.replaceWith(r.node);return e}},4387:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;r.isIdentifierStart=isIdentifierStart;let t="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const a=new RegExp("["+t+"]");const n=new RegExp("["+t+s+"]");t=s=null;const o=[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,68,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,349,41,7,1,79,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,159,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,264,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,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,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,757,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];const i=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,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,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,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,406,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,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,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,983,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let t=65536;for(let s=0,a=r.length;se)return false;t+=r[s+1];if(t>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&n.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,i)}function isIdentifierName(e){let r=true;for(let t=0;t{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return a.isKeyword}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return a.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return a.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return a.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return a.isStrictReservedWord}});var s=t(4387);var a=t(4348)},4348:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isKeyword=isKeyword;r.isReservedWord=isReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isStrictReservedWord=isStrictReservedWord;const t={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"]};const s=new Set(t.keyword);const a=new Set(t.strict);const n=new Set(t.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||a.has(e)}function isStrictBindOnlyReservedWord(e){return n.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},2916:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;r.isIdentifierStart=isIdentifierStart;let t="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const a=new RegExp("["+t+"]");const n=new RegExp("["+t+s+"]");t=s=null;const o=[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,68,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,349,41,7,1,79,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,159,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,264,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,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,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,757,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];const i=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,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,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,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,406,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,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,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,983,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,r){let t=65536;for(let s=0,a=r.length;se)return false;t+=r[s+1];if(t>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&n.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,i)}function isIdentifierName(e){let r=true;for(let t=0;t{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return a.isKeyword}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return a.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return a.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return a.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return a.isStrictReservedWord}});var s=t(2916);var a=t(9676)},9676:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isKeyword=isKeyword;r.isReservedWord=isReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isStrictReservedWord=isStrictReservedWord;const t={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"]};const s=new Set(t.keyword);const a=new Set(t.strict);const n=new Set(t.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||a.has(e)}function isStrictBindOnlyReservedWord(e){return n.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},5432:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isIdentifierChar=isIdentifierChar;r.isIdentifierName=isIdentifierName;r.isIdentifierStart=isIdentifierStart;let t="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲊᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟍꟐꟑꟓꟕ-Ƛꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";let s="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࢗ-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯・꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_・";const a=new RegExp("["+t+"]");const n=new RegExp("["+t+s+"]");t=s=null;const o=[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];const i=[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 isInAstralSet(e,r){let t=65536;for(let s=0,a=r.length;se)return false;t+=r[s+1];if(t>=e)return true}return false}function isIdentifierStart(e){if(e<65)return e===36;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&a.test(String.fromCharCode(e))}return isInAstralSet(e,o)}function isIdentifierChar(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<=90)return true;if(e<97)return e===95;if(e<=122)return true;if(e<=65535){return e>=170&&n.test(String.fromCharCode(e))}return isInAstralSet(e,o)||isInAstralSet(e,i)}function isIdentifierName(e){let r=true;for(let t=0;t{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"isIdentifierChar",{enumerable:true,get:function(){return s.isIdentifierChar}});Object.defineProperty(r,"isIdentifierName",{enumerable:true,get:function(){return s.isIdentifierName}});Object.defineProperty(r,"isIdentifierStart",{enumerable:true,get:function(){return s.isIdentifierStart}});Object.defineProperty(r,"isKeyword",{enumerable:true,get:function(){return a.isKeyword}});Object.defineProperty(r,"isReservedWord",{enumerable:true,get:function(){return a.isReservedWord}});Object.defineProperty(r,"isStrictBindOnlyReservedWord",{enumerable:true,get:function(){return a.isStrictBindOnlyReservedWord}});Object.defineProperty(r,"isStrictBindReservedWord",{enumerable:true,get:function(){return a.isStrictBindReservedWord}});Object.defineProperty(r,"isStrictReservedWord",{enumerable:true,get:function(){return a.isStrictReservedWord}});var s=t(5432);var a=t(6295)},6295:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.isKeyword=isKeyword;r.isReservedWord=isReservedWord;r.isStrictBindOnlyReservedWord=isStrictBindOnlyReservedWord;r.isStrictBindReservedWord=isStrictBindReservedWord;r.isStrictReservedWord=isStrictReservedWord;const t={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"]};const s=new Set(t.keyword);const a=new Set(t.strict);const n=new Set(t.strictBind);function isReservedWord(e,r){return r&&e==="await"||e==="enum"}function isStrictReservedWord(e,r){return isReservedWord(e,r)||a.has(e)}function isStrictBindOnlyReservedWord(e){return n.has(e)}function isStrictBindReservedWord(e,r){return isStrictReservedWord(e,r)||isStrictBindOnlyReservedWord(e)}function isKeyword(e){return s.has(e)}},3530:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.findSuggestion=findSuggestion;const{min:t}=Math;function levenshtein(e,r){let s=[],a=[],n,o;const i=e.length,l=r.length;if(!i){return l}if(!l){return i}for(o=0;o<=l;o++){s[o]=o}for(n=1;n<=i;n++){for(a=[n],o=1;o<=l;o++){a[o]=e[n-1]===r[o-1]?s[o-1]:t(s[o-1],s[o],a[o-1])+1}s=a}return a[l]}function findSuggestion(e,r){const s=r.map((r=>levenshtein(r,e)));return r[s.indexOf(t(...s))]}},2445:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"OptionValidator",{enumerable:true,get:function(){return s.OptionValidator}});Object.defineProperty(r,"findSuggestion",{enumerable:true,get:function(){return a.findSuggestion}});var s=t(7657);var a=t(3530)},7657:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.OptionValidator=void 0;var s=t(3530);class OptionValidator{constructor(e){this.descriptor=e}validateTopLevelOptions(e,r){const t=Object.keys(r);for(const r of Object.keys(e)){if(!t.includes(r)){throw new Error(this.formatMessage(`'${r}' is not a valid top-level option.\n- Did you mean '${(0,s.findSuggestion)(r,t)}'?`))}}}validateBooleanOption(e,r,t){if(r===undefined){return t}else{this.invariant(typeof r==="boolean",`'${e}' option must be a boolean.`)}return r}validateStringOption(e,r,t){if(r===undefined){return t}else{this.invariant(typeof r==="string",`'${e}' option must be a string.`)}return r}invariant(e,r){if(!e){throw new Error(this.formatMessage(r))}}formatMessage(e){return`${this.descriptor}: ${e}`}}r.OptionValidator=OptionValidator},8112:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.findSuggestion=findSuggestion;const{min:t}=Math;function levenshtein(e,r){let s=[],a=[],n,o;const i=e.length,l=r.length;if(!i){return l}if(!l){return i}for(o=0;o<=l;o++){s[o]=o}for(n=1;n<=i;n++){for(a=[n],o=1;o<=l;o++){a[o]=e[n-1]===r[o-1]?s[o-1]:t(s[o-1],s[o],a[o-1])+1}s=a}return a[l]}function findSuggestion(e,r){const s=r.map((r=>levenshtein(r,e)));return r[s.indexOf(t(...s))]}},4716:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"OptionValidator",{enumerable:true,get:function(){return s.OptionValidator}});Object.defineProperty(r,"findSuggestion",{enumerable:true,get:function(){return a.findSuggestion}});var s=t(2729);var a=t(8112)},2729:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.OptionValidator=void 0;var s=t(8112);class OptionValidator{constructor(e){this.descriptor=e}validateTopLevelOptions(e,r){const t=Object.keys(r);for(const r of Object.keys(e)){if(!t.includes(r)){throw new Error(this.formatMessage(`'${r}' is not a valid top-level option.\n- Did you mean '${(0,s.findSuggestion)(r,t)}'?`))}}}validateBooleanOption(e,r,t){if(r===undefined){return t}else{this.invariant(typeof r==="boolean",`'${e}' option must be a boolean.`)}return r}validateStringOption(e,r,t){if(r===undefined){return t}else{this.invariant(typeof r==="string",`'${e}' option must be a string.`)}return r}invariant(e,r){if(!e){throw new Error(this.formatMessage(r))}}formatMessage(e){return`${this.descriptor}: ${e}`}}r.OptionValidator=OptionValidator},1340:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=wrapFunction;var s=t(2528);var a=t(789);var n=t(8622);const{blockStatement:o,callExpression:i,functionExpression:l,isAssignmentPattern:c,isFunctionDeclaration:d,isRestElement:u,returnStatement:p,isCallExpression:f}=n;const y=a.default.expression(`\n (function () {\n var REF = FUNCTION;\n return function NAME(PARAMS) {\n return REF.apply(this, arguments);\n };\n })()\n`);const g=a.default.expression(`\n (function () {\n var REF = FUNCTION;\n function NAME(PARAMS) {\n return REF.apply(this, arguments);\n }\n return NAME;\n })()\n`);const h=a.default.statements(`\n function NAME(PARAMS) { return REF.apply(this, arguments); }\n function REF() {\n REF = FUNCTION;\n return REF.apply(this, arguments);\n }\n`);function classOrObjectMethod(e,r){const t=e.node;const s=t.body;const a=l(null,[],o(s.body),true);s.body=[p(i(i(r,[a]),[]))];t.async=false;t.generator=false;e.get("body.body.0.argument.callee.arguments.0").unwrapFunctionEnvironment()}function plainFunction(e,r,t,a){let n=e;let o;let l=null;const p=e.node.params;if(n.isArrowFunctionExpression()){{var b;n=(b=n.arrowFunctionToExpression({noNewArrows:t}))!=null?b:n}o=n.node}else{o=n.node}const x=d(o);let v=o;if(!f(o)){l=o.id;o.id=null;o.type="FunctionExpression";v=i(r,[o])}const j=[];for(const e of p){if(c(e)||u(e)){break}j.push(n.scope.generateUidIdentifier("x"))}const w={NAME:l||null,REF:n.scope.generateUidIdentifier(l?l.name:"ref"),FUNCTION:v,PARAMS:j};if(x){const e=h(w);n.replaceWith(e[0]);n.insertAfter(e[1])}else{let e;if(l){e=g(w)}else{e=y(w);const r=e.callee.body.body[1].argument;(0,s.default)({node:r,parent:n.parent,scope:n.scope});l=r.id}if(l||!a&&j.length){n.replaceWith(e)}else{n.replaceWith(v)}}}function wrapFunction(e,r,t=true,s=false){if(e.isMethod()){classOrObjectMethod(e,r)}else{plainFunction(e,r,t,s)}}},5771:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=highlight;r.shouldHighlight=shouldHighlight;var s=t(8874);var a=t(5018);var n=_interopRequireWildcard(t(1437),true);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&{}.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(s,n,o):s[n]=e[n]}return s.default=e,t&&t.set(e,s),s}const o=typeof process==="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,n.createColors)(false):n.default;const compose=(e,r)=>t=>e(r(t));const i=new Set(["as","async","from","get","of","set"]);function getDefs(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:compose(compose(e.white,e.bgRed),e.bold)}}const l=/\r\n|[\n\r\u2028\u2029]/;const c=/^[()[\]{}]$/;let d;{const e=/^[a-z][\w-]*$/i;const getTokenType=function(r,t,s){if(r.type==="name"){if((0,a.isKeyword)(r.value)||(0,a.isStrictReservedWord)(r.value,true)||i.has(r.value)){return"keyword"}if(e.test(r.value)&&(s[t-1]==="<"||s.slice(t-2,t)==="r(e))).join("\n")}else{t+=a}}return t}function shouldHighlight(e){return o.isColorSupported||e.forceColor}let u=undefined;function getColors(e){if(e){var r;(r=u)!=null?r:u=(0,n.createColors)(true);return u}return o}function highlight(e,r={}){if(e!==""&&shouldHighlight(r)){const t=getDefs(getColors(r.forceColor));return highlightTokens(t,e)}else{return e}}{let e,s;r.getChalk=({forceColor:r})=>{var a;(a=e)!=null?a:e=t(6148);if(r){var n;(n=s)!=null?n:s=new e.constructor({enabled:true,level:1});return s}return e}}},672:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=highlight;r.shouldHighlight=shouldHighlight;var s=t(8874);var a=t(6594);var n=_interopRequireWildcard(t(1437),true);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&{}.hasOwnProperty.call(e,n)){var o=a?Object.getOwnPropertyDescriptor(e,n):null;o&&(o.get||o.set)?Object.defineProperty(s,n,o):s[n]=e[n]}return s.default=e,t&&t.set(e,s),s}const o=typeof process==="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,n.createColors)(false):n.default;const compose=(e,r)=>t=>e(r(t));const i=new Set(["as","async","from","get","of","set"]);function getDefs(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:compose(compose(e.white,e.bgRed),e.bold)}}const l=/\r\n|[\n\r\u2028\u2029]/;const c=/^[()[\]{}]$/;let d;{const e=/^[a-z][\w-]*$/i;const getTokenType=function(r,t,s){if(r.type==="name"){if((0,a.isKeyword)(r.value)||(0,a.isStrictReservedWord)(r.value,true)||i.has(r.value)){return"keyword"}if(e.test(r.value)&&(s[t-1]==="<"||s.slice(t-2,t)==="r(e))).join("\n")}else{t+=a}}return t}function shouldHighlight(e){return o.isColorSupported||e.forceColor}let u=undefined;function getColors(e){if(e){var r;(r=u)!=null?r:u=(0,n.createColors)(true);return u}return o}function highlight(e,r={}){if(e!==""&&shouldHighlight(r)){const t=getDefs(getColors(r.forceColor));return highlightTokens(t,e)}else{return e}}{let e,s;r.getChalk=({forceColor:r})=>{var a;(a=e)!=null?a:e=t(6148);if(r){var n;(n=s)!=null?n:s=new e.constructor({enabled:true,level:1});return s}return e}}},3636:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);function shouldTransform(e){const{node:r}=e;const t=r.id;if(!t)return false;const s=t.name;const a=e.scope.getOwnBinding(s);if(a===undefined){return false}if(a.kind!=="param"){return false}if(a.identifier===a.path.node){return false}return s}var a=s.declare((e=>{e.assertVersion("^7.16.0");return{name:"plugin-bugfix-safari-id-destructuring-collision-in-function-expression",visitor:{FunctionExpression(e){const r=shouldTransform(e);if(r){const{scope:t}=e;const s=t.generateUid(r);t.rename(r,s)}}}}}));r["default"]=a},3257:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);var a=t(8220);var n=t(9769);var o=t(8304);function matchAffectedArguments(e){const r=e.findIndex((e=>o.types.isSpreadElement(e)));return r>=0&&r!==e.length-1}function shouldTransform(e){let r=e;const t=[];for(;;){if(r.isOptionalMemberExpression()){t.push(r.node);r=n.skipTransparentExprWrappers(r.get("object"))}else if(r.isOptionalCallExpression()){t.push(r.node);r=n.skipTransparentExprWrappers(r.get("callee"))}else{break}}for(let e=0;e{var r,t;e.assertVersion(7);const s=(r=e.assumption("noDocumentAll"))!=null?r:false;const n=(t=e.assumption("pureGetters"))!=null?t:false;return{name:"bugfix-v8-spread-parameters-in-optional-chaining",visitor:{"OptionalCallExpression|OptionalMemberExpression"(e){if(shouldTransform(e)){a.transform(e,{noDocumentAll:s,pureGetters:n})}}}}}));r["default"]=i},5806:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(6770);var a=t(7953);var n=(0,s.declare)(((e,r)=>{e.assertVersion(7);return(0,a.createClassFeaturePlugin)({name:"proposal-class-properties",api:e,feature:a.FEATURES.fields,loose:r.loose,manipulateOptions(e,r){r.plugins.push("classProperties","classPrivateProperties")}})}));r["default"]=n},4578:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(6770);var a=t(301);var n=t(8304);var o=(0,s.declare)((e=>{e.assertVersion(7);return{name:"proposal-export-namespace-from",inherits:a.default,visitor:{ExportNamedDeclaration(e){var r;const{node:t,scope:s}=e;const{specifiers:a}=t;const o=n.types.isExportDefaultSpecifier(a[0])?1:0;if(!n.types.isExportNamespaceSpecifier(a[o]))return;const i=[];if(o===1){i.push(n.types.exportNamedDeclaration(null,[a.shift()],t.source))}const l=a.shift();const{exported:c}=l;const d=s.generateUidIdentifier((r=c.name)!=null?r:c.value);i.push(n.types.importDeclaration([n.types.importNamespaceSpecifier(d)],n.types.cloneNode(t.source)),n.types.exportNamedDeclaration(null,[n.types.exportSpecifier(n.types.cloneNode(d),c)]));if(t.specifiers.length>=1){i.push(t)}const[u]=e.replaceWithMultiple(i);e.scope.registerDeclaration(u)}}}}));r["default"]=o},4206:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(6770);var a=t(4100);function remover({node:e}){var r;const{extra:t}=e;if(t!=null&&(r=t.raw)!=null&&r.includes("_")){t.raw=t.raw.replace(/_/g,"")}}var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"proposal-numeric-separator",inherits:a.default,visitor:{NumericLiteral:remover,BigIntLiteral:remover}}}));r["default"]=n},9050:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(6770);var a=t(3322);var n=t(8304);var o=t(7255);var i=t(8522);var l=t(8626);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var c=_interopDefaultLegacy(l);const{isObjectProperty:d,isArrayPattern:u,isObjectPattern:p,isAssignmentPattern:f,isRestElement:y,isIdentifier:g}=n.types;function shouldStoreRHSInTemporaryVariable(e){if(u(e)){const r=e.elements.filter((e=>e!==null));if(r.length>1)return true;else return shouldStoreRHSInTemporaryVariable(r[0])}else if(p(e)){const{properties:r}=e;if(r.length>1)return true;else if(r.length===0)return false;else{const e=r[0];if(d(e)){return shouldStoreRHSInTemporaryVariable(e.value)}else{return shouldStoreRHSInTemporaryVariable(e)}}}else if(f(e)){return shouldStoreRHSInTemporaryVariable(e.left)}else if(y(e)){if(g(e.argument))return true;return shouldStoreRHSInTemporaryVariable(e.argument)}else{return false}}const{isAssignmentPattern:h,isObjectProperty:b}=n.types;{const e=n.types.identifier("a");const r=n.types.objectProperty(n.types.identifier("key"),e);const t=n.types.objectPattern([r]);var x=n.types.isReferenced(e,r,t)?1:0}var v=s.declare(((e,r)=>{var t,s,l,d;e.assertVersion(7);const u=e.targets();const p=!i.isRequired("es6.object.assign",u,{compatData:c["default"]});const{useBuiltIns:f=p,loose:y=false}=r;if(typeof y!=="boolean"){throw new Error(".loose must be a boolean, or undefined")}const g=(t=e.assumption("ignoreFunctionLength"))!=null?t:y;const v=(s=e.assumption("objectRestNoSymbols"))!=null?s:y;const j=(l=e.assumption("pureGetters"))!=null?l:y;const w=(d=e.assumption("setSpreadProperties"))!=null?d:y;function getExtendsHelper(e){return f?n.types.memberExpression(n.types.identifier("Object"),n.types.identifier("assign")):e.addHelper("extends")}function hasRestElement(e){let r=false;visitRestElements(e,(e=>{r=true;e.stop()}));return r}function hasObjectPatternRestElement(e){let r=false;visitRestElements(e,(e=>{if(e.parentPath.isObjectPattern()){r=true;e.stop()}}));return r}function visitRestElements(e,r){e.traverse({Expression(e){const{parent:r,key:t}=e;if(h(r)&&t==="right"||b(r)&&r.computed&&t==="key"){e.skip()}},RestElement:r})}function hasSpread(e){for(const r of e.properties){if(n.types.isSpreadElement(r)){return true}}return false}function extractNormalizedKeys(e){const r=e.properties;const t=[];let s=true;let a=false;for(const e of r){if(n.types.isIdentifier(e.key)&&!e.computed){t.push(n.types.stringLiteral(e.key.name))}else if(n.types.isTemplateLiteral(e.key)){t.push(n.types.cloneNode(e.key));a=true}else if(n.types.isLiteral(e.key)){t.push(n.types.stringLiteral(String(e.key.value)))}else{t.push(n.types.cloneNode(e.key));s=false}}return{keys:t,allLiteral:s,hasTemplateLiteral:a}}function replaceImpureComputedKeys(e,r){const t=[];for(const s of e){const e=s.get("key");if(s.node.computed&&!e.isPure()){const s=r.generateUidBasedOnNode(e.node);const a=n.types.variableDeclarator(n.types.identifier(s),e.node);t.push(a);e.replaceWith(n.types.identifier(s))}}return t}function removeUnusedExcludedKeys(e){const r=e.getOuterBindingIdentifierPaths();Object.keys(r).forEach((t=>{const s=r[t].parentPath;if(e.scope.getBinding(t).references>x||!s.isObjectProperty()){return}s.remove()}))}function createObjectRest(e,r,t){const s=e.get("properties");const a=s[s.length-1];n.types.assertRestElement(a.node);const o=n.types.cloneNode(a.node);a.remove();const i=replaceImpureComputedKeys(e.get("properties"),e.scope);const{keys:l,allLiteral:c,hasTemplateLiteral:d}=extractNormalizedKeys(e.node);if(l.length===0){return[i,o.argument,n.types.callExpression(getExtendsHelper(r),[n.types.objectExpression([]),n.types.sequenceExpression([n.types.callExpression(r.addHelper("objectDestructuringEmpty"),[n.types.cloneNode(t)]),n.types.cloneNode(t)])])]}let u;if(!c){u=n.types.callExpression(n.types.memberExpression(n.types.arrayExpression(l),n.types.identifier("map")),[r.addHelper("toPropertyKey")])}else{u=n.types.arrayExpression(l);if(!d&&!n.types.isProgram(e.scope.block)){const r=e.findParent((e=>e.isProgram()));const t=e.scope.generateUidIdentifier("excluded");r.scope.push({id:t,init:u,kind:"const"});u=n.types.cloneNode(t)}}return[i,o.argument,n.types.callExpression(r.addHelper(`objectWithoutProperties${v?"Loose":""}`),[n.types.cloneNode(t),u])]}function replaceRestElement(e,r,t){if(r.isAssignmentPattern()){replaceRestElement(e,r.get("left"),t);return}if(r.isArrayPattern()&&hasRestElement(r)){const s=r.get("elements");for(let r=0;re.skip(),"ReferencedIdentifier|BindingIdentifier":IdentifierHandler},e.scope)}}}if(!a){for(let s=0;se>=n-1||t.has(e);o.convertFunctionParams(e,g,shouldTransformParam,replaceRestElement)}},VariableDeclarator(e,r){if(!e.get("id").isObjectPattern()){return}let t=e;const s=e;visitRestElements(e.get("id"),(e=>{if(!e.parentPath.isObjectPattern()){return}if(shouldStoreRHSInTemporaryVariable(s.node.id)&&!n.types.isIdentifier(s.node.init)){const r=e.scope.generateUidIdentifierBasedOnNode(s.node.init,"ref");s.insertBefore(n.types.variableDeclarator(r,s.node.init));s.replaceWith(n.types.variableDeclarator(s.node.id,n.types.cloneNode(r)));return}let a=s.node.init;const o=[];let i;e.findParent((e=>{if(e.isObjectProperty()){o.unshift(e)}else if(e.isVariableDeclarator()){i=e.parentPath.node.kind;return true}}));const l=replaceImpureComputedKeys(o,e.scope);o.forEach((e=>{const{node:r}=e;a=n.types.memberExpression(a,n.types.cloneNode(r.key),r.computed||n.types.isLiteral(r.key))}));const c=e.findParent((e=>e.isObjectPattern()));const[d,u,p]=createObjectRest(c,r,a);if(j){removeUnusedExcludedKeys(c)}n.types.assertIdentifier(u);t.insertBefore(d);t.insertBefore(l);t=t.insertAfter(n.types.variableDeclarator(u,p))[0];e.scope.registerBinding(i,t);if(c.node.properties.length===0){c.findParent((e=>e.isObjectProperty()||e.isVariableDeclarator())).remove()}}))},ExportNamedDeclaration(e){const r=e.get("declaration");if(!r.isVariableDeclaration())return;const t=r.get("declarations").some((e=>hasObjectPatternRestElement(e.get("id"))));if(!t)return;const s=[];for(const r of Object.keys(e.getOuterBindingIdentifiers(true))){s.push(n.types.exportSpecifier(n.types.identifier(r),n.types.identifier(r)))}e.replaceWith(r.node);e.insertAfter(n.types.exportNamedDeclaration(null,s))},CatchClause(e){const r=e.get("param");replaceRestElement(e,r)},AssignmentExpression(e,r){const t=e.get("left");if(t.isObjectPattern()&&hasRestElement(t)){const s=[];const a=e.scope.generateUidBasedOnNode(e.node.right,"ref");s.push(n.types.variableDeclaration("var",[n.types.variableDeclarator(n.types.identifier(a),e.node.right)]));const[o,i,l]=createObjectRest(t,r,n.types.identifier(a));if(o.length>0){s.push(n.types.variableDeclaration("var",o))}const c=n.types.cloneNode(e.node);c.right=n.types.identifier(a);s.push(n.types.expressionStatement(c));s.push(n.types.expressionStatement(n.types.assignmentExpression("=",i,l)));s.push(n.types.expressionStatement(n.types.identifier(a)));e.replaceWithMultiple(s)}},ForXStatement(e){const{node:r,scope:t}=e;const s=e.get("left");const a=r.left;if(!hasObjectPatternRestElement(s)){return}if(!n.types.isVariableDeclaration(a)){const s=t.generateUidIdentifier("ref");r.left=n.types.variableDeclaration("var",[n.types.variableDeclarator(s)]);e.ensureBlock();const o=e.node.body;if(o.body.length===0&&e.isCompletionRecord()){o.body.unshift(n.types.expressionStatement(t.buildUndefinedNode()))}o.body.unshift(n.types.expressionStatement(n.types.assignmentExpression("=",a,n.types.cloneNode(s))))}else{const s=a.declarations[0].id;const o=t.generateUidIdentifier("ref");r.left=n.types.variableDeclaration(a.kind,[n.types.variableDeclarator(o,null)]);e.ensureBlock();const i=r.body;i.body.unshift(n.types.variableDeclaration(r.left.kind,[n.types.variableDeclarator(s,n.types.cloneNode(o))]))}},ArrayPattern(e){const r=[];visitRestElements(e,(e=>{if(!e.parentPath.isObjectPattern()){return}const t=e.parentPath;const s=e.scope.generateUidIdentifier("ref");r.push(n.types.variableDeclarator(t.node,s));t.replaceWith(n.types.cloneNode(s));e.skip()}));if(r.length>0){const t=e.getStatementParent();const s=t.node;const a=s.type==="VariableDeclaration"?s.kind:"var";t.insertAfter(n.types.variableDeclaration(a,r))}},ObjectExpression(e,r){if(!hasSpread(e.node))return;let t;if(w){t=getExtendsHelper(r)}else{try{t=r.addHelper("objectSpread2")}catch(e){this.file.declarations["objectSpread2"]=null;t=r.addHelper("objectSpread")}}let s=null;let a=[];function make(){const e=a.length>0;const r=n.types.objectExpression(a);a=[];if(!s){s=n.types.callExpression(t,[r]);return}if(j){if(e){s.arguments.push(r)}return}s=n.types.callExpression(n.types.cloneNode(t),[s,...e?[n.types.objectExpression([]),r]:[]])}for(const r of e.node.properties){if(n.types.isSpreadElement(r)){make();s.arguments.push(r.argument)}else{a.push(r)}}if(a.length)make();e.replaceWith(s)}}}}));r["default"]=v},5579:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-import-assertions",manipulateOptions(e,r){r.plugins.push("importAssertions")}}}));r["default"]=a},4810:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=(0,s.declare)(((e,{deprecatedAssertSyntax:r})=>{e.assertVersion("^7.22.0");if(r!=null&&typeof r!=="boolean"){throw new Error("'deprecatedAssertSyntax' must be a boolean, if specified.")}return{name:"syntax-import-attributes",manipulateOptions({parserOpts:e,generatorOpts:t}){var s;(s=t.importAttributesKeyword)!=null?s:t.importAttributesKeyword="with";e.plugins.push(["importAttributes",{deprecatedAssertSyntax:Boolean(r)}])}}}));r["default"]=a},6085:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"syntax-jsx",manipulateOptions(e,r){{if(r.plugins.some((e=>(Array.isArray(e)?e[0]:e)==="typescript"))){return}}r.plugins.push("jsx")}}}));r["default"]=a},6141:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);{var removePlugin=function(e,r){const t=[];e.forEach(((e,s)=>{const a=Array.isArray(e)?e[0]:e;if(a===r){t.unshift(s)}}));for(const r of t){e.splice(r,1)}}}var a=(0,s.declare)(((e,r)=>{e.assertVersion(7);const{disallowAmbiguousJSXLike:t,dts:s}=r;{var{isTSX:a}=r}return{name:"syntax-typescript",manipulateOptions(e,r){{const{plugins:e}=r;removePlugin(e,"flow");removePlugin(e,"jsx");e.push("objectRestSpread","classProperties");if(a){e.push("jsx")}}r.plugins.push(["typescript",{disallowAmbiguousJSXLike:t,dts:s}])}}}));r["default"]=a},6237:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(2269);var a=t(4091);var n=(0,a.declare)((e=>{e.assertVersion(7);return(0,s.createRegExpFeaturePlugin)({name:"syntax-unicode-sets-regex",feature:"unicodeSetsFlag_syntax",manipulateOptions(e,r){r.plugins.push("regexpUnicodeSets")}})}));r["default"]=n},3628:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)(((e,r)=>{var t;e.assertVersion(7);const s=(t=e.assumption("noNewArrows"))!=null?t:!r.spec;return{name:"transform-arrow-functions",visitor:{ArrowFunctionExpression(e){if(!e.isArrowFunctionExpression())return;{e.arrowFunctionToExpression({allowInsertArrow:false,noNewArrows:s,specCompliant:!s})}}}}}));r["default"]=a},1971:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(8304);const a=(0,s.template)(`\n async function wrapper() {\n var ITERATOR_ABRUPT_COMPLETION = false;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY;\n try {\n for (\n var ITERATOR_KEY = GET_ITERATOR(OBJECT), STEP_KEY;\n ITERATOR_ABRUPT_COMPLETION = !(STEP_KEY = await ITERATOR_KEY.next()).done;\n ITERATOR_ABRUPT_COMPLETION = false\n ) {\n }\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (ITERATOR_ABRUPT_COMPLETION && ITERATOR_KEY.return != null) {\n await ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n }\n`);function _default(e,{getAsyncIterator:r}){const{node:t,scope:n,parent:o}=e;const i=n.generateUidIdentifier("step");const l=s.types.memberExpression(i,s.types.identifier("value"));const c=t.left;let d;if(s.types.isIdentifier(c)||s.types.isPattern(c)||s.types.isMemberExpression(c)){d=s.types.expressionStatement(s.types.assignmentExpression("=",c,l))}else if(s.types.isVariableDeclaration(c)){d=s.types.variableDeclaration(c.kind,[s.types.variableDeclarator(c.declarations[0].id,l)])}let u=a({ITERATOR_HAD_ERROR_KEY:n.generateUidIdentifier("didIteratorError"),ITERATOR_ABRUPT_COMPLETION:n.generateUidIdentifier("iteratorAbruptCompletion"),ITERATOR_ERROR_KEY:n.generateUidIdentifier("iteratorError"),ITERATOR_KEY:n.generateUidIdentifier("iterator"),GET_ITERATOR:r,OBJECT:t.right,STEP_KEY:s.types.cloneNode(i)});u=u.body.body;const p=s.types.isLabeledStatement(o);const f=u[3].block.body;const y=f[0];if(p){f[0]=s.types.labeledStatement(o.label,y)}return{replaceParent:p,node:u,declar:d,loop:y}}},4766:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(322);var n=t(8304);var o=t(1971);var i=t(8552);var l=(0,s.declare)((e=>{e.assertVersion(7);const r=n.traverse.visitors.merge([{ArrowFunctionExpression(e){e.skip()},YieldExpression({node:e},r){if(!e.delegate)return;const t=n.types.callExpression(r.addHelper("asyncIterator"),[e.argument]);e.argument=n.types.callExpression(r.addHelper("asyncGeneratorDelegate"),[t,r.addHelper("awaitAsyncGenerator")])}},i.default]);const s=n.traverse.visitors.merge([{ArrowFunctionExpression(e){e.skip()},ForOfStatement(e,{file:r}){const{node:t}=e;if(!t.await)return;const s=(0,o.default)(e,{getAsyncIterator:r.addHelper("asyncIterator")});const{declar:a,loop:i}=s;const l=i.body;e.ensureBlock();if(a){l.body.push(a);if(e.node.body.body.length){l.body.push(n.types.blockStatement(e.node.body.body))}}else{l.body.push(...e.node.body.body)}n.types.inherits(i,t);n.types.inherits(i.body,t.body);const c=s.replaceParent?e.parentPath:e;c.replaceWithMultiple(s.node);c.scope.parent.crawl()}},i.default]);const l={Function(e,t){if(!e.node.async)return;e.traverse(s,t);if(!e.node.generator)return;e.traverse(r,t);(0,a.default)(e,{wrapAsync:t.addHelper("wrapAsyncGenerator"),wrapAwait:t.addHelper("awaitAsyncGenerator")})}};return{name:"transform-async-generator-functions",inherits:t(3975)["default"],visitor:{Program(e,r){e.traverse(l,r)}}}}));r["default"]=l},3055:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(322);var n=t(3380);var o=t(8304);var i=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const{method:i,module:l}=r;const c=(t=e.assumption("noNewArrows"))!=null?t:true;const d=(s=e.assumption("ignoreFunctionLength"))!=null?s:false;if(i&&l){return{name:"transform-async-to-generator",visitor:{Function(e,r){if(!e.node.async||e.node.generator)return;let t=r.methodWrapper;if(t){t=o.types.cloneNode(t)}else{t=r.methodWrapper=(0,n.addNamed)(e,i,l)}(0,a.default)(e,{wrapAsync:t},c,d)}}}}return{name:"transform-async-to-generator",visitor:{Function(e,r){if(!e.node.async||e.node.generator)return;(0,a.default)(e,{wrapAsync:r.addHelper("asyncToGenerator")},c,d)}}}}));r["default"]=i},1242:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);function transformStatementList(e){for(const r of e){if(!r.isFunctionDeclaration())continue;const e=r.node;const t=a.types.variableDeclaration("let",[a.types.variableDeclarator(e.id,a.types.toExpression(e))]);t._blockHoist=2;e.id=null;r.replaceWith(t)}}return{name:"transform-block-scoped-functions",visitor:{BlockStatement(e){const{node:r,parent:t}=e;if(a.types.isFunction(t,{body:r})||a.types.isExportDeclaration(t)){return}transformStatementList(e.get("body"))},SwitchCase(e){transformStatementList(e.get("consequent"))}}}}));r["default"]=n},4700:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.annexB33FunctionsVisitor=void 0;r.isVarScope=isVarScope;var s=t(8304);const a={VariableDeclaration(e){if(isStrict(e))return;if(e.node.kind!=="var")return;const r=e.scope.getFunctionParent()||e.scope.getProgramParent();r.path.traverse(n,{names:Object.keys(e.getBindingIdentifiers())})},BlockStatement(e){if(isStrict(e))return;if(s.types.isFunction(e.parent,{body:e.node}))return;transformStatementList(e.get("body"))},SwitchCase(e){if(isStrict(e))return;transformStatementList(e.get("consequent"))}};r.annexB33FunctionsVisitor=a;function transformStatementList(e){e:for(const r of e){if(!r.isFunctionDeclaration())continue;if(r.node.async||r.node.generator)return;const{scope:e}=r.parentPath;if(isVarScope(e))return;const{name:t}=r.node.id;let s=e;do{if(s.parent.hasOwnBinding(t))continue e;s=s.parent}while(!isVarScope(s));maybeTransformBlockScopedFunction(r)}}function maybeTransformBlockScopedFunction(e){const{node:r,parentPath:{scope:t}}=e;const{id:a}=r;t.removeOwnBinding(a.name);r.id=null;const n=s.types.variableDeclaration("var",[s.types.variableDeclarator(a,s.types.toExpression(r))]);n._blockHoist=2;const[o]=e.replaceWith(n);t.registerDeclaration(o)}const n={Scope(e,{names:r}){for(const t of r){const r=e.scope.getOwnBinding(t);if(r&&r.kind==="hoisted"){maybeTransformBlockScopedFunction(r.path)}}},"Expression|Declaration"(e){e.skip()}};function isVarScope(e){return e.path.isFunctionParent()||e.path.isProgram()}function isStrict(e){return!!e.find((({node:e})=>{var r;if(s.types.isProgram(e)){if(e.sourceType==="module")return true}else if(s.types.isClass(e)){return true}else if(!s.types.isBlockStatement(e)){return false}return(r=e.directives)==null?void 0:r.some((e=>e.value.value==="use strict"))}))}},6383:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=t(6713);var o=t(8643);var i=t(4700);var l=(0,s.declare)(((e,r)=>{e.assertVersion(7);const{throwIfClosureRequired:t=false,tdz:s=false}=r;if(typeof t!=="boolean"){throw new Error(`.throwIfClosureRequired must be a boolean, or undefined`)}if(typeof s!=="boolean"){throw new Error(`.tdz must be a boolean, or undefined`)}return{name:"transform-block-scoping",visitor:a.traverse.visitors.merge([i.annexB33FunctionsVisitor,{Loop(e,r){const a=e.isForStatement();const o=a?e.get("init"):e.isForXStatement()?e.get("left"):null;let i=false;const markNeedsBodyWrap=()=>{if(t){throw e.buildCodeFrameError("Compiling let/const in this block would add a closure "+"(throwIfClosureRequired).")}i=true};const l=e.get("body");let c;if(l.isBlockStatement()){c=l.scope;const r=(0,n.getLoopBodyBindings)(e);for(const t of r){const{capturedInClosure:r}=(0,n.getUsageInBody)(t,e);if(r)markNeedsBodyWrap()}}const d=[];const u=new Map;if(o&&isBlockScoped(o.node)){const r=Object.keys(o.getBindingIdentifiers());const t=o.scope;for(let s of r){var p;if((p=c)!=null&&p.hasOwnBinding(s))continue;let r=t.getOwnBinding(s);if(!r){t.crawl();r=t.getOwnBinding(s)}const{usages:o,capturedInClosure:i,hasConstantViolations:l}=(0,n.getUsageInBody)(r,e);if(t.parent.hasBinding(s)||t.parent.hasGlobal(s)){const e=t.generateUid(s);t.rename(s,e);s=e}if(i){markNeedsBodyWrap();d.push(s)}if(a&&l){u.set(s,o)}}}if(i){const t=(0,n.wrapLoopBody)(e,d,u);if(o!=null&&o.isVariableDeclaration()){transformBlockScopedVariable(o,r,s)}t.get("declarations.0.init").unwrapFunctionEnvironment()}},VariableDeclaration(e,r){transformBlockScopedVariable(e,r,s)},ClassDeclaration(e){const{id:r}=e.node;if(!r)return;const{scope:t}=e.parentPath;if(!(0,i.isVarScope)(t)&&t.parent.hasBinding(r.name,{noUids:true})){e.scope.rename(r.name)}}}])}}));r["default"]=l;const c={Scope(e,{names:r}){for(const t of r){const r=e.scope.getOwnBinding(t);if(r&&r.kind==="hoisted"){e.scope.rename(t)}}},"Expression|Declaration"(e){e.skip()}};function transformBlockScopedVariable(e,r,t){if(!isBlockScoped(e.node))return;const s=(0,o.validateUsage)(e,r,t);e.node.kind="var";const i=Object.keys(e.getBindingIdentifiers());for(const r of i){const t=e.scope.getOwnBinding(r);if(!t)continue;t.kind="var"}if(isInLoop(e)&&!(0,n.isVarInLoopHead)(e)||s.length>0){for(const r of e.node.declarations){var l;(l=r.init)!=null?l:r.init=e.scope.buildUndefinedNode()}}const d=e.scope;const u=d.getFunctionParent()||d.getProgramParent();if(u!==d){for(const e of i){let r=e;if(d.parent.hasBinding(e,{noUids:true})||d.parent.hasGlobal(e)){r=d.generateUid(e);d.rename(e,r)}d.moveBindingTo(r,u)}}d.path.traverse(c,{names:i});for(const t of s){e.scope.push({id:a.types.identifier(t),init:r.addHelper("temporalUndefined")})}}function isLetOrConst(e){return e==="let"||e==="const"}function isInLoop(e){if(!e.parentPath)return false;if(e.parentPath.isLoop())return true;if(e.parentPath.isFunctionParent())return false;return isInLoop(e.parentPath)}function isBlockScoped(e){if(!a.types.isVariableDeclaration(e))return false;if(e[a.types.BLOCK_SCOPED_SYMBOL]){return true}if(!isLetOrConst(e.kind)&&e.kind!=="using"){return false}return true}},6713:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getLoopBodyBindings=getLoopBodyBindings;r.getUsageInBody=getUsageInBody;r.isVarInLoopHead=isVarInLoopHead;r.wrapLoopBody=wrapLoopBody;var s=t(8304);const a={"Expression|Declaration|Loop"(e){e.skip()},Scope(e,r){if(e.isFunctionParent())e.skip();const{bindings:t}=e.scope;for(const e of Object.keys(t)){const s=t[e];if(s.kind==="let"||s.kind==="const"||s.kind==="hoisted"){r.blockScoped.push(s)}}}};function getLoopBodyBindings(e){const r={blockScoped:[]};e.traverse(a,r);return r.blockScoped}function getUsageInBody(e,r){const t=new WeakSet;let s=false;const a=filterMap(e.constantViolations,(e=>{const{inBody:a,inClosure:n}=relativeLoopLocation(e,r);if(!a)return null;s||(s=n);const o=e.isUpdateExpression()?e.get("argument"):e.isAssignmentExpression()?e.get("left"):null;if(o)t.add(o.node);return o}));const n=filterMap(e.referencePaths,(e=>{if(t.has(e.node))return null;const{inBody:a,inClosure:n}=relativeLoopLocation(e,r);if(!a)return null;s||(s=n);return e}));return{capturedInClosure:s,hasConstantViolations:a.length>0,usages:n.concat(a)}}function relativeLoopLocation(e,r){const t=r.get("body");let s=false;for(let a=e;a;a=a.parentPath){if(a.isFunction()||a.isClass()||a.isMethod()){s=true}if(a===t){return{inBody:true,inClosure:s}}else if(a===r){return{inBody:false,inClosure:s}}}throw new Error("Internal Babel error: path is not in loop. Please report this as a bug.")}const n={Function(e){e.skip()},LabeledStatement:{enter({node:e},r){r.labelsStack.push(e.label.name)},exit({node:e},r){const t=r.labelsStack.pop();if(t!==e.label.name){throw new Error("Assertion failure. Please report this bug to Babel.")}}},Loop:{enter(e,r){r.labellessContinueTargets++;r.labellessBreakTargets++},exit(e,r){r.labellessContinueTargets--;r.labellessBreakTargets--}},SwitchStatement:{enter(e,r){r.labellessBreakTargets++},exit(e,r){r.labellessBreakTargets--}},"BreakStatement|ContinueStatement"(e,r){const{label:t}=e.node;if(t){if(r.labelsStack.includes(t.name))return}else if(e.isBreakStatement()?r.labellessBreakTargets>0:r.labellessContinueTargets>0){return}r.breaksContinues.push(e)},ReturnStatement(e,r){r.returns.push(e)},VariableDeclaration(e,r){if(e.parent===r.loopNode&&isVarInLoopHead(e))return;if(e.node.kind==="var")r.vars.push(e)}};function wrapLoopBody(e,r,t){const a=e.node;const o={breaksContinues:[],returns:[],labelsStack:[],labellessBreakTargets:0,labellessContinueTargets:0,vars:[],loopNode:a};e.traverse(n,o);const i=[];const l=[];const c=[];for(const[r,a]of t){i.push(s.types.identifier(r));const t=e.scope.generateUid(r);l.push(s.types.identifier(t));c.push(s.types.assignmentExpression("=",s.types.identifier(r),s.types.identifier(t)));for(const e of a)e.replaceWith(s.types.identifier(t))}for(const e of r){if(t.has(e))continue;i.push(s.types.identifier(e));l.push(s.types.identifier(e))}const d=e.scope.generateUid("loop");const u=s.types.functionExpression(null,l,s.types.toBlock(a.body));let p=s.types.callExpression(s.types.identifier(d),i);const f=e.findParent((e=>e.isFunction()));if(f){const{async:e,generator:r}=f.node;u.async=e;u.generator=r;if(r)p=s.types.yieldExpression(p,true);else if(e)p=s.types.awaitExpression(p)}const y=c.length>0?s.types.expressionStatement(s.types.sequenceExpression(c)):null;if(y)u.body.body.push(y);const[g]=e.insertBefore(s.types.variableDeclaration("var",[s.types.variableDeclarator(s.types.identifier(d),u)]));const h=[];const b=[];for(const e of o.vars){const r=[];for(const t of e.node.declarations){b.push(...Object.keys(s.types.getBindingIdentifiers(t.id)));if(t.init){r.push(s.types.assignmentExpression("=",t.id,t.init))}}if(r.length>0){let t=r.length===1?r[0]:s.types.sequenceExpression(r);if(!s.types.isForStatement(e.parent,{init:e.node})&&!s.types.isForXStatement(e.parent,{left:e.node})){t=s.types.expressionStatement(t)}e.replaceWith(t)}else{e.remove()}}if(b.length){g.pushContainer("declarations",b.map((e=>s.types.variableDeclarator(s.types.identifier(e)))))}const x=o.breaksContinues.length;const v=o.returns.length;if(x+v===0){h.push(s.types.expressionStatement(p))}else if(x===1&&v===0){for(const e of o.breaksContinues){const{node:r}=e;const{type:t,label:a}=r;let n=t==="BreakStatement"?"break":"continue";if(a)n+=" "+a.name;e.replaceWith(s.types.addComment(s.types.returnStatement(s.types.numericLiteral(1)),"trailing"," "+n,true));if(y)e.insertBefore(s.types.cloneNode(y));h.push(s.template.statement.ast` + if (${p}) ${r} + `)}}else{const r=e.scope.generateUid("ret");if(g.isVariableDeclaration()){g.pushContainer("declarations",[s.types.variableDeclarator(s.types.identifier(r))]);h.push(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.identifier(r),p)))}else{h.push(s.types.variableDeclaration("var",[s.types.variableDeclarator(s.types.identifier(r),p)]))}const t=[];for(const e of o.breaksContinues){const{node:a}=e;const{type:n,label:o}=a;let i=n==="BreakStatement"?"break":"continue";if(o)i+=" "+o.name;let l=t.indexOf(i);const c=l!==-1;if(!c){t.push(i);l=t.length-1}e.replaceWith(s.types.addComment(s.types.returnStatement(s.types.numericLiteral(l)),"trailing"," "+i,true));if(y)e.insertBefore(s.types.cloneNode(y));if(c)continue;h.push(s.template.statement.ast` + if (${s.types.identifier(r)} === ${s.types.numericLiteral(l)}) ${a} + `)}if(v){for(const e of o.returns){const r=e.node.argument||e.scope.buildUndefinedNode();e.replaceWith(s.template.statement.ast` + return { v: ${r} }; + `)}h.push(s.template.statement.ast` + if (${s.types.identifier(r)}) return ${s.types.identifier(r)}.v; + `)}}a.body=s.types.blockStatement(h);return g}function isVarInLoopHead(e){if(s.types.isForStatement(e.parent))return e.key==="init";if(s.types.isForXStatement(e.parent))return e.key==="left";return false}function filterMap(e,r){const t=[];for(const s of e){const e=r(s);if(e)t.push(e)}return t}},8643:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.validateUsage=validateUsage;var s=t(8304);function validateUsage(e,r,t){const s=[];for(const a of Object.keys(e.getBindingIdentifiers())){const n=e.scope.getBinding(a);if(!n)continue;if(t){if(injectTDZChecks(n,r))s.push(a)}if(e.node.kind==="const"){disallowConstantViolations(a,n,r)}}return s}function disallowConstantViolations(e,r,t){for(const a of r.constantViolations){const r=t.addHelper("readOnlyError");const n=s.types.callExpression(r,[s.types.stringLiteral(e)]);if(a.isAssignmentExpression()){const{operator:e,left:r,right:t}=a.node;if(e==="="){const e=[t];e.push(n);a.replaceWith(s.types.sequenceExpression(e))}else if(["&&=","||=","??="].includes(e)){a.replaceWith(s.types.logicalExpression(e.slice(0,-1),r,s.types.sequenceExpression([t,n])))}else{a.replaceWith(s.types.sequenceExpression([s.types.binaryExpression(e.slice(0,-1),r,t),n]))}}else if(a.isUpdateExpression()){a.replaceWith(s.types.sequenceExpression([s.types.unaryExpression("+",a.get("argument").node),n]))}else if(a.isForXStatement()){a.ensureBlock();a.get("left").replaceWith(s.types.variableDeclaration("var",[s.types.variableDeclarator(a.scope.generateUidIdentifier(e))]));a.node.body.body.unshift(s.types.expressionStatement(n))}}}function getTDZStatus(e,r){const t=r._guessExecutionStatusRelativeTo(e);if(t==="before"){return"outside"}else if(t==="after"){return"inside"}else{return"maybe"}}const a=new WeakSet;function buildTDZAssert(e,r,t){if(e==="maybe"){const e=s.types.cloneNode(r);a.add(e);return s.types.callExpression(t.addHelper("temporalRef"),[e,s.types.stringLiteral(r.name)])}else{return s.types.callExpression(t.addHelper("tdz"),[s.types.stringLiteral(r.name)])}}function getTDZReplacement(e,r,t=e.node){var s;if(a.has(t))return;a.add(t);const n=(s=e.scope.getBinding(t.name))==null?void 0:s.path;if(!n||n.isFunctionDeclaration())return;const o=getTDZStatus(e,n);if(o==="outside")return;if(o==="maybe"){n.parent._tdzThis=true}return{status:o,node:buildTDZAssert(o,t,r)}}function injectTDZChecks(e,r){const t=new Set(e.referencePaths);e.constantViolations.forEach(t.add,t);let n=false;for(const t of e.constantViolations){const{node:e}=t;if(a.has(e))continue;a.add(e);if(t.isUpdateExpression()){const e=t.get("argument");const s=getTDZReplacement(t,r,e.node);if(!s)continue;if(s.status==="maybe"){n=true;t.insertBefore(s.node)}else{t.replaceWith(s.node)}}else if(t.isAssignmentExpression()){const e=[];const a=t.getBindingIdentifiers();for(const o of Object.keys(a)){const i=getTDZReplacement(t,r,a[o]);if(i){e.push(s.types.expressionStatement(i.node));if(i.status==="inside")break;if(i.status==="maybe")n=true}}if(e.length>0)t.insertBefore(e)}}for(const t of e.referencePaths){if(t.parentPath.isUpdateExpression())continue;if(t.parentPath.isFor({left:t.node}))continue;const e=getTDZReplacement(t,r);if(!e)continue;if(e.status==="maybe")n=true;t.replaceWith(e.node)}return n}},9394:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(269);var n=(0,s.declare)(((e,r)=>{e.assertVersion(7);return(0,a.createClassFeaturePlugin)({name:"transform-class-properties",api:e,feature:a.FEATURES.fields,loose:r.loose,manipulateOptions(e,r){r.plugins.push("classProperties","classPrivateProperties")}})}));r["default"]=n},4927:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(269);function generateUid(e,r){const t="";let s;let a=1;do{s=e._generateUid(t,a);a++}while(r.has(s));return s}var n=(0,s.declare)((({types:e,template:r,assertVersion:s})=>{s("^7.12.0");return{name:"transform-class-static-block",inherits:t(5491)["default"],pre(){(0,a.enableFeature)(this.file,a.FEATURES.staticBlocks,false)},visitor:{ClassBody(t){const{scope:s}=t;const a=new Set;const n=t.get("body");for(const e of n){if(e.isPrivate()){a.add(e.get("key.id").node.name)}}for(const t of n){if(!t.isStaticBlock())continue;const n=generateUid(s,a);a.add(n);const o=e.privateName(e.identifier(n));let i;const l=t.node.body;if(l.length===1&&e.isExpressionStatement(l[0])){i=e.inheritsComments(l[0].expression,l[0])}else{i=r.expression.ast`(() => { ${l} })()`}t.replaceWith(e.classPrivateProperty(o,i,[],true))}}}}}));r["default"]=n},0:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(900);var n=t(365);var o=t(4940);var i=t(4097);var l=t(8304);var c=t(6929);var d=t(1643);const getBuiltinClasses=e=>Object.keys(c[e]).filter((e=>/^[A-Z]/.test(e)));const u=new Set([...getBuiltinClasses("builtin"),...getBuiltinClasses("browser")]);var p=(0,s.declare)(((e,r)=>{var t,s,c,p;e.assertVersion(7);const{loose:f=false}=r;const y=(t=e.assumption("setClassMethods"))!=null?t:f;const g=(s=e.assumption("constantSuper"))!=null?s:f;const h=(c=e.assumption("superIsCallableConstructor"))!=null?c:f;const b=(p=e.assumption("noClassCalls"))!=null?p:f;const x=!(0,a.isRequired)("transform-unicode-escapes",e.targets());const v=new WeakSet;return{name:"transform-classes",visitor:{ExportDefaultDeclaration(e){if(!e.get("declaration").isClassDeclaration())return;(0,i.default)(e)},ClassDeclaration(e){const{node:r}=e;const t=r.id||e.scope.generateUidIdentifier("class");e.replaceWith(l.types.variableDeclaration("let",[l.types.variableDeclarator(t,l.types.toExpression(r))]))},ClassExpression(e,r){const{node:t}=e;if(v.has(t))return;const s=(0,o.default)(e,undefined,x);if(s&&s!==t){e.replaceWith(s);return}v.add(t);const[a]=e.replaceWith((0,d.default)(e,r.file,u,f,{setClassMethods:y,constantSuper:g,superIsCallableConstructor:h,noClassCalls:b},x));if(a.isCallExpression()){(0,n.default)(a);const e=a.get("callee");if(e.isArrowFunctionExpression()){e.arrowFunctionToExpression()}}}}}}));r["default"]=p},85:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=addCreateSuperHelper;var s=t(8304);const a=s.template.statement` + function CREATE_SUPER(Derived) { + function isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + + // core-js@3 + if (Reflect.construct.sham) return false; + + // Proxy can't be polyfilled. Every browser implemented + // proxies before or at the same time as Reflect.construct, + // so if they support Proxy they also support Reflect.construct. + if (typeof Proxy === "function") return true; + + // Since Reflect.construct can't be properly polyfilled, some + // implementations (e.g. core-js@2) don't set the correct internal slots. + // Those polyfills don't allow us to subclass built-ins, so we need to + // use our fallback implementation. + try { + // If the internal slots aren't set, this throws an error similar to + // TypeError: this is not a Date object. + Date.prototype.toString.call(Reflect.construct(Date, [], function() {})); + return true; + } catch (e) { + return false; + } + } + + return function () { + var Super = GET_PROTOTYPE_OF(Derived), result; + if (isNativeReflectConstruct()) { + // NOTE: This doesn't work if this.__proto__.constructor has been modified. + var NewTarget = GET_PROTOTYPE_OF(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return POSSIBLE_CONSTRUCTOR_RETURN(this, result); + } + } +`;const n=new WeakMap;function addCreateSuperHelper(e){if(n.has(e)){return(s.types.cloneNode||s.types.clone)(n.get(e))}try{return e.addHelper("createSuper")}catch(e){}const r=e.scope.generateUidIdentifier("createSuper");n.set(e,r);const t=a({CREATE_SUPER:r,GET_PROTOTYPE_OF:e.addHelper("getPrototypeOf"),POSSIBLE_CONSTRUCTOR_RETURN:e.addHelper("possibleConstructorReturn")});e.path.unshiftContainer("body",[t]);e.scope.registerDeclaration(e.path.get("body.0"));return s.types.cloneNode(r)}},1643:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=transformClass;var s=t(4940);var a=t(9775);var n=t(8552);var o=t(1475);var i=t(8304);var l=t(365);var c=t(85);function buildConstructor(e,r,t){const s=i.types.functionDeclaration(i.types.cloneNode(e),[],r);i.types.inherits(s,t);return s}function transformClass(e,r,t,d,u,p){const f={parent:undefined,scope:undefined,node:undefined,path:undefined,file:undefined,classId:undefined,classRef:undefined,superFnId:undefined,superName:null,superReturns:[],isDerived:false,extendsNative:false,construct:undefined,constructorBody:undefined,userConstructor:undefined,userConstructorPath:undefined,hasConstructor:false,body:[],superThises:[],pushedConstructor:false,pushedInherits:false,pushedCreateClass:false,protoAlias:null,isLoose:false,dynamicKeys:new Map,methods:{instance:{hasComputed:false,list:[],map:new Map},static:{hasComputed:false,list:[],map:new Map}}};const setState=e=>{Object.assign(f,e)};const y=i.traverse.visitors.merge([n.default,{ThisExpression(e){f.superThises.push(e)}}]);function createClassHelper(e){return i.types.callExpression(f.file.addHelper("createClass"),e)}function maybeCreateConstructor(){const e=f.path.get("body");for(const r of e.get("body")){if(r.isClassMethod({kind:"constructor"}))return}let r,t;if(f.isDerived){const e=i.template.expression.ast` + (function () { + super(...arguments); + }) + `;r=e.params;t=e.body}else{r=[];t=i.types.blockStatement([])}e.unshiftContainer("body",i.types.classMethod("constructor",i.types.identifier("constructor"),r,t))}function buildBody(){maybeCreateConstructor();pushBody();verifyConstructor();if(f.userConstructor){const{constructorBody:e,userConstructor:r,construct:t}=f;e.body.push(...r.body.body);i.types.inherits(t,r);i.types.inherits(e,r.body)}pushDescriptors()}function pushBody(){const e=f.path.get("body.body");for(const r of e){const e=r.node;if(r.isClassProperty()){throw r.buildCodeFrameError("Missing class properties transform.")}if(e.decorators){throw r.buildCodeFrameError("Method has decorators, put the decorator plugin before the classes one.")}if(i.types.isClassMethod(e)){const t=e.kind==="constructor";const s=new a.default({methodPath:r,objectRef:f.classRef,superRef:f.superName,constantSuper:u.constantSuper,file:f.file,refToPreserve:f.classRef});s.replace();const o=[];r.traverse(i.traverse.visitors.merge([n.default,{ReturnStatement(e){if(!e.getFunctionParent().isArrowFunctionExpression()){o.push(e)}}}]));if(t){pushConstructor(o,e,r)}else{pushMethod(e,r)}}}}function pushDescriptors(){pushInheritsToBody();const{body:e}=f;const r={instance:null,static:null};for(const e of["static","instance"]){if(f.methods[e].list.length){r[e]=f.methods[e].list.map((e=>{const r=i.types.objectExpression([i.types.objectProperty(i.types.identifier("key"),e.key)]);for(const t of["get","set","value"]){if(e[t]!=null){r.properties.push(i.types.objectProperty(i.types.identifier(t),e[t]))}}return r}))}}if(r.instance||r.static){let t=[i.types.cloneNode(f.classRef),r.instance?i.types.arrayExpression(r.instance):i.types.nullLiteral(),r.static?i.types.arrayExpression(r.static):i.types.nullLiteral()];let s=0;for(let e=0;ei.types.cloneNode(r);return r};for(const e of f.superThises){const{node:r,parentPath:t}=e;if(t.isMemberExpression({object:r})){e.replaceWith(thisRef());continue}e.replaceWith(i.types.callExpression(f.file.addHelper("assertThisInitialized"),[thisRef()]))}const t=[];e.traverse(i.traverse.visitors.merge([n.default,{Super(e){const{node:r,parentPath:s}=e;if(s.isCallExpression({callee:r})){t.unshift(s)}}}]));let s=!!t.length;for(const a of t){wrapSuperCall(a,f.superName,thisRef,r);if(s){a.find((function(r){if(r===e){return true}if(r.isLoop()||r.isConditional()||r.isArrowFunctionExpression()){s=false;return true}}))}}let a;if(f.isLoose){a=e=>{const r=i.types.callExpression(f.file.addHelper("assertThisInitialized"),[thisRef()]);return e?i.types.logicalExpression("||",e,r):r}}else{a=e=>{const r=[thisRef()];if(e!=null){r.push(e)}return i.types.callExpression(f.file.addHelper("possibleConstructorReturn"),r)}}const o=r.get("body");if(!o.length||!o.pop().isReturnStatement()){r.pushContainer("body",i.types.returnStatement(s?thisRef():a()))}for(const e of f.superReturns){e.get("argument").replaceWith(a(e.node.argument))}}function pushMethod(e,r){const t=r?r.scope:f.scope;if(e.kind==="method"){if(processMethod(e,t))return}const a=e.static?"static":"instance";const n=f.methods[a];const o=e.kind==="method"?"value":e.kind;const l=i.types.isNumericLiteral(e.key)||i.types.isBigIntLiteral(e.key)?i.types.stringLiteral(String(e.key.value)):i.types.toComputedKey(e);let c=i.types.toExpression(e);if(i.types.isStringLiteral(l)){if(e.kind==="method"){var d;c=(d=(0,s.default)({id:l,node:e,scope:t},undefined,p))!=null?d:c}}else{n.hasComputed=true}let u;if(!n.hasComputed&&n.map.has(l.value)){u=n.map.get(l.value);u[o]=c;if(o==="value"){u.get=null;u.set=null}else{u.value=null}}else{u={key:l,[o]:c};n.list.push(u);if(!n.hasComputed){n.map.set(l.value,u)}}}function processMethod(e,r){if(u.setClassMethods&&!e.decorators){let{classRef:a}=f;if(!e.static){insertProtoAliasOnce();a=f.protoAlias}const n=i.types.memberExpression(i.types.cloneNode(a),e.key,e.computed||i.types.isLiteral(e.key));let o=i.types.functionExpression(null,e.params,e.body,e.generator,e.async);i.types.inherits(o,e);const l=i.types.toComputedKey(e,e.key);if(i.types.isStringLiteral(l)){var t;o=(t=(0,s.default)({node:o,id:l,scope:r},undefined,p))!=null?t:o}const c=i.types.expressionStatement(i.types.assignmentExpression("=",n,o));i.types.inheritsComments(c,e);f.body.push(c);return true}return false}function insertProtoAliasOnce(){if(f.protoAlias===null){setState({protoAlias:f.scope.generateUidIdentifier("proto")});const e=i.types.memberExpression(f.classRef,i.types.identifier("prototype"));const r=i.types.variableDeclaration("var",[i.types.variableDeclarator(f.protoAlias,e)]);f.body.push(r)}}function pushConstructor(e,r,t){setState({userConstructorPath:t,userConstructor:r,hasConstructor:true,superReturns:e});const{construct:s}=f;i.types.inheritsComments(s,r);s.params=r.params;i.types.inherits(s.body,r.body);s.body.directives=r.body.directives;pushConstructorToBody()}function pushConstructorToBody(){if(f.pushedConstructor)return;f.pushedConstructor=true;if(f.hasInstanceDescriptors||f.hasStaticDescriptors){pushDescriptors()}f.body.push(f.construct);pushInheritsToBody()}function pushInheritsToBody(){if(!f.isDerived||f.pushedInherits)return;const r=e.scope.generateUidIdentifier("super");setState({pushedInherits:true,superFnId:r});if(!u.superIsCallableConstructor){f.body.unshift(i.types.variableDeclaration("var",[i.types.variableDeclarator(r,i.types.callExpression((0,c.default)(f.file),[i.types.cloneNode(f.classRef)]))]))}f.body.unshift(i.types.expressionStatement(i.types.callExpression(f.file.addHelper(f.isLoose?"inheritsLoose":"inherits"),[i.types.cloneNode(f.classRef),i.types.cloneNode(f.superName)])))}function extractDynamicKeys(){const{dynamicKeys:e,node:r,scope:t}=f;for(const s of r.body.body){if(!i.types.isClassMethod(s)||!s.computed)continue;if(t.isPure(s.key,true))continue;const r=t.generateUidIdentifierBasedOnNode(s.key);e.set(r.name,s.key);s.key=r}}function setupClosureParamsArgs(){const{superName:e,dynamicKeys:r}=f;const t=[];const s=[];if(f.isDerived){let r=i.types.cloneNode(e);if(f.extendsNative){r=i.types.callExpression(f.file.addHelper("wrapNativeSuper"),[r]);(0,l.default)(r)}const a=f.scope.generateUidIdentifierBasedOnNode(e);t.push(a);s.push(r);setState({superName:i.types.cloneNode(a)})}for(const[e,a]of r){t.push(i.types.identifier(e));s.push(a)}return{closureParams:t,closureArgs:s}}function classTransformer(e,r,t,s){setState({parent:e.parent,scope:e.scope,node:e.node,path:e,file:r,isLoose:s});setState({classId:f.node.id,classRef:f.node.id?i.types.identifier(f.node.id.name):f.scope.generateUidIdentifier("class"),superName:f.node.superClass,isDerived:!!f.node.superClass,constructorBody:i.types.blockStatement([])});setState({extendsNative:i.types.isIdentifier(f.superName)&&t.has(f.superName.name)&&!f.scope.hasBinding(f.superName.name,true)});const{classRef:a,node:n,constructorBody:o}=f;setState({construct:buildConstructor(a,o,n)});extractDynamicKeys();const{body:l}=f;const{closureParams:c,closureArgs:d}=setupClosureParamsArgs();buildBody();if(!u.noClassCalls){o.body.unshift(i.types.expressionStatement(i.types.callExpression(f.file.addHelper("classCallCheck"),[i.types.thisExpression(),i.types.cloneNode(f.classRef)])))}const p=e.isInStrictMode();let y=f.classId&&l.length===1;if(y&&!p){for(const e of f.construct.params){if(!i.types.isIdentifier(e)){y=false;break}}}const g=y?l[0].body.directives:[];if(!p){g.push(i.types.directive(i.types.directiveLiteral("use strict")))}if(y){const e=i.types.toExpression(l[0]);return f.isLoose?e:createClassHelper([e])}let h=i.types.cloneNode(f.classRef);if(!f.pushedCreateClass&&!f.isLoose){h=createClassHelper([h])}l.push(i.types.returnStatement(h));const b=i.types.arrowFunctionExpression(c,i.types.blockStatement(l,g));return i.types.callExpression(b,d)}return classTransformer(e,r,t,d)}},3051:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(8304);var a=t(4091);var n=t(9128);{var o=n.default.expression.ast` + function (type, obj, key, fn) { + var desc = { configurable: true, enumerable: true }; + desc[type] = fn; + return Object.defineProperty(obj, key, desc); + } + `;o._compact=true}var i=(0,a.declare)(((e,r)=>{var t;e.assertVersion(7);const a=(t=e.assumption("setComputedProperties"))!=null?t:r.loose;const n=a?pushComputedPropsLoose:pushComputedPropsSpec;function buildDefineAccessor(e,r,t,a,n){{let i;if(e.availableHelper("defineAccessor")){i=e.addHelper("defineAccessor")}else{const r=e.file;i=r.get("fallbackDefineAccessorHelper");if(!i){const e=r.scope.generateUidIdentifier("defineAccessor");r.scope.push({id:e,init:o});r.set("fallbackDefineAccessorHelper",i=e)}i=s.types.cloneNode(i)}return s.types.callExpression(i,[s.types.stringLiteral(r),t,a,n])}}function getValue(e){if(s.types.isObjectProperty(e)){return e.value}else if(s.types.isObjectMethod(e)){return s.types.functionExpression(null,e.params,e.body,e.generator,e.async)}}function pushAssign(e,r,t){t.push(s.types.expressionStatement(s.types.assignmentExpression("=",s.types.memberExpression(s.types.cloneNode(e),r.key,r.computed||s.types.isLiteral(r.key)),getValue(r))))}function pushAccessorDefine({body:e,computedProps:r,initPropExpression:t,objId:a,state:n},o){const i=o.kind;const l=!o.computed&&s.types.isIdentifier(o.key)?s.types.stringLiteral(o.key.name):o.key;const c=getValue(o);if(r.length===1){return buildDefineAccessor(n,i,t,l,c)}else{e.push(s.types.expressionStatement(buildDefineAccessor(n,i,s.types.cloneNode(a),l,c)))}}function pushComputedPropsLoose(e){for(const r of e.computedProps){if(s.types.isObjectMethod(r)&&(r.kind==="get"||r.kind==="set")){const t=pushAccessorDefine(e,r);if(t)return t}else{pushAssign(s.types.cloneNode(e.objId),r,e.body)}}}function pushComputedPropsSpec(e){const{objId:r,body:t,computedProps:a,state:n}=e;for(const o of a){const i=s.types.toComputedKey(o);if(s.types.isObjectMethod(o)&&(o.kind==="get"||o.kind==="set")){const r=pushAccessorDefine(e,o);if(r)return r}else{const l=getValue(o);if(a.length===1){return s.types.callExpression(n.addHelper("defineProperty"),[e.initPropExpression,i,l])}else{t.push(s.types.expressionStatement(s.types.callExpression(n.addHelper("defineProperty"),[s.types.cloneNode(r),i,l])))}}}}return{name:"transform-computed-properties",visitor:{ObjectExpression:{exit(e,r){const{node:t,parent:a,scope:o}=e;let i=false;for(const e of t.properties){i=e.computed===true;if(i)break}if(!i)return;const l=[];const c=[];let d=false;for(const e of t.properties){if(s.types.isSpreadElement(e)){continue}if(e.computed){d=true}if(d){c.push(e)}else{l.push(e)}}const u=o.generateUidIdentifierBasedOnNode(a);const p=s.types.objectExpression(l);const f=[];f.push(s.types.variableDeclaration("var",[s.types.variableDeclarator(u,p)]));const y=n({scope:o,objId:u,body:f,computedProps:c,initPropExpression:p,state:r});if(y){e.replaceWith(y)}else{f.push(s.types.expressionStatement(s.types.cloneNode(u)));e.replaceWithMultiple(f)}}}}}}));r["default"]=i},3675:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);var a=t(8304);function isPureVoid(e){return a.types.isUnaryExpression(e)&&e.operator==="void"&&a.types.isPureish(e.argument)}function unshiftForXStatementBody(e,r){e.ensureBlock();const{scope:t,node:s}=e;const n=e.get("body").scope.bindings;const o=Object.keys(n).some((e=>t.hasBinding(e)));if(o){s.body=a.types.blockStatement([...r,s.body])}else{s.body.body.unshift(...r)}}function hasArrayRest(e){return e.elements.some((e=>a.types.isRestElement(e)))}function hasObjectRest(e){return e.properties.some((e=>a.types.isRestElement(e)))}const n={};const arrayUnpackVisitor=(e,r,t)=>{if(!r.length){return}if(a.types.isIdentifier(e)&&a.types.isReferenced(e,r[r.length-1].node)&&t.bindings[e.name]){t.deopt=true;throw n}};class DestructuringTransformer{constructor(e){this.blockHoist=void 0;this.operator=void 0;this.arrayRefSet=void 0;this.nodes=void 0;this.scope=void 0;this.kind=void 0;this.iterableIsArray=void 0;this.arrayLikeIsIterable=void 0;this.objectRestNoSymbols=void 0;this.useBuiltIns=void 0;this.addHelper=void 0;this.blockHoist=e.blockHoist;this.operator=e.operator;this.arrayRefSet=new Set;this.nodes=e.nodes||[];this.scope=e.scope;this.kind=e.kind;this.iterableIsArray=e.iterableIsArray;this.arrayLikeIsIterable=e.arrayLikeIsIterable;this.objectRestNoSymbols=e.objectRestNoSymbols;this.useBuiltIns=e.useBuiltIns;this.addHelper=e.addHelper}getExtendsHelper(){return this.useBuiltIns?a.types.memberExpression(a.types.identifier("Object"),a.types.identifier("assign")):this.addHelper("extends")}buildVariableAssignment(e,r){let t=this.operator;if(a.types.isMemberExpression(e)||a.types.isOptionalMemberExpression(e))t="=";let s;if(t){s=a.types.expressionStatement(a.types.assignmentExpression(t,e,a.types.cloneNode(r)||this.scope.buildUndefinedNode()))}else{let t;if((this.kind==="const"||this.kind==="using")&&r===null){t=this.scope.buildUndefinedNode()}else{t=a.types.cloneNode(r)}s=a.types.variableDeclaration(this.kind,[a.types.variableDeclarator(e,t)])}s._blockHoist=this.blockHoist;return s}buildVariableDeclaration(e,r){const t=a.types.variableDeclaration("var",[a.types.variableDeclarator(a.types.cloneNode(e),a.types.cloneNode(r))]);t._blockHoist=this.blockHoist;return t}push(e,r){const t=a.types.cloneNode(r);if(a.types.isObjectPattern(e)){this.pushObjectPattern(e,t)}else if(a.types.isArrayPattern(e)){this.pushArrayPattern(e,t)}else if(a.types.isAssignmentPattern(e)){this.pushAssignmentPattern(e,t)}else{this.nodes.push(this.buildVariableAssignment(e,t))}}toArray(e,r){if(this.iterableIsArray||a.types.isIdentifier(e)&&this.arrayRefSet.has(e.name)){return e}else{return this.scope.toArray(e,r,this.arrayLikeIsIterable)}}pushAssignmentPattern({left:e,right:r},t){if(isPureVoid(t)){this.push(e,r);return}const s=this.scope.generateUidIdentifierBasedOnNode(t);this.nodes.push(this.buildVariableDeclaration(s,t));const n=a.types.conditionalExpression(a.types.binaryExpression("===",a.types.cloneNode(s),this.scope.buildUndefinedNode()),r,a.types.cloneNode(s));if(a.types.isPattern(e)){let r;let t;if(this.kind==="const"||this.kind==="let"||this.kind==="using"){r=this.scope.generateUidIdentifier(s.name);t=this.buildVariableDeclaration(r,n)}else{r=s;t=a.types.expressionStatement(a.types.assignmentExpression("=",a.types.cloneNode(s),n))}this.nodes.push(t);this.push(e,r)}else{this.nodes.push(this.buildVariableAssignment(e,n))}}pushObjectRest(e,r,t,s){const a=buildObjectExcludingKeys(e.properties.slice(0,s),r,this.scope,(e=>this.addHelper(e)),this.objectRestNoSymbols,this.useBuiltIns);this.nodes.push(this.buildVariableAssignment(t.argument,a))}pushObjectProperty(e,r){if(a.types.isLiteral(e.key))e.computed=true;const t=e.value;const s=a.types.memberExpression(a.types.cloneNode(r),e.key,e.computed);if(a.types.isPattern(t)){this.push(t,s)}else{this.nodes.push(this.buildVariableAssignment(t,s))}}pushObjectPattern(e,r){if(!e.properties.length){this.nodes.push(a.types.expressionStatement(a.types.callExpression(this.addHelper("objectDestructuringEmpty"),isPureVoid(r)?[]:[r])));return}if(e.properties.length>1&&!this.scope.isStatic(r)){const e=this.scope.generateUidIdentifierBasedOnNode(r);this.nodes.push(this.buildVariableDeclaration(e,r));r=e}if(hasObjectRest(e)){let r;for(let t=0;tr.elements.length)return;if(e.elements.lengthe!=null?e:this.scope.buildUndefinedNode();for(let t=0;ta.types.isVariableDeclaration(e)))){for(let e=0;e{var t,s,n,o,i,l;e.assertVersion(7);const{useBuiltIns:c=false}=r;const d=(t=(s=e.assumption("iterableIsArray"))!=null?s:r.loose)!=null?t:false;const u=(n=(o=r.allowArrayLike)!=null?o:e.assumption("arrayLikeIsIterable"))!=null?n:false;const p=(i=(l=e.assumption("objectRestNoSymbols"))!=null?l:r.loose)!=null?i:false;return{name:"transform-destructuring",visitor:{ExportNamedDeclaration(e){const r=e.get("declaration");if(!r.isVariableDeclaration())return;if(!variableDeclarationHasPattern(r.node))return;const t=[];for(const r of Object.keys(e.getOuterBindingIdentifiers())){t.push(a.types.exportSpecifier(a.types.identifier(r),a.types.identifier(r)))}e.replaceWith(r.node);e.insertAfter(a.types.exportNamedDeclaration(null,t));e.scope.crawl()},ForXStatement(e){const{node:r,scope:t}=e;const s=r.left;if(a.types.isPattern(s)){const n=t.generateUidIdentifier("ref");r.left=a.types.variableDeclaration("var",[a.types.variableDeclarator(n)]);e.ensureBlock();const o=e.node.body.body;const i=[];if(o.length===0&&e.isCompletionRecord()){i.unshift(a.types.expressionStatement(t.buildUndefinedNode()))}i.unshift(a.types.expressionStatement(a.types.assignmentExpression("=",s,a.types.cloneNode(n))));unshiftForXStatementBody(e,i);t.crawl();return}if(!a.types.isVariableDeclaration(s))return;const n=s.declarations[0].id;if(!a.types.isPattern(n))return;const o=t.generateUidIdentifier("ref");r.left=a.types.variableDeclaration(s.kind,[a.types.variableDeclarator(o,null)]);const i=[];const l=new DestructuringTransformer({kind:s.kind,scope:t,nodes:i,arrayLikeIsIterable:u,iterableIsArray:d,objectRestNoSymbols:p,useBuiltIns:c,addHelper:e=>this.addHelper(e)});l.init(n,o);unshiftForXStatementBody(e,i);t.crawl()},CatchClause({node:e,scope:r}){const t=e.param;if(!a.types.isPattern(t))return;const s=r.generateUidIdentifier("ref");e.param=s;const n=[];const o=new DestructuringTransformer({kind:"let",scope:r,nodes:n,arrayLikeIsIterable:u,iterableIsArray:d,objectRestNoSymbols:p,useBuiltIns:c,addHelper:e=>this.addHelper(e)});o.init(t,s);e.body.body=[...n,...e.body.body];r.crawl()},AssignmentExpression(e,r){if(!a.types.isPattern(e.node.left))return;convertAssignmentExpression(e,(e=>r.addHelper(e)),u,d,p,c)},VariableDeclaration(e,r){const{node:t,parent:s}=e;if(a.types.isForXStatement(s))return;if(!s||!e.container)return;if(!variableDeclarationHasPattern(t))return;convertVariableDeclaration(e,(e=>r.addHelper(e)),u,d,p,c)}}}}));r.buildObjectExcludingKeys=buildObjectExcludingKeys;r["default"]=o;r.unshiftForXStatementBody=unshiftForXStatementBody},1985:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9626);var a=t(4091);var n=(0,a.declare)((e=>{e.assertVersion(7);return(0,s.createRegExpFeaturePlugin)({name:"transform-dotall-regex",feature:"dotAllFlag"})}));r["default"]=n},99:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);function getName(e){if(a.types.isIdentifier(e)){return e.name}return e.value.toString()}var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-duplicate-keys",visitor:{ObjectExpression(e){const{node:r}=e;const t=r.properties.filter((e=>!a.types.isSpreadElement(e)&&!e.computed));const s=Object.create(null);const n=Object.create(null);const o=Object.create(null);for(const e of t){const r=getName(e.key);let t=false;switch(e.kind){case"get":if(s[r]||n[r]){t=true}n[r]=true;break;case"set":if(s[r]||o[r]){t=true}o[r]=true;break;default:if(s[r]||n[r]||o[r]){t=true}s[r]=true}if(t){e.computed=true;e.key=a.types.stringLiteral(r)}}}}}}));r["default"]=n},7422:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);const a=["commonjs","amd","systemjs"];const n=`@babel/plugin-transform-dynamic-import depends on a modules\ntransform plugin. Supported plugins are:\n - @babel/plugin-transform-modules-commonjs ^7.4.0\n - @babel/plugin-transform-modules-amd ^7.4.0\n - @babel/plugin-transform-modules-systemjs ^7.4.0\n\nIf you are using Webpack or Rollup and thus don't want\nBabel to transpile your imports and exports, you can use\nthe @babel/plugin-syntax-dynamic-import plugin and let your\nbundler handle dynamic imports.\n`;var o=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-dynamic-import",inherits:t(7802)["default"],pre(){this.file.set("@babel/plugin-proposal-dynamic-import","7.22.11")},visitor:{Program(){const e=this.file.get("@babel/plugin-transform-modules-*");if(!a.includes(e)){throw new Error(n)}}}}}));r["default"]=o},5427:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(5227);var n=t(8304);var o=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-exponentiation-operator",visitor:(0,a.default)({operator:"**",build(e,r){return n.types.callExpression(n.types.memberExpression(n.types.identifier("Math"),n.types.identifier("pow")),[e,r])}})}}));r["default"]=o},9962:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-export-namespace-from",inherits:t(301)["default"],visitor:{ExportNamedDeclaration(e){var r;const{node:t,scope:s}=e;const{specifiers:n}=t;const o=a.types.isExportDefaultSpecifier(n[0])?1:0;if(!a.types.isExportNamespaceSpecifier(n[o]))return;const i=[];if(o===1){i.push(a.types.exportNamedDeclaration(null,[n.shift()],t.source))}const l=n.shift();const{exported:c}=l;const d=s.generateUidIdentifier((r=c.name)!=null?r:c.value);i.push(a.types.importDeclaration([a.types.importNamespaceSpecifier(d)],a.types.cloneNode(t.source)),a.types.exportNamedDeclaration(null,[a.types.exportSpecifier(a.types.cloneNode(d),c)]));if(t.specifiers.length>=1){i.push(t)}const[u]=e.replaceWithMultiple(i);e.scope.registerDeclaration(u)}}}}));r["default"]=n},8644:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=t(7286);function buildLoopBody(e,r,t){let s;const n=e.get("body");const o=t!=null?t:n.node;if(a.types.isBlockStatement(o)&&Object.keys(e.getBindingIdentifiers()).some((e=>n.scope.hasOwnBinding(e)))){s=a.types.blockStatement([r,o])}else{s=a.types.toBlock(o);s.body.unshift(r)}return s}var o=(0,s.declare)(((e,r)=>{var t,s,o;e.assertVersion(7);{const{assumeArray:t,allowArrayLike:s,loose:a}=r;if(a===true&&t===true){throw new Error(`The loose and assumeArray options cannot be used together in @babel/plugin-transform-for-of`)}if(t===true&&s===true){throw new Error(`The assumeArray and allowArrayLike options cannot be used together in @babel/plugin-transform-for-of`)}{if(s&&/^7\.\d\./.test(e.version)){throw new Error(`The allowArrayLike is only supported when using @babel/core@^7.10.0`)}}}const i=(t=r.assumeArray)!=null?t:!r.loose&&e.assumption("iterableIsArray");const l=(s=r.allowArrayLike)!=null?s:e.assumption("arrayLikeIsIterable");const c=(o=e.assumption("skipForOfIteratorClosing"))!=null?o:r.loose;if(i&&l){throw new Error(`The "iterableIsArray" and "arrayLikeIsIterable" assumptions are not compatible.`)}if(i){return{name:"transform-for-of",visitor:{ForOfStatement(e){const{scope:r}=e;const{left:t,right:s,await:n}=e.node;if(n){return}const o=r.generateUidIdentifier("i");let i=r.maybeGenerateMemoised(s,true);const l=[a.types.variableDeclarator(o,a.types.numericLiteral(0))];if(i){l.push(a.types.variableDeclarator(i,s))}else{i=s}const c=a.types.memberExpression(a.types.cloneNode(i),a.types.cloneNode(o),true);let d;if(a.types.isVariableDeclaration(t)){d=t;d.declarations[0].init=c}else{d=a.types.expressionStatement(a.types.assignmentExpression("=",t,c))}e.replaceWith(a.types.forStatement(a.types.variableDeclaration("let",l),a.types.binaryExpression("<",a.types.cloneNode(o),a.types.memberExpression(a.types.cloneNode(i),a.types.identifier("length"))),a.types.updateExpression("++",a.types.cloneNode(o)),buildLoopBody(e,d)))}}}}const d=(0,a.template)` + for (var KEY = 0, NAME = ARR; KEY < NAME.length; KEY++) BODY; + `;const u=a.template.statements` + for (var ITERATOR_HELPER = CREATE_ITERATOR_HELPER(OBJECT, ARRAY_LIKE_IS_ITERABLE), STEP_KEY; + !(STEP_KEY = ITERATOR_HELPER()).done;) BODY; + `;const p=a.template.statements` + var ITERATOR_HELPER = CREATE_ITERATOR_HELPER(OBJECT, ARRAY_LIKE_IS_ITERABLE), STEP_KEY; + try { + for (ITERATOR_HELPER.s(); !(STEP_KEY = ITERATOR_HELPER.n()).done;) BODY; + } catch (err) { + ITERATOR_HELPER.e(err); + } finally { + ITERATOR_HELPER.f(); + } + `;const f=c?{build:u,helper:"createForOfIteratorHelperLoose",getContainer:e=>e}:{build:p,helper:"createForOfIteratorHelper",getContainer:e=>e[1].block.body};function _ForOfStatementArray(e){const{node:r,scope:t}=e;const s=t.generateUidIdentifierBasedOnNode(r.right,"arr");const n=t.generateUidIdentifier("i");const o=d({BODY:r.body,KEY:n,NAME:s,ARR:r.right});a.types.inherits(o,r);const i=a.types.memberExpression(a.types.cloneNode(s),a.types.cloneNode(n),true);let l;const c=r.left;if(a.types.isVariableDeclaration(c)){c.declarations[0].init=i;l=c}else{l=a.types.expressionStatement(a.types.assignmentExpression("=",c,i))}o.body=buildLoopBody(e,l,o.body);return o}return{name:"transform-for-of",visitor:{ForOfStatement(e,r){const t=e.get("right");if(t.isArrayExpression()||t.isGenericType("Array")||a.types.isArrayTypeAnnotation(t.getTypeAnnotation())){e.replaceWith(_ForOfStatementArray(e));return}{if(!r.availableHelper(f.helper)){(0,n.default)(c,e,r);return}}const{node:s,parent:o,scope:i}=e;const d=s.left;let u;const p=i.generateUid("step");const y=a.types.memberExpression(a.types.identifier(p),a.types.identifier("value"));if(a.types.isVariableDeclaration(d)){u=a.types.variableDeclaration(d.kind,[a.types.variableDeclarator(d.declarations[0].id,y)])}else{u=a.types.expressionStatement(a.types.assignmentExpression("=",d,y))}const g=f.build({CREATE_ITERATOR_HELPER:r.addHelper(f.helper),ITERATOR_HELPER:i.generateUidIdentifier("iterator"),ARRAY_LIKE_IS_ITERABLE:l?a.types.booleanLiteral(true):null,STEP_KEY:a.types.identifier(p),OBJECT:s.right,BODY:buildLoopBody(e,u)});const h=f.getContainer(g);a.types.inherits(h[0],s);a.types.inherits(h[0].body,s.body);if(a.types.isLabeledStatement(o)){h[0]=a.types.labeledStatement(o.label,h[0]);e.parentPath.replaceWithMultiple(g);e.skip()}else{e.replaceWithMultiple(g)}}}}}));r["default"]=o},7286:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=transformWithoutHelper;var s=t(8304);function transformWithoutHelper(e,r,t){const a=e?pushComputedPropsLoose:pushComputedPropsSpec;const{node:n}=r;const o=a(r,t);const i=o.declar;const l=o.loop;const c=l.body;r.ensureBlock();if(i){c.body.push(i)}c.body.push(...n.body.body);s.types.inherits(l,n);s.types.inherits(l.body,n.body);if(o.replaceParent){r.parentPath.replaceWithMultiple(o.node);r.remove()}else{r.replaceWithMultiple(o.node)}}const a=s.template.statement(`\n for (var LOOP_OBJECT = OBJECT,\n IS_ARRAY = Array.isArray(LOOP_OBJECT),\n INDEX = 0,\n LOOP_OBJECT = IS_ARRAY ? LOOP_OBJECT : LOOP_OBJECT[Symbol.iterator]();;) {\n INTERMEDIATE;\n if (IS_ARRAY) {\n if (INDEX >= LOOP_OBJECT.length) break;\n ID = LOOP_OBJECT[INDEX++];\n } else {\n INDEX = LOOP_OBJECT.next();\n if (INDEX.done) break;\n ID = INDEX.value;\n }\n }\n`);const n=s.template.statements(`\n var ITERATOR_COMPLETION = true;\n var ITERATOR_HAD_ERROR_KEY = false;\n var ITERATOR_ERROR_KEY = undefined;\n try {\n for (\n var ITERATOR_KEY = OBJECT[Symbol.iterator](), STEP_KEY;\n !(ITERATOR_COMPLETION = (STEP_KEY = ITERATOR_KEY.next()).done);\n ITERATOR_COMPLETION = true\n ) {}\n } catch (err) {\n ITERATOR_HAD_ERROR_KEY = true;\n ITERATOR_ERROR_KEY = err;\n } finally {\n try {\n if (!ITERATOR_COMPLETION && ITERATOR_KEY.return != null) {\n ITERATOR_KEY.return();\n }\n } finally {\n if (ITERATOR_HAD_ERROR_KEY) {\n throw ITERATOR_ERROR_KEY;\n }\n }\n }\n`);function pushComputedPropsLoose(e,r){const{node:t,scope:n,parent:o}=e;const{left:i}=t;let l,c,d;if(s.types.isIdentifier(i)||s.types.isPattern(i)||s.types.isMemberExpression(i)){c=i;d=null}else if(s.types.isVariableDeclaration(i)){c=n.generateUidIdentifier("ref");l=s.types.variableDeclaration(i.kind,[s.types.variableDeclarator(i.declarations[0].id,s.types.identifier(c.name))]);d=s.types.variableDeclaration("var",[s.types.variableDeclarator(s.types.identifier(c.name))])}else{throw r.buildCodeFrameError(i,`Unknown node type ${i.type} in ForStatement`)}const u=n.generateUidIdentifier("iterator");const p=n.generateUidIdentifier("isArray");const f=a({LOOP_OBJECT:u,IS_ARRAY:p,OBJECT:t.right,INDEX:n.generateUidIdentifier("i"),ID:c,INTERMEDIATE:d});const y=s.types.isLabeledStatement(o);let g;if(y){g=s.types.labeledStatement(o.label,f)}return{replaceParent:y,declar:l,node:g||f,loop:f}}function pushComputedPropsSpec(e,r){const{node:t,scope:a,parent:o}=e;const i=t.left;let l;const c=a.generateUid("step");const d=s.types.memberExpression(s.types.identifier(c),s.types.identifier("value"));if(s.types.isIdentifier(i)||s.types.isPattern(i)||s.types.isMemberExpression(i)){l=s.types.expressionStatement(s.types.assignmentExpression("=",i,d))}else if(s.types.isVariableDeclaration(i)){l=s.types.variableDeclaration(i.kind,[s.types.variableDeclarator(i.declarations[0].id,d)])}else{throw r.buildCodeFrameError(i,`Unknown node type ${i.type} in ForStatement`)}const u=n({ITERATOR_HAD_ERROR_KEY:a.generateUidIdentifier("didIteratorError"),ITERATOR_COMPLETION:a.generateUidIdentifier("iteratorNormalCompletion"),ITERATOR_ERROR_KEY:a.generateUidIdentifier("iteratorError"),ITERATOR_KEY:a.generateUidIdentifier("iterator"),STEP_KEY:s.types.identifier(c),OBJECT:t.right});const p=s.types.isLabeledStatement(o);const f=u[3].block.body;const y=f[0];if(p){f[0]=s.types.labeledStatement(o.label,y)}return{replaceParent:p,declar:l,loop:y,node:u}}},3105:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(900);var a=t(4091);var n=t(4940);var o=(0,a.declare)((e=>{e.assertVersion(7);const r=!(0,s.isRequired)("transform-unicode-escapes",e.targets());return{name:"transform-function-name",visitor:{FunctionExpression:{exit(e){if(e.key!=="value"&&!e.parentPath.isObjectProperty()){const r=(0,n.default)(e);if(r)e.replaceWith(r)}}},ObjectProperty(e){const t=e.get("value");if(t.isFunction()){const e=(0,n.default)(t,false,r);if(e)t.replaceWith(e)}}}}}));r["default"]=o},1997:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);const r=/(\\*)([\u2028\u2029])/g;function replace(e,r,t){const s=r.length%2===1;if(s)return e;return`${r}\\u${t.charCodeAt(0).toString(16)}`}return{name:"transform-json-strings",inherits:t(915)["default"],visitor:{"DirectiveLiteral|StringLiteral"({node:e}){const{extra:t}=e;if(!(t!=null&&t.raw))return;t.raw=t.raw.replace(r,replace)}}}}));r["default"]=a},4284:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-literals",visitor:{NumericLiteral({node:e}){if(e.extra&&/^0[ob]/i.test(e.extra.raw)){e.extra=undefined}},StringLiteral({node:e}){if(e.extra&&/\\[u]/gi.test(e.extra.raw)){e.extra=undefined}}}}}));r["default"]=a},5953:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-logical-assignment-operators",inherits:t(647)["default"],visitor:{AssignmentExpression(e){const{node:r,scope:t}=e;const{operator:s,left:n,right:o}=r;const i=s.slice(0,-1);if(!a.types.LOGICAL_OPERATORS.includes(i)){return}const l=a.types.cloneNode(n);if(a.types.isMemberExpression(n)){const{object:e,property:r,computed:s}=n;const o=t.maybeGenerateMemoised(e);if(o){n.object=o;l.object=a.types.assignmentExpression("=",a.types.cloneNode(o),e)}if(s){const e=t.maybeGenerateMemoised(r);if(e){n.property=e;l.property=a.types.assignmentExpression("=",a.types.cloneNode(e),r)}}}e.replaceWith(a.types.logicalExpression(i,l,a.types.assignmentExpression("=",n,o)))}}}}));r["default"]=n},8597:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-member-expression-literals",visitor:{MemberExpression:{exit({node:e}){const r=e.property;if(!e.computed&&a.types.isIdentifier(r)&&!a.types.isValidES3Identifier(r.name)){e.property=a.types.stringLiteral(r.name);e.computed=true}}}}}}));r["default"]=n},7868:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(6646);var n=t(8304);const o=n.template.statement(`\n define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n })\n`);const i=n.template.statement(`\n define(["require"], function(REQUIRE) {\n })\n`);function injectWrapper(e,r){const{body:t,directives:s}=e.node;e.node.directives=[];e.node.body=[];const a=e.pushContainer("body",r)[0].get("expression");const n=a.get("arguments");const o=n[n.length-1].get("body");o.pushContainer("directives",s);o.pushContainer("body",t)}var l=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const{allowTopLevelThis:l,strict:c,strictMode:d,importInterop:u,noInterop:p}=r;const f=(t=e.assumption("constantReexports"))!=null?t:r.loose;const y=(s=e.assumption("enumerableModuleMeta"))!=null?s:r.loose;return{name:"transform-modules-amd",pre(){this.file.set("@babel/plugin-transform-modules-*","amd")},visitor:{["CallExpression"+(e.types.importExpression?"|ImportExpression":"")](e,r){if(!this.file.has("@babel/plugin-proposal-dynamic-import"))return;if(e.isCallExpression()&&!e.get("callee").isImport())return;let{requireId:t,resolveId:s,rejectId:o}=r;if(!t){t=e.scope.generateUidIdentifier("require");r.requireId=t}if(!s||!o){s=e.scope.generateUidIdentifier("resolve");o=e.scope.generateUidIdentifier("reject");r.resolveId=s;r.rejectId=o}let i=n.types.identifier("imported");if(!p){i=(0,a.wrapInterop)(this.file.path,i,"namespace")}e.replaceWith((0,a.buildDynamicImport)(e.node,false,false,(e=>n.template.expression.ast` + new Promise((${s}, ${o}) => + ${t}( + [${e}], + imported => ${n.types.cloneNode(s)}(${i}), + ${n.types.cloneNode(o)} + ) + ) + `)))},Program:{exit(e,{requireId:t}){if(!(0,a.isModule)(e)){if(t){injectWrapper(e,i({REQUIRE:n.types.cloneNode(t)}))}return}const s=[];const g=[];if(t){s.push(n.types.stringLiteral("require"));g.push(n.types.cloneNode(t))}let h=(0,a.getModuleName)(this.file.opts,r);if(h)h=n.types.stringLiteral(h);const{meta:b,headers:x}=(0,a.rewriteModuleStatementsAndPrepareHeader)(e,{enumerableModuleMeta:y,constantReexports:f,strict:c,strictMode:d,allowTopLevelThis:l,importInterop:u,noInterop:p,filename:this.file.opts.filename});if((0,a.hasExports)(b)){s.push(n.types.stringLiteral("exports"));g.push(n.types.identifier(b.exportName))}for(const[r,t]of b.source){s.push(n.types.stringLiteral(r));g.push(n.types.identifier(t.name));if(!(0,a.isSideEffectImport)(t)){const r=(0,a.wrapInterop)(e,n.types.identifier(t.name),t.interop);if(r){const e=n.types.expressionStatement(n.types.assignmentExpression("=",n.types.identifier(t.name),r));e.loc=t.loc;x.push(e)}}x.push(...(0,a.buildNamespaceInitStatements)(b,t,f))}(0,a.ensureStatementsHoisted)(x);e.unshiftContainer("body",x);injectWrapper(e,o({MODULE_NAME:h,AMD_ARGUMENTS:n.types.arrayExpression(s),IMPORT_NAMES:g}))}}}}}));r["default"]=l},9511:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.transformDynamicImport=transformDynamicImport;var s=t(8304);var a=t(6646);const requireNoInterop=e=>s.template.expression.ast`require(${e})`;const requireInterop=(e,r)=>s.types.callExpression(r.addHelper("interopRequireWildcard"),[requireNoInterop(e)]);function transformDynamicImport(e,r,t){const s=r?requireNoInterop:requireInterop;e.replaceWith((0,a.buildDynamicImport)(e.node,true,false,(e=>s(e,t))))}},8417:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=t(6646);var n=t(6118);var o=t(8304);var i=t(9511);var l=(0,s.declare)(((e,r)=>{var t,s,l;e.assertVersion(7);const{strictNamespace:c=false,mjsStrictNamespace:d=c,allowTopLevelThis:u,strict:p,strictMode:f,noInterop:y,importInterop:g,lazy:h=false,allowCommonJSExports:b=true,loose:x=false}=r;const v=(t=e.assumption("constantReexports"))!=null?t:x;const j=(s=e.assumption("enumerableModuleMeta"))!=null?s:x;const w=(l=e.assumption("noIncompleteNsImportDetection"))!=null?l:false;if(typeof h!=="boolean"&&typeof h!=="function"&&(!Array.isArray(h)||!h.every((e=>typeof e==="string")))){throw new Error(`.lazy must be a boolean, array of strings, or a function`)}if(typeof c!=="boolean"){throw new Error(`.strictNamespace must be a boolean, or undefined`)}if(typeof d!=="boolean"){throw new Error(`.mjsStrictNamespace must be a boolean, or undefined`)}const getAssertion=e=>o.template.expression.ast` + (function(){ + throw new Error( + "The CommonJS '" + "${e}" + "' variable is not available in ES6 modules." + + "Consider setting setting sourceType:script or sourceType:unambiguous in your " + + "Babel config for this file."); + })() + `;const E={ReferencedIdentifier(e){const r=e.node.name;if(r!=="module"&&r!=="exports")return;const t=e.scope.getBinding(r);const s=this.scope.getBinding(r);if(s!==t||e.parentPath.isObjectProperty({value:e.node})&&e.parentPath.parentPath.isObjectPattern()||e.parentPath.isAssignmentExpression({left:e.node})||e.isAssignmentExpression({left:e.node})){return}e.replaceWith(getAssertion(r))},UpdateExpression(e){const r=e.get("argument");if(!r.isIdentifier())return;const t=r.node.name;if(t!=="module"&&t!=="exports")return;const s=e.scope.getBinding(t);const a=this.scope.getBinding(t);if(a!==s)return;e.replaceWith(o.types.assignmentExpression(e.node.operator[0]+"=",r.node,getAssertion(t)))},AssignmentExpression(e){const r=e.get("left");if(r.isIdentifier()){const t=r.node.name;if(t!=="module"&&t!=="exports")return;const s=e.scope.getBinding(t);const a=this.scope.getBinding(t);if(a!==s)return;const n=e.get("right");n.replaceWith(o.types.sequenceExpression([n.node,getAssertion(t)]))}else if(r.isPattern()){const t=r.getOuterBindingIdentifiers();const s=Object.keys(t).filter((r=>{if(r!=="module"&&r!=="exports")return false;return this.scope.getBinding(r)===e.scope.getBinding(r)}))[0];if(s){const r=e.get("right");r.replaceWith(o.types.sequenceExpression([r.node,getAssertion(s)]))}}}};return{name:"transform-modules-commonjs",pre(){this.file.set("@babel/plugin-transform-modules-*","commonjs")},visitor:{CallExpression(e){if(!this.file.has("@babel/plugin-proposal-dynamic-import"))return;if(!o.types.isImport(e.node.callee))return;let{scope:r}=e;do{r.rename("require")}while(r=r.parent);(0,i.transformDynamicImport)(e,y,this.file)},Program:{exit(e,t){if(!(0,a.isModule)(e))return;e.scope.rename("exports");e.scope.rename("module");e.scope.rename("require");e.scope.rename("__filename");e.scope.rename("__dirname");if(!b){{(0,n.default)(e,new Set(["module","exports"]),false)}e.traverse(E,{scope:e.scope})}let s=(0,a.getModuleName)(this.file.opts,r);if(s)s=o.types.stringLiteral(s);const{meta:i,headers:l}=(0,a.rewriteModuleStatementsAndPrepareHeader)(e,{exportName:"exports",constantReexports:v,enumerableModuleMeta:j,strict:p,strictMode:f,allowTopLevelThis:u,noInterop:y,importInterop:g,lazy:h,esNamespaceOnly:typeof t.filename==="string"&&/\.mjs$/.test(t.filename)?d:c,noIncompleteNsImportDetection:w,filename:this.file.opts.filename});for(const[r,t]of i.source){const s=o.types.callExpression(o.types.identifier("require"),[o.types.stringLiteral(r)]);let n;if((0,a.isSideEffectImport)(t)){if(t.lazy)throw new Error("Assertion failure");n=o.types.expressionStatement(s)}else{if(t.lazy&&!t.referenced){continue}const r=(0,a.wrapInterop)(e,s,t.interop)||s;if(t.lazy){n=o.template.statement.ast` + function ${t.name}() { + const data = ${r}; + ${t.name} = function(){ return data; }; + return data; + } + `}else{n=o.template.statement.ast` + var ${t.name} = ${r}; + `}}n.loc=t.loc;l.push(n);l.push(...(0,a.buildNamespaceInitStatements)(i,t,v))}(0,a.ensureStatementsHoisted)(l);e.unshiftContainer("body",l);e.get("body").forEach((e=>{if(l.indexOf(e.node)===-1)return;if(e.isVariableDeclaration()){e.scope.registerDeclaration(e)}}))}}}}}));r["default"]=l},7346:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;r.getExportSpecifierName=getExportSpecifierName;var s=t(4091);var a=t(405);var n=t(8304);var o=t(6646);var i=t(4975);const l=n.template.statement(`\n SYSTEM_REGISTER(MODULE_NAME, SOURCES, function (EXPORT_IDENTIFIER, CONTEXT_IDENTIFIER) {\n "use strict";\n BEFORE_BODY;\n return {\n setters: SETTERS,\n execute: EXECUTE,\n };\n });\n`);const c=n.template.statement(`\n for (var KEY in TARGET) {\n if (KEY !== "default" && KEY !== "__esModule") EXPORT_OBJ[KEY] = TARGET[KEY];\n }\n`);const d=`WARNING: Dynamic import() transformation must be enabled using the\n @babel/plugin-transform-dynamic-import plugin. Babel 8 will\n no longer transform import() without using that plugin.\n`;const u=`ERROR: Dynamic import() transformation must be enabled using the\n @babel/plugin-transform-dynamic-import plugin. Babel 8\n no longer transforms import() without using that plugin.\n`;function getExportSpecifierName(e,r){if(e.type==="Identifier"){return e.name}else if(e.type==="StringLiteral"){const t=e.value;if(!(0,i.isIdentifierName)(t)){r.add(t)}return t}else{throw new Error(`Expected export specifier to be either Identifier or StringLiteral, got ${e.type}`)}}function constructExportCall(e,r,t,s,a,o){const i=[];if(!a){if(t.length===1){i.push(n.types.expressionStatement(n.types.callExpression(r,[n.types.stringLiteral(t[0]),s[0]])))}else{const e=[];for(let r=0;r{e.assertVersion(7);const{systemGlobal:t="System",allowTopLevelThis:s=false}=r;const i=new WeakSet;const c={"AssignmentExpression|UpdateExpression"(e){if(i.has(e.node))return;i.add(e.node);const r=e.isAssignmentExpression()?e.get("left"):e.get("argument");if(r.isObjectPattern()||r.isArrayPattern()){const t=[e.node];for(const s of Object.keys(r.getBindingIdentifiers())){if(this.scope.getBinding(s)!==e.scope.getBinding(s)){return}const r=this.exports[s];if(!r)continue;for(const e of r){t.push(this.buildCall(e,n.types.identifier(s)).expression)}}e.replaceWith(n.types.sequenceExpression(t));return}if(!r.isIdentifier())return;const t=r.node.name;if(this.scope.getBinding(t)!==e.scope.getBinding(t))return;const s=this.exports[t];if(!s)return;let a=e.node;const o=n.types.isUpdateExpression(a,{prefix:false});if(o){a=n.types.binaryExpression(a.operator[0],n.types.unaryExpression("+",n.types.cloneNode(a.argument)),n.types.numericLiteral(1))}for(const e of s){a=this.buildCall(e,a).expression}if(o){a=n.types.sequenceExpression([a,e.node])}e.replaceWith(a)}};return{name:"transform-modules-systemjs",pre(){this.file.set("@babel/plugin-transform-modules-*","systemjs")},visitor:{["CallExpression"+(e.types.importExpression?"|ImportExpression":"")](e,r){if(e.isCallExpression()&&!n.types.isImport(e.node.callee))return;if(e.isCallExpression()){if(!this.file.has("@babel/plugin-proposal-dynamic-import")){{console.warn(d)}}}else{if(!this.file.has("@babel/plugin-proposal-dynamic-import")){throw new Error(u)}}e.replaceWith((0,o.buildDynamicImport)(e.node,false,true,(e=>n.types.callExpression(n.types.memberExpression(n.types.identifier(r.contextIdent),n.types.identifier("import")),[e]))))},MetaProperty(e,r){if(e.node.meta.name==="import"&&e.node.property.name==="meta"){e.replaceWith(n.types.memberExpression(n.types.identifier(r.contextIdent),n.types.identifier("meta")))}},ReferencedIdentifier(e,r){if(e.node.name==="__moduleName"&&!e.scope.hasBinding("__moduleName")){e.replaceWith(n.types.memberExpression(n.types.identifier(r.contextIdent),n.types.identifier("id")))}},Program:{enter(e,r){r.contextIdent=e.scope.generateUid("context");r.stringSpecifiers=new Set;if(!s){(0,o.rewriteThis)(e)}},exit(e,s){const i=e.scope;const d=i.generateUid("export");const{contextIdent:u,stringSpecifiers:p}=s;const f=Object.create(null);const y=[];const g=[];const h=[];const b=[];const x=[];const v=[];function addExportName(e,r){f[e]=f[e]||[];f[e].push(r)}function pushModule(e,r,t){let s;y.forEach((function(r){if(r.key===e){s=r}}));if(!s){y.push(s={key:e,imports:[],exports:[]})}s[r]=s[r].concat(t)}function buildExportCall(e,r){return n.types.expressionStatement(n.types.callExpression(n.types.identifier(d),[n.types.stringLiteral(e),r]))}const j=[];const w=[];const E=e.get("body");for(const e of E){if(e.isFunctionDeclaration()){g.push(e.node);v.push(e)}else if(e.isClassDeclaration()){x.push(n.types.cloneNode(e.node.id));e.replaceWith(n.types.expressionStatement(n.types.assignmentExpression("=",n.types.cloneNode(e.node.id),n.types.toExpression(e.node))))}else if(e.isVariableDeclaration()){e.node.kind="var"}else if(e.isImportDeclaration()){const r=e.node.source.value;pushModule(r,"imports",e.node.specifiers);for(const r of Object.keys(e.getBindingIdentifiers())){i.removeBinding(r);x.push(n.types.identifier(r))}e.remove()}else if(e.isExportAllDeclaration()){pushModule(e.node.source.value,"exports",e.node);e.remove()}else if(e.isExportDefaultDeclaration()){const r=e.node.declaration;if(n.types.isClassDeclaration(r)){const t=r.id;if(t){j.push("default");w.push(i.buildUndefinedNode());x.push(n.types.cloneNode(t));addExportName(t.name,"default");e.replaceWith(n.types.expressionStatement(n.types.assignmentExpression("=",n.types.cloneNode(t),n.types.toExpression(r))))}else{j.push("default");w.push(n.types.toExpression(r));v.push(e)}}else if(n.types.isFunctionDeclaration(r)){const t=r.id;if(t){g.push(r);j.push("default");w.push(n.types.cloneNode(t));addExportName(t.name,"default")}else{j.push("default");w.push(n.types.toExpression(r))}v.push(e)}else{e.replaceWith(buildExportCall("default",r))}}else if(e.isExportNamedDeclaration()){const r=e.node.declaration;if(r){e.replaceWith(r);if(n.types.isFunction(r)){const t=r.id.name;addExportName(t,t);g.push(r);j.push(t);w.push(n.types.cloneNode(r.id));v.push(e)}else if(n.types.isClass(r)){const t=r.id.name;j.push(t);w.push(i.buildUndefinedNode());x.push(n.types.cloneNode(r.id));e.replaceWith(n.types.expressionStatement(n.types.assignmentExpression("=",n.types.cloneNode(r.id),n.types.toExpression(r))));addExportName(t,t)}else{if(n.types.isVariableDeclaration(r)){r.kind="var"}for(const e of Object.keys(n.types.getBindingIdentifiers(r))){addExportName(e,e)}}}else{const r=e.node.specifiers;if(r!=null&&r.length){if(e.node.source){pushModule(e.node.source.value,"exports",r);e.remove()}else{const t=[];for(const e of r){const{local:r,exported:s}=e;const a=i.getBinding(r.name);const o=getExportSpecifierName(s,p);if(a&&n.types.isFunctionDeclaration(a.path.node)){j.push(o);w.push(n.types.cloneNode(r))}else if(!a){t.push(buildExportCall(o,r))}addExportName(r.name,o)}e.replaceWithMultiple(t)}}else{e.remove()}}}}y.forEach((function(r){const t=[];const s=i.generateUid(r.key);for(let e of r.imports){if(n.types.isImportNamespaceSpecifier(e)){t.push(n.types.expressionStatement(n.types.assignmentExpression("=",e.local,n.types.identifier(s))))}else if(n.types.isImportDefaultSpecifier(e)){e=n.types.importSpecifier(e.local,n.types.identifier("default"))}if(n.types.isImportSpecifier(e)){const{imported:r}=e;t.push(n.types.expressionStatement(n.types.assignmentExpression("=",e.local,n.types.memberExpression(n.types.identifier(s),e.imported,r.type==="StringLiteral"))))}}if(r.exports.length){const a=[];const o=[];let i=false;for(const e of r.exports){if(n.types.isExportAllDeclaration(e)){i=true}else if(n.types.isExportSpecifier(e)){const r=getExportSpecifierName(e.exported,p);a.push(r);o.push(n.types.memberExpression(n.types.identifier(s),e.local,n.types.isStringLiteral(e.local)))}else{}}t.push(...constructExportCall(e,n.types.identifier(d),a,o,i?n.types.identifier(s):null,p))}b.push(n.types.stringLiteral(r.key));h.push(n.types.functionExpression(null,[n.types.identifier(s)],n.types.blockStatement(t)))}));let _=(0,o.getModuleName)(this.file.opts,r);if(_)_=n.types.stringLiteral(_);(0,a.default)(e,((e,r,t)=>{x.push(e);if(!t&&r in f){for(const e of f[r]){j.push(e);w.push(i.buildUndefinedNode())}}}));if(x.length){g.unshift(n.types.variableDeclaration("var",x.map((e=>n.types.variableDeclarator(e)))))}if(j.length){g.push(...constructExportCall(e,n.types.identifier(d),j,w,null,p))}e.traverse(c,{exports:f,buildCall:buildExportCall,scope:i});for(const e of v){e.remove()}let S=false;e.traverse({AwaitExpression(e){S=true;e.stop()},Function(e){e.skip()},noScope:true});e.node.body=[l({SYSTEM_REGISTER:n.types.memberExpression(n.types.identifier(t),n.types.identifier("register")),BEFORE_BODY:g,MODULE_NAME:_,SETTERS:n.types.arrayExpression(h),EXECUTE:n.types.functionExpression(null,[],n.types.blockStatement(e.node.body),false,S),SOURCES:n.types.arrayExpression(b),EXPORT_IDENTIFIER:n.types.identifier(d),CONTEXT_IDENTIFIER:n.types.identifier(u)})]}}}}}));r["default"]=p},1110:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(1017);var n=t(6646);var o=t(8304);const i=(0,o.template)(`\n GLOBAL_REFERENCE = GLOBAL_REFERENCE || {}\n`);const l=(0,o.template)(`\n (function (global, factory) {\n if (typeof define === "function" && define.amd) {\n define(MODULE_NAME, AMD_ARGUMENTS, factory);\n } else if (typeof exports !== "undefined") {\n factory(COMMONJS_ARGUMENTS);\n } else {\n var mod = { exports: {} };\n factory(BROWSER_ARGUMENTS);\n\n GLOBAL_TO_ASSIGN;\n }\n })(\n typeof globalThis !== "undefined" ? globalThis\n : typeof self !== "undefined" ? self\n : this,\n function(IMPORT_NAMES) {\n })\n`);var c=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const{globals:c,exactGlobals:d,allowTopLevelThis:u,strict:p,strictMode:f,noInterop:y,importInterop:g}=r;const h=(t=e.assumption("constantReexports"))!=null?t:r.loose;const b=(s=e.assumption("enumerableModuleMeta"))!=null?s:r.loose;function buildBrowserInit(e,r,t,s){const n=s?s.value:(0,a.basename)(t,(0,a.extname)(t));let l=o.types.memberExpression(o.types.identifier("global"),o.types.identifier(o.types.toIdentifier(n)));let c=[];if(r){const r=e[n];if(r){c=[];const e=r.split(".");l=e.slice(1).reduce(((e,r)=>{c.push(i({GLOBAL_REFERENCE:o.types.cloneNode(e)}));return o.types.memberExpression(e,o.types.identifier(r))}),o.types.memberExpression(o.types.identifier("global"),o.types.identifier(e[0])))}}c.push(o.types.expressionStatement(o.types.assignmentExpression("=",l,o.types.memberExpression(o.types.identifier("mod"),o.types.identifier("exports")))));return c}function buildBrowserArg(e,r,t){let s;if(r){const r=e[t];if(r){s=r.split(".").reduce(((e,r)=>o.types.memberExpression(e,o.types.identifier(r))),o.types.identifier("global"))}else{s=o.types.memberExpression(o.types.identifier("global"),o.types.identifier(o.types.toIdentifier(t)))}}else{const r=(0,a.basename)(t,(0,a.extname)(t));const n=e[r]||r;s=o.types.memberExpression(o.types.identifier("global"),o.types.identifier(o.types.toIdentifier(n)))}return s}return{name:"transform-modules-umd",visitor:{Program:{exit(e){if(!(0,n.isModule)(e))return;const t=c||{};const s=(0,n.getModuleName)(this.file.opts,r);let a;if(s)a=o.types.stringLiteral(s);const{meta:i,headers:x}=(0,n.rewriteModuleStatementsAndPrepareHeader)(e,{constantReexports:h,enumerableModuleMeta:b,strict:p,strictMode:f,allowTopLevelThis:u,noInterop:y,importInterop:g,filename:this.file.opts.filename});const v=[];const j=[];const w=[];const E=[];if((0,n.hasExports)(i)){v.push(o.types.stringLiteral("exports"));j.push(o.types.identifier("exports"));w.push(o.types.memberExpression(o.types.identifier("mod"),o.types.identifier("exports")));E.push(o.types.identifier(i.exportName))}for(const[r,s]of i.source){v.push(o.types.stringLiteral(r));j.push(o.types.callExpression(o.types.identifier("require"),[o.types.stringLiteral(r)]));w.push(buildBrowserArg(t,d,r));E.push(o.types.identifier(s.name));if(!(0,n.isSideEffectImport)(s)){const r=(0,n.wrapInterop)(e,o.types.identifier(s.name),s.interop);if(r){const e=o.types.expressionStatement(o.types.assignmentExpression("=",o.types.identifier(s.name),r));e.loc=i.loc;x.push(e)}}x.push(...(0,n.buildNamespaceInitStatements)(i,s,h))}(0,n.ensureStatementsHoisted)(x);e.unshiftContainer("body",x);const{body:_,directives:S}=e.node;e.node.directives=[];e.node.body=[];const k=e.pushContainer("body",[l({MODULE_NAME:a,AMD_ARGUMENTS:o.types.arrayExpression(v),COMMONJS_ARGUMENTS:j,BROWSER_ARGUMENTS:w,IMPORT_NAMES:E,GLOBAL_TO_ASSIGN:buildBrowserInit(t,d,this.filename||"unknown",a)})])[0];const C=k.get("expression.arguments")[1].get("body");C.pushContainer("directives",S);C.pushContainer("body",_)}}}}}));r["default"]=c},584:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9626);var a=t(4091);var n=(0,a.declare)(((e,r)=>{const{runtime:t}=r;if(t!==undefined&&typeof t!=="boolean"){throw new Error("The 'runtime' option must be boolean")}return(0,s.createRegExpFeaturePlugin)({name:"transform-named-capturing-groups-regex",feature:"namedCaptureGroups",options:{runtime:t}})}));r["default"]=n},5669:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-new-target",visitor:{MetaProperty(e){const r=e.get("meta");const t=e.get("property");const{scope:s}=e;if(r.isIdentifier({name:"new"})&&t.isIdentifier({name:"target"})){const r=e.findParent((e=>{if(e.isClass())return true;if(e.isFunction()&&!e.isArrowFunctionExpression()){if(e.isClassMethod({kind:"constructor"})){return false}return true}return false}));if(!r){throw e.buildCodeFrameError("new.target must be under a (non-arrow) function or a class.")}const{node:t}=r;if(a.types.isMethod(t)){e.replaceWith(s.buildUndefinedNode());return}const n=a.types.memberExpression(a.types.thisExpression(),a.types.identifier("constructor"));if(r.isClass()){e.replaceWith(n);return}if(!t.id){t.id=s.generateUidIdentifier("target")}else{let s=e.scope;const a=t.id.name;while(s!==r.parentPath.scope){if(s.hasOwnBinding(a)&&!s.bindingIdentifierEquals(a,t.id)){s.rename(a)}s=s.parent}}e.replaceWith(a.types.conditionalExpression(a.types.binaryExpression("instanceof",a.types.thisExpression(),a.types.cloneNode(t.id)),n,s.buildUndefinedNode()))}}}}}));r["default"]=n},9325:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)(((e,{loose:r=false})=>{var s;e.assertVersion(7);const n=(s=e.assumption("noDocumentAll"))!=null?s:r;return{name:"transform-nullish-coalescing-operator",inherits:t(7779)["default"],visitor:{LogicalExpression(e){const{node:r,scope:t}=e;if(r.operator!=="??"){return}let s;let o;if(t.isStatic(r.left)){s=r.left;o=a.types.cloneNode(r.left)}else if(t.path.isPattern()){e.replaceWith(a.template.statement.ast`(() => ${e.node})()`);return}else{s=t.generateUidIdentifierBasedOnNode(r.left);t.push({id:a.types.cloneNode(s)});o=a.types.assignmentExpression("=",s,r.left)}e.replaceWith(a.types.conditionalExpression(n?a.types.binaryExpression("!=",o,a.types.nullLiteral()):a.types.logicalExpression("&&",a.types.binaryExpression("!==",o,a.types.nullLiteral()),a.types.binaryExpression("!==",a.types.cloneNode(s),t.buildUndefinedNode())),a.types.cloneNode(s),r.right))}}}}));r["default"]=n},3613:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);function remover({node:e}){var r;const{extra:t}=e;if(t!=null&&(r=t.raw)!=null&&r.includes("_")){t.raw=t.raw.replace(/_/g,"")}}var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-numeric-separator",inherits:t(4100)["default"],visitor:{NumericLiteral:remover,BigIntLiteral:remover}}}));r["default"]=a},143:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);var a=t(8304);var n=t(3892);var o=t(900);var i=t(4549);function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var l=_interopDefault(i);const{isObjectProperty:c,isArrayPattern:d,isObjectPattern:u,isAssignmentPattern:p,isRestElement:f,isIdentifier:y}=a.types;function shouldStoreRHSInTemporaryVariable(e){if(d(e)){const r=e.elements.filter((e=>e!==null));if(r.length>1)return true;else return shouldStoreRHSInTemporaryVariable(r[0])}else if(u(e)){const{properties:r}=e;if(r.length>1)return true;else if(r.length===0)return false;else{const e=r[0];if(c(e)){return shouldStoreRHSInTemporaryVariable(e.value)}else{return shouldStoreRHSInTemporaryVariable(e)}}}else if(p(e)){return shouldStoreRHSInTemporaryVariable(e.left)}else if(f(e)){if(y(e.argument))return true;return shouldStoreRHSInTemporaryVariable(e.argument)}else{return false}}const{isAssignmentPattern:g,isObjectProperty:h}=a.types;{const e=a.types.identifier("a");const r=a.types.objectProperty(a.types.identifier("key"),e);const t=a.types.objectPattern([r]);var b=a.types.isReferenced(e,r,t)?1:0}var x=s.declare(((e,r)=>{var s,i,c,d;e.assertVersion(7);const u=e.targets();const p=!o.isRequired("es6.object.assign",u,{compatData:l.default});const{useBuiltIns:f=p,loose:y=false}=r;if(typeof y!=="boolean"){throw new Error(".loose must be a boolean, or undefined")}const x=(s=e.assumption("ignoreFunctionLength"))!=null?s:y;const v=(i=e.assumption("objectRestNoSymbols"))!=null?i:y;const j=(c=e.assumption("pureGetters"))!=null?c:y;const w=(d=e.assumption("setSpreadProperties"))!=null?d:y;function getExtendsHelper(e){return f?a.types.memberExpression(a.types.identifier("Object"),a.types.identifier("assign")):e.addHelper("extends")}function hasRestElement(e){let r=false;visitRestElements(e,(e=>{r=true;e.stop()}));return r}function hasObjectPatternRestElement(e){let r=false;visitRestElements(e,(e=>{if(e.parentPath.isObjectPattern()){r=true;e.stop()}}));return r}function visitRestElements(e,r){e.traverse({Expression(e){const{parent:r,key:t}=e;if(g(r)&&t==="right"||h(r)&&r.computed&&t==="key"){e.skip()}},RestElement:r})}function hasSpread(e){for(const r of e.properties){if(a.types.isSpreadElement(r)){return true}}return false}function extractNormalizedKeys(e){const r=e.properties;const t=[];let s=true;let n=false;for(const e of r){if(a.types.isIdentifier(e.key)&&!e.computed){t.push(a.types.stringLiteral(e.key.name))}else if(a.types.isTemplateLiteral(e.key)){t.push(a.types.cloneNode(e.key));n=true}else if(a.types.isLiteral(e.key)){t.push(a.types.stringLiteral(String(e.key.value)))}else{t.push(a.types.cloneNode(e.key));s=false}}return{keys:t,allLiteral:s,hasTemplateLiteral:n}}function replaceImpureComputedKeys(e,r){const t=[];for(const s of e){const e=s.get("key");if(s.node.computed&&!e.isPure()){const s=r.generateUidBasedOnNode(e.node);const n=a.types.variableDeclarator(a.types.identifier(s),e.node);t.push(n);e.replaceWith(a.types.identifier(s))}}return t}function removeUnusedExcludedKeys(e){const r=e.getOuterBindingIdentifierPaths();Object.keys(r).forEach((t=>{const s=r[t].parentPath;if(e.scope.getBinding(t).references>b||!s.isObjectProperty()){return}s.remove()}))}function createObjectRest(e,r,t){const s=e.get("properties");const n=s[s.length-1];a.types.assertRestElement(n.node);const o=a.types.cloneNode(n.node);n.remove();const i=replaceImpureComputedKeys(e.get("properties"),e.scope);const{keys:l,allLiteral:c,hasTemplateLiteral:d}=extractNormalizedKeys(e.node);if(l.length===0){return[i,o.argument,a.types.callExpression(getExtendsHelper(r),[a.types.objectExpression([]),a.types.sequenceExpression([a.types.callExpression(r.addHelper("objectDestructuringEmpty"),[a.types.cloneNode(t)]),a.types.cloneNode(t)])])]}let u;if(!c){u=a.types.callExpression(a.types.memberExpression(a.types.arrayExpression(l),a.types.identifier("map")),[r.addHelper("toPropertyKey")])}else{u=a.types.arrayExpression(l);if(!d&&!a.types.isProgram(e.scope.block)){const r=e.findParent((e=>e.isProgram()));const t=e.scope.generateUidIdentifier("excluded");r.scope.push({id:t,init:u,kind:"const"});u=a.types.cloneNode(t)}}return[i,o.argument,a.types.callExpression(r.addHelper(`objectWithoutProperties${v?"Loose":""}`),[a.types.cloneNode(t),u])]}function replaceRestElement(e,r,t){if(r.isAssignmentPattern()){replaceRestElement(e,r.get("left"),t);return}if(r.isArrayPattern()&&hasRestElement(r)){const s=r.get("elements");for(let r=0;re.skip(),"ReferencedIdentifier|BindingIdentifier":IdentifierHandler},e.scope)}}}if(!a){for(let s=0;se>=o-1||t.has(e);n.convertFunctionParams(e,x,shouldTransformParam,replaceRestElement)}},VariableDeclarator(e,r){if(!e.get("id").isObjectPattern()){return}let t=e;const s=e;visitRestElements(e.get("id"),(e=>{if(!e.parentPath.isObjectPattern()){return}if(shouldStoreRHSInTemporaryVariable(s.node.id)&&!a.types.isIdentifier(s.node.init)){const r=e.scope.generateUidIdentifierBasedOnNode(s.node.init,"ref");s.insertBefore(a.types.variableDeclarator(r,s.node.init));s.replaceWith(a.types.variableDeclarator(s.node.id,a.types.cloneNode(r)));return}let n=s.node.init;const o=[];let i;e.findParent((e=>{if(e.isObjectProperty()){o.unshift(e)}else if(e.isVariableDeclarator()){i=e.parentPath.node.kind;return true}}));const l=replaceImpureComputedKeys(o,e.scope);o.forEach((e=>{const{node:r}=e;n=a.types.memberExpression(n,a.types.cloneNode(r.key),r.computed||a.types.isLiteral(r.key))}));const c=e.findParent((e=>e.isObjectPattern()));const[d,u,p]=createObjectRest(c,r,n);if(j){removeUnusedExcludedKeys(c)}a.types.assertIdentifier(u);t.insertBefore(d);t.insertBefore(l);t=t.insertAfter(a.types.variableDeclarator(u,p))[0];e.scope.registerBinding(i,t);if(c.node.properties.length===0){c.findParent((e=>e.isObjectProperty()||e.isVariableDeclarator())).remove()}}))},ExportNamedDeclaration(e){const r=e.get("declaration");if(!r.isVariableDeclaration())return;const t=r.get("declarations").some((e=>hasObjectPatternRestElement(e.get("id"))));if(!t)return;const s=[];for(const r of Object.keys(e.getOuterBindingIdentifiers(true))){s.push(a.types.exportSpecifier(a.types.identifier(r),a.types.identifier(r)))}e.replaceWith(r.node);e.insertAfter(a.types.exportNamedDeclaration(null,s))},CatchClause(e){const r=e.get("param");replaceRestElement(e,r)},AssignmentExpression(e,r){const t=e.get("left");if(t.isObjectPattern()&&hasRestElement(t)){const s=[];const n=e.scope.generateUidBasedOnNode(e.node.right,"ref");s.push(a.types.variableDeclaration("var",[a.types.variableDeclarator(a.types.identifier(n),e.node.right)]));const[o,i,l]=createObjectRest(t,r,a.types.identifier(n));if(o.length>0){s.push(a.types.variableDeclaration("var",o))}const c=a.types.cloneNode(e.node);c.right=a.types.identifier(n);s.push(a.types.expressionStatement(c));s.push(a.types.expressionStatement(a.types.assignmentExpression("=",i,l)));s.push(a.types.expressionStatement(a.types.identifier(n)));e.replaceWithMultiple(s)}},ForXStatement(e){const{node:r,scope:t}=e;const s=e.get("left");const n=r.left;if(!hasObjectPatternRestElement(s)){return}if(!a.types.isVariableDeclaration(n)){const s=t.generateUidIdentifier("ref");r.left=a.types.variableDeclaration("var",[a.types.variableDeclarator(s)]);e.ensureBlock();const o=e.node.body;if(o.body.length===0&&e.isCompletionRecord()){o.body.unshift(a.types.expressionStatement(t.buildUndefinedNode()))}o.body.unshift(a.types.expressionStatement(a.types.assignmentExpression("=",n,a.types.cloneNode(s))))}else{const s=n.declarations[0].id;const o=t.generateUidIdentifier("ref");r.left=a.types.variableDeclaration(n.kind,[a.types.variableDeclarator(o,null)]);e.ensureBlock();const i=r.body;i.body.unshift(a.types.variableDeclaration(r.left.kind,[a.types.variableDeclarator(s,a.types.cloneNode(o))]))}},ArrayPattern(e){const r=[];visitRestElements(e,(e=>{if(!e.parentPath.isObjectPattern()){return}const t=e.parentPath;const s=e.scope.generateUidIdentifier("ref");r.push(a.types.variableDeclarator(t.node,s));t.replaceWith(a.types.cloneNode(s));e.skip()}));if(r.length>0){const t=e.getStatementParent();const s=t.node;const n=s.type==="VariableDeclaration"?s.kind:"var";t.insertAfter(a.types.variableDeclaration(n,r))}},ObjectExpression(e,r){if(!hasSpread(e.node))return;let t;if(w){t=getExtendsHelper(r)}else{try{t=r.addHelper("objectSpread2")}catch(e){this.file.declarations["objectSpread2"]=null;t=r.addHelper("objectSpread")}}let s=null;let n=[];function make(){const e=n.length>0;const r=a.types.objectExpression(n);n=[];if(!s){s=a.types.callExpression(t,[r]);return}if(j){if(e){s.arguments.push(r)}return}s=a.types.callExpression(a.types.cloneNode(t),[s,...e?[a.types.objectExpression([]),r]:[]])}for(const r of e.node.properties){if(a.types.isSpreadElement(r)){make();s.arguments.push(r.argument)}else{n.push(r)}}if(n.length)make();e.replaceWith(s)}}}}));r["default"]=x},538:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(9775);var n=t(8304);function replacePropertySuper(e,r,t){const s=new a.default({getObjectRef:r,methodPath:e,file:t});s.replace()}var o=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-object-super",visitor:{ObjectExpression(e,r){let t;const getObjectRef=()=>t=t||e.scope.generateUidIdentifier("obj");e.get("properties").forEach((e=>{if(!e.isMethod())return;replacePropertySuper(e,getObjectRef,r.file)}));if(t){e.scope.push({id:n.types.cloneNode(t)});e.replaceWith(n.types.assignmentExpression("=",n.types.cloneNode(t),e.node))}}}}}));r["default"]=o},5549:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-optional-catch-binding",inherits:t(3720)["default"],visitor:{CatchClause(e){if(!e.node.param){const r=e.scope.generateUidIdentifier("unused");const t=e.get("param");t.replaceWith(r)}}}}}));r["default"]=a},3107:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);var a=t(8304);var n=t(9769);function willPathCastToBoolean(e){const r=findOutermostTransparentParent(e);const{node:t,parentPath:s}=r;if(s.isLogicalExpression()){const{operator:e,right:r}=s.node;if(e==="&&"||e==="||"||e==="??"&&t===r){return willPathCastToBoolean(s)}}if(s.isSequenceExpression()){const{expressions:e}=s.node;if(e[e.length-1]===t){return willPathCastToBoolean(s)}else{return true}}return s.isConditional({test:t})||s.isUnaryExpression({operator:"!"})||s.isLoop({test:t})}function findOutermostTransparentParent(e){let r=e;e.findParent((e=>{if(!n.isTransparentExprWrapper(e.node))return true;r=e}));return r}const last=e=>e[e.length-1];function isSimpleMemberExpression(e){e=n.skipTransparentExprWrapperNodes(e);return a.types.isIdentifier(e)||a.types.isSuper(e)||a.types.isMemberExpression(e)&&!e.computed&&isSimpleMemberExpression(e.object)}function needsMemoize(e){let r=e;const{scope:t}=e;while(r.isOptionalMemberExpression()||r.isOptionalCallExpression()){const{node:e}=r;const s=n.skipTransparentExprWrappers(r.isOptionalMemberExpression()?r.get("object"):r.get("callee"));if(e.optional){return!t.isStatic(s.node)}r=s}}const o=a.template.expression(`%%check%% === null || %%ref%% === void 0`);const i=a.template.expression(`%%check%% == null`);const l=a.template.expression(`%%check%% !== null && %%ref%% !== void 0`);const c=a.template.expression(`%%check%% != null`);function transformOptionalChain(e,{pureGetters:r,noDocumentAll:t},s,d,u){const{scope:p}=e;if(p.path.isPattern()&&needsMemoize(e)){s.replaceWith(a.template.expression.ast`(() => ${s.node})()`);return}const f=[];let y=e;while(y.isOptionalMemberExpression()||y.isOptionalCallExpression()){const{node:e}=y;if(e.optional){f.push(e)}if(y.isOptionalMemberExpression()){y.node.type="MemberExpression";y=n.skipTransparentExprWrappers(y.get("object"))}else if(y.isOptionalCallExpression()){y.node.type="CallExpression";y=n.skipTransparentExprWrappers(y.get("callee"))}}if(f.length===0){return}const g=[];let h;for(let e=f.length-1;e>=0;e--){const t=f[e];const s=a.types.isCallExpression(t);const o=s?t.callee:t.object;const i=n.skipTransparentExprWrapperNodes(o);let l;let c;if(s&&a.types.isIdentifier(i,{name:"eval"})){c=l=i;t.callee=a.types.sequenceExpression([a.types.numericLiteral(0),l])}else if(r&&s&&isSimpleMemberExpression(i)){c=l=t.callee}else if(p.isStatic(i)){c=l=o}else{if(!h||s){h=p.generateUidIdentifierBasedOnNode(i);p.push({id:a.types.cloneNode(h)})}l=h;c=a.types.assignmentExpression("=",a.types.cloneNode(h),o);s?t.callee=l:t.object=l}if(s&&a.types.isMemberExpression(i)){if(r&&isSimpleMemberExpression(i)){t.callee=o}else{const{object:e}=i;let r;if(a.types.isSuper(e)){r=a.types.thisExpression()}else{const t=p.maybeGenerateMemoised(e);if(t){r=t;i.object=a.types.assignmentExpression("=",t,e)}else{r=e}}t.arguments.unshift(a.types.cloneNode(r));t.callee=a.types.memberExpression(t.callee,a.types.identifier("call"))}}const d={check:a.types.cloneNode(c),ref:a.types.cloneNode(l)};Object.defineProperty(d,"ref",{enumerable:false});g.push(d)}let b=s.node;if(u)b=u(b);const x=a.types.isBooleanLiteral(d);const v=x&&d.value===false;const j=!x&&a.types.isUnaryExpression(d,{operator:"void"});const w=a.types.isExpressionStatement(s.parent)&&!s.isCompletionRecord()||a.types.isSequenceExpression(s.parent)&&last(s.parent.expressions)!==s.node;const E=v?t?c:l:t?i:o;const _=v?"&&":"||";const S=g.map(E).reduce(((e,r)=>a.types.logicalExpression(_,e,r)));s.replaceWith(x||j&&w?a.types.logicalExpression(_,S,b):a.types.conditionalExpression(S,d,b))}function transform(e,r){const{scope:t}=e;const s=findOutermostTransparentParent(e);const{parentPath:o}=s;if(o.isUnaryExpression({operator:"delete"})){transformOptionalChain(e,r,o,a.types.booleanLiteral(true))}else{let i;if(o.isCallExpression({callee:s.node})&&e.isOptionalMemberExpression()){i=e=>{var s;const o=n.skipTransparentExprWrapperNodes(e.object);let i;if(!r.pureGetters||!isSimpleMemberExpression(o)){i=t.maybeGenerateMemoised(o);if(i){e.object=a.types.assignmentExpression("=",i,o)}}return a.types.callExpression(a.types.memberExpression(e,a.types.identifier("bind")),[a.types.cloneNode((s=i)!=null?s:o)])}}transformOptionalChain(e,r,e,willPathCastToBoolean(s)?a.types.booleanLiteral(false):t.buildUndefinedNode(),i)}}var d=s.declare(((e,r)=>{var s,a;e.assertVersion(7);const{loose:n=false}=r;const o=(s=e.assumption("noDocumentAll"))!=null?s:n;const i=(a=e.assumption("pureGetters"))!=null?a:n;return{name:"transform-optional-chaining",inherits:t(9430)["default"],visitor:{"OptionalCallExpression|OptionalMemberExpression"(e){transform(e,{noDocumentAll:o,pureGetters:i})}}}}));r["default"]=d;r.transform=transform;r.transformOptionalChain=transformOptionalChain},8220:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(4091);var a=t(8304);var n=t(9382);function willPathCastToBoolean(e){const r=findOutermostTransparentParent(e);const{node:t,parentPath:s}=r;if(s.isLogicalExpression()){const{operator:e,right:r}=s.node;if(e==="&&"||e==="||"||e==="??"&&t===r){return willPathCastToBoolean(s)}}if(s.isSequenceExpression()){const{expressions:e}=s.node;if(e[e.length-1]===t){return willPathCastToBoolean(s)}else{return true}}return s.isConditional({test:t})||s.isUnaryExpression({operator:"!"})||s.isLoop({test:t})}function findOutermostTransparentParent(e){let r=e;e.findParent((e=>{if(!n.isTransparentExprWrapper(e.node))return true;r=e}));return r}const last=e=>e[e.length-1];function isSimpleMemberExpression(e){e=n.skipTransparentExprWrapperNodes(e);return a.types.isIdentifier(e)||a.types.isSuper(e)||a.types.isMemberExpression(e)&&!e.computed&&isSimpleMemberExpression(e.object)}function needsMemoize(e){let r=e;const{scope:t}=e;while(r.isOptionalMemberExpression()||r.isOptionalCallExpression()){const{node:e}=r;const s=n.skipTransparentExprWrappers(r.isOptionalMemberExpression()?r.get("object"):r.get("callee"));if(e.optional){return!t.isStatic(s.node)}r=s}}const o=a.template.expression(`%%check%% === null || %%ref%% === void 0`);const i=a.template.expression(`%%check%% == null`);const l=a.template.expression(`%%check%% !== null && %%ref%% !== void 0`);const c=a.template.expression(`%%check%% != null`);function transformOptionalChain(e,{pureGetters:r,noDocumentAll:t},s,d,u){const{scope:p}=e;if(p.path.isPattern()&&needsMemoize(e)){s.replaceWith(a.template.expression.ast`(() => ${s.node})()`);return}const f=[];let y=e;while(y.isOptionalMemberExpression()||y.isOptionalCallExpression()){const{node:e}=y;if(e.optional){f.push(e)}if(y.isOptionalMemberExpression()){y.node.type="MemberExpression";y=n.skipTransparentExprWrappers(y.get("object"))}else if(y.isOptionalCallExpression()){y.node.type="CallExpression";y=n.skipTransparentExprWrappers(y.get("callee"))}}if(f.length===0){return}const g=[];let h;for(let e=f.length-1;e>=0;e--){const t=f[e];const s=a.types.isCallExpression(t);const o=s?t.callee:t.object;const i=n.skipTransparentExprWrapperNodes(o);let l;let c;if(s&&a.types.isIdentifier(i,{name:"eval"})){c=l=i;t.callee=a.types.sequenceExpression([a.types.numericLiteral(0),l])}else if(r&&s&&isSimpleMemberExpression(i)){c=l=t.callee}else if(p.isStatic(i)){c=l=o}else{if(!h||s){h=p.generateUidIdentifierBasedOnNode(i);p.push({id:a.types.cloneNode(h)})}l=h;c=a.types.assignmentExpression("=",a.types.cloneNode(h),o);if(s){t.callee=l}else{t.object=l}}if(s&&a.types.isMemberExpression(i)){if(r&&isSimpleMemberExpression(i)){t.callee=o}else{const{object:e}=i;let r;if(a.types.isSuper(e)){r=a.types.thisExpression()}else{const t=p.maybeGenerateMemoised(e);if(t){r=t;i.object=a.types.assignmentExpression("=",t,e)}else{r=e}}t.arguments.unshift(a.types.cloneNode(r));t.callee=a.types.memberExpression(t.callee,a.types.identifier("call"))}}const d={check:a.types.cloneNode(c),ref:a.types.cloneNode(l)};Object.defineProperty(d,"ref",{enumerable:false});g.push(d)}let b=s.node;if(u)b=u(b);const x=a.types.isBooleanLiteral(d);const v=x&&d.value===false;const j=!x&&a.types.isUnaryExpression(d,{operator:"void"});const w=a.types.isExpressionStatement(s.parent)&&!s.isCompletionRecord()||a.types.isSequenceExpression(s.parent)&&last(s.parent.expressions)!==s.node;const E=v?t?c:l:t?i:o;const _=v?"&&":"||";const S=g.map(E).reduce(((e,r)=>a.types.logicalExpression(_,e,r)));s.replaceWith(x||j&&w?a.types.logicalExpression(_,S,b):a.types.conditionalExpression(S,d,b))}function transform(e,r){const{scope:t}=e;const s=findOutermostTransparentParent(e);const{parentPath:o}=s;if(o.isUnaryExpression({operator:"delete"})){transformOptionalChain(e,r,o,a.types.booleanLiteral(true))}else{let i;if(o.isCallExpression({callee:s.node})&&e.isOptionalMemberExpression()){i=e=>{var s;const o=n.skipTransparentExprWrapperNodes(e.object);let i;if(!r.pureGetters||!isSimpleMemberExpression(o)){i=t.maybeGenerateMemoised(o);if(i){e.object=a.types.assignmentExpression("=",i,o)}}return a.types.callExpression(a.types.memberExpression(e,a.types.identifier("bind")),[a.types.cloneNode((s=i)!=null?s:o)])}}transformOptionalChain(e,r,e,willPathCastToBoolean(s)?a.types.booleanLiteral(false):t.buildUndefinedNode(),i)}}var d=s.declare(((e,r)=>{var s,a;e.assertVersion("^7.0.0-0 || >8.0.0-alpha <8.0.0-beta");const{loose:n=false}=r;const o=(s=e.assumption("noDocumentAll"))!=null?s:n;const i=(a=e.assumption("pureGetters"))!=null?a:n;return{name:"transform-optional-chaining",inherits:e.version[0]==="8"?undefined:t(9430)["default"],visitor:{"OptionalCallExpression|OptionalMemberExpression"(e){transform(e,{noDocumentAll:o,pureGetters:i})}}}}));r["default"]=d;r.transform=transform;r.transformOptionalChain=transformOptionalChain},3892:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"convertFunctionParams",{enumerable:true,get:function(){return a.default}});r["default"]=void 0;var s=t(4091);var a=t(5022);var n=t(5852);var o=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const o=(t=e.assumption("ignoreFunctionLength"))!=null?t:r.loose;const i=(s=e.assumption("noNewArrows"))!=null?s:true;return{name:"transform-parameters",visitor:{Function(e){if(e.isArrowFunctionExpression()&&e.get("params").some((e=>e.isRestElement()||e.isAssignmentPattern()))){e.arrowFunctionToExpression({allowInsertArrowWithRest:false,noNewArrows:i});if(!e.isFunctionExpression())return}const r=(0,n.default)(e);const t=(0,a.default)(e,o);if(r||t){e.scope.crawl()}}}}}));r["default"]=o},5022:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=convertFunctionParams;var s=t(8304);var a=t(5705);const n=s.template.statement(`\n let VARIABLE_NAME =\n arguments.length > ARGUMENT_KEY && arguments[ARGUMENT_KEY] !== undefined ?\n arguments[ARGUMENT_KEY]\n :\n DEFAULT_VALUE;\n`);const o=s.template.statement(`\n if (ASSIGNMENT_IDENTIFIER === UNDEFINED) {\n ASSIGNMENT_IDENTIFIER = DEFAULT_VALUE;\n }\n`);const i=s.template.statement(`\n let ASSIGNMENT_IDENTIFIER = PARAMETER_NAME === UNDEFINED ? DEFAULT_VALUE : PARAMETER_NAME ;\n`);const l=s.template.statement(`\n let $0 = arguments.length > $1 ? arguments[$1] : undefined;\n`);function convertFunctionParams(e,r,t,c){const d=e.get("params");const u=d.every((e=>e.isIdentifier()));if(u)return false;const{node:p,scope:f}=e;const y=[];const g=new Set;for(const e of d){(0,a.collectShadowedParamsNames)(e,f,g)}const h={needsOuterBinding:false,scope:f};if(g.size===0){for(const e of d){if(!e.isIdentifier())e.traverse(a.iifeVisitor,h);if(h.needsOuterBinding)break}}let b=null;for(let a=0;a0){y.push((0,a.buildScopeIIFE)(g,e.node.body));e.set("body",s.types.blockStatement(y));const r=e.get("body.body");const t=r[r.length-1].get("argument.callee");t.arrowFunctionToExpression();t.node.generator=v;t.node.async=x;p.generator=false;p.async=false;if(x){e.node.body=s.template.statement.ast`{ + try { + ${e.node.body.body} + } catch (e) { + return Promise.reject(e); + } + }`}}else{e.get("body").unshiftContainer("body",y)}return true}},5852:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=convertFunctionRest;var s=t(8304);var a=t(5705);const n=s.template.statement(`\n for (var LEN = ARGUMENTS.length,\n ARRAY = new Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n`);const o=s.template.expression(`\n (INDEX < OFFSET || ARGUMENTS.length <= INDEX) ? undefined : ARGUMENTS[INDEX]\n`);const i=s.template.expression(`\n REF = INDEX, (REF < OFFSET || ARGUMENTS.length <= REF) ? undefined : ARGUMENTS[REF]\n`);const l=s.template.expression(`\n ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n`);function referencesRest(e,r){if(e.node.name===r.name){return e.scope.bindingIdentifierEquals(r.name,r.outerBinding)}return false}const c={Scope(e,r){if(!e.scope.bindingIdentifierEquals(r.name,r.outerBinding)){e.skip()}},Flow(e){if(e.isTypeCastExpression())return;e.skip()},Function(e,r){const t=r.noOptimise;r.noOptimise=true;e.traverse(c,r);r.noOptimise=t;e.skip()},ReferencedIdentifier(e,r){const{node:t}=e;if(t.name==="arguments"){r.deopted=true}if(!referencesRest(e,r))return;if(r.noOptimise){r.deopted=true}else{const{parentPath:s}=e;if(s.listKey==="params"&&s.key0&&s.types.isIdentifier(e.params[0],{name:"this"})){r-=1}return r}function hasRest(e){const r=e.params.length;return r>0&&s.types.isRestElement(e.params[r-1])}function optimiseIndexGetter(e,r,t){const a=s.types.numericLiteral(t);let n;const l=e.parent;if(s.types.isNumericLiteral(l.property)){n=s.types.numericLiteral(l.property.value+t)}else if(t===0){n=l.property}else{n=s.types.binaryExpression("+",l.property,s.types.cloneNode(a))}const{scope:c,parentPath:d}=e;if(!c.isPure(n)){const e=c.generateUidIdentifierBasedOnNode(n);c.push({id:e,kind:"var"});d.replaceWith(i({ARGUMENTS:r,OFFSET:a,INDEX:n,REF:s.types.cloneNode(e)}))}else{d.replaceWith(o({ARGUMENTS:r,OFFSET:a,INDEX:n}));const e=d;const t=e.get("test");const s=t.get("left").evaluate();if(s.confident){if(s.value===true){e.replaceWith(c.buildUndefinedNode())}else{t.replaceWith(t.get("right"))}}}}function optimiseLengthGetter(e,r,t){if(t){e.parentPath.replaceWith(l({ARGUMENTS:r,OFFSET:s.types.numericLiteral(t)}))}else{e.replaceWith(r)}}function convertFunctionRest(e){const{node:r,scope:t}=e;if(!hasRest(r))return false;const o=e.get(`params.${r.params.length-1}.argument`);if(!o.isIdentifier()){const r=new Set;(0,a.collectShadowedParamsNames)(o,e.scope,r);let n=r.size>0;if(!n){const e={needsOuterBinding:false,scope:t};o.traverse(a.iifeVisitor,e);n=e.needsOuterBinding}if(n){e.ensureBlock();e.set("body",s.types.blockStatement([(0,a.buildScopeIIFE)(r,e.node.body)]))}}let i=o.node;r.params.pop();if(s.types.isPattern(i)){const a=i;i=t.generateUidIdentifier("ref");const n=s.types.variableDeclaration("let",[s.types.variableDeclarator(a,i)]);e.ensureBlock();r.body.body.unshift(n)}else if(i.name==="arguments"){t.rename(i.name)}const l=s.types.identifier("arguments");const d=getParamsCount(r);const u={references:[],offset:d,argumentsNode:l,outerBinding:t.getBindingIdentifier(i.name),candidates:[],name:i.name,deopted:false};e.traverse(c,u);if(!u.deopted&&!u.references.length){for(const{path:e,cause:r}of u.candidates){const t=s.types.cloneNode(l);switch(r){case"indexGetter":optimiseIndexGetter(e,t,u.offset);break;case"lengthGetter":optimiseLengthGetter(e,t,u.offset);break;default:e.replaceWith(t)}}return true}u.references.push(...u.candidates.map((({path:e})=>e)));const p=s.types.numericLiteral(d);const f=t.generateUidIdentifier("key");const y=t.generateUidIdentifier("len");let g,h;if(d){g=s.types.binaryExpression("-",s.types.cloneNode(f),s.types.cloneNode(p));h=s.types.conditionalExpression(s.types.binaryExpression(">",s.types.cloneNode(y),s.types.cloneNode(p)),s.types.binaryExpression("-",s.types.cloneNode(y),s.types.cloneNode(p)),s.types.numericLiteral(0))}else{g=s.types.identifier(f.name);h=s.types.identifier(y.name)}const b=n({ARGUMENTS:l,ARRAY_KEY:g,ARRAY_LEN:h,START:p,ARRAY:i,KEY:f,LEN:y});if(u.deopted){r.body.body.unshift(b)}else{let r=e.getEarliestCommonAncestorFrom(u.references).getStatementParent();r.findParent((e=>{if(e.isLoop()){r=e}else{return e.isFunction()}}));r.insertBefore(b)}return true}},5705:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildScopeIIFE=buildScopeIIFE;r.collectShadowedParamsNames=collectShadowedParamsNames;r.iifeVisitor=void 0;var s=t(8304);const a={"ReferencedIdentifier|BindingIdentifier"(e,r){const{scope:t,node:s}=e;const{name:a}=s;if(a==="eval"||t.getBinding(a)===r.scope.parent.getBinding(a)&&r.scope.hasOwnBinding(a)){r.needsOuterBinding=true;e.stop()}},"TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":e=>e.skip()};r.iifeVisitor=a;function collectShadowedParamsNames(e,r,t){for(const a of Object.keys(e.getBindingIdentifiers())){var s;const e=(s=r.bindings[a])==null?void 0:s.constantViolations;if(e){for(const r of e){const e=r.node;switch(e.type){case"VariableDeclarator":{if(e.init===null){const e=r.parentPath;if(!e.parentPath.isFor()||e.parentPath.get("body")===e){r.remove();break}}t.add(a);break}case"FunctionDeclaration":t.add(a);break}}}}}function buildScopeIIFE(e,r){const t=[];const a=[];for(const r of e){t.push(s.types.identifier(r));a.push(s.types.identifier(r))}return s.types.returnStatement(s.types.callExpression(s.types.arrowFunctionExpression(a,r),t))}},7255:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"convertFunctionParams",{enumerable:true,get:function(){return a.default}});r["default"]=void 0;var s=t(5389);var a=t(9302);var n=t(3962);var o=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const o=(t=e.assumption("ignoreFunctionLength"))!=null?t:r.loose;const i=(s=e.assumption("noNewArrows"))!=null?s:true;return{name:"transform-parameters",visitor:{Function(e){if(e.isArrowFunctionExpression()&&e.get("params").some((e=>e.isRestElement()||e.isAssignmentPattern()))){e.arrowFunctionToExpression({allowInsertArrowWithRest:false,noNewArrows:i});if(!e.isFunctionExpression())return}const r=(0,n.default)(e);const t=(0,a.default)(e,o);if(r||t){e.scope.crawl()}}}}}));r["default"]=o},9302:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=convertFunctionParams;var s=t(8304);var a=t(897);const n=s.template.statement(`\n let VARIABLE_NAME =\n arguments.length > ARGUMENT_KEY && arguments[ARGUMENT_KEY] !== undefined ?\n arguments[ARGUMENT_KEY]\n :\n DEFAULT_VALUE;\n`);const o=s.template.statement(`\n if (ASSIGNMENT_IDENTIFIER === UNDEFINED) {\n ASSIGNMENT_IDENTIFIER = DEFAULT_VALUE;\n }\n`);const i=s.template.statement(`\n let ASSIGNMENT_IDENTIFIER = PARAMETER_NAME === UNDEFINED ? DEFAULT_VALUE : PARAMETER_NAME ;\n`);const l=s.template.statement(`\n let $0 = arguments.length > $1 ? arguments[$1] : undefined;\n`);function convertFunctionParams(e,r,t,c){const d=e.get("params");const u=d.every((e=>e.isIdentifier()));if(u)return false;const{node:p,scope:f}=e;const y=[];const g=new Set;for(const e of d){(0,a.collectShadowedParamsNames)(e,f,g)}const h={needsOuterBinding:false,scope:f};if(g.size===0){for(const e of d){if(!e.isIdentifier())e.traverse(a.iifeVisitor,h);if(h.needsOuterBinding)break}}let b=null;for(let a=0;a0){y.push((0,a.buildScopeIIFE)(g,e.node.body));e.set("body",s.types.blockStatement(y));const r=e.get("body.body");const t=r[r.length-1].get("argument.callee");t.arrowFunctionToExpression();t.node.generator=v;t.node.async=x;p.generator=false;p.async=false;if(x){e.node.body=s.template.statement.ast`{ + try { + ${e.node.body.body} + } catch (e) { + return Promise.reject(e); + } + }`}}else{e.get("body").unshiftContainer("body",y)}return true}},3962:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=convertFunctionRest;var s=t(8304);var a=t(897);const n=s.template.statement(`\n for (var LEN = ARGUMENTS.length,\n ARRAY = new Array(ARRAY_LEN),\n KEY = START;\n KEY < LEN;\n KEY++) {\n ARRAY[ARRAY_KEY] = ARGUMENTS[KEY];\n }\n`);const o=s.template.expression(`\n (INDEX < OFFSET || ARGUMENTS.length <= INDEX) ? undefined : ARGUMENTS[INDEX]\n`);const i=s.template.expression(`\n REF = INDEX, (REF < OFFSET || ARGUMENTS.length <= REF) ? undefined : ARGUMENTS[REF]\n`);const l=s.template.expression(`\n ARGUMENTS.length <= OFFSET ? 0 : ARGUMENTS.length - OFFSET\n`);function referencesRest(e,r){if(e.node.name===r.name){return e.scope.bindingIdentifierEquals(r.name,r.outerBinding)}return false}const c={Scope(e,r){if(!e.scope.bindingIdentifierEquals(r.name,r.outerBinding)){e.skip()}},Flow(e){if(e.isTypeCastExpression())return;e.skip()},Function(e,r){const t=r.noOptimise;r.noOptimise=true;e.traverse(c,r);r.noOptimise=t;e.skip()},ReferencedIdentifier(e,r){const{node:t}=e;if(t.name==="arguments"){r.deopted=true}if(!referencesRest(e,r))return;if(r.noOptimise){r.deopted=true}else{const{parentPath:s}=e;if(s.listKey==="params"&&s.key0&&s.types.isIdentifier(e.params[0],{name:"this"})){r-=1}return r}function hasRest(e){const r=e.params.length;return r>0&&s.types.isRestElement(e.params[r-1])}function optimiseIndexGetter(e,r,t){const a=s.types.numericLiteral(t);let n;const l=e.parent;if(s.types.isNumericLiteral(l.property)){n=s.types.numericLiteral(l.property.value+t)}else if(t===0){n=l.property}else{n=s.types.binaryExpression("+",l.property,s.types.cloneNode(a))}const{scope:c,parentPath:d}=e;if(!c.isPure(n)){const e=c.generateUidIdentifierBasedOnNode(n);c.push({id:e,kind:"var"});d.replaceWith(i({ARGUMENTS:r,OFFSET:a,INDEX:n,REF:s.types.cloneNode(e)}))}else{d.replaceWith(o({ARGUMENTS:r,OFFSET:a,INDEX:n}));const e=d;const t=e.get("test");const s=t.get("left").evaluate();if(s.confident){if(s.value===true){e.replaceWith(c.buildUndefinedNode())}else{t.replaceWith(t.get("right"))}}}}function optimiseLengthGetter(e,r,t){if(t){e.parentPath.replaceWith(l({ARGUMENTS:r,OFFSET:s.types.numericLiteral(t)}))}else{e.replaceWith(r)}}function convertFunctionRest(e){const{node:r,scope:t}=e;if(!hasRest(r))return false;const o=e.get(`params.${r.params.length-1}.argument`);if(!o.isIdentifier()){const r=new Set;(0,a.collectShadowedParamsNames)(o,e.scope,r);let n=r.size>0;if(!n){const e={needsOuterBinding:false,scope:t};o.traverse(a.iifeVisitor,e);n=e.needsOuterBinding}if(n){e.ensureBlock();e.set("body",s.types.blockStatement([(0,a.buildScopeIIFE)(r,e.node.body)]))}}let i=o.node;r.params.pop();if(s.types.isPattern(i)){const a=i;i=t.generateUidIdentifier("ref");const n=s.types.variableDeclaration("let",[s.types.variableDeclarator(a,i)]);e.ensureBlock();r.body.body.unshift(n)}else if(i.name==="arguments"){t.rename(i.name)}const l=s.types.identifier("arguments");const d=getParamsCount(r);const u={references:[],offset:d,argumentsNode:l,outerBinding:t.getBindingIdentifier(i.name),candidates:[],name:i.name,deopted:false};e.traverse(c,u);if(!u.deopted&&!u.references.length){for(const{path:e,cause:r}of u.candidates){const t=s.types.cloneNode(l);switch(r){case"indexGetter":optimiseIndexGetter(e,t,u.offset);break;case"lengthGetter":optimiseLengthGetter(e,t,u.offset);break;default:e.replaceWith(t)}}return true}u.references.push(...u.candidates.map((({path:e})=>e)));const p=s.types.numericLiteral(d);const f=t.generateUidIdentifier("key");const y=t.generateUidIdentifier("len");let g,h;if(d){g=s.types.binaryExpression("-",s.types.cloneNode(f),s.types.cloneNode(p));h=s.types.conditionalExpression(s.types.binaryExpression(">",s.types.cloneNode(y),s.types.cloneNode(p)),s.types.binaryExpression("-",s.types.cloneNode(y),s.types.cloneNode(p)),s.types.numericLiteral(0))}else{g=s.types.identifier(f.name);h=s.types.identifier(y.name)}const b=n({ARGUMENTS:l,ARRAY_KEY:g,ARRAY_LEN:h,START:p,ARRAY:i,KEY:f,LEN:y});if(u.deopted){r.body.body.unshift(b)}else{let r=e.getEarliestCommonAncestorFrom(u.references).getStatementParent();r.findParent((e=>{if(e.isLoop()){r=e}else{return e.isFunction()}}));r.insertBefore(b)}return true}},897:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.buildScopeIIFE=buildScopeIIFE;r.collectShadowedParamsNames=collectShadowedParamsNames;r.iifeVisitor=void 0;var s=t(8304);const a={"ReferencedIdentifier|BindingIdentifier"(e,r){const{scope:t,node:s}=e;const{name:a}=s;if(a==="eval"||t.getBinding(a)===r.scope.parent.getBinding(a)&&r.scope.hasOwnBinding(a)){r.needsOuterBinding=true;e.stop()}},"TypeAnnotation|TSTypeAnnotation|TypeParameterDeclaration|TSTypeParameterDeclaration":e=>e.skip()};r.iifeVisitor=a;function collectShadowedParamsNames(e,r,t){for(const a of Object.keys(e.getBindingIdentifiers())){var s;const e=(s=r.bindings[a])==null?void 0:s.constantViolations;if(e){for(const r of e){const e=r.node;switch(e.type){case"VariableDeclarator":{if(e.init===null){const e=r.parentPath;if(!e.parentPath.isFor()||e.parentPath.get("body")===e){r.remove();break}}t.add(a);break}case"FunctionDeclaration":t.add(a);break}}}}}function buildScopeIIFE(e,r){const t=[];const a=[];for(const r of e){t.push(s.types.identifier(r));a.push(s.types.identifier(r))}return s.types.returnStatement(s.types.callExpression(s.types.arrowFunctionExpression(a,r),t))}},7818:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(269);var n=(0,s.declare)(((e,r)=>{e.assertVersion(7);return(0,a.createClassFeaturePlugin)({name:"transform-private-methods",api:e,feature:a.FEATURES.privateMethods,loose:r.loose,manipulateOptions(e,r){r.plugins.push("classPrivateMethods")}})}));r["default"]=n},1472:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(269);var n=t(365);var o=(0,s.declare)(((e,r)=>{e.assertVersion(7);const{types:s,template:o}=e;const{loose:i}=r;const l=new WeakMap;const c=new WeakMap;function unshadow(e,r,t){while(t!==r){if(t.hasOwnBinding(e))t.rename(e);t=t.parent}}function injectToFieldInit(e,r,t=false){if(e.node.value){const s=e.get("value");if(t){s.insertBefore(r)}else{s.insertAfter(r)}}else{e.set("value",s.unaryExpression("void",r))}}function injectInitialization(e,r){let t;let n;for(const r of e.get("body.body")){if((r.isClassProperty()||r.isClassPrivateProperty())&&!r.node.static){t=r;break}if(!n&&r.isClassMethod({kind:"constructor"})){n=r}}if(t){injectToFieldInit(t,r,true)}else{(0,a.injectInitialization)(e,n,[s.expressionStatement(r)])}}function getWeakSetId(e,r,t,a="",i){let l=e.get(t.node);if(!l){l=r.scope.generateUidIdentifier(`${a||""} brandCheck`);e.set(t.node,l);i(t,o.expression.ast`${s.cloneNode(l)}.add(this)`);const c=s.newExpression(s.identifier("WeakSet"),[]);(0,n.default)(c);r.insertBefore(o.ast`var ${l} = ${c}`)}return s.cloneNode(l)}return{name:"transform-private-property-in-object",inherits:t(6775)["default"],pre(){(0,a.enableFeature)(this.file,a.FEATURES.privateIn,i)},visitor:{BinaryExpression(e,r){const{node:t}=e;const{file:n}=r;if(t.operator!=="in")return;if(!s.isPrivateName(t.left))return;const{name:i}=t.left.id;let d;const u=e.findParent((e=>{if(!e.isClass())return false;d=e.get("body.body").find((({node:e})=>s.isPrivate(e)&&e.key.id.name===i));return!!d}));if(u.parentPath.scope.path.isPattern()){u.replaceWith(o.ast`(() => ${u.node})()`);return}if(d.node.type==="ClassPrivateMethod"){if(d.node.static){if(u.node.id){unshadow(u.node.id.name,u.scope,e.scope)}else{u.set("id",e.scope.generateUidIdentifier("class"))}e.replaceWith(o.expression.ast` + ${s.cloneNode(u.node.id)} === ${(0,a.buildCheckInRHS)(t.right,n)} + `)}else{var p;const r=getWeakSetId(l,u,u,(p=u.node.id)==null?void 0:p.name,injectInitialization);e.replaceWith(o.expression.ast`${r}.has(${(0,a.buildCheckInRHS)(t.right,n)})`)}}else{const r=getWeakSetId(c,u,d,d.node.key.id.name,injectToFieldInit);e.replaceWith(o.expression.ast`${r}.has(${(0,a.buildCheckInRHS)(t.right,n)})`)}}}}}));r["default"]=o},2914:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-property-literals",visitor:{ObjectProperty:{exit({node:e}){const r=e.key;if(!e.computed&&a.types.isIdentifier(r)&&!a.types.isValidES3Identifier(r.name)){e.key=a.types.stringLiteral(r.name)}}}}}}));r["default"]=n},2523:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=t(1017);var n=t(8304);var o=(0,s.declare)((e=>{e.assertVersion(7);function addDisplayName(e,r){const t=r.arguments[0].properties;let s=true;for(let e=0;en.types.isIdentifier(e,{name:"createReactClass"});function isCreateClass(e){if(!e||!n.types.isCallExpression(e))return false;if(!r(e.callee)&&!isCreateClassAddon(e.callee)){return false}const t=e.arguments;if(t.length!==1)return false;const s=t[0];if(!n.types.isObjectExpression(s))return false;return true}return{name:"transform-react-display-name",visitor:{ExportDefaultDeclaration({node:e},r){if(isCreateClass(e.declaration)){const t=r.filename||"unknown";let s=a.basename(t,a.extname(t));if(s==="index"){s=a.basename(a.dirname(t))}addDisplayName(s,e.declaration)}},CallExpression(e){const{node:r}=e;if(!isCreateClass(r))return;let t;e.find((function(e){if(e.isAssignmentExpression()){t=e.node.left}else if(e.isObjectProperty()){t=e.node.key}else if(e.isVariableDeclarator()){t=e.node.id}else if(e.isStatement()){return true}if(t)return true}));if(!t)return;if(n.types.isMemberExpression(t)){t=t.property}if(n.types.isIdentifier(t)){addDisplayName(t.name,r)}}}}}));r["default"]=o},3019:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});Object.defineProperty(r,"default",{enumerable:true,get:function(){return s.default}});var s=t(3898)},5447:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createPlugin;var s=t(6085);var a=t(5389);var n=t(8304);var o=t(3380);var i=t(365);const l={importSource:"react",runtime:"automatic",pragma:"React.createElement",pragmaFrag:"React.Fragment"};const c=/^\s*\*?\s*@jsxImportSource\s+([^\s]+)\s*$/m;const d=/^\s*\*?\s*@jsxRuntime\s+([^\s]+)\s*$/m;const u=/^\s*\*?\s*@jsx\s+([^\s]+)\s*$/m;const p=/^\s*\*?\s*@jsxFrag\s+([^\s]+)\s*$/m;const get=(e,r)=>e.get(`@babel/plugin-react-jsx/${r}`);const set=(e,r,t)=>e.set(`@babel/plugin-react-jsx/${r}`,t);function hasProto(e){return e.properties.some((e=>n.types.isObjectProperty(e,{computed:false,shorthand:false})&&(n.types.isIdentifier(e.key,{name:"__proto__"})||n.types.isStringLiteral(e.key,{value:"__proto__"}))))}function createPlugin({name:e,development:r}){return(0,a.declare)(((t,a)=>{const{pure:o,throwIfNamespace:f=true,filter:y,runtime:g=(r?"automatic":"classic"),importSource:h=l.importSource,pragma:b=l.pragma,pragmaFrag:x=l.pragmaFrag}=a;{var{useSpread:v=false,useBuiltIns:j=false}=a;if(g==="classic"){if(typeof v!=="boolean"){throw new Error("transform-react-jsx currently only accepts a boolean option for "+"useSpread (defaults to false)")}if(typeof j!=="boolean"){throw new Error("transform-react-jsx currently only accepts a boolean option for "+"useBuiltIns (defaults to false)")}if(v&&j){throw new Error("transform-react-jsx currently only accepts useBuiltIns or useSpread "+"but not both")}}}const w={JSXOpeningElement(e,r){const t=[];if(isThisAllowed(e.scope)){t.push(n.types.jsxAttribute(n.types.jsxIdentifier("__self"),n.types.jsxExpressionContainer(n.types.thisExpression())))}t.push(n.types.jsxAttribute(n.types.jsxIdentifier("__source"),n.types.jsxExpressionContainer(makeSource(e,r))));e.pushContainer("attributes",t)}};return{name:e,inherits:s.default,visitor:{JSXNamespacedName(e){if(f){throw e.buildCodeFrameError(`Namespace tags are not supported by default. React's JSX doesn't support namespace tags. You can set \`throwIfNamespace: false\` to bypass this warning.`)}},JSXSpreadChild(e){throw e.buildCodeFrameError("Spread children are not supported in React.")},Program:{enter(e,t){const{file:s}=t;let o=g;let i=h;let f=b;let y=x;let v=!!a.importSource;let j=!!a.pragma;let E=!!a.pragmaFrag;if(s.ast.comments){for(const e of s.ast.comments){const r=c.exec(e.value);if(r){i=r[1];v=true}const t=d.exec(e.value);if(t){o=t[1]}const s=u.exec(e.value);if(s){f=s[1];j=true}const a=p.exec(e.value);if(a){y=a[1];E=true}}}set(t,"runtime",o);if(o==="classic"){if(v){throw e.buildCodeFrameError(`importSource cannot be set when runtime is classic.`)}const r=toMemberExpression(f);const s=toMemberExpression(y);set(t,"id/createElement",(()=>n.types.cloneNode(r)));set(t,"id/fragment",(()=>n.types.cloneNode(s)));set(t,"defaultPure",f===l.pragma)}else if(o==="automatic"){if(j||E){throw e.buildCodeFrameError(`pragma and pragmaFrag cannot be set when runtime is automatic.`)}const define=(r,s)=>set(t,r,createImportLazily(t,e,s,i));define("id/jsx",r?"jsxDEV":"jsx");define("id/jsxs",r?"jsxDEV":"jsxs");define("id/createElement","createElement");define("id/fragment","Fragment");set(t,"defaultPure",i===l.importSource)}else{throw e.buildCodeFrameError(`Runtime must be either "classic" or "automatic".`)}if(r){e.traverse(w,t)}}},JSXFragment:{exit(e,r){let t;if(get(r,"runtime")==="classic"){t=buildCreateElementFragmentCall(e,r)}else{t=buildJSXFragmentCall(e,r)}e.replaceWith(n.types.inherits(t,e.node))}},JSXElement:{exit(e,r){let t;if(get(r,"runtime")==="classic"||shouldUseCreateElement(e)){t=buildCreateElementCall(e,r)}else{t=buildJSXElementCall(e,r)}e.replaceWith(n.types.inherits(t,e.node))}},JSXAttribute(e){if(n.types.isJSXElement(e.node.value)){e.node.value=n.types.jsxExpressionContainer(e.node.value)}}}};function isDerivedClass(e){return e.node.superClass!==null}function isThisAllowed(e){do{const{path:r}=e;if(r.isFunctionParent()&&!r.isArrowFunctionExpression()){if(!r.isMethod()){return true}if(r.node.kind!=="constructor"){return true}return!isDerivedClass(r.parentPath.parentPath)}if(r.isTSModuleBlock()){return false}}while(e=e.parent);return true}function call(e,r,t){const s=n.types.callExpression(get(e,`id/${r}`)(),t);if(o!=null?o:get(e,"defaultPure"))(0,i.default)(s);return s}function shouldUseCreateElement(e){const r=e.get("openingElement");const t=r.node.attributes;let s=false;for(let e=0;e1){r=n.types.arrayExpression(e)}else{return undefined}return n.types.objectProperty(n.types.identifier("children"),r)}function buildJSXElementCall(e,t){const s=e.get("openingElement");const a=[getTag(s)];const o=[];const i=Object.create(null);for(const r of s.get("attributes")){if(r.isJSXAttribute()&&n.types.isJSXIdentifier(r.node.name)){const{name:t}=r.node.name;switch(t){case"__source":case"__self":if(i[t])throw sourceSelfError(e,t);case"key":{const e=convertAttributeValue(r.node.value);if(e===null){throw r.buildCodeFrameError('Please provide an explicit key value. Using "key" as a shorthand for "key={true}" is not allowed.')}i[t]=e;break}default:o.push(r)}}else{o.push(r)}}const l=n.types.react.buildChildren(e.node);let c;if(o.length||l.length){c=buildJSXOpeningElementAttributes(o,l)}else{c=n.types.objectExpression([])}a.push(c);if(r){var d;a.push((d=i.key)!=null?d:e.scope.buildUndefinedNode(),n.types.booleanLiteral(l.length>1));if(i.__source){a.push(i.__source);if(i.__self)a.push(i.__self)}else if(i.__self){a.push(e.scope.buildUndefinedNode(),i.__self)}}else if(i.key!==undefined){a.push(i.key)}return call(t,l.length>1?"jsxs":"jsx",a)}function buildJSXOpeningElementAttributes(e,r){const t=e.reduce(accumulateAttribute,[]);if((r==null?void 0:r.length)>0){t.push(buildChildrenProperty(r))}return n.types.objectExpression(t)}function buildJSXFragmentCall(e,t){const s=[get(t,"id/fragment")()];const a=n.types.react.buildChildren(e.node);s.push(n.types.objectExpression(a.length>0?[buildChildrenProperty(a)]:[]));if(r){s.push(e.scope.buildUndefinedNode(),n.types.booleanLiteral(a.length>1))}return call(t,a.length>1?"jsxs":"jsx",s)}function buildCreateElementFragmentCall(e,r){if(y&&!y(e.node,r))return;return call(r,"createElement",[get(r,"id/fragment")(),n.types.nullLiteral(),...n.types.react.buildChildren(e.node)])}function buildCreateElementCall(e,r){const t=e.get("openingElement");return call(r,"createElement",[getTag(t),buildCreateElementOpeningElementAttributes(r,e,t.get("attributes")),...n.types.react.buildChildren(e.node)])}function getTag(e){const r=convertJSXIdentifier(e.node.name,e.node);let t;if(n.types.isIdentifier(r)){t=r.name}else if(n.types.isStringLiteral(r)){t=r.value}if(n.types.react.isCompatTag(t)){return n.types.stringLiteral(t)}else{return r}}function buildCreateElementOpeningElementAttributes(e,r,t){const s=get(e,"runtime");{if(s!=="automatic"){const r=[];const s=t.reduce(accumulateAttribute,[]);if(!v){let e=0;s.forEach(((t,a)=>{if(n.types.isSpreadElement(t)){if(a>e){r.push(n.types.objectExpression(s.slice(e,a)))}r.push(t.argument);e=a+1}}));if(s.length>e){r.push(n.types.objectExpression(s.slice(e)))}}else if(s.length){r.push(n.types.objectExpression(s))}if(!r.length){return n.types.nullLiteral()}if(r.length===1){if(!(n.types.isSpreadElement(s[0])&&n.types.isObjectExpression(s[0].argument))){return r[0]}}if(!n.types.isObjectExpression(r[0])){r.unshift(n.types.objectExpression([]))}const a=j?n.types.memberExpression(n.types.identifier("Object"),n.types.identifier("assign")):e.addHelper("extends");return n.types.callExpression(a,r)}}const a=[];const o=Object.create(null);for(const e of t){const{node:t}=e;const i=n.types.isJSXAttribute(t)&&n.types.isJSXIdentifier(t.name)&&t.name.name;if(s==="automatic"&&(i==="__source"||i==="__self")){if(o[i])throw sourceSelfError(r,i);o[i]=true}accumulateAttribute(a,e)}return a.length===1&&n.types.isSpreadElement(a[0])&&!n.types.isObjectExpression(a[0].argument)?a[0].argument:a.length>0?n.types.objectExpression(a):n.types.nullLiteral()}}));function getSource(e,t){switch(t){case"Fragment":return`${e}/${r?"jsx-dev-runtime":"jsx-runtime"}`;case"jsxDEV":return`${e}/jsx-dev-runtime`;case"jsx":case"jsxs":return`${e}/jsx-runtime`;case"createElement":return e}}function createImportLazily(e,r,t,s){return()=>{const a=getSource(s,t);if((0,o.isModule)(r)){let s=get(e,`imports/${t}`);if(s)return n.types.cloneNode(s);s=(0,o.addNamed)(r,t,a,{importedInterop:"uncompiled",importPosition:"after"});set(e,`imports/${t}`,s);return s}else{let s=get(e,`requires/${a}`);if(s){s=n.types.cloneNode(s)}else{s=(0,o.addNamespace)(r,a,{importedInterop:"uncompiled"});set(e,`requires/${a}`,s)}return n.types.memberExpression(s,n.types.identifier(t))}}}}function toMemberExpression(e){return e.split(".").map((e=>n.types.identifier(e))).reduce(((e,r)=>n.types.memberExpression(e,r)))}function makeSource(e,r){const t=e.node.loc;if(!t){return e.scope.buildUndefinedNode()}if(!r.fileNameIdentifier){const{filename:t=""}=r;const s=e.scope.generateUidIdentifier("_jsxFileName");e.scope.getProgramParent().push({id:s,init:n.types.stringLiteral(t)});r.fileNameIdentifier=s}return makeTrace(n.types.cloneNode(r.fileNameIdentifier),t.start.line,t.start.column)}function makeTrace(e,r,t){const s=r!=null?n.types.numericLiteral(r):n.types.nullLiteral();const a=t!=null?n.types.numericLiteral(t+1):n.types.nullLiteral();return n.template.expression.ast`{ + fileName: ${e}, + lineNumber: ${s}, + columnNumber: ${a}, + }`}function sourceSelfError(e,r){const t=`transform-react-jsx-${r.slice(2)}`;return e.buildCodeFrameError(`Duplicate ${r} prop found. You are most likely using the deprecated ${t} Babel plugin. Both __source and __self are automatically set when using the automatic runtime. Please remove transform-react-jsx-source and transform-react-jsx-self from your Babel config.`)}},3898:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5447);var a=(0,s.default)({name:"transform-react-jsx/development",development:true});r["default"]=a},3985:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5447);var a=(0,s.default)({name:"transform-react-jsx",development:false});r["default"]=a},2146:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=t(365);var n=t(8304);const o=[["react",new Set(["cloneElement","createContext","createElement","createFactory","createRef","forwardRef","isValidElement","memo","lazy"])],["react-dom",new Set(["createPortal"])]];var i=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-react-pure-annotations",visitor:{CallExpression(e){if(isReactCall(e)){(0,a.default)(e)}}}}}));r["default"]=i;function isReactCall(e){const r=e.get("callee");if(!r.isMemberExpression()){for(const[e,t]of o){for(const s of t){if(r.referencesImport(e,s)){return true}}}return false}const t=r.get("object");const s=r.node;if(!s.computed&&n.types.isIdentifier(s.property)){const e=s.property.name;for(const[r,s]of o){if(t.referencesImport(r,"default")||t.referencesImport(r,"*")){return s.has(e)}}}return false}},4057:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(9982);var n=(0,s.declare)((({types:e,assertVersion:r})=>{r(7);return{name:"transform-regenerator",inherits:a.default,visitor:{MemberExpression(r){{var t;if(!((t=this.availableHelper)!=null&&t.call(this,"regeneratorRuntime"))){return}}const s=r.get("object");if(s.isIdentifier({name:"regeneratorRuntime"})){const r=this.addHelper("regeneratorRuntime");{if(e.isArrowFunctionExpression(r)){s.replaceWith(r.body);return}}s.replaceWith(e.callExpression(r,[]))}}}}}));r["default"]=n},418:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-reserved-words",visitor:{"BindingIdentifier|ReferencedIdentifier"(e){if(!a.types.isValidES3Identifier(e.node.name)){e.scope.rename(e.node.name)}}}}}));r["default"]=n},6043:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;r.resolveFSPath=resolveFSPath;var s=t(1017);var a=t(8188);function _default(e,r,t){if(t===false)return e;return resolveAbsoluteRuntime(e,s.resolve(r,t===true?".":t))}function resolveAbsoluteRuntime(e,r){try{return s.dirname((((e,r)=>(e=e.split("."),r=r.split("."),+e[0]>+r[0]||e[0]==r[0]&&+e[1]>=+r[1]))(process.versions.node,"8.9")?require.resolve:(e,{paths:[r]},s=t(8188))=>{let a=s._findPath(e,s._nodeModulePaths(r).concat(r));if(a)return a;a=new Error(`Cannot resolve module '${e}'`);a.code="MODULE_NOT_FOUND";throw a})(`${e}/package.json`,{paths:[r]})).replace(/\\/g,"/")}catch(t){if(t.code!=="MODULE_NOT_FOUND")throw t;throw Object.assign(new Error(`Failed to resolve "${e}" relative to "${r}"`),{code:"BABEL_RUNTIME_NOT_FOUND",runtime:e,dirname:r})}}function resolveFSPath(e){return require.resolve(e).replace(/\\/g,"/")}},9257:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.hasMinVersion=hasMinVersion;var s=t(7849);function hasMinVersion(e,r){if(!r)return true;if(s.valid(r))r=`^${r}`;return!s.intersects(`<${e}`,r)&&!s.intersects(`>=8.0.0`,r)}},1390:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(5389);var a=t(3380);var n=t(8304);var o=t(9257);var i=t(6043);var l=t(3555);function supportsStaticESM(e){return!!(e!=null&&e.supportsStaticESM)}var c=(0,s.declare)(((e,r,t)=>{e.assertVersion(7);const{helpers:s=true,useESModules:c=false,version:d="7.0.0-beta.0",absoluteRuntime:u=false}=r;if(typeof s!=="boolean"){throw new Error("The 'helpers' option must be undefined, or a boolean.")}if(typeof c!=="boolean"&&c!=="auto"){throw new Error("The 'useESModules' option must be undefined, or a boolean, or 'auto'.")}if(typeof u!=="boolean"&&typeof u!=="string"){throw new Error("The 'absoluteRuntime' option must be undefined, a boolean, or a string.")}if(typeof d!=="string"){throw new Error(`The 'version' option must be a version string.`)}{const e="7.13.0";var p=(0,o.hasMinVersion)(e,d)}function has(e,r){return Object.prototype.hasOwnProperty.call(e,r)}if(has(r,"useBuiltIns")){if(r["useBuiltIns"]){throw new Error("The 'useBuiltIns' option has been removed. The @babel/runtime "+"module now uses builtins by default.")}else{throw new Error("The 'useBuiltIns' option has been removed. Use the 'corejs'"+"option to polyfill with `core-js` via @babel/runtime.")}}if(has(r,"polyfill")){if(r["polyfill"]===false){throw new Error("The 'polyfill' option has been removed. The @babel/runtime "+"module now skips polyfilling by default.")}else{throw new Error("The 'polyfill' option has been removed. Use the 'corejs'"+"option to polyfill with `core-js` via @babel/runtime.")}}if(has(r,"moduleName")){throw new Error("The 'moduleName' option has been removed. @babel/transform-runtime "+"no longer supports arbitrary runtimes. If you were using this to "+"set an absolute path for Babel's standard runtimes, please use the "+"'absoluteRuntime' option.")}const f=c==="auto"?e.caller(supportsStaticESM):c;const y=["interopRequireWildcard","interopRequireDefault"];return{name:"transform-runtime",inherits:(0,l.createBasePolyfillsPlugin)(r,d,u),pre(e){if(!s)return;let r;e.set("helperGenerator",(s=>{var o,l;(o=r)!=null?o:r=(0,i.default)((l=e.get("runtimeHelpersModuleName"))!=null?l:"@babel/runtime",t,u);{if(!(e.availableHelper!=null&&e.availableHelper(s,d))){if(s==="regeneratorRuntime"){return n.types.arrowFunctionExpression([],n.types.identifier("regeneratorRuntime"))}return}}const c=y.indexOf(s)!==-1;const p=c&&!(0,a.isModule)(e.path)?4:undefined;const g=f&&e.path.node.sourceType==="module"?"helpers/esm":"helpers";let h=`${r}/${g}/${s}`;if(u)h=(0,i.resolveFSPath)(h);return addDefaultImport(h,s,p,true)}));const o=new Map;function addDefaultImport(r,t,s,i=false){const l=(0,a.isModule)(e.path);const c=`${r}:${t}:${l||""}`;let d=o.get(c);if(d){d=n.types.cloneNode(d)}else{d=(0,a.addDefault)(e.path,r,{importedInterop:i&&p?"compiled":"uncompiled",nameHint:t,blockHoist:s});o.set(c,d)}return d}}}}));r["default"]=c},3555:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.createBasePolyfillsPlugin=createBasePolyfillsPlugin;var s=t(7300);var a=t(6427);var n=t(9373);const o=s.default||s;const i=a.default||a;const l=n.default||n;const c="#__secret_key__@babel/runtime__compatibility";function createCorejsPlugin(e,r,t){return(s,a,n)=>Object.assign({},e(s,r,n),{inherits:t})}function createRegeneratorPlugin(e,r){if(!r)return undefined;return(r,t,s)=>l(r,e,s)}function createBasePolyfillsPlugin({corejs:e,regenerator:r=true},t,s){let a=false;let n;if(typeof e==="object"&&e!==null){n=e.version;a=Boolean(e.proposals)}else{n=e}const l=n?Number(n):false;if(![false,2,3].includes(l)){throw new Error(`The \`core-js\` version must be false, 2 or 3, but got ${JSON.stringify(n)}.`)}if(a&&(!l||l<3)){throw new Error("The 'proposals' option is only supported when using 'corejs: 3'")}if(typeof r!=="boolean"){throw new Error("The 'regenerator' option must be undefined, or a boolean.")}const d={method:"usage-pure",absoluteImports:s,[c]:{useBabelRuntime:true,runtimeVersion:t,ext:""}};return l===2?createCorejsPlugin(o,d,createRegeneratorPlugin(d,r)):l===3?createCorejsPlugin(i,Object.assign({version:3,proposals:a},d),createRegeneratorPlugin(d,r)):createRegeneratorPlugin(d,r)}},5316:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-shorthand-properties",visitor:{ObjectMethod(e){const{node:r}=e;if(r.kind==="method"){const t=a.types.functionExpression(null,r.params,r.body,r.generator,r.async);t.returnType=r.returnType;const s=a.types.toComputedKey(r);if(a.types.isStringLiteral(s,{value:"__proto__"})){e.replaceWith(a.types.objectProperty(s,t,true))}else{e.replaceWith(a.types.objectProperty(r.key,t,r.computed))}}},ObjectProperty(e){const{node:r}=e;if(r.shorthand){const t=a.types.toComputedKey(r);if(a.types.isStringLiteral(t,{value:"__proto__"})){e.replaceWith(a.types.objectProperty(t,r.value,true))}else{r.shorthand=false}}}}}}));r["default"]=n},1743:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(9769);var n=t(8304);var o=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const o=(t=e.assumption("iterableIsArray"))!=null?t:r.loose;const i=(s=r.allowArrayLike)!=null?s:e.assumption("arrayLikeIsIterable");function getSpreadLiteral(e,r){if(o&&!n.types.isIdentifier(e.argument,{name:"arguments"})){return e.argument}else{return r.toArray(e.argument,true,i)}}function hasHole(e){return e.elements.some((e=>e===null))}function hasSpread(e){for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-sticky-regex",visitor:{RegExpLiteral(e){const{node:r}=e;if(!r.flags.includes("y"))return;e.replaceWith(a.types.newExpression(a.types.identifier("RegExp"),[a.types.stringLiteral(r.pattern),a.types.stringLiteral(r.flags)]))}}}}));r["default"]=n},1005:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)(((e,r)=>{var t,s;e.assertVersion(7);const n=(t=e.assumption("ignoreToPrimitiveHint"))!=null?t:r.loose;const o=(s=e.assumption("mutableTemplateObject"))!=null?s:r.loose;let i="taggedTemplateLiteral";if(o)i+="Loose";function buildConcatCallExpressions(e){let r=true;return e.reduce((function(e,t){let s=a.types.isLiteral(t);if(!s&&r){s=true;r=false}if(s&&a.types.isCallExpression(e)){e.arguments.push(t);return e}return a.types.callExpression(a.types.memberExpression(e,a.types.identifier("concat")),[t])}))}return{name:"transform-template-literals",visitor:{TaggedTemplateExpression(e){const{node:r}=e;const{quasi:t}=r;const s=[];const n=[];let o=true;for(const r of t.quasis){const{raw:t,cooked:i}=r.value;const l=i==null?e.scope.buildUndefinedNode():a.types.stringLiteral(i);s.push(l);n.push(a.types.stringLiteral(t));if(t!==i){o=false}}const l=[a.types.arrayExpression(s)];if(!o){l.push(a.types.arrayExpression(n))}const c=e.scope.generateUidIdentifier("templateObject");e.scope.getProgramParent().push({id:a.types.cloneNode(c)});e.replaceWith(a.types.callExpression(r.tag,[a.template.expression.ast` + ${a.types.cloneNode(c)} || ( + ${c} = ${this.addHelper(i)}(${l}) + ) + `,...t.expressions]))},TemplateLiteral(e){if(e.parent.type==="TSLiteralType"){return}const r=[];const t=e.get("expressions");let s=0;for(const n of e.node.quasis){if(n.value.cooked){r.push(a.types.stringLiteral(n.value.cooked))}if(s1){o=buildConcatCallExpressions(r)}e.replaceWith(o)}}}}));r["default"]=n},6182:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);return{name:"transform-typeof-symbol",visitor:{Scope({scope:e}){if(!e.getBinding("Symbol")){return}e.rename("Symbol")},UnaryExpression(e){const{node:r,parent:t}=e;if(r.operator!=="typeof")return;if(e.parentPath.isBinaryExpression()&&a.types.EQUALITY_BINARY_OPERATORS.indexOf(t.operator)>=0){const r=e.getOpposite();if(r.isStringLiteral()&&r.node.value!=="symbol"&&r.node.value!=="object"){return}}let s=e.findParent((e=>{if(e.isFunction()){var r;return((r=e.get("body.directives.0"))==null?void 0:r.node.value.value)==="@babel/helpers - typeof"}}));if(s)return;const n=this.addHelper("typeof");s=e.findParent((e=>e.isVariableDeclarator()&&e.node.id===n||e.isFunctionDeclaration()&&e.node.id&&e.node.id.name===n.name));if(s){return}const o=a.types.callExpression(n,[r.argument]);const i=e.get("argument");if(i.isIdentifier()&&!e.scope.hasBinding(i.node.name,true)){const t=a.types.unaryExpression("typeof",a.types.cloneNode(r.argument));e.replaceWith(a.types.conditionalExpression(a.types.binaryExpression("===",t,a.types.stringLiteral("undefined")),a.types.stringLiteral("undefined"),o))}else{e.replaceWith(o)}}}}}));r["default"]=n},6969:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=transpileConstEnum;var s=t(7812);function transpileConstEnum(e,r){const{name:t}=e.node.id;const a=e.parentPath.isExportNamedDeclaration();let n=a;if(!n&&r.isProgram(e.parent)){n=e.parent.body.some((e=>r.isExportNamedDeclaration(e)&&e.exportKind!=="type"&&!e.source&&e.specifiers.some((e=>r.isExportSpecifier(e)&&e.exportKind!=="type"&&e.local.name===t))))}const{enumValues:o}=(0,s.translateEnumValues)(e,r);if(n){const s=r.objectExpression(o.map((([e,t])=>r.objectProperty(r.isValidIdentifier(e)?r.identifier(e):r.stringLiteral(e),t))));if(e.scope.hasOwnBinding(t)){(a?e.parentPath:e).replaceWith(r.expressionStatement(r.callExpression(r.memberExpression(r.identifier("Object"),r.identifier("assign")),[e.node.id,s])))}else{e.replaceWith(r.variableDeclaration("var",[r.variableDeclarator(e.node.id,s)]));e.scope.registerDeclaration(e)}return}const i=new Map(o);e.scope.path.traverse({Scope(e){if(e.scope.hasOwnBinding(t))e.skip()},MemberExpression(e){if(!r.isIdentifier(e.node.object,{name:t}))return;let s;if(e.node.computed){if(r.isStringLiteral(e.node.property)){s=e.node.property.value}else{return}}else if(r.isIdentifier(e.node.property)){s=e.node.property.name}else{return}if(!i.has(s))return;e.replaceWith(r.cloneNode(i.get(s)))}});e.remove()}},7812:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=transpileEnum;r.translateEnumValues=translateEnumValues;var s=t(8304);var a=t(9491);var n=t(365);const o=new WeakMap;const i=s.template.expression(`\n (function (ID) {\n ASSIGNMENTS;\n return ID;\n })(INIT)\n `);function transpileEnum(e,r){const{node:t,parentPath:s}=e;if(t.declare){e.remove();return}const a=t.id.name;const{fill:l,data:c,isPure:d}=enumFill(e,r,t.id);switch(s.type){case"BlockStatement":case"ExportNamedDeclaration":case"Program":{const u=r.isProgram(e.parent);const p=seen(s);let f=r.objectExpression([]);if(p||u){f=r.logicalExpression("||",r.cloneNode(l.ID),f)}const y=i(Object.assign({},l,{INIT:f}));if(d)(0,n.default)(y);if(p){const a=s.isExportDeclaration()?s:e;a.replaceWith(r.expressionStatement(r.assignmentExpression("=",r.cloneNode(t.id),y)))}else{e.scope.registerDeclaration(e.replaceWith(r.variableDeclaration(u?"var":"let",[r.variableDeclarator(t.id,y)]))[0])}o.set(e.scope.getBindingIdentifier(a),c);break}default:throw new Error(`Unexpected enum parent '${e.parent.type}`)}function seen(e){if(e.isExportDeclaration()){return seen(e.parentPath)}if(e.getData(a)){return true}else{e.setData(a,true);return false}}}const l=(0,s.template)(`\n ENUM["NAME"] = VALUE;\n`);const c=(0,s.template)(`\n ENUM[ENUM["NAME"] = VALUE] = "NAME";\n`);const buildEnumMember=(e,r)=>(e?l:c)(r);function enumFill(e,r,t){const{enumValues:s,data:a,isPure:n}=translateEnumValues(e,r);const o=s.map((([e,s])=>buildEnumMember(r.isStringLiteral(s),{ENUM:r.cloneNode(t),NAME:e,VALUE:s})));return{fill:{ID:r.cloneNode(t),ASSIGNMENTS:o},data:a,isPure:n}}function ReferencedIdentifier(e,r){const{seen:t,path:s,t:a}=r;const n=e.node.name;if(t.has(n)&&!e.scope.hasOwnBinding(n)){e.replaceWith(a.memberExpression(a.cloneNode(s.node.id),a.cloneNode(e.node)));e.skip()}}const d={ReferencedIdentifier:ReferencedIdentifier};function translateEnumValues(e,r){const t=new Map;let s=-1;let n;let o=true;const i=e.get("members").map((i=>{const l=i.node;const c=r.isIdentifier(l.id)?l.id.name:l.id.value;const u=i.get("initializer");const p=l.initializer;let f;if(p){s=computeConstantValue(u,t);if(s!==undefined){t.set(c,s);a(typeof s==="number"||typeof s==="string");if(s===Infinity||Number.isNaN(s)){f=r.identifier(String(s))}else if(s===-Infinity){f=r.unaryExpression("-",r.identifier("Infinity"))}else{f=r.valueToNode(s)}}else{o&&(o=u.isPure());if(u.isReferencedIdentifier()){ReferencedIdentifier(u,{t:r,seen:t,path:e})}else{u.traverse(d,{t:r,seen:t,path:e})}f=u.node;t.set(c,undefined)}}else if(typeof s==="number"){s+=1;f=r.numericLiteral(s);t.set(c,s)}else if(typeof s==="string"){throw e.buildCodeFrameError("Enum member must have initializer.")}else{const s=r.memberExpression(r.cloneNode(e.node.id),r.stringLiteral(n),true);f=r.binaryExpression("+",r.numericLiteral(1),s);t.set(c,undefined)}n=c;return[c,f]}));return{isPure:o,data:t,enumValues:i}}function computeConstantValue(e,r,t=new Set){return evaluate(e);function evaluate(e){const s=e.node;switch(s.type){case"MemberExpression":return evaluateRef(e,r,t);case"StringLiteral":return s.value;case"UnaryExpression":return evalUnaryExpression(e);case"BinaryExpression":return evalBinaryExpression(e);case"NumericLiteral":return s.value;case"ParenthesizedExpression":return evaluate(e.get("expression"));case"Identifier":return evaluateRef(e,r,t);case"TemplateLiteral":{if(s.quasis.length===1){return s.quasis[0].value.cooked}const a=e.get("expressions");const n=s.quasis;let o="";for(let e=0;e>":return r>>t;case">>>":return r>>>t;case"<<":return r<{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(6141);var n=t(269);var o=t(6969);var i=t(7812);var l=t(2274);function isInType(e){switch(e.parent.type){case"TSTypeReference":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return true;case"TSQualifiedName":return e.parentPath.findParent((e=>e.type!=="TSQualifiedName")).type!=="TSImportEqualsDeclaration";case"ExportSpecifier":return e.parent.exportKind==="type"||e.parentPath.parent.exportKind==="type";default:return false}}const c=new WeakMap;const d=new WeakMap;const u=new WeakSet;function isGlobalType({scope:e},r){if(e.hasBinding(r))return false;if(c.get(e).has(r))return true;console.warn(`The exported identifier "${r}" is not declared in Babel's scope tracker\n`+`as a JavaScript value binding, and "@babel/plugin-transform-typescript"\n`+`never encountered it as a TypeScript type declaration.\n`+`It will be treated as a JavaScript value.\n\n`+`This problem is likely caused by another plugin injecting\n`+`"${r}" without registering it in the scope tracker. If you are the author\n`+` of that plugin, please use "scope.registerDeclaration(declarationPath)".`);return false}function registerGlobalType(e,r){c.get(e).add(r)}function safeRemove(e){const r=e.getBindingIdentifiers();for(const t of Object.keys(r)){const s=e.scope.getBinding(t);if(s&&s.identifier===r[t]){s.scope.removeBinding(t)}}e.opts.noScope=true;e.remove();e.opts.noScope=false}function assertCjsTransformEnabled(e,r,t,s,a=""){if(r.file.get("@babel/plugin-transform-modules-*")!=="commonjs"){throw e.buildCodeFrameError(`\`${t}\` is only supported when compiling modules to CommonJS.\n`+`Please consider using \`${s}\`${a}, or add `+`@babel/plugin-transform-modules-commonjs to your Babel config.`)}}var p=(0,s.declare)(((e,r)=>{const{types:t,template:s}=e;e.assertVersion(7);const p=/\*?\s*@jsx((?:Frag)?)\s+([^\s]+)/;const{allowNamespaces:f=true,jsxPragma:y="React.createElement",jsxPragmaFrag:g="React.Fragment",onlyRemoveTypeImports:h=false,optimizeConstEnums:b=false}=r;{var{allowDeclareFields:x=false}=r}const v={field(e){const{node:r}=e;{if(!x&&r.declare){throw e.buildCodeFrameError(`The 'declare' modifier is only allowed when the 'allowDeclareFields' option of `+`@babel/plugin-transform-typescript or @babel/preset-typescript is enabled.`)}}if(r.declare){if(r.value){throw e.buildCodeFrameError(`Fields with the 'declare' modifier cannot be initialized here, but only in the constructor`)}if(!r.decorators){e.remove()}}else if(r.definite){if(r.value){throw e.buildCodeFrameError(`Definitely assigned fields cannot be initialized here, but only in the constructor`)}{if(!x&&!r.decorators&&!t.isClassPrivateProperty(r)){e.remove()}}}else if(r.abstract){e.remove()}else{if(!x&&!r.value&&!r.decorators&&!t.isClassPrivateProperty(r)){e.remove()}}if(r.accessibility)r.accessibility=null;if(r.abstract)r.abstract=null;if(r.readonly)r.readonly=null;if(r.optional)r.optional=null;if(r.typeAnnotation)r.typeAnnotation=null;if(r.definite)r.definite=null;if(r.declare)r.declare=null;if(r.override)r.override=null},method({node:e}){if(e.accessibility)e.accessibility=null;if(e.abstract)e.abstract=null;if(e.optional)e.optional=null;if(e.override)e.override=null},constructor(e,r){if(e.node.accessibility)e.node.accessibility=null;const a=[];const{scope:o}=e;for(const r of e.get("params")){const e=r.node;if(e.type==="TSParameterProperty"){const n=e.parameter;if(u.has(n))continue;u.add(n);let i;if(t.isIdentifier(n)){i=n}else if(t.isAssignmentPattern(n)&&t.isIdentifier(n.left)){i=n.left}else{throw r.buildCodeFrameError("Parameter properties can not be destructuring patterns.")}a.push(s.statement.ast` + this.${t.cloneNode(i)} = ${t.cloneNode(i)}`);r.replaceWith(r.get("parameter"));o.registerBinding("param",r)}}(0,n.injectInitialization)(r,e,a)}};return{name:"transform-typescript",inherits:a.default,visitor:{Pattern:visitPattern,Identifier:visitPattern,RestElement:visitPattern,Program:{enter(e,r){const{file:t}=r;let s=null;let a=null;const n=e.scope;if(!c.has(n)){c.set(n,new Set)}if(t.ast.comments){for(const e of t.ast.comments){const r=p.exec(e.value);if(r){if(r[1]){a=r[2]}else{s=r[2]}}}}let o=s||y;if(o){[o]=o.split(".")}let i=a||g;if(i){[i]=i.split(".")}for(let t of e.get("body")){if(t.isImportDeclaration()){if(!d.has(r.file.ast.program)){d.set(r.file.ast.program,true)}if(t.node.importKind==="type"){for(const e of t.node.specifiers){registerGlobalType(n,e.local.name)}t.remove();continue}const s=new Set;const a=t.node.specifiers.length;const isAllSpecifiersElided=()=>a>0&&a===s.size;for(const e of t.node.specifiers){if(e.type==="ImportSpecifier"&&e.importKind==="type"){registerGlobalType(n,e.local.name);const r=t.scope.getBinding(e.local.name);if(r){s.add(r.path)}}}if(h){d.set(e.node,false)}else{if(t.node.specifiers.length===0){d.set(e.node,false);continue}for(const r of t.node.specifiers){const a=t.scope.getBinding(r.local.name);if(a&&!s.has(a.path)){if(isImportTypeOnly({binding:a,programPath:e,pragmaImportName:o,pragmaFragImportName:i})){s.add(a.path)}else{d.set(e.node,false)}}}}if(isAllSpecifiersElided()&&!h){t.remove()}else{for(const e of s){e.remove()}}continue}if(t.isExportDeclaration()){t=t.get("declaration")}if(t.isVariableDeclaration({declare:true})){for(const e of Object.keys(t.getBindingIdentifiers())){registerGlobalType(n,e)}}else if(t.isTSTypeAliasDeclaration()||t.isTSDeclareFunction()&&t.get("id").isIdentifier()||t.isTSInterfaceDeclaration()||t.isClassDeclaration({declare:true})||t.isTSEnumDeclaration({declare:true})||t.isTSModuleDeclaration({declare:true})&&t.get("id").isIdentifier()){registerGlobalType(n,t.node.id.name)}}},exit(e){if(e.node.sourceType==="module"&&d.get(e.node)){e.pushContainer("body",t.exportNamedDeclaration())}}},ExportNamedDeclaration(e,r){if(!d.has(r.file.ast.program)){d.set(r.file.ast.program,true)}if(e.node.exportKind==="type"){e.remove();return}if(e.node.source&&e.node.specifiers.length>0&&e.node.specifiers.every((e=>e.type==="ExportSpecifier"&&e.exportKind==="type"))){e.remove();return}if(!e.node.source&&e.node.specifiers.length>0&&e.node.specifiers.every((r=>t.isExportSpecifier(r)&&isGlobalType(e,r.local.name)))){e.remove();return}if(t.isTSModuleDeclaration(e.node.declaration)){const r=e.node.declaration;const{id:s}=r;if(t.isIdentifier(s)){if(e.scope.hasOwnBinding(s.name)){e.replaceWith(r)}else{const[a]=e.replaceWithMultiple([t.exportNamedDeclaration(t.variableDeclaration("let",[t.variableDeclarator(t.cloneNode(s))])),r]);e.scope.registerDeclaration(a)}}}d.set(r.file.ast.program,false)},ExportAllDeclaration(e){if(e.node.exportKind==="type")e.remove()},ExportSpecifier(e){const r=e.parent;if(!r.source&&isGlobalType(e,e.node.local.name)||e.node.exportKind==="type"){e.remove()}},ExportDefaultDeclaration(e,r){if(!d.has(r.file.ast.program)){d.set(r.file.ast.program,true)}if(t.isIdentifier(e.node.declaration)&&isGlobalType(e,e.node.declaration.name)){e.remove();return}d.set(r.file.ast.program,false)},TSDeclareFunction(e){safeRemove(e)},TSDeclareMethod(e){safeRemove(e)},VariableDeclaration(e){if(e.node.declare){safeRemove(e)}},VariableDeclarator({node:e}){if(e.definite)e.definite=null},TSIndexSignature(e){e.remove()},ClassDeclaration(e){const{node:r}=e;if(r.declare){safeRemove(e)}},Class(e){const{node:r}=e;if(r.typeParameters)r.typeParameters=null;if(r.superTypeParameters)r.superTypeParameters=null;if(r.implements)r.implements=null;if(r.abstract)r.abstract=null;e.get("body.body").forEach((r=>{if(r.isClassMethod()||r.isClassPrivateMethod()){if(r.node.kind==="constructor"){v.constructor(r,e)}else{v.method(r)}}else if(r.isClassProperty()||r.isClassPrivateProperty()||r.isClassAccessorProperty()){v.field(r)}}))},Function(e){const{node:r}=e;if(r.typeParameters)r.typeParameters=null;if(r.returnType)r.returnType=null;const s=r.params;if(s.length>0&&t.isIdentifier(s[0],{name:"this"})){s.shift()}},TSModuleDeclaration(e){(0,l.default)(e,f)},TSInterfaceDeclaration(e){e.remove()},TSTypeAliasDeclaration(e){e.remove()},TSEnumDeclaration(e){if(b&&e.node.const){(0,o.default)(e,t)}else{(0,i.default)(e,t)}},TSImportEqualsDeclaration(e,r){const{id:s,moduleReference:a}=e.node;let n;let o;if(t.isTSExternalModuleReference(a)){assertCjsTransformEnabled(e,r,`import ${s.name} = require(...);`,`import ${s.name} from '...';`," alongside Typescript's --allowSyntheticDefaultImports option");n=t.callExpression(t.identifier("require"),[a.expression]);o="const"}else{n=entityNameToExpr(a);o="var"}e.replaceWith(t.variableDeclaration(o,[t.variableDeclarator(s,n)]));e.scope.registerDeclaration(e)},TSExportAssignment(e,r){assertCjsTransformEnabled(e,r,`export = ;`,`export default ;`);e.replaceWith(s.statement.ast`module.exports = ${e.node.expression}`)},TSTypeAssertion(e){e.replaceWith(e.node.expression)},[`TSAsExpression${t.tsSatisfiesExpression?"|TSSatisfiesExpression":""}`](e){let{node:r}=e;do{r=r.expression}while(t.isTSAsExpression(r)||t.isTSSatisfiesExpression!=null&&t.isTSSatisfiesExpression(r));e.replaceWith(r)},[e.types.tsInstantiationExpression?"TSNonNullExpression|TSInstantiationExpression":"TSNonNullExpression"](e){e.replaceWith(e.node.expression)},CallExpression(e){e.node.typeParameters=null},OptionalCallExpression(e){e.node.typeParameters=null},NewExpression(e){e.node.typeParameters=null},JSXOpeningElement(e){e.node.typeParameters=null},TaggedTemplateExpression(e){e.node.typeParameters=null}}};function entityNameToExpr(e){if(t.isTSQualifiedName(e)){return t.memberExpression(entityNameToExpr(e.left),e.right)}return e}function visitPattern({node:e}){if(e.typeAnnotation)e.typeAnnotation=null;if(t.isIdentifier(e)&&e.optional)e.optional=null}function isImportTypeOnly({binding:e,programPath:r,pragmaImportName:t,pragmaFragImportName:s}){for(const r of e.referencePaths){if(!isInType(r)){return false}}if(e.identifier.name!==t&&e.identifier.name!==s){return true}let a=false;r.traverse({"JSXElement|JSXFragment"(e){a=true;e.stop()}});return!a}}));r["default"]=p},2274:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=transpileNamespace;var s=t(8304);function transpileNamespace(e,r){if(e.node.declare||e.node.id.type==="StringLiteral"){e.remove();return}if(!r){throw e.get("id").buildCodeFrameError("Namespace not marked type-only declare."+" Non-declarative namespaces are only supported experimentally in Babel."+" To enable and review caveats see:"+" https://babeljs.io/docs/en/babel-plugin-transform-typescript")}const t=e.node.id.name;const a=handleNested(e,s.types.cloneNode(e.node,true));if(a===null){e.remove()}else if(e.scope.hasOwnBinding(t)){e.replaceWith(a)}else{e.scope.registerDeclaration(e.replaceWithMultiple([getDeclaration(t),a])[0])}}function getDeclaration(e){return s.types.variableDeclaration("let",[s.types.variableDeclarator(s.types.identifier(e))])}function getMemberExpression(e,r){return s.types.memberExpression(s.types.identifier(e),s.types.identifier(r))}function handleVariableDeclaration(e,r,t){if(e.kind!=="const"){throw t.file.buildCodeFrameError(e,"Namespaces exporting non-const are not supported by Babel."+" Change to const or see:"+" https://babeljs.io/docs/en/babel-plugin-transform-typescript")}const{declarations:a}=e;if(a.every((e=>s.types.isIdentifier(e.id)))){for(const e of a){e.init=s.types.assignmentExpression("=",getMemberExpression(r,e.id.name),e.init)}return[e]}const n=s.types.getBindingIdentifiers(e);const o=[];for(const e in n){o.push(s.types.assignmentExpression("=",getMemberExpression(r,e),s.types.cloneNode(n[e])))}return[e,s.types.expressionStatement(s.types.sequenceExpression(o))]}function buildNestedAmbientModuleError(e,r){return e.hub.buildError(r,"Ambient modules cannot be nested in other modules or namespaces.",Error)}function handleNested(e,r,t){const a=new Set;const n=r.id;s.types.assertIdentifier(n);const o=e.scope.generateUid(n.name);const i=s.types.isTSModuleBlock(r.body)?r.body.body:[s.types.exportNamedDeclaration(r.body)];let l=true;for(let r=0;r{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(4091);var a=t(8304);var n=(0,s.declare)((e=>{e.assertVersion(7);const r=/[\ud800-\udfff]/g;const t=/(\\+)u\{([0-9a-fA-F]+)\}/g;function escape(e){{let r=e.toString(16);while(r.length<4)r="0"+r;return"\\u"+r}}function replacer(e,r,t){if(r.length%2===0){return e}const s=String.fromCodePoint(parseInt(t,16));const a=r.slice(0,-1)+escape(s.charCodeAt(0));return s.length===1?a:a+escape(s.charCodeAt(1))}function replaceUnicodeEscapes(e){return e.replace(t,replacer)}function getUnicodeEscape(e){let r;while(r=t.exec(e)){if(r[1].length%2===0)continue;t.lastIndex=0;return r[0]}return null}return{name:"transform-unicode-escapes",manipulateOptions({generatorOpts:e}){var r,t;if(!e.jsescOption){e.jsescOption={}}(t=(r=e.jsescOption).minimal)!=null?t:r.minimal=false},visitor:{Identifier(e){const{node:t,key:s}=e;const{name:n}=t;const o=n.replace(r,(e=>`_u${e.charCodeAt(0).toString(16)}`));if(n===o)return;const i=a.types.inherits(a.types.stringLiteral(n),t);if(s==="key"){e.replaceWith(i);return}const{parentPath:l,scope:c}=e;if(l.isMemberExpression({property:t})||l.isOptionalMemberExpression({property:t})){l.node.computed=true;e.replaceWith(i);return}const d=c.getBinding(n);if(d){c.rename(n,c.generateUid(o));return}throw e.buildCodeFrameError(`Can't reference '${n}' as a bare identifier`)},"StringLiteral|DirectiveLiteral"(e){const{node:r}=e;const{extra:t}=r;if(t!=null&&t.raw)t.raw=replaceUnicodeEscapes(t.raw)},TemplateElement(e){const{node:r,parentPath:t}=e;const{value:s}=r;const a=getUnicodeEscape(s.raw);if(!a)return;const n=t.parentPath;if(n.isTaggedTemplateExpression()){throw e.buildCodeFrameError(`Can't replace Unicode escape '${a}' inside tagged template literals. You can enable '@babel/plugin-transform-template-literals' to compile them to classic strings.`)}s.raw=replaceUnicodeEscapes(s.raw)}}}}));r["default"]=n},2020:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9626);var a=t(4091);var n=(0,a.declare)(((e,r)=>{e.assertVersion(7);const{useUnicodeFlag:t=true}=r;if(typeof t!=="boolean"){throw new Error(".useUnicodeFlag must be a boolean, or undefined")}return(0,s.createRegExpFeaturePlugin)({name:"transform-unicode-property-regex",feature:"unicodePropertyEscape",options:{useUnicodeFlag:t}})}));r["default"]=n},938:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9626);var a=t(4091);var n=(0,a.declare)((e=>{e.assertVersion(7);return(0,s.createRegExpFeaturePlugin)({name:"transform-unicode-regex",feature:"unicodeFlag"})}));r["default"]=n},1834:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var s=t(9626);var a=t(4091);var n=(0,a.declare)((e=>{e.assertVersion(7);return(0,s.createRegExpFeaturePlugin)({name:"transform-unicode-sets-regex",feature:"unicodeSetsFlag",manipulateOptions(e,r){r.plugins.push("regexpUnicodeSets")}})}));r["default"]=n},8161:(e,r,t)=>{e.exports=t(7618)},458:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.minVersions=r["default"]=void 0;var s=t(3975);var a=t(3412);var n=t(5491);var o=t(7802);var i=t(301);var l=t(5579);var c=t(4810);var d=t(8845);var u=t(915);var p=t(647);var f=t(7779);var y=t(4100);var g=t(3322);var h=t(3720);var b=t(9430);var x=t(6775);var v=t(1712);var j=t(4766);var w=t(9394);var E=t(4927);var _=t(7422);var S=t(9962);var k=t(1997);var C=t(5953);var P=t(9325);var D=t(3613);var I=t(143);var O=t(5549);var A=t(3107);var R=t(7818);var M=t(1472);var F=t(2020);var N=t(3055);var B=t(3628);var L=t(1242);var W=t(6383);var U=t(0);var q=t(3051);var V=t(3675);var $=t(1985);var G=t(99);var H=t(5427);var z=t(8644);var K=t(3105);var Y=t(4284);var X=t(8597);var J=t(7868);var Z=t(8417);var Q=t(7346);var ee=t(1110);var re=t(584);var te=t(5669);var se=t(538);var ae=t(3892);var ne=t(2914);var oe=t(4057);var ie=t(418);var le=t(5316);var ce=t(1743);var de=t(7584);var ue=t(1005);var pe=t(6182);var fe=t(8892);var ye=t(938);var me=t(1834);var ge=t(8256);var he=t(4516);var be=t(3693);var xe=t(3057);var ve=t(3032);var je=t(449);var we=t(3636);var Ee=t(3257);var _e={"bugfix/transform-async-arrows-in-class":()=>ge,"bugfix/transform-edge-default-parameters":()=>he,"bugfix/transform-edge-function-name":()=>be,"bugfix/transform-safari-block-shadowing":()=>ve,"bugfix/transform-safari-for-shadowing":()=>je,"bugfix/transform-safari-id-destructuring-collision-in-function-expression":()=>we.default,"bugfix/transform-tagged-template-caching":()=>xe,"bugfix/transform-v8-spread-parameters-in-optional-chaining":()=>Ee.default,"syntax-async-generators":()=>s,"syntax-class-properties":()=>a,"syntax-class-static-block":()=>n,"syntax-dynamic-import":()=>o,"syntax-export-namespace-from":()=>i,"syntax-import-assertions":()=>l.default,"syntax-import-attributes":()=>c.default,"syntax-import-meta":()=>d,"syntax-json-strings":()=>u,"syntax-logical-assignment-operators":()=>p,"syntax-nullish-coalescing-operator":()=>f,"syntax-numeric-separator":()=>y,"syntax-object-rest-spread":()=>g,"syntax-optional-catch-binding":()=>h,"syntax-optional-chaining":()=>b,"syntax-private-property-in-object":()=>x,"syntax-top-level-await":()=>v,"syntax-unicode-sets-regex":()=>t(6237),"transform-arrow-functions":()=>B.default,"transform-async-generator-functions":()=>j.default,"transform-async-to-generator":()=>N.default,"transform-block-scoped-functions":()=>L.default,"transform-block-scoping":()=>W.default,"transform-class-properties":()=>w.default,"transform-class-static-block":()=>E.default,"transform-classes":()=>U.default,"transform-computed-properties":()=>q.default,"transform-destructuring":()=>V.default,"transform-dotall-regex":()=>$.default,"transform-duplicate-keys":()=>G.default,"transform-dynamic-import":()=>_.default,"transform-exponentiation-operator":()=>H.default,"transform-export-namespace-from":()=>S.default,"transform-for-of":()=>z.default,"transform-function-name":()=>K.default,"transform-json-strings":()=>k.default,"transform-literals":()=>Y.default,"transform-logical-assignment-operators":()=>C.default,"transform-member-expression-literals":()=>X.default,"transform-modules-amd":()=>J.default,"transform-modules-commonjs":()=>Z.default,"transform-modules-systemjs":()=>Q.default,"transform-modules-umd":()=>ee.default,"transform-named-capturing-groups-regex":()=>re.default,"transform-new-target":()=>te.default,"transform-nullish-coalescing-operator":()=>P.default,"transform-numeric-separator":()=>D.default,"transform-object-rest-spread":()=>I.default,"transform-object-super":()=>se.default,"transform-optional-catch-binding":()=>O.default,"transform-optional-chaining":()=>A.default,"transform-parameters":()=>ae.default,"transform-private-methods":()=>R.default,"transform-private-property-in-object":()=>M.default,"transform-property-literals":()=>ne.default,"transform-regenerator":()=>oe.default,"transform-reserved-words":()=>ie.default,"transform-shorthand-properties":()=>le.default,"transform-spread":()=>ce.default,"transform-sticky-regex":()=>de.default,"transform-template-literals":()=>ue.default,"transform-typeof-symbol":()=>pe.default,"transform-unicode-escapes":()=>fe.default,"transform-unicode-property-regex":()=>F.default,"transform-unicode-regex":()=>ye.default,"transform-unicode-sets-regex":()=>me.default};r["default"]=_e;const Se={"bugfix/transform-safari-id-destructuring-collision-in-function-expression":"7.16.0","syntax-import-attributes":"7.22.0","transform-class-static-block":"7.12.0","transform-private-property-in-object":"7.10.0"};r.minVersions=Se},714:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.logPlugin=void 0;var s=t(900);var a=t(2204);const logPlugin=(e,r,t)=>{const n=(0,s.getInclusionReasons)(e,r,t);const o=t[e];{if(e.startsWith("transform-")){const r=`proposal-${e.slice(10)}`;if(r==="proposal-dynamic-import"||Object.prototype.hasOwnProperty.call(a,r)){e=r}}}if(!o){console.log(` ${e}`);return}let i=`{`;let l=true;for(const e of Object.keys(n)){if(!l)i+=`,`;l=false;i+=` ${e}`;if(o[e])i+=` < ${o[e]}`}i+=` }`;console.log(` ${e} ${i}`)};r.logPlugin=logPlugin},5746:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.addProposalSyntaxPlugins=addProposalSyntaxPlugins;r.removeUnnecessaryItems=removeUnnecessaryItems;r.removeUnsupportedItems=removeUnsupportedItems;var s=t(7849);var a=t(458);const n=Function.call.bind(Object.hasOwnProperty);function addProposalSyntaxPlugins(e,r){r.forEach((r=>{e.add(r)}))}function removeUnnecessaryItems(e,r){e.forEach((t=>{var s;(s=r[t])==null?void 0:s.forEach((r=>e.delete(r)))}))}function removeUnsupportedItems(e,r){e.forEach((t=>{if(n(a.minVersions,t)&&s.lt(r,a.minVersions[t])){e.delete(t)}}))}},1606:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;const t=["transform-typeof-symbol"];function _default({loose:e}){return e?t:null}},6341:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getPolyfillPlugins=r.getModulesPluginNames=r["default"]=void 0;r.isPluginRequired=isPluginRequired;r.transformIncludesAndExcludes=void 0;var s=t(7849);var a=t(714);var n=t(1606);var o=t(5746);var i=t(2847);var l=t(6963);var c=t(9583);var d=t(3959);var u=t(1282);var p=t(694);var f=t(7300);var y=t(6427);var g=t(9373);var h=t(900);var b=t(458);var x=t(5389);const v=f.default||f;const j=y.default||y;const w=g.default||g;function isPluginRequired(e,r){return(0,h.isRequired)("fake-name",e,{compatData:{"fake-name":r}})}function filterStageFromList(e,r){return Object.keys(e).reduce(((t,s)=>{if(!r.has(s)){t[s]=e[s]}return t}),{})}const E={withProposals:{withoutBugfixes:d.plugins,withBugfixes:Object.assign({},d.plugins,d.pluginsBugfixes)},withoutProposals:{withoutBugfixes:filterStageFromList(d.plugins,c.proposalPlugins),withBugfixes:filterStageFromList(Object.assign({},d.plugins,d.pluginsBugfixes),c.proposalPlugins)}};function getPluginList(e,r){if(e){if(r)return E.withProposals.withBugfixes;else return E.withProposals.withoutBugfixes}else{if(r)return E.withoutProposals.withBugfixes;else return E.withoutProposals.withoutBugfixes}}const getPlugin=e=>{const r=b.default[e]();if(!r){throw new Error(`Could not find plugin "${e}". Ensure there is an entry in ./available-plugins.js for it.`)}return r};const transformIncludesAndExcludes=e=>e.reduce(((e,r)=>{const t=r.match(/^(es|es6|es7|esnext|web)\./)?"builtIns":"plugins";e[t].add(r);return e}),{all:e,plugins:new Set,builtIns:new Set});r.transformIncludesAndExcludes=transformIncludesAndExcludes;const getModulesPluginNames=({modules:e,transformations:r,shouldTransformESM:t,shouldTransformDynamicImport:s,shouldTransformExportNamespaceFrom:a,shouldParseTopLevelAwait:n})=>{const o=[];if(e!==false&&r[e]){if(t){o.push(r[e])}if(s&&t&&e!=="umd"){o.push("transform-dynamic-import")}else{if(s){console.warn("Dynamic import can only be supported when transforming ES modules"+" to AMD, CommonJS or SystemJS. Only the parser plugin will be enabled.")}o.push("syntax-dynamic-import")}}else{o.push("syntax-dynamic-import")}if(a){o.push("transform-export-namespace-from")}else{o.push("syntax-export-namespace-from")}if(n){o.push("syntax-top-level-await")}o.push("syntax-import-meta");return o};r.getModulesPluginNames=getModulesPluginNames;const getPolyfillPlugins=({useBuiltIns:e,corejs:r,polyfillTargets:t,include:s,exclude:a,proposals:n,shippedProposals:o,regenerator:i,debug:l})=>{const c=[];if(e==="usage"||e==="entry"){const d={method:`${e}-global`,version:r?r.toString():undefined,targets:t,include:s,exclude:a,proposals:n,shippedProposals:o,debug:l,"#__secret_key__@babel/preset-env__compatibility":{noRuntimeName:true}};if(r){if(e==="usage"){if(r.major===2){c.push([v,d],[p.default,{usage:true}])}else{c.push([j,d],[p.default,{usage:true,deprecated:true}])}if(i){c.push([w,{method:"usage-global",debug:l}])}}else{if(r.major===2){c.push([p.default,{regenerator:i}],[v,d])}else{c.push([j,d],[p.default,{deprecated:true}]);if(!i){c.push([u.default,d])}}}}}return c};r.getPolyfillPlugins=getPolyfillPlugins;function getLocalTargets(e,r,t,s){if(e!=null&&e.esmodules&&e.browsers){console.warn(`\n@babel/preset-env: esmodules and browsers targets have been specified together.\n\`browsers\` target, \`${e.browsers.toString()}\` will be ignored.\n`)}return(0,h.default)(e,{ignoreBrowserslistConfig:r,configPath:t,browserslistEnv:s})}function supportsStaticESM(e){return!!(e!=null&&e.supportsStaticESM)}function supportsDynamicImport(e){return!!(e!=null&&e.supportsDynamicImport)}function supportsExportNamespaceFrom(e){return!!(e!=null&&e.supportsExportNamespaceFrom)}function supportsTopLevelAwait(e){return!!(e!=null&&e.supportsTopLevelAwait)}var _=(0,x.declarePreset)(((e,r)=>{e.assertVersion(7);const t=e.targets();const{bugfixes:u,configPath:p,debug:f,exclude:y,forceAllTransforms:g,ignoreBrowserslistConfig:b,include:x,loose:v,modules:j,shippedProposals:w,spec:E,targets:_,useBuiltIns:S,corejs:{version:k,proposals:C},browserslistEnv:P}=(0,l.default)(r);let D=t;if(s.lt(e.version,"7.13.0")||r.targets||r.configPath||r.browserslistEnv||r.ignoreBrowserslistConfig){{var I=false;if(_!=null&&_.uglify){I=true;delete _.uglify;console.warn(`\nThe uglify target has been deprecated. Set the top level\noption \`forceAllTransforms: true\` instead.\n`)}}D=getLocalTargets(_,b,p,P)}const O=g||I?{}:D;const A=transformIncludesAndExcludes(x);const R=transformIncludesAndExcludes(y);const M=getPluginList(w,u);const F=j==="auto"&&(e.caller==null?void 0:e.caller(supportsExportNamespaceFrom))||j===false&&!(0,h.isRequired)("transform-export-namespace-from",O,{compatData:M,includes:A.plugins,excludes:R.plugins});const N=getModulesPluginNames({modules:j,transformations:i.default,shouldTransformESM:j!=="auto"||!(e.caller!=null&&e.caller(supportsStaticESM)),shouldTransformDynamicImport:j!=="auto"||!(e.caller!=null&&e.caller(supportsDynamicImport)),shouldTransformExportNamespaceFrom:!F,shouldParseTopLevelAwait:!e.caller||e.caller(supportsTopLevelAwait)});const B=(0,h.filterItems)(M,A.plugins,R.plugins,O,N,(0,n.default)({loose:v}),c.pluginSyntaxMap);if(w){(0,o.addProposalSyntaxPlugins)(B,c.proposalSyntaxPlugins)}(0,o.removeUnsupportedItems)(B,e.version);(0,o.removeUnnecessaryItems)(B,d.overlappingPlugins);const L=getPolyfillPlugins({useBuiltIns:S,corejs:k,polyfillTargets:D,include:A.builtIns,exclude:R.builtIns,proposals:C,shippedProposals:w,regenerator:B.has("transform-regenerator"),debug:f});const W=S!==false;const U=Array.from(B).map((e=>{if(e==="transform-class-properties"||e==="transform-private-methods"||e==="transform-private-property-in-object"){return[getPlugin(e),{loose:v?"#__internal__@babel/preset-env__prefer-true-but-false-is-ok-if-it-prevents-an-error":"#__internal__@babel/preset-env__prefer-false-but-true-is-ok-if-it-prevents-an-error"}]}if(e==="syntax-import-attributes"){return[getPlugin(e),{deprecatedAssertSyntax:true}]}return[getPlugin(e),{spec:E,loose:v,useBuiltIns:W}]})).concat(L);if(f){console.log("@babel/preset-env: `DEBUG` option");console.log("\nUsing targets:");console.log(JSON.stringify((0,h.prettifyTargets)(D),null,2));console.log(`\nUsing modules transform: ${j.toString()}`);console.log("\nUsing plugins:");B.forEach((e=>{(0,a.logPlugin)(e,D,M)}));if(!S){console.log("\nUsing polyfills: No polyfills were added, since the `useBuiltIns` option was not set.")}}return{plugins:U}}));r["default"]=_},2847:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=void 0;var t={auto:"transform-modules-commonjs",amd:"transform-modules-amd",commonjs:"transform-modules-commonjs",cjs:"transform-modules-commonjs",systemjs:"transform-modules-systemjs",umd:"transform-modules-umd"};r["default"]=t},6963:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.checkDuplicateIncludeExcludes=void 0;r["default"]=normalizeOptions;r.normalizeCoreJSOption=normalizeCoreJSOption;r.validateUseBuiltInsOption=r.validateModulesOption=r.normalizePluginName=void 0;var s=t(7849);var a=t(4549);var n=t(8161);var o=t(3959);var i=t(2847);var l=t(3633);var c=t(4716);const d=["web.timers","web.immediate","web.dom.iterable"];const u=new c.OptionValidator("@babel/preset-env");const p=Object.keys(o.plugins);const f=["transform-dynamic-import",...Object.keys(i.default).map((e=>i.default[e]))];const getValidIncludesAndExcludes=(e,r)=>Array.from(new Set([...p,...e==="exclude"?f:[],...r?r==2?[...Object.keys(a),...d]:Object.keys(n):[]]));function flatMap(e,r){return Array.prototype.concat.apply([],e.map(r))}const normalizePluginName=e=>e.replace(/^(@babel\/|babel-)(plugin-)?/,"");r.normalizePluginName=normalizePluginName;const expandIncludesAndExcludes=(e=[],r,t)=>{if(e.length===0)return[];const s=getValidIncludesAndExcludes(r,t);const a=[];const n=flatMap(e,(e=>{let r;if(typeof e==="string"){try{r=new RegExp(`^${normalizePluginName(e)}$`)}catch(r){a.push(e);return[]}}else{r=e}const t=s.filter((e=>r.test(e)||r.test(e.replace(/^transform-/,"proposal-"))));if(t.length===0)a.push(e);return t}));u.invariant(a.length===0,`The plugins/built-ins '${a.join(", ")}' passed to the '${r}' option are not\n valid. Please check data/[plugin-features|built-in-features].js in babel-preset-env`);return n};const checkDuplicateIncludeExcludes=(e=[],r=[])=>{const t=e.filter((e=>r.indexOf(e)>=0));u.invariant(t.length===0,`The plugins/built-ins '${t.join(", ")}' were found in both the "include" and\n "exclude" options.`)};r.checkDuplicateIncludeExcludes=checkDuplicateIncludeExcludes;const normalizeTargets=e=>{if(typeof e==="string"||Array.isArray(e)){return{browsers:e}}return Object.assign({},e)};const validateModulesOption=(e=l.ModulesOption.auto)=>{u.invariant(l.ModulesOption[e.toString()]||e===l.ModulesOption.false,`The 'modules' option must be one of \n`+` - 'false' to indicate no module processing\n`+` - a specific module type: 'commonjs', 'amd', 'umd', 'systemjs'`+` - 'auto' (default) which will automatically select 'false' if the current\n`+` process is known to support ES module syntax, or "commonjs" otherwise\n`);return e};r.validateModulesOption=validateModulesOption;const validateUseBuiltInsOption=(e=false)=>{u.invariant(l.UseBuiltInsOption[e.toString()]||e===l.UseBuiltInsOption.false,`The 'useBuiltIns' option must be either\n 'false' (default) to indicate no polyfill,\n '"entry"' to indicate replacing the entry polyfill, or\n '"usage"' to import only used polyfills per file`);return e};r.validateUseBuiltInsOption=validateUseBuiltInsOption;function normalizeCoreJSOption(e,r){let t=false;let a;if(r&&e===undefined){a=2;console.warn("\nWARNING (@babel/preset-env): We noticed you're using the `useBuiltIns` option without declaring a "+"core-js version. Currently, we assume version 2.x when no version "+"is passed. Since this default version will likely change in future "+"versions of Babel, we recommend explicitly setting the core-js version "+"you are using via the `corejs` option.\n"+"\nYou should also be sure that the version you pass to the `corejs` "+"option matches the version specified in your `package.json`'s "+"`dependencies` section. If it doesn't, you need to run one of the "+"following commands:\n\n"+" npm install --save core-js@2 npm install --save core-js@3\n"+" yarn add core-js@2 yarn add core-js@3\n\n"+"More info about useBuiltIns: https://babeljs.io/docs/en/babel-preset-env#usebuiltins\n"+"More info about core-js: https://babeljs.io/docs/en/babel-preset-env#corejs")}else if(typeof e==="object"&&e!==null){a=e.version;t=Boolean(e.proposals)}else{a=e}const n=a?s.coerce(String(a)):false;if(!r&&n){console.warn("\nWARNING (@babel/preset-env): The `corejs` option only has an effect when the `useBuiltIns` option is not `false`\n")}if(r&&(!n||n.major<2||n.major>3)){throw new RangeError("Invalid Option: The version passed to `corejs` is invalid. Currently, "+"only core-js@2 and core-js@3 are supported.")}return{version:n,proposals:t}}function normalizeOptions(e){u.validateTopLevelOptions(e,l.TopLevelOptions);const r=validateUseBuiltInsOption(e.useBuiltIns);const t=normalizeCoreJSOption(e.corejs,r);const s=expandIncludesAndExcludes(e.include,l.TopLevelOptions.include,!!t.version&&t.version.major);const a=expandIncludesAndExcludes(e.exclude,l.TopLevelOptions.exclude,!!t.version&&t.version.major);checkDuplicateIncludeExcludes(s,a);return{bugfixes:u.validateBooleanOption(l.TopLevelOptions.bugfixes,e.bugfixes,false),configPath:u.validateStringOption(l.TopLevelOptions.configPath,e.configPath,process.cwd()),corejs:t,debug:u.validateBooleanOption(l.TopLevelOptions.debug,e.debug,false),include:s,exclude:a,forceAllTransforms:u.validateBooleanOption(l.TopLevelOptions.forceAllTransforms,e.forceAllTransforms,false),ignoreBrowserslistConfig:u.validateBooleanOption(l.TopLevelOptions.ignoreBrowserslistConfig,e.ignoreBrowserslistConfig,false),loose:u.validateBooleanOption(l.TopLevelOptions.loose,e.loose),modules:validateModulesOption(e.modules),shippedProposals:u.validateBooleanOption(l.TopLevelOptions.shippedProposals,e.shippedProposals,false),spec:u.validateBooleanOption(l.TopLevelOptions.spec,e.spec,false),targets:normalizeTargets(e.targets),useBuiltIns:r,browserslistEnv:u.validateStringOption(l.TopLevelOptions.browserslistEnv,e.browserslistEnv)}}},3633:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.UseBuiltInsOption=r.TopLevelOptions=r.ModulesOption=void 0;const t={bugfixes:"bugfixes",configPath:"configPath",corejs:"corejs",debug:"debug",exclude:"exclude",forceAllTransforms:"forceAllTransforms",ignoreBrowserslistConfig:"ignoreBrowserslistConfig",include:"include",loose:"loose",modules:"modules",shippedProposals:"shippedProposals",spec:"spec",targets:"targets",useBuiltIns:"useBuiltIns",browserslistEnv:"browserslistEnv"};r.TopLevelOptions=t;const s={false:false,auto:"auto",amd:"amd",commonjs:"commonjs",cjs:"cjs",systemjs:"systemjs",umd:"umd"};r.ModulesOption=s;const a={false:false,entry:"entry",usage:"usage"};r.UseBuiltInsOption=a},3959:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.pluginsBugfixes=r.plugins=r.overlappingPlugins=void 0;var s=t(2204);var a=t(9827);var n=t(3661);var o=t(458);const i=Object.keys;const l=filterAvailable(s);r.plugins=l;const c=filterAvailable(a);r.pluginsBugfixes=c;const d=filterAvailable(n);r.overlappingPlugins=d;d["syntax-import-attributes"]=["syntax-import-assertions"];function filterAvailable(e){const r={};for(const t of i(e)){if(Object.hasOwnProperty.call(o.default,t)){r[t]=e[t]}}return r}},694:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(9218);const a=`\n \`@babel/polyfill\` is deprecated. Please, use required parts of \`core-js\`\n and \`regenerator-runtime/runtime\` separately`;const n=`\n When setting \`useBuiltIns: 'usage'\`, polyfills are automatically imported when needed.\n Please remove the direct import of \`SPECIFIER\` or use \`useBuiltIns: 'entry'\` instead.`;function _default({template:e},{regenerator:r,deprecated:t,usage:o}){return{name:"preset-env/replace-babel-polyfill",visitor:{ImportDeclaration(i){const l=(0,s.getImportSource)(i);if(o&&(0,s.isPolyfillSource)(l)){console.warn(n.replace("SPECIFIER",l));if(!t)i.remove()}else if(l==="@babel/polyfill"){if(t){console.warn(a)}else if(r){i.replaceWithMultiple(e.ast` + import "core-js"; + import "regenerator-runtime/runtime.js"; + `)}else{i.replaceWith(e.ast` + import "core-js"; + `)}}},Program(i){i.get("body").forEach((i=>{const l=(0,s.getRequireSource)(i);if(o&&(0,s.isPolyfillSource)(l)){console.warn(n.replace("SPECIFIER",l));if(!t)i.remove()}else if(l==="@babel/polyfill"){if(t){console.warn(a)}else if(r){i.replaceWithMultiple(e.ast` + require("core-js"); + require("regenerator-runtime/runtime.js"); + `)}else{i.replaceWith(e.ast` + require("core-js"); + `)}}}))}}}}},1282:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=_default;var s=t(9218);function isRegeneratorSource(e){return e==="regenerator-runtime/runtime"||e==="regenerator-runtime/runtime.js"}function _default(){const e={ImportDeclaration(e){if(isRegeneratorSource((0,s.getImportSource)(e))){this.regeneratorImportExcluded=true;e.remove()}},Program(e){e.get("body").forEach((e=>{if(isRegeneratorSource((0,s.getRequireSource)(e))){this.regeneratorImportExcluded=true;e.remove()}}))}};return{name:"preset-env/remove-regenerator",visitor:e,pre(){this.regeneratorImportExcluded=false},post(){if(this.opts.debug&&this.regeneratorImportExcluded){let e=this.file.opts.filename;if(process.env.BABEL_ENV==="test"){e=e.replace(/\\/g,"/")}console.log(`\n[${e}] Based on your targets, regenerator-runtime import excluded.`)}}}}},9218:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.getImportSource=getImportSource;r.getRequireSource=getRequireSource;r.isPolyfillSource=isPolyfillSource;var s=t(8622);const{isCallExpression:a,isExpressionStatement:n,isIdentifier:o,isStringLiteral:i}=s;function getImportSource({node:e}){if(e.specifiers.length===0)return e.source.value}function getRequireSource({node:e}){if(!n(e))return;const{expression:r}=e;if(a(r)&&o(r.callee)&&r.callee.name==="require"&&r.arguments.length===1&&i(r.arguments[0])){return r.arguments[0].value}}function isPolyfillSource(e){return e==="@babel/polyfill"||e==="core-js"}},9583:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.proposalSyntaxPlugins=r.proposalPlugins=r.pluginSyntaxMap=void 0;const t=new Set;r.proposalPlugins=t;const s=["syntax-import-assertions","syntax-import-attributes"];r.proposalSyntaxPlugins=s;const a={"transform-async-generator-functions":"syntax-async-generators","transform-class-properties":"syntax-class-properties","transform-class-static-block":"syntax-class-static-block","transform-json-strings":"syntax-json-strings","transform-nullish-coalescing-operator":"syntax-nullish-coalescing-operator","transform-numeric-separator":"syntax-numeric-separator","transform-object-rest-spread":"syntax-object-rest-spread","transform-optional-catch-binding":"syntax-optional-catch-binding","transform-optional-chaining":"syntax-optional-chaining","transform-private-methods":"syntax-class-properties","transform-private-property-in-object":"syntax-private-property-in-object","transform-unicode-property-regex":null};const n=Object.keys(a).map((function(e){return[e,a[e]]}));const o=new Map(n);r.pluginSyntaxMap=o},6780:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(5389);var a=t(3985);var n=t(3019);var o=t(2523);var i=t(2146);var l=t(4716);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var c=_interopDefaultLegacy(a);var d=_interopDefaultLegacy(n);var u=_interopDefaultLegacy(o);var p=_interopDefaultLegacy(i);new l.OptionValidator("@babel/preset-react");function normalizeOptions(e={}){{let{pragma:r,pragmaFrag:t}=e;const{pure:s,throwIfNamespace:a=true,runtime:n="classic",importSource:o,useBuiltIns:i,useSpread:l}=e;if(n==="classic"){r=r||"React.createElement";t=t||"React.Fragment"}const c=!!e.development;return{development:c,importSource:o,pragma:r,pragmaFrag:t,pure:s,runtime:n,throwIfNamespace:a,useBuiltIns:i,useSpread:l}}}var f=s.declarePreset(((e,r)=>{e.assertVersion(7);const{development:t,importSource:s,pragma:a,pragmaFrag:n,pure:o,runtime:i,throwIfNamespace:l}=normalizeOptions(r);return{plugins:[[t?d["default"]:c["default"],{importSource:s,pragma:a,pragmaFrag:n,runtime:i,throwIfNamespace:l,pure:o,useBuiltIns:!!r.useBuiltIns,useSpread:r.useSpread}],u["default"],o!==false&&p["default"]].filter(Boolean)}}));r["default"]=f},645:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});var s=t(5389);var a=t(7167);t(6085);var n=t(8417);var o=t(4716);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var i=_interopDefaultLegacy(a);var l=_interopDefaultLegacy(n);const c=new o.OptionValidator("@babel/preset-typescript");function normalizeOptions(e={}){let{allowNamespaces:r=true,jsxPragma:t,onlyRemoveTypeImports:s}=e;const a={ignoreExtensions:"ignoreExtensions",allowNamespaces:"allowNamespaces",disallowAmbiguousJSXLike:"disallowAmbiguousJSXLike",jsxPragma:"jsxPragma",jsxPragmaFrag:"jsxPragmaFrag",onlyRemoveTypeImports:"onlyRemoveTypeImports",optimizeConstEnums:"optimizeConstEnums",allExtensions:"allExtensions",isTSX:"isTSX"};const n=c.validateStringOption(a.jsxPragmaFrag,e.jsxPragmaFrag,"React.Fragment");{var o=c.validateBooleanOption(a.allExtensions,e.allExtensions,false);var i=c.validateBooleanOption(a.isTSX,e.isTSX,false);if(i){c.invariant(o,"isTSX:true requires allExtensions:true")}}const l=c.validateBooleanOption(a.ignoreExtensions,e.ignoreExtensions,false);const d=c.validateBooleanOption(a.disallowAmbiguousJSXLike,e.disallowAmbiguousJSXLike,false);if(d){{c.invariant(o,"disallowAmbiguousJSXLike:true requires allExtensions:true")}}const u=c.validateBooleanOption(a.optimizeConstEnums,e.optimizeConstEnums,false);const p={ignoreExtensions:l,allowNamespaces:r,disallowAmbiguousJSXLike:d,jsxPragma:t,jsxPragmaFrag:n,onlyRemoveTypeImports:s,optimizeConstEnums:u};{p.allExtensions=o;p.isTSX=i}return p}var d=s.declarePreset(((e,r)=>{e.assertVersion(7);const{allExtensions:t,ignoreExtensions:s,allowNamespaces:a,disallowAmbiguousJSXLike:n,isTSX:o,jsxPragma:c,jsxPragmaFrag:d,onlyRemoveTypeImports:u,optimizeConstEnums:p}=normalizeOptions(r);const pluginOptions=e=>({allowDeclareFields:r.allowDeclareFields,allowNamespaces:a,disallowAmbiguousJSXLike:e,jsxPragma:c,jsxPragmaFrag:d,onlyRemoveTypeImports:u,optimizeConstEnums:p});const getPlugins=(e,r)=>{{return[[i["default"],Object.assign({isTSX:e},pluginOptions(r))]]}};const f=t||s;return{overrides:f?[{plugins:getPlugins(o,n)}]:[{test:/\.ts$/,plugins:getPlugins(false,false)},{test:/\.mts$/,sourceType:"module",plugins:getPlugins(false,true)},{test:/\.cts$/,sourceType:"unambiguous",plugins:[[l["default"],{allowTopLevelThis:true}],[i["default"],pluginOptions(true)]]},{test:/\.tsx$/,plugins:getPlugins(true,false)}]}}));r["default"]=d},378:e=>{function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}e.exports=_interopRequireDefault,e.exports.__esModule=true,e.exports["default"]=e.exports},7601:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTemplateBuilder;var s=t(4287);var a=t(4430);var n=t(5202);const o=(0,s.validate)({placeholderPattern:false});function createTemplateBuilder(e,r){const t=new WeakMap;const i=new WeakMap;const l=r||(0,s.validate)(null);return Object.assign(((r,...o)=>{if(typeof r==="string"){if(o.length>1)throw new Error("Unexpected extra params.");return extendedTrace((0,a.default)(e,r,(0,s.merge)(l,(0,s.validate)(o[0]))))}else if(Array.isArray(r)){let s=t.get(r);if(!s){s=(0,n.default)(e,r,l);t.set(r,s)}return extendedTrace(s(o))}else if(typeof r==="object"&&r){if(o.length>0)throw new Error("Unexpected extra params.");return createTemplateBuilder(e,(0,s.merge)(l,(0,s.validate)(r)))}throw new Error(`Unexpected template param ${typeof r}`)}),{ast:(r,...t)=>{if(typeof r==="string"){if(t.length>1)throw new Error("Unexpected extra params.");return(0,a.default)(e,r,(0,s.merge)((0,s.merge)(l,(0,s.validate)(t[0])),o))()}else if(Array.isArray(r)){let a=i.get(r);if(!a){a=(0,n.default)(e,r,(0,s.merge)(l,o));i.set(r,a)}return a(t)()}throw new Error(`Unexpected template param ${typeof r}`)}})}function extendedTrace(e){let r="";try{throw new Error}catch(e){if(e.stack){r=e.stack.split("\n").slice(3).join("\n")}}return t=>{try{return e(t)}catch(e){e.stack+=`\n =============\n${r}`;throw e}}}},9550:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.statements=r.statement=r.smart=r.program=r.expression=void 0;var s=t(8622);const{assertExpressionStatement:a}=s;function makeStatementFormatter(e){return{code:e=>`/* @babel/template */;\n${e}`,validate:()=>{},unwrap:r=>e(r.program.body.slice(1))}}const n=makeStatementFormatter((e=>{if(e.length>1){return e}else{return e[0]}}));r.smart=n;const o=makeStatementFormatter((e=>e));r.statements=o;const i=makeStatementFormatter((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]}));r.statement=i;const l={code:e=>`(\n${e}\n)`,validate:e=>{if(e.program.body.length>1){throw new Error("Found multiple statements but wanted one")}if(l.unwrap(e).start===0){throw new Error("Parse result included parens.")}},unwrap:({program:e})=>{const[r]=e.body;a(r);return r.expression}};r.expression=l;const c={code:e=>e,validate:()=>{},unwrap:e=>e.program};r.program=c},9128:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.statements=r.statement=r.smart=r.program=r.expression=r["default"]=void 0;var s=t(9550);var a=t(7601);const n=(0,a.default)(s.smart);r.smart=n;const o=(0,a.default)(s.statement);r.statement=o;const i=(0,a.default)(s.statements);r.statements=i;const l=(0,a.default)(s.expression);r.expression=l;const c=(0,a.default)(s.program);r.program=c;var d=Object.assign(n.bind(undefined),{smart:n,statement:o,statements:i,expression:l,program:c,ast:n.ast});r["default"]=d},5202:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=literalTemplate;var s=t(4287);var a=t(8782);var n=t(974);function literalTemplate(e,r,t){const{metadata:a,names:o}=buildLiteralData(e,r,t);return r=>{const t={};r.forEach(((e,r)=>{t[o[r]]=e}));return r=>{const o=(0,s.normalizeReplacements)(r);if(o){Object.keys(o).forEach((e=>{if(Object.prototype.hasOwnProperty.call(t,e)){throw new Error("Unexpected replacement overlap.")}}))}return e.unwrap((0,n.default)(a,o?Object.assign(o,t):t))}}}function buildLiteralData(e,r,t){let s="BABEL_TPL$";const n=r.join("");do{s="$$"+s}while(n.includes(s));const{names:o,code:i}=buildTemplateCode(r,s);const l=(0,a.default)(e,e.code(i),{parser:t.parser,placeholderWhitelist:new Set(o.concat(t.placeholderWhitelist?Array.from(t.placeholderWhitelist):[])),placeholderPattern:t.placeholderPattern,preserveComments:t.preserveComments,syntacticPlaceholders:t.syntacticPlaceholders});return{metadata:l,names:o}}function buildTemplateCode(e,r){const t=[];let s=e[0];for(let a=1;a{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.merge=merge;r.normalizeReplacements=normalizeReplacements;r.validate=validate;const t=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var t={};var s=Object.keys(e);var a,n;for(n=0;n=0)continue;t[a]=e[a]}return t}function merge(e,r){const{placeholderWhitelist:t=e.placeholderWhitelist,placeholderPattern:s=e.placeholderPattern,preserveComments:a=e.preserveComments,syntacticPlaceholders:n=e.syntacticPlaceholders}=r;return{parser:Object.assign({},e.parser,r.parser),placeholderWhitelist:t,placeholderPattern:s,preserveComments:a,syntacticPlaceholders:n}}function validate(e){if(e!=null&&typeof e!=="object"){throw new Error("Unknown template options.")}const r=e||{},{placeholderWhitelist:s,placeholderPattern:a,preserveComments:n,syntacticPlaceholders:o}=r,i=_objectWithoutPropertiesLoose(r,t);if(s!=null&&!(s instanceof Set)){throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined")}if(a!=null&&!(a instanceof RegExp)&&a!==false){throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined")}if(n!=null&&typeof n!=="boolean"){throw new Error("'.preserveComments' must be a boolean, null, or undefined")}if(o!=null&&typeof o!=="boolean"){throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined")}if(o===true&&(s!=null||a!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}return{parser:i,placeholderWhitelist:s||undefined,placeholderPattern:a==null?undefined:a,preserveComments:n==null?undefined:n,syntacticPlaceholders:o==null?undefined:o}}function normalizeReplacements(e){if(Array.isArray(e)){return e.reduce(((e,r,t)=>{e["$"+t]=r;return e}),{})}else if(typeof e==="object"||e==null){return e||undefined}throw new Error("Template replacements must be an array, object, null, or undefined")}},8782:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=parseAndBuildMetadata;var s=t(8622);var a=t(6949);var n=t(3327);const{isCallExpression:o,isExpressionStatement:i,isFunction:l,isIdentifier:c,isJSXIdentifier:d,isNewExpression:u,isPlaceholder:p,isStatement:f,isStringLiteral:y,removePropertiesDeep:g,traverse:h}=s;const b=/^[_$A-Z0-9]+$/;function parseAndBuildMetadata(e,r,t){const{placeholderWhitelist:s,placeholderPattern:a,preserveComments:n,syntacticPlaceholders:o}=t;const i=parseWithCodeFrame(r,t.parser,o);g(i,{preserveComments:n});e.validate(i);const l={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:s,placeholderPattern:a,syntacticPlaceholders:o};h(i,placeholderVisitorHandler,l);return Object.assign({ast:i},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function placeholderVisitorHandler(e,r,t){var s;let a;let n=t.syntactic.placeholders.length>0;if(p(e)){if(t.syntacticPlaceholders===false){throw new Error("%%foo%%-style placeholders can't be used when "+"'.syntacticPlaceholders' is false.")}a=e.name.name;n=true}else if(n||t.syntacticPlaceholders){return}else if(c(e)||d(e)){a=e.name}else if(y(e)){a=e.value}else{return}if(n&&(t.placeholderPattern!=null||t.placeholderWhitelist!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}if(!n&&(t.placeholderPattern===false||!(t.placeholderPattern||b).test(a))&&!((s=t.placeholderWhitelist)!=null&&s.has(a))){return}r=r.slice();const{node:g,key:h}=r[r.length-1];let x;if(y(e)||p(e,{expectedNode:"StringLiteral"})){x="string"}else if(u(g)&&h==="arguments"||o(g)&&h==="arguments"||l(g)&&h==="params"){x="param"}else if(i(g)&&!p(e)){x="statement";r=r.slice(0,-1)}else if(f(e)&&p(e)){x="statement"}else{x="other"}const{placeholders:v,placeholderNames:j}=!n?t.legacy:t.syntactic;v.push({name:a,type:x,resolve:e=>resolveAncestors(e,r),isDuplicate:j.has(a)});j.add(a)}function resolveAncestors(e,r){let t=e;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=populatePlaceholders;var s=t(8622);const{blockStatement:a,cloneNode:n,emptyStatement:o,expressionStatement:i,identifier:l,isStatement:c,isStringLiteral:d,stringLiteral:u,validate:p}=s;function populatePlaceholders(e,r){const t=n(e.ast);if(r){e.placeholders.forEach((e=>{if(!Object.prototype.hasOwnProperty.call(r,e.name)){const r=e.name;throw new Error(`Error: No substitution given for "${r}". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['${r}'])}\n - { placeholderPattern: /^${r}$/ }`)}}));Object.keys(r).forEach((r=>{if(!e.placeholderNames.has(r)){throw new Error(`Unknown substitution "${r}" given`)}}))}e.placeholders.slice().reverse().forEach((e=>{try{applyReplacement(e,t,r&&r[e.name]||null)}catch(r){r.message=`@babel/template placeholder "${e.name}": ${r.message}`;throw r}}));return t}function applyReplacement(e,r,t){if(e.isDuplicate){if(Array.isArray(t)){t=t.map((e=>n(e)))}else if(typeof t==="object"){t=n(t)}}const{parent:s,key:f,index:y}=e.resolve(r);if(e.type==="string"){if(typeof t==="string"){t=u(t)}if(!t||!d(t)){throw new Error("Expected string substitution")}}else if(e.type==="statement"){if(y===undefined){if(!t){t=o()}else if(Array.isArray(t)){t=a(t)}else if(typeof t==="string"){t=i(l(t))}else if(!c(t)){t=i(t)}}else{if(t&&!Array.isArray(t)){if(typeof t==="string"){t=l(t)}if(!c(t)){t=i(t)}}}}else if(e.type==="param"){if(typeof t==="string"){t=l(t)}if(y===undefined)throw new Error("Assertion failure.")}else{if(typeof t==="string"){t=l(t)}if(Array.isArray(t)){throw new Error("Cannot replace single expression with an array.")}}if(y===undefined){p(s,f,t);s[f]=t}else{const r=s[f].slice();if(e.type==="statement"||e.type==="param"){if(t==null){r.splice(y,1)}else if(Array.isArray(t)){r.splice(y,1,...t)}else{r[y]=t}}else{r[y]=t}p(s,f,r);s[f]=r}}},4430:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=stringTemplate;var s=t(4287);var a=t(8782);var n=t(974);function stringTemplate(e,r,t){r=e.code(r);let o;return i=>{const l=(0,s.normalizeReplacements)(i);if(!o)o=(0,a.default)(e,r,t);return e.unwrap((0,n.default)(o,l))}}},2781:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=createTemplateBuilder;var s=t(7586);var a=t(9920);var n=t(6734);const o=(0,s.validate)({placeholderPattern:false});function createTemplateBuilder(e,r){const t=new WeakMap;const i=new WeakMap;const l=r||(0,s.validate)(null);return Object.assign(((r,...o)=>{if(typeof r==="string"){if(o.length>1)throw new Error("Unexpected extra params.");return extendedTrace((0,a.default)(e,r,(0,s.merge)(l,(0,s.validate)(o[0]))))}else if(Array.isArray(r)){let s=t.get(r);if(!s){s=(0,n.default)(e,r,l);t.set(r,s)}return extendedTrace(s(o))}else if(typeof r==="object"&&r){if(o.length>0)throw new Error("Unexpected extra params.");return createTemplateBuilder(e,(0,s.merge)(l,(0,s.validate)(r)))}throw new Error(`Unexpected template param ${typeof r}`)}),{ast:(r,...t)=>{if(typeof r==="string"){if(t.length>1)throw new Error("Unexpected extra params.");return(0,a.default)(e,r,(0,s.merge)((0,s.merge)(l,(0,s.validate)(t[0])),o))()}else if(Array.isArray(r)){let a=i.get(r);if(!a){a=(0,n.default)(e,r,(0,s.merge)(l,o));i.set(r,a)}return a(t)()}throw new Error(`Unexpected template param ${typeof r}`)}})}function extendedTrace(e){let r="";try{throw new Error}catch(e){if(e.stack){r=e.stack.split("\n").slice(3).join("\n")}}return t=>{try{return e(t)}catch(e){e.stack+=`\n =============\n${r}`;throw e}}}},8865:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.statements=r.statement=r.smart=r.program=r.expression=void 0;var s=t(8622);const{assertExpressionStatement:a}=s;function makeStatementFormatter(e){return{code:e=>`/* @babel/template */;\n${e}`,validate:()=>{},unwrap:r=>e(r.program.body.slice(1))}}const n=r.smart=makeStatementFormatter((e=>{if(e.length>1){return e}else{return e[0]}}));const o=r.statements=makeStatementFormatter((e=>e));const i=r.statement=makeStatementFormatter((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]}));const l=r.expression={code:e=>`(\n${e}\n)`,validate:e=>{if(e.program.body.length>1){throw new Error("Found multiple statements but wanted one")}if(l.unwrap(e).start===0){throw new Error("Parse result included parens.")}},unwrap:({program:e})=>{const[r]=e.body;a(r);return r.expression}};const c=r.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}},789:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.statements=r.statement=r.smart=r.program=r.expression=r["default"]=void 0;var s=t(8865);var a=t(2781);const n=r.smart=(0,a.default)(s.smart);const o=r.statement=(0,a.default)(s.statement);const i=r.statements=(0,a.default)(s.statements);const l=r.expression=(0,a.default)(s.expression);const c=r.program=(0,a.default)(s.program);var d=r["default"]=Object.assign(n.bind(undefined),{smart:n,statement:o,statements:i,expression:l,program:c,ast:n.ast})},6734:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=literalTemplate;var s=t(7586);var a=t(5413);var n=t(9431);function literalTemplate(e,r,t){const{metadata:a,names:o}=buildLiteralData(e,r,t);return r=>{const t={};r.forEach(((e,r)=>{t[o[r]]=e}));return r=>{const o=(0,s.normalizeReplacements)(r);if(o){Object.keys(o).forEach((e=>{if(hasOwnProperty.call(t,e)){throw new Error("Unexpected replacement overlap.")}}))}return e.unwrap((0,n.default)(a,o?Object.assign(o,t):t))}}}function buildLiteralData(e,r,t){let s="BABEL_TPL$";const n=r.join("");do{s="$$"+s}while(n.includes(s));const{names:o,code:i}=buildTemplateCode(r,s);const l=(0,a.default)(e,e.code(i),{parser:t.parser,placeholderWhitelist:new Set(o.concat(t.placeholderWhitelist?Array.from(t.placeholderWhitelist):[])),placeholderPattern:t.placeholderPattern,preserveComments:t.preserveComments,syntacticPlaceholders:t.syntacticPlaceholders});return{metadata:l,names:o}}function buildTemplateCode(e,r){const t=[];let s=e[0];for(let a=1;a{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.merge=merge;r.normalizeReplacements=normalizeReplacements;r.validate=validate;const t=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"];function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var t={};var s=Object.keys(e);var a,n;for(n=0;n=0)continue;t[a]=e[a]}return t}function merge(e,r){const{placeholderWhitelist:t=e.placeholderWhitelist,placeholderPattern:s=e.placeholderPattern,preserveComments:a=e.preserveComments,syntacticPlaceholders:n=e.syntacticPlaceholders}=r;return{parser:Object.assign({},e.parser,r.parser),placeholderWhitelist:t,placeholderPattern:s,preserveComments:a,syntacticPlaceholders:n}}function validate(e){if(e!=null&&typeof e!=="object"){throw new Error("Unknown template options.")}const r=e||{},{placeholderWhitelist:s,placeholderPattern:a,preserveComments:n,syntacticPlaceholders:o}=r,i=_objectWithoutPropertiesLoose(r,t);if(s!=null&&!(s instanceof Set)){throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined")}if(a!=null&&!(a instanceof RegExp)&&a!==false){throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined")}if(n!=null&&typeof n!=="boolean"){throw new Error("'.preserveComments' must be a boolean, null, or undefined")}if(o!=null&&typeof o!=="boolean"){throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined")}if(o===true&&(s!=null||a!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}return{parser:i,placeholderWhitelist:s||undefined,placeholderPattern:a==null?undefined:a,preserveComments:n==null?undefined:n,syntacticPlaceholders:o==null?undefined:o}}function normalizeReplacements(e){if(Array.isArray(e)){return e.reduce(((e,r,t)=>{e["$"+t]=r;return e}),{})}else if(typeof e==="object"||e==null){return e||undefined}throw new Error("Template replacements must be an array, object, null, or undefined")}},5413:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=parseAndBuildMetadata;var s=t(8622);var a=t(6949);var n=t(7315);const{isCallExpression:o,isExpressionStatement:i,isFunction:l,isIdentifier:c,isJSXIdentifier:d,isNewExpression:u,isPlaceholder:p,isStatement:f,isStringLiteral:y,removePropertiesDeep:g,traverse:h}=s;const b=/^[_$A-Z0-9]+$/;function parseAndBuildMetadata(e,r,t){const{placeholderWhitelist:s,placeholderPattern:a,preserveComments:n,syntacticPlaceholders:o}=t;const i=parseWithCodeFrame(r,t.parser,o);g(i,{preserveComments:n});e.validate(i);const l={syntactic:{placeholders:[],placeholderNames:new Set},legacy:{placeholders:[],placeholderNames:new Set},placeholderWhitelist:s,placeholderPattern:a,syntacticPlaceholders:o};h(i,placeholderVisitorHandler,l);return Object.assign({ast:i},l.syntactic.placeholders.length?l.syntactic:l.legacy)}function placeholderVisitorHandler(e,r,t){var s;let a;let n=t.syntactic.placeholders.length>0;if(p(e)){if(t.syntacticPlaceholders===false){throw new Error("%%foo%%-style placeholders can't be used when "+"'.syntacticPlaceholders' is false.")}a=e.name.name;n=true}else if(n||t.syntacticPlaceholders){return}else if(c(e)||d(e)){a=e.name}else if(y(e)){a=e.value}else{return}if(n&&(t.placeholderPattern!=null||t.placeholderWhitelist!=null)){throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible"+" with '.syntacticPlaceholders: true'")}if(!n&&(t.placeholderPattern===false||!(t.placeholderPattern||b).test(a))&&!((s=t.placeholderWhitelist)!=null&&s.has(a))){return}r=r.slice();const{node:g,key:h}=r[r.length-1];let x;if(y(e)||p(e,{expectedNode:"StringLiteral"})){x="string"}else if(u(g)&&h==="arguments"||o(g)&&h==="arguments"||l(g)&&h==="params"){x="param"}else if(i(g)&&!p(e)){x="statement";r=r.slice(0,-1)}else if(f(e)&&p(e)){x="statement"}else{x="other"}const{placeholders:v,placeholderNames:j}=!n?t.legacy:t.syntactic;v.push({name:a,type:x,resolve:e=>resolveAncestors(e,r),isDuplicate:j.has(a)});j.add(a)}function resolveAncestors(e,r){let t=e;for(let e=0;e{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=populatePlaceholders;var s=t(8622);const{blockStatement:a,cloneNode:n,emptyStatement:o,expressionStatement:i,identifier:l,isStatement:c,isStringLiteral:d,stringLiteral:u,validate:p}=s;function populatePlaceholders(e,r){const t=n(e.ast);if(r){e.placeholders.forEach((e=>{if(!hasOwnProperty.call(r,e.name)){const r=e.name;throw new Error(`Error: No substitution given for "${r}". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['${r}'])}\n - { placeholderPattern: /^${r}$/ }`)}}));Object.keys(r).forEach((r=>{if(!e.placeholderNames.has(r)){throw new Error(`Unknown substitution "${r}" given`)}}))}e.placeholders.slice().reverse().forEach((e=>{try{applyReplacement(e,t,r&&r[e.name]||null)}catch(r){r.message=`@babel/template placeholder "${e.name}": ${r.message}`;throw r}}));return t}function applyReplacement(e,r,t){if(e.isDuplicate){if(Array.isArray(t)){t=t.map((e=>n(e)))}else if(typeof t==="object"){t=n(t)}}const{parent:s,key:f,index:y}=e.resolve(r);if(e.type==="string"){if(typeof t==="string"){t=u(t)}if(!t||!d(t)){throw new Error("Expected string substitution")}}else if(e.type==="statement"){if(y===undefined){if(!t){t=o()}else if(Array.isArray(t)){t=a(t)}else if(typeof t==="string"){t=i(l(t))}else if(!c(t)){t=i(t)}}else{if(t&&!Array.isArray(t)){if(typeof t==="string"){t=l(t)}if(!c(t)){t=i(t)}}}}else if(e.type==="param"){if(typeof t==="string"){t=l(t)}if(y===undefined)throw new Error("Assertion failure.")}else{if(typeof t==="string"){t=l(t)}if(Array.isArray(t)){throw new Error("Cannot replace single expression with an array.")}}if(y===undefined){p(s,f,t);s[f]=t}else{const r=s[f].slice();if(e.type==="statement"||e.type==="param"){if(t==null){r.splice(y,1)}else if(Array.isArray(t)){r.splice(y,1,...t)}else{r[y]=t}}else{r[y]=t}p(s,f,r);s[f]=r}}},9920:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]=stringTemplate;var s=t(7586);var a=t(5413);var n=t(9431);function stringTemplate(e,r,t){r=e.code(r);let o;return i=>{const l=(0,s.normalizeReplacements)(i);if(!o)o=(0,a.default)(e,r,t);return e.unwrap((0,n.default)(o,l))}}},3763:(e,r,t)=>{"use strict";e.exports={...t(2836),Definition:t(4494).Definition,PatternVisitor:t(2999),Referencer:t(8648)}},587:(e,r,t)=>{function _classPrivateFieldInitSpec(e,r,t){_checkPrivateRedeclaration(e,r);r.set(e,t)}function _checkPrivateRedeclaration(e,r){if(r.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function _classPrivateFieldGet(e,r){var t=_classExtractFieldDescriptor(e,r,"get");return _classApplyDescriptorGet(e,t)}function _classApplyDescriptorGet(e,r){if(r.get){return r.get.call(e)}return r.value}function _classPrivateFieldSet(e,r,t){var s=_classExtractFieldDescriptor(e,r,"set");_classApplyDescriptorSet(e,s,t);return t}function _classExtractFieldDescriptor(e,r,t){if(!r.has(e)){throw new TypeError("attempted to "+t+" private field on non-instance")}return r.get(e)}function _classApplyDescriptorSet(e,r,t){if(r.set){r.set.call(e,t)}else{if(!r.writable){throw new TypeError("attempted to set read only private field")}r.value=t}}const{Definition:s,PatternVisitor:a,Referencer:n,Scope:o,ScopeManager:i}=t(3763);const{getKeys:l}=t(3553);let c;function getVisitorValues(e,r){if(c)return c[e];const{FLOW_FLIPPED_ALIAS_KEYS:t,VISITOR_KEYS:s}=r.getTypesInfo();const a=t.concat(["ArrayPattern","ClassDeclaration","ClassExpression","FunctionDeclaration","FunctionExpression","Identifier","ObjectPattern","RestElement"]);c=Object.entries(s).reduce(((e,[r,t])=>{if(!a.includes(t)){e[r]=t}return e}),{});return c[e]}const d={callProperties:{type:"loop",values:["value"]},indexers:{type:"loop",values:["key","value"]},properties:{type:"loop",values:["argument","value"]},types:{type:"loop"},params:{type:"loop"},argument:{type:"single"},elementType:{type:"single"},qualification:{type:"single"},rest:{type:"single"},returnType:{type:"single"},typeAnnotation:{type:"typeAnnotation"},typeParameters:{type:"typeParameters"},id:{type:"id"}};class PatternVisitor extends a{ArrayPattern(e){e.elements.forEach(this.visit,this)}ObjectPattern(e){e.properties.forEach(this.visit,this)}}var u=new WeakMap;class Referencer extends n{constructor(e,r,t){super(e,r);_classPrivateFieldInitSpec(this,u,{writable:true,value:void 0});_classPrivateFieldSet(this,u,t)}visitPattern(e,r,t){if(!e){return}this._checkIdentifierOrVisit(e.typeAnnotation);if(e.type==="AssignmentPattern"){this._checkIdentifierOrVisit(e.left.typeAnnotation)}if(typeof r==="function"){t=r;r={processRightHandNodes:false}}const s=new PatternVisitor(this.options,e,t);s.visit(e);if(r.processRightHandNodes){s.rightHandNodes.forEach(this.visit,this)}}visitClass(e){this._visitArray(e.decorators);const r=this._nestTypeParamScope(e);this._visitTypeAnnotation(e.implements);this._visitTypeAnnotation(e.superTypeParameters&&e.superTypeParameters.params);super.visitClass(e);if(r){this.close(e)}}visitFunction(e){const r=this._nestTypeParamScope(e);this._checkIdentifierOrVisit(e.returnType);super.visitFunction(e);if(r){this.close(e)}}visitProperty(e){var r;if(((r=e.value)==null?void 0:r.type)==="TypeCastExpression"){this._visitTypeAnnotation(e.value)}this._visitArray(e.decorators);super.visitProperty(e)}InterfaceDeclaration(e){this._createScopeVariable(e,e.id);const r=this._nestTypeParamScope(e);this._visitArray(e.extends);this.visit(e.body);if(r){this.close(e)}}TypeAlias(e){this._createScopeVariable(e,e.id);const r=this._nestTypeParamScope(e);this.visit(e.right);if(r){this.close(e)}}ClassProperty(e){this._visitClassProperty(e)}ClassPrivateProperty(e){this._visitClassProperty(e)}PropertyDefinition(e){this._visitClassProperty(e)}ClassPrivateMethod(e){super.MethodDefinition(e)}DeclareModule(e){this._visitDeclareX(e)}DeclareFunction(e){this._visitDeclareX(e)}DeclareVariable(e){this._visitDeclareX(e)}DeclareClass(e){this._visitDeclareX(e)}OptionalMemberExpression(e){super.MemberExpression(e)}_visitClassProperty(e){this._visitTypeAnnotation(e.typeAnnotation);this.visitProperty(e)}_visitDeclareX(e){if(e.id){this._createScopeVariable(e,e.id)}const r=this._nestTypeParamScope(e);if(r){this.close(e)}}_createScopeVariable(e,r){this.currentScope().variableScope.__define(r,new s("Variable",r,e,null,null,null))}_nestTypeParamScope(e){if(!e.typeParameters){return null}const r=this.scopeManager.__currentScope;const t=new o(this.scopeManager,"type-parameters",r,e,false);this.scopeManager.__nestScope(t);for(let r=0;r{var s,a,n,o;function _classStaticPrivateFieldSpecSet(e,r,t,s){_classCheckPrivateStaticAccess(e,r);_classCheckPrivateStaticFieldDescriptor(t,"set");_classApplyDescriptorSet(e,t,s);return s}function _classStaticPrivateFieldSpecGet(e,r,t){_classCheckPrivateStaticAccess(e,r);_classCheckPrivateStaticFieldDescriptor(t,"get");return _classApplyDescriptorGet(e,t)}function _classCheckPrivateStaticFieldDescriptor(e,r){if(e===undefined){throw new TypeError("attempted to "+r+" private static field before its declaration")}}function _classCheckPrivateStaticAccess(e,r){if(e!==r){throw new TypeError("Private static access of wrong provenance")}}function _classPrivateFieldInitSpec(e,r,t){_checkPrivateRedeclaration(e,r);r.set(e,t)}function _checkPrivateRedeclaration(e,r){if(r.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function _classPrivateFieldGet(e,r){var t=_classExtractFieldDescriptor(e,r,"get");return _classApplyDescriptorGet(e,t)}function _classApplyDescriptorGet(e,r){if(r.get){return r.get.call(e)}return r.value}function _classPrivateFieldSet(e,r,t){var s=_classExtractFieldDescriptor(e,r,"set");_classApplyDescriptorSet(e,s,t);return t}function _classExtractFieldDescriptor(e,r,t){if(!r.has(e)){throw new TypeError("attempted to "+t+" private field on non-instance")}return r.get(e)}function _classApplyDescriptorSet(e,r,t){if(r.set){r.set.call(e,t)}else{if(!r.writable){throw new TypeError("attempted to set read only private field")}r.value=t}}const i=t(1017);const l={GET_VERSION:"GET_VERSION",GET_TYPES_INFO:"GET_TYPES_INFO",GET_VISITOR_KEYS:"GET_VISITOR_KEYS",GET_TOKEN_LABELS:"GET_TOKEN_LABELS",MAYBE_PARSE:"MAYBE_PARSE",MAYBE_PARSE_SYNC:"MAYBE_PARSE_SYNC"};var c=new WeakMap;var d=new WeakMap;var u=new WeakMap;var p=new WeakMap;var f=new WeakMap;class Client{constructor(e){_classPrivateFieldInitSpec(this,c,{writable:true,value:void 0});_classPrivateFieldInitSpec(this,d,{writable:true,value:void 0});_classPrivateFieldInitSpec(this,u,{writable:true,value:void 0});_classPrivateFieldInitSpec(this,p,{writable:true,value:void 0});_classPrivateFieldInitSpec(this,f,{writable:true,value:void 0});_classPrivateFieldSet(this,c,e)}getVersion(){var e;return(e=_classPrivateFieldGet(this,d))!=null?e:_classPrivateFieldSet(this,d,_classPrivateFieldGet(this,c).call(this,l.GET_VERSION,undefined))}getTypesInfo(){var e;return(e=_classPrivateFieldGet(this,u))!=null?e:_classPrivateFieldSet(this,u,_classPrivateFieldGet(this,c).call(this,l.GET_TYPES_INFO,undefined))}getVisitorKeys(){var e;return(e=_classPrivateFieldGet(this,p))!=null?e:_classPrivateFieldSet(this,p,_classPrivateFieldGet(this,c).call(this,l.GET_VISITOR_KEYS,undefined))}getTokLabels(){var e;return(e=_classPrivateFieldGet(this,f))!=null?e:_classPrivateFieldSet(this,f,_classPrivateFieldGet(this,c).call(this,l.GET_TOKEN_LABELS,undefined))}maybeParse(e,r){return _classPrivateFieldGet(this,c).call(this,l.MAYBE_PARSE,{code:e,options:r})}}r.WorkerClient=(a=new WeakMap,s=class WorkerClient extends Client{constructor(){super(((e,r)=>{const t=new Int32Array(new SharedArrayBuffer(8));const o=new(_classStaticPrivateFieldSpecGet(WorkerClient,s,n).MessageChannel);_classPrivateFieldGet(this,a).postMessage({signal:t,port:o.port1,action:e,payload:r},[o.port1]);Atomics.wait(t,0,0);const{message:i}=_classStaticPrivateFieldSpecGet(WorkerClient,s,n).receiveMessageOnPort(o.port2);if(i.error)throw Object.assign(i.error,i.errorData);else return i.result}));_classPrivateFieldInitSpec(this,a,{writable:true,value:new(_classStaticPrivateFieldSpecGet(WorkerClient,s,n).Worker)(i.resolve(__dirname,"../lib/worker/index.cjs"),{env:_classStaticPrivateFieldSpecGet(WorkerClient,s,n).SHARE_ENV})});_classPrivateFieldGet(this,a).unref()}},n={get:_get_worker_threads,set:void 0},o={writable:true,value:void 0},s);function _get_worker_threads(){var e;return(e=_classStaticPrivateFieldSpecGet(s,s,o))!=null?e:_classStaticPrivateFieldSpecSet(s,s,o,t(1267))}{var y,g;r.LocalClient=(y=class LocalClient extends Client{constructor(){var e;(e=_classStaticPrivateFieldSpecGet(LocalClient,y,g))!=null?e:_classStaticPrivateFieldSpecSet(LocalClient,y,g,t(9485));super(((e,r)=>_classStaticPrivateFieldSpecGet(LocalClient,y,g).call(LocalClient,e===l.MAYBE_PARSE?l.MAYBE_PARSE_SYNC:e,r)))}},g={writable:true,value:void 0},y)}},4596:(e,r)=>{const t=["babelOptions","ecmaVersion","sourceType","requireConfigFile"];function _objectWithoutPropertiesLoose(e,r){if(e==null)return{};var t={};var s=Object.keys(e);var a,n;for(n=0;n=0)continue;t[a]=e[a]}return t}r.normalizeESLintConfig=function(e){const{babelOptions:r={},ecmaVersion:s=2020,sourceType:a="module",requireConfigFile:n=true}=e,o=_objectWithoutPropertiesLoose(e,t);return Object.assign({babelOptions:Object.assign({cwd:process.cwd()},r),ecmaVersion:s==="latest"?1e8:s,sourceType:a,requireConfigFile:n},o)}},8759:(e,r,t)=>{const s=t(3746);function*it(e){if(Array.isArray(e))yield*e;else yield e}function traverse(e,r,t){const{type:s}=e;if(!s)return;const a=r[s];if(!a)return;for(const s of a){for(const a of it(e[s])){if(a&&typeof a==="object"){t.enter(a);traverse(a,r,t);t.exit(a)}}}}const a={enter(e){if(e.innerComments){delete e.innerComments}if(e.trailingComments){delete e.trailingComments}if(e.leadingComments){delete e.leadingComments}},exit(e){if(e.extra){delete e.extra}if(e.loc.identifierName){delete e.loc.identifierName}if(e.type==="TypeParameter"){e.type="Identifier";e.typeAnnotation=e.bound;delete e.bound}if(e.type==="QualifiedTypeIdentifier"){delete e.id}if(e.type==="ObjectTypeProperty"){delete e.key}if(e.type==="ObjectTypeIndexer"){delete e.id}if(e.type==="FunctionTypeParam"){delete e.name}if(e.type==="ImportDeclaration"){delete e.isType}if(e.type==="TemplateLiteral"){for(let r=0;r=8){t.start-=1;if(t.tail){t.end+=1}else{t.end+=2}}}}}};function convertNodes(e,r){traverse(e,r,a)}function convertProgramNode(e){e.type="Program";e.sourceType=e.program.sourceType;e.body=e.program.body;delete e.program;delete e.errors;if(e.comments.length){const r=e.comments[e.comments.length-1];if(e.tokens.length){const t=e.tokens[e.tokens.length-1];if(r.end>t.end){e.range[1]=t.end;e.loc.end.line=t.loc.end.line;e.loc.end.column=t.loc.end.column;if(s>=8){e.end=t.end}}}}else{if(!e.tokens.length){e.loc.start.line=1;e.loc.end.line=1}}if(e.body&&e.body.length>0){e.loc.start.line=e.body[0].loc.start.line;e.range[0]=e.body[0].start;if(s>=8){e.start=e.body[0].start}}}e.exports=function convertAST(e,r){convertNodes(e,r);convertProgramNode(e)}},110:e=>{e.exports=function convertComments(e){for(const r of e){if(r.type==="CommentBlock"){r.type="Block"}else if(r.type==="CommentLine"){r.type="Line"}if(!r.range){r.range=[r.start,r.end]}}}},5116:(e,r,t)=>{const s=t(3746);function convertTemplateType(e,r){let t=null;let s=[];const a=[];function addTemplateType(){const e=s[0];const t=s[s.length-1];const n=s.reduce(((e,t)=>{if(t.value){e+=t.value}else if(t.type.label!==r.template){e+=t.type.label}return e}),"");a.push({type:"Template",value:n,start:e.start,end:t.end,loc:{start:e.loc.start,end:t.loc.end}});s=[]}e.forEach((e=>{switch(e.type.label){case r.backQuote:if(t){a.push(t);t=null}s.push(e);if(s.length>1){addTemplateType()}break;case r.dollarBraceL:s.push(e);addTemplateType();break;case r.braceR:if(t){a.push(t)}t=e;break;case r.template:if(t){s.push(t);t=null}s.push(e);break;default:if(t){a.push(t);t=null}a.push(e)}}));return a}function convertToken(e,r,t){const{type:s}=e;const{label:a}=s;e.range=[e.start,e.end];if(a===t.name){if(e.value==="static"){e.type="Keyword"}else{e.type="Identifier"}}else if(a===t.semi||a===t.comma||a===t.parenL||a===t.parenR||a===t.braceL||a===t.braceR||a===t.slash||a===t.dot||a===t.bracketL||a===t.bracketR||a===t.ellipsis||a===t.arrow||a===t.pipeline||a===t.star||a===t.incDec||a===t.colon||a===t.question||a===t.template||a===t.backQuote||a===t.dollarBraceL||a===t.at||a===t.logicalOR||a===t.logicalAND||a===t.nullishCoalescing||a===t.bitwiseOR||a===t.bitwiseXOR||a===t.bitwiseAND||a===t.equality||a===t.relational||a===t.bitShift||a===t.plusMin||a===t.modulo||a===t.exponent||a===t.bang||a===t.tilde||a===t.doubleColon||a===t.hash||a===t.questionDot||a===t.braceHashL||a===t.braceBarL||a===t.braceBarR||a===t.bracketHashL||a===t.bracketBarL||a===t.bracketBarR||a===t.doubleCaret||a===t.doubleAt||s.isAssign){var n;e.type="Punctuator";(n=e.value)!=null?n:e.value=a}else if(a===t.jsxTagStart){e.type="Punctuator";e.value="<"}else if(a===t.jsxTagEnd){e.type="Punctuator";e.value=">"}else if(a===t.jsxName){e.type="JSXIdentifier"}else if(a===t.jsxText){e.type="JSXText"}else if(s.keyword==="null"){e.type="Null"}else if(s.keyword==="false"||s.keyword==="true"){e.type="Boolean"}else if(s.keyword){e.type="Keyword"}else if(a===t.num){e.type="Numeric";e.value=r.slice(e.start,e.end)}else if(a===t.string){e.type="String";e.value=r.slice(e.start,e.end)}else if(a===t.regexp){e.type="RegularExpression";const r=e.value;e.regex={pattern:r.pattern,flags:r.flags};e.value=`/${r.pattern}/${r.flags}`}else if(a===t.bigint){e.type="Numeric";e.value=`${e.value}n`}else if(a===t.privateName){e.type="PrivateIdentifier"}else if(a===t.templateNonTail||a===t.templateTail){e.type="Template"}if(typeof e.type!=="string"){delete e.type.rightAssociative}}e.exports=function convertTokens(e,r,t){const a=[];const n=convertTemplateType(e,t);for(let e=0,{length:o}=n;e=8&&e+1{const s=t(5116);const a=t(110);const n=t(8759);r.ast=function convert(e,r,t,o){e.tokens=s(e.tokens,r,t);a(e.comments);n(e,o);return e};r.error=function convertError(e){if(e instanceof SyntaxError){e.lineNumber=e.loc.line;e.column=e.loc.column}return e}},4040:(e,r,t)=>{const{normalizeESLintConfig:s}=t(4596);const a=t(587);const n=t(2314);const{LocalClient:o,WorkerClient:i}=t(8852);const l=new o;r.meta={name:"@babel/eslint-parser",version:"7.22.5"};r.parse=function(e,r={}){return n(e,s(r),l)};r.parseForESLint=function(e,r={}){const t=s(r);const o=n(e,t,l);const i=a(o,t,l);return{ast:o,scopeManager:i,visitorKeys:l.getVisitorKeys()}}},2314:(e,r,t)=>{"use strict";const s=t(7849);const a=t(9635);function noop(){}const n=t(6949);noop((((e,r)=>(e=e.split("."),r=r.split("."),+e[0]>+r[0]||e[0]==r[0]&&+e[1]>=+r[1]))(process.versions.node,"8.9")?noop:(e,{paths:[r]},s=t(8188))=>{let a=s._findPath(e,s._nodeModulePaths(r).concat(r));if(a)return a;a=new Error(`Cannot resolve module '${e}'`);a.code="MODULE_NOT_FOUND";throw a})("@babel/parser",{paths:[noop("@babel/core/package.json")]}));let o=null;e.exports=function parse(e,r,t){let i=">=7.2.0";if(typeof o!=="boolean"){o=s.satisfies(t.getVersion(),i)}if(!o){throw new Error(`@babel/eslint-parser@${"7.22.5"} does not support @babel/core@${t.getVersion()}. Please upgrade to @babel/core@${i}.`)}const{ast:l,parserOptions:c}=t.maybeParse(e,r);if(l)return l;try{return a.ast(n.parse(e,c),e,t.getTokLabels(),t.getVisitorKeys())}catch(e){throw a.error(e)}}},3746:(e,r,t)=>{e.exports=parseInt(t(7430).i8,10)},2767:(e,r,t)=>{const s=t(3553).KEYS;const a=t(7124);let n;r.getVisitorKeys=function getVisitorKeys(){if(!n){const e={ChainExpression:s.ChainExpression,ImportExpression:s.ImportExpression,Literal:s.Literal,MethodDefinition:["decorators"].concat(s.MethodDefinition),Property:["decorators"].concat(s.Property),PropertyDefinition:["decorators","typeAnnotation"].concat(s.PropertyDefinition)};const r={ClassPrivateMethod:["decorators"].concat(s.MethodDefinition),ExportAllDeclaration:s.ExportAllDeclaration};n=Object.assign({},e,a.types.VISITOR_KEYS,r)}return n};let o;r.getTokLabels=function getTokLabels(){return o||(o=(e=>e.reduce(((e,[r,t])=>Object.assign({},e,{[r]:t})),{}))(Object.entries(a.tokTypes).map((([e,r])=>[e,r.label]))))}},7124:(e,r,t)=>{function initialize(e){r.init=null;r.version=e.version;r.traverse=e.traverse;r.types=e.types;r.tokTypes=e.tokTypes;r.parseSync=e.parseSync;r.loadPartialConfigSync=e.loadPartialConfigSync;r.loadPartialConfigAsync=e.loadPartialConfigAsync;r.createConfigItem=e.createConfigItem}{initialize(t(8304))}},292:(e,r,t)=>{function asyncGeneratorStep(e,r,t,s,a,n,o){try{var i=e[n](o);var l=i.value}catch(e){t(e);return}if(i.done){r(l)}else{Promise.resolve(l).then(s,a)}}function _asyncToGenerator(e){return function(){var r=this,t=arguments;return new Promise((function(s,a){var n=e.apply(r,t);function _next(e){asyncGeneratorStep(n,s,a,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(n,s,a,_next,_throw,"throw",e)}_next(undefined)}))}}const s=t(7124);const a=t(3746);function getParserPlugins(e){var r,t;const s=(r=(t=e.parserOpts)==null?void 0:t.plugins)!=null?r:[];const n={classFeatures:a>=8};for(const e of s){if(Array.isArray(e)&&e[0]==="estree"){Object.assign(n,e[1]);break}}return[["estree",n],...s]}function normalizeParserOptions(e){var r,t,s;return Object.assign({sourceType:e.sourceType,filename:e.filePath},e.babelOptions,{parserOpts:Object.assign({},{allowImportExportEverywhere:(r=e.allowImportExportEverywhere)!=null?r:false,allowSuperOutsideMethod:true},{allowReturnOutsideFunction:(t=(s=e.ecmaFeatures)==null?void 0:s.globalReturn)!=null?t:true},e.babelOptions.parserOpts,{plugins:getParserPlugins(e.babelOptions),attachComment:false,ranges:true,tokens:true}),caller:Object.assign({name:"@babel/eslint-parser"},e.babelOptions.caller)})}function validateResolvedConfig(e,r,t){if(e!==null){if(r.requireConfigFile!==false){if(!e.hasFilesystemConfig()){let r=`No Babel config file detected for ${e.options.filename}. Either disable config file checking with requireConfigFile: false, or configure Babel so that it can find the config files.`;if(e.options.filename.includes("node_modules")){r+=`\nIf you have a .babelrc.js file or use package.json#babel, keep in mind that it's not used when parsing dependencies. If you want your config to be applied to your whole app, consider using babel.config.js or babel.config.json instead.`}throw new Error(r)}}if(e.options)return e.options}return getDefaultParserOptions(t)}function getDefaultParserOptions(e){return Object.assign({plugins:[]},e,{babelrc:false,configFile:false,browserslistConfigFile:false,ignore:null,only:null})}r.normalizeBabelParseConfig=_asyncToGenerator((function*(e){const r=normalizeParserOptions(e);const t=yield s.loadPartialConfigAsync(r);return validateResolvedConfig(t,e,r)}));r.normalizeBabelParseConfigSync=function(e){const r=normalizeParserOptions(e);const t=s.loadPartialConfigSync(r);return validateResolvedConfig(t,e,r)}},4793:e=>{e.exports=function extractParserOptionsPlugin(){return{parserOverride(e,r){return r}}}},9485:(e,r,t)=>{const s=t(7124);const a=t(6563);const{getVisitorKeys:n,getTokLabels:o}=t(2767);const{normalizeBabelParseConfig:i,normalizeBabelParseConfigSync:l}=t(292);e.exports=function handleMessage(e,r){switch(e){case"GET_VERSION":return s.version;case"GET_TYPES_INFO":return{FLOW_FLIPPED_ALIAS_KEYS:s.types.FLIPPED_ALIAS_KEYS.Flow,VISITOR_KEYS:s.types.VISITOR_KEYS};case"GET_TOKEN_LABELS":return o();case"GET_VISITOR_KEYS":return n();case"MAYBE_PARSE":return i(r.options).then((e=>a(r.code,e)));case"MAYBE_PARSE_SYNC":{return a(r.code,l(r.options))}}throw new Error(`Unknown internal parser worker action: ${e}`)}},6563:(e,r,t)=>{const s=t(7124);const a=t(9635);const{getVisitorKeys:n,getTokLabels:o}=t(2767);const i=t(4793);const l={};let c;const d=/More than one plugin attempted to override parsing/;e.exports=function maybeParse(e,r){if(!c){c=s.createConfigItem([i,l],{dirname:__dirname,type:"plugin"})}const{plugins:t}=r;r.plugins=t.concat(c);try{return{parserOptions:s.parseSync(e,r),ast:null}}catch(e){if(!d.test(e.message)){throw e}}r.plugins=t;let u;try{u=s.parseSync(e,r)}catch(e){throw a.error(e)}return{ast:a.ast(u,e,o(),n()),parserOptions:null}}},82:e=>{"use strict";e.exports=JSON.parse('{"es6.array.copy-within":{"chrome":"45","opera":"32","edge":"12","firefox":"32","safari":"9","node":"4","deno":"1","ios":"9","samsung":"5","rhino":"1.7.13","opera_mobile":"32","electron":"0.31"},"es6.array.every":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.fill":{"chrome":"45","opera":"32","edge":"12","firefox":"31","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","opera_mobile":"32","electron":"0.31"},"es6.array.filter":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.array.find":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","opera_mobile":"32","electron":"0.31"},"es6.array.find-index":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","opera_mobile":"32","electron":"0.31"},"es7.array.flat-map":{"chrome":"69","opera":"56","edge":"79","firefox":"62","safari":"12","node":"11","deno":"1","ios":"12","samsung":"10","opera_mobile":"48","electron":"4.0"},"es6.array.for-each":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.from":{"chrome":"51","opera":"38","edge":"15","firefox":"36","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es7.array.includes":{"chrome":"47","opera":"34","edge":"14","firefox":"102","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"34","electron":"0.36"},"es6.array.index-of":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.is-array":{"chrome":"5","opera":"10.50","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.iterator":{"chrome":"66","opera":"53","edge":"12","firefox":"60","safari":"9","node":"10","deno":"1","ios":"9","samsung":"9","rhino":"1.7.13","opera_mobile":"47","electron":"3.0"},"es6.array.last-index-of":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.map":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.array.of":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"9","node":"4","deno":"1","ios":"9","samsung":"5","rhino":"1.7.13","opera_mobile":"32","electron":"0.31"},"es6.array.reduce":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.reduce-right":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.slice":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.array.some":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.array.sort":{"chrome":"63","opera":"50","edge":"12","firefox":"5","safari":"12","node":"10","deno":"1","ie":"9","ios":"12","samsung":"8","rhino":"1.7.13","opera_mobile":"46","electron":"3.0"},"es6.array.species":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.date.now":{"chrome":"5","opera":"10.50","edge":"12","firefox":"2","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.date.to-iso-string":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3.5","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.date.to-json":{"chrome":"5","opera":"12.10","edge":"12","firefox":"4","safari":"10","node":"0.4","deno":"1","ie":"9","android":"4","ios":"10","samsung":"1","rhino":"1.7.13","opera_mobile":"12.1","electron":"0.20"},"es6.date.to-primitive":{"chrome":"47","opera":"34","edge":"15","firefox":"44","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"34","electron":"0.36"},"es6.date.to-string":{"chrome":"5","opera":"10.50","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"10","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.function.bind":{"chrome":"7","opera":"12","edge":"12","firefox":"4","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"es6.function.has-instance":{"chrome":"51","opera":"38","edge":"15","firefox":"50","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.function.name":{"chrome":"5","opera":"10.50","edge":"14","firefox":"2","safari":"4","node":"0.4","deno":"1","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es6.map":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.math.acosh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.asinh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.atanh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.cbrt":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.clz32":{"chrome":"38","opera":"25","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.cosh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.expm1":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.fround":{"chrome":"38","opera":"25","edge":"12","firefox":"26","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.hypot":{"chrome":"38","opera":"25","edge":"12","firefox":"27","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.imul":{"chrome":"30","opera":"17","edge":"12","firefox":"23","safari":"7","node":"0.12","deno":"1","android":"4.4","ios":"7","samsung":"2","rhino":"1.7.13","opera_mobile":"18","electron":"0.20"},"es6.math.log1p":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.log10":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.log2":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.sign":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.sinh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.tanh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.math.trunc":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.number.constructor":{"chrome":"41","opera":"28","edge":"12","firefox":"36","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.number.epsilon":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","opera_mobile":"21","electron":"0.20"},"es6.number.is-finite":{"chrome":"19","opera":"15","edge":"12","firefox":"16","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","opera_mobile":"14","electron":"0.20"},"es6.number.is-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"16","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","opera_mobile":"21","electron":"0.20"},"es6.number.is-nan":{"chrome":"19","opera":"15","edge":"12","firefox":"15","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","opera_mobile":"14","electron":"0.20"},"es6.number.is-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"32","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","opera_mobile":"21","electron":"0.20"},"es6.number.max-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","opera_mobile":"21","electron":"0.20"},"es6.number.min-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","opera_mobile":"21","electron":"0.20"},"es6.number.parse-float":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","opera_mobile":"21","electron":"0.20"},"es6.number.parse-int":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","opera_mobile":"21","electron":"0.20"},"es6.object.assign":{"chrome":"49","opera":"36","edge":"13","firefox":"36","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.object.create":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"es7.object.define-getter":{"chrome":"62","opera":"49","edge":"16","firefox":"48","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","opera_mobile":"46","electron":"3.0"},"es7.object.define-setter":{"chrome":"62","opera":"49","edge":"16","firefox":"48","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","opera_mobile":"46","electron":"3.0"},"es6.object.define-property":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"es6.object.define-properties":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"es7.object.entries":{"chrome":"54","opera":"41","edge":"14","firefox":"47","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","opera_mobile":"41","electron":"1.4"},"es6.object.freeze":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.get-own-property-descriptor":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es7.object.get-own-property-descriptors":{"chrome":"54","opera":"41","edge":"15","firefox":"50","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","opera_mobile":"41","electron":"1.4"},"es6.object.get-own-property-names":{"chrome":"40","opera":"27","edge":"12","firefox":"33","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"27","electron":"0.21"},"es6.object.get-prototype-of":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es7.object.lookup-getter":{"chrome":"62","opera":"49","edge":"79","firefox":"36","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","opera_mobile":"46","electron":"3.0"},"es7.object.lookup-setter":{"chrome":"62","opera":"49","edge":"79","firefox":"36","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","opera_mobile":"46","electron":"3.0"},"es6.object.prevent-extensions":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.to-string":{"chrome":"57","opera":"44","edge":"15","firefox":"51","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","opera_mobile":"43","electron":"1.7"},"es6.object.is":{"chrome":"19","opera":"15","edge":"12","firefox":"22","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","opera_mobile":"14","electron":"0.20"},"es6.object.is-frozen":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.is-sealed":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.is-extensible":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.keys":{"chrome":"40","opera":"27","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"27","electron":"0.21"},"es6.object.seal":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","opera_mobile":"32","electron":"0.30"},"es6.object.set-prototype-of":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ie":"11","ios":"9","samsung":"2","rhino":"1.7.13","opera_mobile":"21","electron":"0.20"},"es7.object.values":{"chrome":"54","opera":"41","edge":"14","firefox":"47","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","opera_mobile":"41","electron":"1.4"},"es6.promise":{"chrome":"51","opera":"38","edge":"14","firefox":"45","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es7.promise.finally":{"chrome":"63","opera":"50","edge":"18","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"8","opera_mobile":"46","electron":"3.0"},"es6.reflect.apply":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.construct":{"chrome":"49","opera":"36","edge":"13","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.define-property":{"chrome":"49","opera":"36","edge":"13","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.delete-property":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.get":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.get-own-property-descriptor":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.get-prototype-of":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.has":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.is-extensible":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.own-keys":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.prevent-extensions":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.set":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.reflect.set-prototype-of":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.regexp.constructor":{"chrome":"50","opera":"37","edge":"79","firefox":"40","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"},"es6.regexp.flags":{"chrome":"49","opera":"36","edge":"79","firefox":"37","safari":"9","node":"6","deno":"1","ios":"9","samsung":"5","opera_mobile":"36","electron":"0.37"},"es6.regexp.match":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","opera_mobile":"37","electron":"1.1"},"es6.regexp.replace":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"},"es6.regexp.split":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"},"es6.regexp.search":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","opera_mobile":"37","electron":"1.1"},"es6.regexp.to-string":{"chrome":"50","opera":"37","edge":"79","firefox":"39","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"},"es6.set":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.symbol":{"chrome":"51","opera":"38","edge":"79","firefox":"51","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es7.symbol.async-iterator":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","opera_mobile":"46","electron":"3.0"},"es6.string.anchor":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.big":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.blink":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.bold":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.code-point-at":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.ends-with":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.fixed":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.fontcolor":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.fontsize":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.from-code-point":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.includes":{"chrome":"41","opera":"28","edge":"12","firefox":"40","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.italics":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.iterator":{"chrome":"38","opera":"25","edge":"12","firefox":"36","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"es6.string.link":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es7.string.pad-start":{"chrome":"57","opera":"44","edge":"15","firefox":"48","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","rhino":"1.7.13","opera_mobile":"43","electron":"1.7"},"es7.string.pad-end":{"chrome":"57","opera":"44","edge":"15","firefox":"48","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","rhino":"1.7.13","opera_mobile":"43","electron":"1.7"},"es6.string.raw":{"chrome":"41","opera":"28","edge":"12","firefox":"34","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.14","opera_mobile":"28","electron":"0.21"},"es6.string.repeat":{"chrome":"41","opera":"28","edge":"12","firefox":"24","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.small":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.starts-with":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","opera_mobile":"28","electron":"0.21"},"es6.string.strike":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.sub":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.sup":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","opera_mobile":"14","electron":"0.20"},"es6.string.trim":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3.5","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"es7.string.trim-left":{"chrome":"66","opera":"53","edge":"79","firefox":"61","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.13","opera_mobile":"47","electron":"3.0"},"es7.string.trim-right":{"chrome":"66","opera":"53","edge":"79","firefox":"61","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.13","opera_mobile":"47","electron":"3.0"},"es6.typed.array-buffer":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.data-view":{"chrome":"5","opera":"12","edge":"12","firefox":"15","safari":"5.1","node":"0.4","deno":"1","ie":"10","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"es6.typed.int8-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.uint8-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.uint8-clamped-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.int16-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.uint16-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.int32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.uint32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.float32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.typed.float64-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.weak-map":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"9","node":"6.5","deno":"1","ios":"9","samsung":"5","opera_mobile":"41","electron":"1.2"},"es6.weak-set":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"9","node":"6.5","deno":"1","ios":"9","samsung":"5","opera_mobile":"41","electron":"1.2"}}')},212:e=>{"use strict";e.exports=JSON.parse('{"es6.module":{"chrome":"61","and_chr":"61","edge":"16","firefox":"60","and_ff":"60","node":"13.2.0","opera":"48","op_mob":"45","safari":"10.1","ios":"10.3","samsung":"8.2","android":"61","electron":"2.0","ios_saf":"10.3"}}')},650:e=>{"use strict";e.exports=JSON.parse('{"transform-async-to-generator":["bugfix/transform-async-arrows-in-class"],"transform-parameters":["bugfix/transform-edge-default-parameters","bugfix/transform-safari-id-destructuring-collision-in-function-expression"],"transform-function-name":["bugfix/transform-edge-function-name"],"transform-block-scoping":["bugfix/transform-safari-block-shadowing","bugfix/transform-safari-for-shadowing"],"transform-template-literals":["bugfix/transform-tagged-template-caching"],"transform-optional-chaining":["bugfix/transform-v8-spread-parameters-in-optional-chaining"],"proposal-optional-chaining":["bugfix/transform-v8-spread-parameters-in-optional-chaining"]}')},1195:e=>{"use strict";e.exports=JSON.parse('{"bugfix/transform-async-arrows-in-class":{"chrome":"55","opera":"42","edge":"15","firefox":"52","safari":"11","node":"7.6","deno":"1","ios":"11","samsung":"6","opera_mobile":"42","electron":"1.6"},"bugfix/transform-edge-default-parameters":{"chrome":"49","opera":"36","edge":"18","firefox":"52","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"bugfix/transform-edge-function-name":{"chrome":"51","opera":"38","edge":"79","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"bugfix/transform-safari-block-shadowing":{"chrome":"49","opera":"36","edge":"12","firefox":"44","safari":"11","node":"6","deno":"1","ie":"11","ios":"11","samsung":"5","opera_mobile":"36","electron":"0.37"},"bugfix/transform-safari-for-shadowing":{"chrome":"49","opera":"36","edge":"12","firefox":"4","safari":"11","node":"6","deno":"1","ie":"11","ios":"11","samsung":"5","rhino":"1.7.13","opera_mobile":"36","electron":"0.37"},"bugfix/transform-safari-id-destructuring-collision-in-function-expression":{"chrome":"49","opera":"36","edge":"14","firefox":"2","safari":"16.3","node":"6","deno":"1","ios":"16.3","samsung":"5","opera_mobile":"36","electron":"0.37"},"bugfix/transform-tagged-template-caching":{"chrome":"41","opera":"28","edge":"12","firefox":"34","safari":"13","node":"4","deno":"1","ios":"13","samsung":"3.4","rhino":"1.7.14","opera_mobile":"28","electron":"0.21"},"bugfix/transform-v8-spread-parameters-in-optional-chaining":{"chrome":"91","opera":"77","edge":"91","firefox":"74","safari":"13.1","node":"16.9","deno":"1.9","ios":"13.4","samsung":"16","opera_mobile":"64","electron":"13.0"},"transform-optional-chaining":{"chrome":"80","opera":"67","edge":"80","firefox":"74","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","opera_mobile":"57","electron":"8.0"},"proposal-optional-chaining":{"chrome":"80","opera":"67","edge":"80","firefox":"74","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","opera_mobile":"57","electron":"8.0"},"transform-parameters":{"chrome":"49","opera":"36","edge":"15","firefox":"53","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"transform-async-to-generator":{"chrome":"55","opera":"42","edge":"15","firefox":"52","safari":"10.1","node":"7.6","deno":"1","ios":"10.3","samsung":"6","opera_mobile":"42","electron":"1.6"},"transform-template-literals":{"chrome":"41","opera":"28","edge":"13","firefox":"34","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","opera_mobile":"28","electron":"0.21"},"transform-function-name":{"chrome":"51","opera":"38","edge":"14","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"transform-block-scoping":{"chrome":"50","opera":"37","edge":"14","firefox":"53","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"}}')},2735:e=>{"use strict";e.exports=JSON.parse('{"transform-unicode-sets-regex":{"chrome":"112","opera":"98","edge":"112","firefox":"116","safari":"tp","node":"20","deno":"1.32","opera_mobile":"75","electron":"24.0"},"transform-class-static-block":{"chrome":"94","opera":"80","edge":"94","firefox":"93","safari":"16.4","node":"16.11","deno":"1.14","ios":"16.4","samsung":"17","opera_mobile":"66","electron":"15.0"},"proposal-class-static-block":{"chrome":"94","opera":"80","edge":"94","firefox":"93","safari":"16.4","node":"16.11","deno":"1.14","ios":"16.4","samsung":"17","opera_mobile":"66","electron":"15.0"},"transform-private-property-in-object":{"chrome":"91","opera":"77","edge":"91","firefox":"90","safari":"15","node":"16.9","deno":"1.9","ios":"15","samsung":"16","opera_mobile":"64","electron":"13.0"},"proposal-private-property-in-object":{"chrome":"91","opera":"77","edge":"91","firefox":"90","safari":"15","node":"16.9","deno":"1.9","ios":"15","samsung":"16","opera_mobile":"64","electron":"13.0"},"transform-class-properties":{"chrome":"74","opera":"62","edge":"79","firefox":"90","safari":"14.1","node":"12","deno":"1","ios":"14.5","samsung":"11","opera_mobile":"53","electron":"6.0"},"proposal-class-properties":{"chrome":"74","opera":"62","edge":"79","firefox":"90","safari":"14.1","node":"12","deno":"1","ios":"14.5","samsung":"11","opera_mobile":"53","electron":"6.0"},"transform-private-methods":{"chrome":"84","opera":"70","edge":"84","firefox":"90","safari":"15","node":"14.6","deno":"1","ios":"15","samsung":"14","opera_mobile":"60","electron":"10.0"},"proposal-private-methods":{"chrome":"84","opera":"70","edge":"84","firefox":"90","safari":"15","node":"14.6","deno":"1","ios":"15","samsung":"14","opera_mobile":"60","electron":"10.0"},"transform-numeric-separator":{"chrome":"75","opera":"62","edge":"79","firefox":"70","safari":"13","node":"12.5","deno":"1","ios":"13","samsung":"11","rhino":"1.7.14","opera_mobile":"54","electron":"6.0"},"proposal-numeric-separator":{"chrome":"75","opera":"62","edge":"79","firefox":"70","safari":"13","node":"12.5","deno":"1","ios":"13","samsung":"11","rhino":"1.7.14","opera_mobile":"54","electron":"6.0"},"transform-logical-assignment-operators":{"chrome":"85","opera":"71","edge":"85","firefox":"79","safari":"14","node":"15","deno":"1.2","ios":"14","samsung":"14","opera_mobile":"60","electron":"10.0"},"proposal-logical-assignment-operators":{"chrome":"85","opera":"71","edge":"85","firefox":"79","safari":"14","node":"15","deno":"1.2","ios":"14","samsung":"14","opera_mobile":"60","electron":"10.0"},"transform-nullish-coalescing-operator":{"chrome":"80","opera":"67","edge":"80","firefox":"72","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","opera_mobile":"57","electron":"8.0"},"proposal-nullish-coalescing-operator":{"chrome":"80","opera":"67","edge":"80","firefox":"72","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","opera_mobile":"57","electron":"8.0"},"transform-optional-chaining":{"chrome":"91","opera":"77","edge":"91","firefox":"74","safari":"13.1","node":"16.9","deno":"1.9","ios":"13.4","samsung":"16","opera_mobile":"64","electron":"13.0"},"proposal-optional-chaining":{"chrome":"91","opera":"77","edge":"91","firefox":"74","safari":"13.1","node":"16.9","deno":"1.9","ios":"13.4","samsung":"16","opera_mobile":"64","electron":"13.0"},"transform-json-strings":{"chrome":"66","opera":"53","edge":"79","firefox":"62","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.14","opera_mobile":"47","electron":"3.0"},"proposal-json-strings":{"chrome":"66","opera":"53","edge":"79","firefox":"62","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.14","opera_mobile":"47","electron":"3.0"},"transform-optional-catch-binding":{"chrome":"66","opera":"53","edge":"79","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","opera_mobile":"47","electron":"3.0"},"proposal-optional-catch-binding":{"chrome":"66","opera":"53","edge":"79","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","opera_mobile":"47","electron":"3.0"},"transform-parameters":{"chrome":"49","opera":"36","edge":"18","firefox":"53","safari":"16.3","node":"6","deno":"1","ios":"16.3","samsung":"5","opera_mobile":"36","electron":"0.37"},"transform-async-generator-functions":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","opera_mobile":"46","electron":"3.0"},"proposal-async-generator-functions":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","opera_mobile":"46","electron":"3.0"},"transform-object-rest-spread":{"chrome":"60","opera":"47","edge":"79","firefox":"55","safari":"11.1","node":"8.3","deno":"1","ios":"11.3","samsung":"8","opera_mobile":"44","electron":"2.0"},"proposal-object-rest-spread":{"chrome":"60","opera":"47","edge":"79","firefox":"55","safari":"11.1","node":"8.3","deno":"1","ios":"11.3","samsung":"8","opera_mobile":"44","electron":"2.0"},"transform-dotall-regex":{"chrome":"62","opera":"49","edge":"79","firefox":"78","safari":"11.1","node":"8.10","deno":"1","ios":"11.3","samsung":"8","opera_mobile":"46","electron":"3.0"},"transform-unicode-property-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","opera_mobile":"47","electron":"3.0"},"proposal-unicode-property-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","opera_mobile":"47","electron":"3.0"},"transform-named-capturing-groups-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","opera_mobile":"47","electron":"3.0"},"transform-async-to-generator":{"chrome":"55","opera":"42","edge":"15","firefox":"52","safari":"11","node":"7.6","deno":"1","ios":"11","samsung":"6","opera_mobile":"42","electron":"1.6"},"transform-exponentiation-operator":{"chrome":"52","opera":"39","edge":"14","firefox":"52","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","opera_mobile":"41","electron":"1.3"},"transform-template-literals":{"chrome":"41","opera":"28","edge":"13","firefox":"34","safari":"13","node":"4","deno":"1","ios":"13","samsung":"3.4","opera_mobile":"28","electron":"0.21"},"transform-literals":{"chrome":"44","opera":"31","edge":"12","firefox":"53","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","opera_mobile":"32","electron":"0.30"},"transform-function-name":{"chrome":"51","opera":"38","edge":"79","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"transform-arrow-functions":{"chrome":"47","opera":"34","edge":"13","firefox":"43","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","opera_mobile":"34","electron":"0.36"},"transform-block-scoped-functions":{"chrome":"41","opera":"28","edge":"12","firefox":"46","safari":"10","node":"4","deno":"1","ie":"11","ios":"10","samsung":"3.4","opera_mobile":"28","electron":"0.21"},"transform-classes":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","opera_mobile":"33","electron":"0.36"},"transform-object-super":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","opera_mobile":"33","electron":"0.36"},"transform-shorthand-properties":{"chrome":"43","opera":"30","edge":"12","firefox":"33","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.14","opera_mobile":"30","electron":"0.27"},"transform-duplicate-keys":{"chrome":"42","opera":"29","edge":"12","firefox":"34","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","opera_mobile":"29","electron":"0.25"},"transform-computed-properties":{"chrome":"44","opera":"31","edge":"12","firefox":"34","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"4","opera_mobile":"32","electron":"0.30"},"transform-for-of":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"transform-sticky-regex":{"chrome":"49","opera":"36","edge":"13","firefox":"3","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"36","electron":"0.37"},"transform-unicode-escapes":{"chrome":"44","opera":"31","edge":"12","firefox":"53","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","opera_mobile":"32","electron":"0.30"},"transform-unicode-regex":{"chrome":"50","opera":"37","edge":"13","firefox":"46","safari":"12","node":"6","deno":"1","ios":"12","samsung":"5","opera_mobile":"37","electron":"1.1"},"transform-spread":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","opera_mobile":"33","electron":"0.36"},"transform-destructuring":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","opera_mobile":"41","electron":"1.2"},"transform-block-scoping":{"chrome":"50","opera":"37","edge":"14","firefox":"53","safari":"11","node":"6","deno":"1","ios":"11","samsung":"5","opera_mobile":"37","electron":"1.1"},"transform-typeof-symbol":{"chrome":"38","opera":"25","edge":"12","firefox":"36","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","opera_mobile":"25","electron":"0.20"},"transform-new-target":{"chrome":"46","opera":"33","edge":"14","firefox":"41","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","opera_mobile":"33","electron":"0.36"},"transform-regenerator":{"chrome":"50","opera":"37","edge":"13","firefox":"53","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","opera_mobile":"37","electron":"1.1"},"transform-member-expression-literals":{"chrome":"7","opera":"12","edge":"12","firefox":"2","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"transform-property-literals":{"chrome":"7","opera":"12","edge":"12","firefox":"2","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"12","electron":"0.20"},"transform-reserved-words":{"chrome":"13","opera":"10.50","edge":"12","firefox":"2","safari":"3.1","node":"0.6","deno":"1","ie":"9","android":"4.4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","opera_mobile":"10.1","electron":"0.20"},"transform-export-namespace-from":{"chrome":"72","deno":"1.0","edge":"79","firefox":"80","node":"13.2","opera":"60","opera_mobile":"51","safari":"14.1","ios":"14.5","samsung":"11.0","android":"72","electron":"5.0"},"proposal-export-namespace-from":{"chrome":"72","deno":"1.0","edge":"79","firefox":"80","node":"13.2","opera":"60","opera_mobile":"51","safari":"14.1","ios":"14.5","samsung":"11.0","android":"72","electron":"5.0"}}')},2152:e=>{"use strict";e.exports=JSON.parse('{"es6.array.copy-within":{"chrome":"45","opera":"32","edge":"12","firefox":"32","safari":"9","node":"4","deno":"1","ios":"9","samsung":"5","rhino":"1.7.13","electron":"0.31"},"es6.array.every":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.fill":{"chrome":"45","opera":"32","edge":"12","firefox":"31","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","electron":"0.31"},"es6.array.filter":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.array.find":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","electron":"0.31"},"es6.array.find-index":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"5","rhino":"1.7.13","electron":"0.31"},"es7.array.flat-map":{"chrome":"69","opera":"56","edge":"79","firefox":"62","safari":"12","node":"11","deno":"1","ios":"12","samsung":"10","electron":"4.0"},"es6.array.for-each":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.from":{"chrome":"51","opera":"38","edge":"15","firefox":"36","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es7.array.includes":{"chrome":"47","opera":"34","edge":"14","firefox":"102","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"es6.array.index-of":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.is-array":{"chrome":"5","opera":"10.50","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.iterator":{"chrome":"66","opera":"53","edge":"12","firefox":"60","safari":"9","node":"10","deno":"1","ios":"9","samsung":"9","rhino":"1.7.13","electron":"3.0"},"es6.array.last-index-of":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.map":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.array.of":{"chrome":"45","opera":"32","edge":"12","firefox":"25","safari":"9","node":"4","deno":"1","ios":"9","samsung":"5","rhino":"1.7.13","electron":"0.31"},"es6.array.reduce":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.reduce-right":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.slice":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.array.some":{"chrome":"5","opera":"10.10","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.array.sort":{"chrome":"63","opera":"50","edge":"12","firefox":"5","safari":"12","node":"10","deno":"1","ie":"9","ios":"12","samsung":"8","rhino":"1.7.13","electron":"3.0"},"es6.array.species":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.date.now":{"chrome":"5","opera":"10.50","edge":"12","firefox":"2","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.date.to-iso-string":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3.5","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.date.to-json":{"chrome":"5","opera":"12.10","edge":"12","firefox":"4","safari":"10","node":"0.4","deno":"1","ie":"9","android":"4","ios":"10","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.date.to-primitive":{"chrome":"47","opera":"34","edge":"15","firefox":"44","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"es6.date.to-string":{"chrome":"5","opera":"10.50","edge":"12","firefox":"2","safari":"3.1","node":"0.4","deno":"1","ie":"10","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.function.bind":{"chrome":"7","opera":"12","edge":"12","firefox":"4","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.function.has-instance":{"chrome":"51","opera":"38","edge":"15","firefox":"50","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.function.name":{"chrome":"5","opera":"10.50","edge":"14","firefox":"2","safari":"4","node":"0.4","deno":"1","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.map":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.math.acosh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.asinh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.atanh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.cbrt":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.clz32":{"chrome":"38","opera":"25","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.cosh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.expm1":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.fround":{"chrome":"38","opera":"25","edge":"12","firefox":"26","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.hypot":{"chrome":"38","opera":"25","edge":"12","firefox":"27","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.imul":{"chrome":"30","opera":"17","edge":"12","firefox":"23","safari":"7","node":"0.12","deno":"1","android":"4.4","ios":"7","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es6.math.log1p":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.log10":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.log2":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.sign":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.sinh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.tanh":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.math.trunc":{"chrome":"38","opera":"25","edge":"12","firefox":"25","safari":"7.1","node":"0.12","deno":"1","ios":"8","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.number.constructor":{"chrome":"41","opera":"28","edge":"12","firefox":"36","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.number.epsilon":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","electron":"0.20"},"es6.number.is-finite":{"chrome":"19","opera":"15","edge":"12","firefox":"16","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","electron":"0.20"},"es6.number.is-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"16","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es6.number.is-nan":{"chrome":"19","opera":"15","edge":"12","firefox":"15","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","electron":"0.20"},"es6.number.is-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"32","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es6.number.max-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es6.number.min-safe-integer":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es6.number.parse-float":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","electron":"0.20"},"es6.number.parse-int":{"chrome":"34","opera":"21","edge":"12","firefox":"25","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"2","rhino":"1.7.14","electron":"0.20"},"es6.object.assign":{"chrome":"49","opera":"36","edge":"13","firefox":"36","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.object.create":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es7.object.define-getter":{"chrome":"62","opera":"49","edge":"16","firefox":"48","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","electron":"3.0"},"es7.object.define-setter":{"chrome":"62","opera":"49","edge":"16","firefox":"48","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","electron":"3.0"},"es6.object.define-property":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.object.define-properties":{"chrome":"5","opera":"12","edge":"12","firefox":"4","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es7.object.entries":{"chrome":"54","opera":"41","edge":"14","firefox":"47","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","electron":"1.4"},"es6.object.freeze":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.get-own-property-descriptor":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es7.object.get-own-property-descriptors":{"chrome":"54","opera":"41","edge":"15","firefox":"50","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","electron":"1.4"},"es6.object.get-own-property-names":{"chrome":"40","opera":"27","edge":"12","firefox":"33","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.object.get-prototype-of":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es7.object.lookup-getter":{"chrome":"62","opera":"49","edge":"79","firefox":"36","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","electron":"3.0"},"es7.object.lookup-setter":{"chrome":"62","opera":"49","edge":"79","firefox":"36","safari":"9","node":"8.10","deno":"1","ios":"9","samsung":"8","electron":"3.0"},"es6.object.prevent-extensions":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.to-string":{"chrome":"57","opera":"44","edge":"15","firefox":"51","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","electron":"1.7"},"es6.object.is":{"chrome":"19","opera":"15","edge":"12","firefox":"22","safari":"9","node":"0.8","deno":"1","android":"4.1","ios":"9","samsung":"1.5","rhino":"1.7.13","electron":"0.20"},"es6.object.is-frozen":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.is-sealed":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.is-extensible":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.keys":{"chrome":"40","opera":"27","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.object.seal":{"chrome":"44","opera":"31","edge":"12","firefox":"35","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.13","electron":"0.30"},"es6.object.set-prototype-of":{"chrome":"34","opera":"21","edge":"12","firefox":"31","safari":"9","node":"0.12","deno":"1","ie":"11","ios":"9","samsung":"2","rhino":"1.7.13","electron":"0.20"},"es7.object.values":{"chrome":"54","opera":"41","edge":"14","firefox":"47","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","electron":"1.4"},"es6.promise":{"chrome":"51","opera":"38","edge":"14","firefox":"45","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es7.promise.finally":{"chrome":"63","opera":"50","edge":"18","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"8","electron":"3.0"},"es6.reflect.apply":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.construct":{"chrome":"49","opera":"36","edge":"13","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.define-property":{"chrome":"49","opera":"36","edge":"13","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.delete-property":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.get":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.get-own-property-descriptor":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.get-prototype-of":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.has":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.is-extensible":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.own-keys":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.prevent-extensions":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.set":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.reflect.set-prototype-of":{"chrome":"49","opera":"36","edge":"12","firefox":"42","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"es6.regexp.constructor":{"chrome":"50","opera":"37","edge":"79","firefox":"40","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"1.1"},"es6.regexp.flags":{"chrome":"49","opera":"36","edge":"79","firefox":"37","safari":"9","node":"6","deno":"1","ios":"9","samsung":"5","electron":"0.37"},"es6.regexp.match":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","electron":"1.1"},"es6.regexp.replace":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"1.1"},"es6.regexp.split":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"1.1"},"es6.regexp.search":{"chrome":"50","opera":"37","edge":"79","firefox":"49","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","electron":"1.1"},"es6.regexp.to-string":{"chrome":"50","opera":"37","edge":"79","firefox":"39","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"1.1"},"es6.set":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.symbol":{"chrome":"51","opera":"38","edge":"79","firefox":"51","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es7.symbol.async-iterator":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","electron":"3.0"},"es6.string.anchor":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.big":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.blink":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.bold":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.code-point-at":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.ends-with":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.fixed":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.fontcolor":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.fontsize":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.from-code-point":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.includes":{"chrome":"41","opera":"28","edge":"12","firefox":"40","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.italics":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.iterator":{"chrome":"38","opera":"25","edge":"12","firefox":"36","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","electron":"0.20"},"es6.string.link":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es7.string.pad-start":{"chrome":"57","opera":"44","edge":"15","firefox":"48","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","rhino":"1.7.13","electron":"1.7"},"es7.string.pad-end":{"chrome":"57","opera":"44","edge":"15","firefox":"48","safari":"10","node":"8","deno":"1","ios":"10","samsung":"7","rhino":"1.7.13","electron":"1.7"},"es6.string.raw":{"chrome":"41","opera":"28","edge":"12","firefox":"34","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.14","electron":"0.21"},"es6.string.repeat":{"chrome":"41","opera":"28","edge":"12","firefox":"24","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.small":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.starts-with":{"chrome":"41","opera":"28","edge":"12","firefox":"29","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","rhino":"1.7.13","electron":"0.21"},"es6.string.strike":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.sub":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.sup":{"chrome":"5","opera":"15","edge":"12","firefox":"17","safari":"6","node":"0.4","deno":"1","android":"4","ios":"7","phantom":"1.9","samsung":"1","rhino":"1.7.14","electron":"0.20"},"es6.string.trim":{"chrome":"5","opera":"10.50","edge":"12","firefox":"3.5","safari":"4","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es7.string.trim-left":{"chrome":"66","opera":"53","edge":"79","firefox":"61","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.13","electron":"3.0"},"es7.string.trim-right":{"chrome":"66","opera":"53","edge":"79","firefox":"61","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.13","electron":"3.0"},"es6.typed.array-buffer":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.data-view":{"chrome":"5","opera":"12","edge":"12","firefox":"15","safari":"5.1","node":"0.4","deno":"1","ie":"10","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"es6.typed.int8-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.uint8-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.uint8-clamped-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.int16-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.uint16-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.int32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.uint32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.float32-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.typed.float64-array":{"chrome":"51","opera":"38","edge":"13","firefox":"48","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"es6.weak-map":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"9","node":"6.5","deno":"1","ios":"9","samsung":"5","electron":"1.2"},"es6.weak-set":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"9","node":"6.5","deno":"1","ios":"9","samsung":"5","electron":"1.2"}}')},5626:e=>{"use strict";e.exports=JSON.parse('{"es6.module":{"chrome":"61","and_chr":"61","edge":"16","firefox":"60","and_ff":"60","node":"13.2.0","opera":"48","op_mob":"48","safari":"10.1","ios":"10.3","samsung":"8.2","android":"61","electron":"2.0","ios_saf":"10.3"}}')},2945:e=>{"use strict";e.exports=JSON.parse('{"transform-unicode-sets-regex":{"chrome":"112","opera":"98","edge":"112"},"transform-class-static-block":{"chrome":"94","opera":"80","edge":"94","firefox":"93","node":"16.11","deno":"1.14","samsung":"17","electron":"15.0"},"proposal-class-static-block":{"chrome":"94","opera":"80","edge":"94","firefox":"93","node":"16.11","deno":"1.14","samsung":"17","electron":"15.0"},"transform-private-property-in-object":{"chrome":"91","opera":"77","edge":"91","firefox":"90","safari":"15","node":"16.9","deno":"1.9","ios":"15","samsung":"16","electron":"13.0"},"proposal-private-property-in-object":{"chrome":"91","opera":"77","edge":"91","firefox":"90","safari":"15","node":"16.9","deno":"1.9","ios":"15","samsung":"16","electron":"13.0"},"transform-class-properties":{"chrome":"74","opera":"62","edge":"79","firefox":"90","safari":"14.1","node":"12","deno":"1","ios":"15","samsung":"11","electron":"6.0"},"proposal-class-properties":{"chrome":"74","opera":"62","edge":"79","firefox":"90","safari":"14.1","node":"12","deno":"1","ios":"15","samsung":"11","electron":"6.0"},"transform-private-methods":{"chrome":"84","opera":"70","edge":"84","firefox":"90","safari":"15","node":"14.6","deno":"1","ios":"15","samsung":"14","electron":"10.0"},"proposal-private-methods":{"chrome":"84","opera":"70","edge":"84","firefox":"90","safari":"15","node":"14.6","deno":"1","ios":"15","samsung":"14","electron":"10.0"},"transform-numeric-separator":{"chrome":"75","opera":"62","edge":"79","firefox":"70","safari":"13","node":"12.5","deno":"1","ios":"13","samsung":"11","rhino":"1.7.14","electron":"6.0"},"proposal-numeric-separator":{"chrome":"75","opera":"62","edge":"79","firefox":"70","safari":"13","node":"12.5","deno":"1","ios":"13","samsung":"11","rhino":"1.7.14","electron":"6.0"},"transform-logical-assignment-operators":{"chrome":"85","opera":"71","edge":"85","firefox":"79","safari":"14","node":"15","deno":"1.2","ios":"14","samsung":"14","electron":"10.0"},"proposal-logical-assignment-operators":{"chrome":"85","opera":"71","edge":"85","firefox":"79","safari":"14","node":"15","deno":"1.2","ios":"14","samsung":"14","electron":"10.0"},"transform-nullish-coalescing-operator":{"chrome":"80","opera":"67","edge":"80","firefox":"72","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","electron":"8.0"},"proposal-nullish-coalescing-operator":{"chrome":"80","opera":"67","edge":"80","firefox":"72","safari":"13.1","node":"14","deno":"1","ios":"13.4","samsung":"13","electron":"8.0"},"transform-optional-chaining":{"chrome":"91","opera":"77","edge":"91","firefox":"74","safari":"13.1","node":"16.9","deno":"1.9","ios":"13.4","samsung":"16","electron":"13.0"},"proposal-optional-chaining":{"chrome":"91","opera":"77","edge":"91","firefox":"74","safari":"13.1","node":"16.9","deno":"1.9","ios":"13.4","samsung":"16","electron":"13.0"},"transform-json-strings":{"chrome":"66","opera":"53","edge":"79","firefox":"62","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.14","electron":"3.0"},"proposal-json-strings":{"chrome":"66","opera":"53","edge":"79","firefox":"62","safari":"12","node":"10","deno":"1","ios":"12","samsung":"9","rhino":"1.7.14","electron":"3.0"},"transform-optional-catch-binding":{"chrome":"66","opera":"53","edge":"79","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","electron":"3.0"},"proposal-optional-catch-binding":{"chrome":"66","opera":"53","edge":"79","firefox":"58","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","electron":"3.0"},"transform-parameters":{"chrome":"49","opera":"36","edge":"18","firefox":"53","node":"6","deno":"1","samsung":"5","electron":"0.37"},"transform-async-generator-functions":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","electron":"3.0"},"proposal-async-generator-functions":{"chrome":"63","opera":"50","edge":"79","firefox":"57","safari":"12","node":"10","deno":"1","ios":"12","samsung":"8","electron":"3.0"},"transform-object-rest-spread":{"chrome":"60","opera":"47","edge":"79","firefox":"55","safari":"11.1","node":"8.3","deno":"1","ios":"11.3","samsung":"8","electron":"2.0"},"proposal-object-rest-spread":{"chrome":"60","opera":"47","edge":"79","firefox":"55","safari":"11.1","node":"8.3","deno":"1","ios":"11.3","samsung":"8","electron":"2.0"},"transform-dotall-regex":{"chrome":"62","opera":"49","edge":"79","firefox":"78","safari":"11.1","node":"8.10","deno":"1","ios":"11.3","samsung":"8","electron":"3.0"},"transform-unicode-property-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","electron":"3.0"},"proposal-unicode-property-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","electron":"3.0"},"transform-named-capturing-groups-regex":{"chrome":"64","opera":"51","edge":"79","firefox":"78","safari":"11.1","node":"10","deno":"1","ios":"11.3","samsung":"9","electron":"3.0"},"transform-async-to-generator":{"chrome":"55","opera":"42","edge":"15","firefox":"52","safari":"11","node":"7.6","deno":"1","ios":"11","samsung":"6","electron":"1.6"},"transform-exponentiation-operator":{"chrome":"52","opera":"39","edge":"14","firefox":"52","safari":"10.1","node":"7","deno":"1","ios":"10.3","samsung":"6","rhino":"1.7.14","electron":"1.3"},"transform-template-literals":{"chrome":"41","opera":"28","edge":"13","firefox":"34","safari":"13","node":"4","deno":"1","ios":"13","samsung":"3.4","electron":"0.21"},"transform-literals":{"chrome":"44","opera":"31","edge":"12","firefox":"53","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","electron":"0.30"},"transform-function-name":{"chrome":"51","opera":"38","edge":"79","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"transform-arrow-functions":{"chrome":"47","opera":"34","edge":"13","firefox":"43","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","rhino":"1.7.13","electron":"0.36"},"transform-block-scoped-functions":{"chrome":"41","opera":"28","edge":"12","firefox":"46","safari":"10","node":"4","deno":"1","ie":"11","ios":"10","samsung":"3.4","electron":"0.21"},"transform-classes":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"transform-object-super":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"transform-shorthand-properties":{"chrome":"43","opera":"30","edge":"12","firefox":"33","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","rhino":"1.7.14","electron":"0.27"},"transform-duplicate-keys":{"chrome":"42","opera":"29","edge":"12","firefox":"34","safari":"9","node":"4","deno":"1","ios":"9","samsung":"3.4","electron":"0.25"},"transform-computed-properties":{"chrome":"44","opera":"31","edge":"12","firefox":"34","safari":"7.1","node":"4","deno":"1","ios":"8","samsung":"4","electron":"0.30"},"transform-for-of":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"transform-sticky-regex":{"chrome":"49","opera":"36","edge":"13","firefox":"3","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"0.37"},"transform-unicode-escapes":{"chrome":"44","opera":"31","edge":"12","firefox":"53","safari":"9","node":"4","deno":"1","ios":"9","samsung":"4","electron":"0.30"},"transform-unicode-regex":{"chrome":"50","opera":"37","edge":"13","firefox":"46","safari":"12","node":"6","deno":"1","ios":"12","samsung":"5","electron":"1.1"},"transform-spread":{"chrome":"46","opera":"33","edge":"13","firefox":"45","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"transform-destructuring":{"chrome":"51","opera":"38","edge":"15","firefox":"53","safari":"10","node":"6.5","deno":"1","ios":"10","samsung":"5","electron":"1.2"},"transform-block-scoping":{"chrome":"50","opera":"37","edge":"14","firefox":"53","safari":"11","node":"6","deno":"1","ios":"11","samsung":"5","electron":"1.1"},"transform-typeof-symbol":{"chrome":"38","opera":"25","edge":"12","firefox":"36","safari":"9","node":"0.12","deno":"1","ios":"9","samsung":"3","rhino":"1.7.13","electron":"0.20"},"transform-new-target":{"chrome":"46","opera":"33","edge":"14","firefox":"41","safari":"10","node":"5","deno":"1","ios":"10","samsung":"5","electron":"0.36"},"transform-regenerator":{"chrome":"50","opera":"37","edge":"13","firefox":"53","safari":"10","node":"6","deno":"1","ios":"10","samsung":"5","electron":"1.1"},"transform-member-expression-literals":{"chrome":"7","opera":"12","edge":"12","firefox":"2","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"transform-property-literals":{"chrome":"7","opera":"12","edge":"12","firefox":"2","safari":"5.1","node":"0.4","deno":"1","ie":"9","android":"4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"transform-reserved-words":{"chrome":"13","opera":"10.50","edge":"12","firefox":"2","safari":"3.1","node":"0.6","deno":"1","ie":"9","android":"4.4","ios":"6","phantom":"1.9","samsung":"1","rhino":"1.7.13","electron":"0.20"},"transform-export-namespace-from":{"chrome":"72","and_chr":"72","edge":"79","firefox":"80","and_ff":"80","node":"13.2","opera":"60","op_mob":"51","samsung":"11.0","android":"72","electron":"5.0"},"proposal-export-namespace-from":{"chrome":"72","and_chr":"72","edge":"79","firefox":"80","and_ff":"80","node":"13.2","opera":"60","op_mob":"51","samsung":"11.0","android":"72","electron":"5.0"}}')},7618:e=>{"use strict";e.exports=JSON.parse('{"es.symbol":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"15","electron":"0.37","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.symbol.description":{"android":"70","bun":"0.1.1","chrome":"70","chrome-android":"70","deno":"1.0","edge":"79","electron":"5.0","firefox":"63","firefox-android":"63","ios":"12.2","node":"11.0","oculus":"6.0","opera":"57","opera-android":"49","opera_mobile":"49","quest":"6.0","safari":"12.1","samsung":"10.0"},"es.symbol.async-iterator":{"android":"63","bun":"0.1.1","chrome":"63","chrome-android":"63","deno":"1.0","edge":"79","electron":"3.0","firefox":"55","firefox-android":"55","ios":"12.0","node":"10.0","oculus":"5.0","opera":"50","opera-android":"46","opera_mobile":"46","quest":"5.0","safari":"12.0","samsung":"8.0"},"es.symbol.has-instance":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"15","electron":"1.1","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.is-concat-spreadable":{"android":"48","bun":"0.1.1","chrome":"48","chrome-android":"48","deno":"1.0","edge":"15","electron":"0.37","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"35","opera-android":"35","opera_mobile":"35","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.iterator":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"36","firefox-android":"36","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.symbol.match":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"79","electron":"1.1","firefox":"40","firefox-android":"40","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.match-all":{"android":"73","bun":"0.1.1","chrome":"73","chrome-android":"73","deno":"1.0","edge":"79","electron":"5.0","firefox":"67","firefox-android":"67","hermes":"0.6","ios":"13.0","node":"12.0","oculus":"6.0","opera":"60","opera-android":"52","opera_mobile":"52","quest":"6.0","react-native":"0.69","safari":"13","samsung":"11.0"},"es.symbol.replace":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"79","electron":"1.1","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.search":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"79","electron":"1.1","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.species":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"41","firefox-android":"41","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.split":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"79","electron":"1.1","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.to-primitive":{"android":"47","bun":"0.1.1","chrome":"47","chrome-android":"47","deno":"1.0","edge":"15","electron":"0.36","firefox":"44","firefox-android":"44","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"34","opera-android":"34","opera_mobile":"34","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.to-string-tag":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"15","electron":"0.37","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.symbol.unscopables":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"48","firefox-android":"48","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.error.cause":{"android":"94","bun":"0.1.1","chrome":"94","chrome-android":"94","deno":"1.14","edge":"94","electron":"15.0","firefox":"91","firefox-android":"91","hermes":"0.8","ios":"15.0","node":"16.11","oculus":"18.0","opera":"80","opera-android":"66","opera_mobile":"66","quest":"18.0","react-native":"0.69","safari":"15.0","samsung":"17.0"},"es.error.to-string":{"android":"4.4.3","bun":"0.1.1","chrome":"33","chrome-android":"33","deno":"1.0","edge":"12","electron":"0.20","firefox":"11","firefox-android":"11","hermes":"0.1","ie":"9","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"20","opera-android":"20","opera_mobile":"20","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"8.0","samsung":"2.0"},"es.aggregate-error":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.2","edge":"85","electron":"10.0","firefox":"79","firefox-android":"79","ios":"14.0","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","safari":"14.0","samsung":"14.0"},"es.aggregate-error.cause":{"android":"94","bun":"0.1.1","chrome":"94","chrome-android":"94","deno":"1.14","edge":"94","electron":"15.0","firefox":"91","firefox-android":"91","ios":"15.0","node":"16.11","oculus":"18.0","opera":"80","opera-android":"66","opera_mobile":"66","quest":"18.0","safari":"15.0","samsung":"17.0"},"es.array.at":{"android":"92","bun":"0.1.1","chrome":"92","chrome-android":"92","deno":"1.12","edge":"92","electron":"14.0","firefox":"90","firefox-android":"90","ios":"15.4","node":"16.6","oculus":"17.0","opera":"78","opera-android":"65","opera_mobile":"65","quest":"17.0","react-native":"0.71","safari":"15.4","samsung":"16.0"},"es.array.concat":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"48","firefox-android":"48","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.copy-within":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"12","electron":"0.31","firefox":"48","firefox-android":"48","ios":"9.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","safari":"9.0","samsung":"5.0"},"es.array.every":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.array.fill":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"12","electron":"0.31","firefox":"48","firefox-android":"48","ios":"9.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","safari":"9.0","samsung":"5.0"},"es.array.filter":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"48","firefox-android":"48","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.find":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"48","firefox-android":"48","ios":"9.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","safari":"9.0","samsung":"5.0"},"es.array.find-index":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"48","firefox-android":"48","ios":"9.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","safari":"9.0","samsung":"5.0"},"es.array.find-last":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"es.array.find-last-index":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"es.array.flat":{"android":"69","bun":"0.1.1","chrome":"69","chrome-android":"69","deno":"1.0","edge":"79","electron":"4.0","firefox":"62","firefox-android":"62","hermes":"0.4","ios":"12.0","node":"11.0","oculus":"6.0","opera":"56","opera-android":"48","opera_mobile":"48","quest":"6.0","react-native":"0.69","safari":"12.0","samsung":"10.0"},"es.array.flat-map":{"android":"69","bun":"0.1.1","chrome":"69","chrome-android":"69","deno":"1.0","edge":"79","electron":"4.0","firefox":"62","firefox-android":"62","hermes":"0.4","ios":"12.0","node":"11.0","oculus":"6.0","opera":"56","opera-android":"48","opera_mobile":"48","quest":"6.0","react-native":"0.69","safari":"12.0","samsung":"10.0"},"es.array.for-each":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.array.from":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"53","firefox-android":"53","ios":"9.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"9.0","samsung":"5.0"},"es.array.includes":{"android":"53","bun":"0.1.1","chrome":"53","chrome-android":"53","deno":"1.0","edge":"14","electron":"1.4","firefox":"102","firefox-android":"102","ios":"10.0","node":"7.0","oculus":"3.0","opera":"40","opera-android":"40","opera_mobile":"40","quest":"3.0","safari":"10.0","samsung":"6.0"},"es.array.index-of":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"12","electron":"1.2","firefox":"47","firefox-android":"47","hermes":"0.1","ie":"9","ios":"8.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"5.0"},"es.array.is-array":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"3.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"4.0","samsung":"1.0"},"es.array.iterator":{"android":"66","bun":"0.1.1","chrome":"66","chrome-android":"66","deno":"1.0","edge":"15","electron":"3.0","firefox":"60","firefox-android":"60","ios":"10.0","node":"10.0","oculus":"5.0","opera":"53","opera-android":"47","opera_mobile":"47","quest":"5.0","safari":"10.0","samsung":"9.0"},"es.array.join":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"13","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.array.last-index-of":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"12","electron":"1.2","firefox":"47","firefox-android":"47","hermes":"0.1","ie":"9","ios":"8.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"5.0"},"es.array.map":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"50","firefox-android":"50","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.of":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"9.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"5.0"},"es.array.push":{"bun":"0.1.1","firefox":"55","firefox-android":"55","hermes":"0.2","ios":"16.0","react-native":"0.69","safari":"16.0"},"es.array.reduce":{"android":"83","bun":"0.1.1","chrome":"83","chrome-android":"83","deno":"1.0","edge":"12","electron":"9.0","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"8.0","node":"6.0","oculus":"10.0","opera":"69","opera-android":"59","opera_mobile":"59","quest":"10.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"13.0"},"es.array.reduce-right":{"android":"83","bun":"0.1.1","chrome":"83","chrome-android":"83","deno":"1.0","edge":"12","electron":"9.0","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"8.0","node":"6.0","oculus":"10.0","opera":"69","opera-android":"59","opera_mobile":"59","quest":"10.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"13.0"},"es.array.reverse":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"5.5","ios":"12.2","node":"0.0.3","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"12.0.2","samsung":"1.0"},"es.array.slice":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"48","firefox-android":"48","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.some":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.array.sort":{"android":"70","bun":"0.1.1","chrome":"70","chrome-android":"70","deno":"1.0","edge":"79","electron":"5.0","firefox":"4","firefox-android":"4","hermes":"0.10","ios":"12.0","node":"11.0","oculus":"6.0","opera":"57","opera-android":"49","opera_mobile":"49","quest":"6.0","react-native":"0.69","safari":"12.0","samsung":"10.0"},"es.array.species":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"48","firefox-android":"48","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.splice":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"49","firefox-android":"49","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.array.to-reversed":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.array.to-sorted":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.array.to-spliced":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.array.unscopables.flat":{"android":"73","bun":"0.1.1","chrome":"73","chrome-android":"73","deno":"1.0","edge":"79","electron":"5.0","firefox":"67","firefox-android":"67","ios":"13.0","node":"12.0","oculus":"6.0","opera":"60","opera-android":"52","opera_mobile":"52","quest":"6.0","safari":"13","samsung":"11.0"},"es.array.unscopables.flat-map":{"android":"73","bun":"0.1.1","chrome":"73","chrome-android":"73","deno":"1.0","edge":"79","electron":"5.0","firefox":"67","firefox-android":"67","ios":"13.0","node":"12.0","oculus":"6.0","opera":"60","opera-android":"52","opera_mobile":"52","quest":"6.0","safari":"13","samsung":"11.0"},"es.array.unshift":{"android":"71","bun":"0.1.1","chrome":"71","chrome-android":"71","deno":"1.0","edge":"12","electron":"5.0","firefox":"23","firefox-android":"23","hermes":"0.1","ie":"9","ios":"16.0","node":"12.0","oculus":"6.0","opera":"58","opera-android":"50","opera_mobile":"50","quest":"6.0","react-native":"0.69","safari":"16.0","samsung":"10.0"},"es.array.with":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.array-buffer.constructor":{"android":"4.4","bun":"0.1.1","chrome":"28","chrome-android":"28","deno":"1.0","edge":"14","electron":"0.20","firefox":"44","firefox-android":"44","hermes":"0.1","ios":"12.0","node":"0.11.1","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","safari":"12.0","samsung":"1.5"},"es.array-buffer.is-view":{"android":"4.4.3","bun":"0.1.1","chrome":"32","chrome-android":"32","deno":"1.0","edge":"12","electron":"0.20","firefox":"29","firefox-android":"29","hermes":"0.1","ie":"11","ios":"8.0","node":"0.11.9","oculus":"3.0","opera":"19","opera-android":"19","opera_mobile":"19","quest":"3.0","react-native":"0.69","safari":"7.1","samsung":"2.0"},"es.array-buffer.slice":{"android":"4.4.3","bun":"0.1.1","chrome":"31","chrome-android":"31","deno":"1.0","edge":"12","electron":"0.20","firefox":"46","firefox-android":"46","hermes":"0.1","ie":"11","ios":"12.2","node":"0.11.8","oculus":"3.0","opera":"18","opera-android":"18","opera_mobile":"18","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"12.1","samsung":"2.0"},"es.data-view":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"15","firefox-android":"15","hermes":"0.1","ie":"10","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.date.get-year":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"9","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"3","opera-android":"3","opera_mobile":"3","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.date.now":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","hermes":"0.1","ie":"9","ios":"3.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"4.0","samsung":"1.0"},"es.date.set-year":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"3","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"3","opera-android":"3","opera_mobile":"3","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.date.to-gmt-string":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"3","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"3","opera-android":"3","opera_mobile":"3","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.date.to-iso-string":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"7","firefox-android":"7","hermes":"0.1","ie":"9","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.date.to-json":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"10.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"1.5"},"es.date.to-primitive":{"android":"47","bun":"0.1.1","chrome":"47","chrome-android":"47","deno":"1.0","edge":"15","electron":"0.36","firefox":"44","firefox-android":"44","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"34","opera-android":"34","opera_mobile":"34","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.date.to-string":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","hermes":"0.1","ie":"9","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.escape":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"3","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"3","opera-android":"3","opera_mobile":"3","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.function.bind":{"android":"3.0","bun":"0.1.1","chrome":"7","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"5.0","node":"0.1.101","oculus":"3.0","opera":"12","opera-android":"12","opera_mobile":"12","phantom":"2.0","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"5.1","samsung":"1.0"},"es.function.has-instance":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"50","firefox-android":"50","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.function.name":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","hermes":"0.1","ios":"3.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"4.0","samsung":"1.0"},"es.global-this":{"android":"71","bun":"0.1.1","chrome":"71","chrome-android":"71","deno":"1.0","edge":"79","electron":"5.0","firefox":"65","firefox-android":"65","hermes":"0.2","ios":"12.2","node":"12.0","oculus":"6.0","opera":"58","opera-android":"50","opera_mobile":"50","quest":"6.0","react-native":"0.69","rhino":"1.7.14","safari":"12.1","samsung":"10.0"},"es.json.stringify":{"android":"72","bun":"0.1.1","chrome":"72","chrome-android":"72","deno":"1.0","edge":"79","electron":"5.0","firefox":"64","firefox-android":"64","ios":"12.2","node":"12.0","oculus":"6.0","opera":"59","opera-android":"51","opera_mobile":"51","quest":"6.0","safari":"12.1","samsung":"11.0"},"es.json.to-string-tag":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"15","electron":"1.1","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.map":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"53","firefox-android":"53","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.math.acosh":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"13","electron":"1.4","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","react-native":"0.69","safari":"7.1","samsung":"6.0"},"es.math.asinh":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"13","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.atanh":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"13","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.cbrt":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.clz32":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"31","firefox-android":"31","hermes":"0.1","ios":"9.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.0"},"es.math.cosh":{"android":"39","bun":"0.1.1","chrome":"39","chrome-android":"39","deno":"1.0","edge":"13","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"1.0","oculus":"3.0","opera":"26","opera-android":"26","opera_mobile":"26","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.4"},"es.math.expm1":{"android":"39","bun":"0.1.1","chrome":"39","chrome-android":"39","deno":"1.0","edge":"13","electron":"0.20","firefox":"46","firefox-android":"46","hermes":"0.1","ios":"8.0","node":"1.0","oculus":"3.0","opera":"26","opera-android":"26","opera_mobile":"26","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.4"},"es.math.fround":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"26","firefox-android":"26","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.hypot":{"android":"78","bun":"0.1.1","chrome":"78","chrome-android":"78","deno":"1.0","edge":"12","electron":"7.0","firefox":"27","firefox-android":"27","hermes":"0.1","ios":"8.0","node":"13.0","oculus":"8.0","opera":"65","opera-android":"56","opera_mobile":"56","quest":"8.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"12.0"},"es.math.imul":{"android":"4.4","bun":"0.1.1","chrome":"28","chrome-android":"28","deno":"1.0","edge":"13","electron":"0.20","firefox":"20","firefox-android":"20","hermes":"0.1","ios":"9.0","node":"0.11.1","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"1.5"},"es.math.log10":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.log1p":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.log2":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.sign":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"9.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.0"},"es.math.sinh":{"android":"39","bun":"0.1.1","chrome":"39","chrome-android":"39","deno":"1.0","edge":"13","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"1.0","oculus":"3.0","opera":"26","opera-android":"26","opera_mobile":"26","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.4"},"es.math.tanh":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.math.to-string-tag":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"15","electron":"1.1","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.math.trunc":{"android":"38","bun":"0.1.1","chrome":"38","chrome-android":"38","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"8.0","node":"0.11.15","oculus":"3.0","opera":"25","opera-android":"25","opera_mobile":"25","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.number.constructor":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"46","firefox-android":"46","hermes":"0.5","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.number.epsilon":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"25","firefox-android":"25","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"9.0","samsung":"2.0"},"es.number.is-finite":{"android":"4.1","bun":"0.1.1","chrome":"19","chrome-android":"25","deno":"1.0","edge":"12","electron":"0.20","firefox":"16","firefox-android":"16","hermes":"0.1","ios":"9.0","node":"0.7.3","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"1.5"},"es.number.is-integer":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"16","firefox-android":"16","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"2.0"},"es.number.is-nan":{"android":"4.1","bun":"0.1.1","chrome":"19","chrome-android":"25","deno":"1.0","edge":"12","electron":"0.20","firefox":"15","firefox-android":"15","hermes":"0.1","ios":"9.0","node":"0.7.3","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"1.5"},"es.number.is-safe-integer":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"32","firefox-android":"32","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"2.0"},"es.number.max-safe-integer":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"31","firefox-android":"31","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"2.0"},"es.number.min-safe-integer":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"31","firefox-android":"31","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"2.0"},"es.number.parse-float":{"android":"37","bun":"0.1.1","chrome":"35","chrome-android":"35","deno":"1.0","edge":"79","electron":"0.20","firefox":"39","firefox-android":"39","hermes":"0.1","ios":"11.0","node":"0.11.13","oculus":"3.0","opera":"22","opera-android":"22","opera_mobile":"22","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"11.0","samsung":"3.0"},"es.number.parse-int":{"android":"37","bun":"0.1.1","chrome":"35","chrome-android":"35","deno":"1.0","edge":"79","electron":"0.20","firefox":"39","firefox-android":"39","hermes":"0.1","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"22","opera-android":"22","opera_mobile":"22","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"9.0","samsung":"3.0"},"es.number.to-exponential":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"18","electron":"1.2","firefox":"87","firefox-android":"87","hermes":"0.1","ios":"11.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"11","samsung":"5.0"},"es.number.to-fixed":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"79","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.number.to-precision":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"8","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"1.5"},"es.object.assign":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"79","electron":"0.37","firefox":"36","firefox-android":"36","hermes":"0.4","ios":"9.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"9.0","samsung":"5.0"},"es.object.create":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"3.0","node":"0.1.27","oculus":"3.0","opera":"12","opera-android":"12","opera_mobile":"12","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"4.0","samsung":"1.0"},"es.object.define-getter":{"android":"62","bun":"0.1.1","chrome":"62","chrome-android":"62","deno":"1.0","edge":"16","electron":"3.0","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"8.0","node":"8.10","oculus":"5.0","opera":"49","opera-android":"46","opera_mobile":"46","quest":"5.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"8.0"},"es.object.define-properties":{"android":"37","bun":"0.1.1","chrome":"37","chrome-android":"37","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"5.0","node":"0.11.15","oculus":"3.0","opera":"12","opera-android":"12","opera_mobile":"12","phantom":"2.0","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"5.1","samsung":"3.0"},"es.object.define-property":{"android":"37","bun":"0.1.1","chrome":"37","chrome-android":"37","deno":"1.0","edge":"12","electron":"0.20","firefox":"4","firefox-android":"4","hermes":"0.1","ie":"9","ios":"5.0","node":"0.11.15","oculus":"3.0","opera":"12","opera-android":"12","opera_mobile":"12","phantom":"2.0","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"5.1","samsung":"3.0"},"es.object.define-setter":{"android":"62","bun":"0.1.1","chrome":"62","chrome-android":"62","deno":"1.0","edge":"16","electron":"3.0","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"8.0","node":"8.10","oculus":"5.0","opera":"49","opera-android":"46","opera_mobile":"46","quest":"5.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"8.0"},"es.object.entries":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"14","electron":"1.4","firefox":"47","firefox-android":"47","hermes":"0.1","ios":"10.3","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"10.1","samsung":"6.0"},"es.object.freeze":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.from-entries":{"android":"73","bun":"0.1.1","chrome":"73","chrome-android":"73","deno":"1.0","edge":"79","electron":"5.0","firefox":"63","firefox-android":"63","hermes":"0.4","ios":"12.2","node":"12.0","oculus":"6.0","opera":"60","opera-android":"52","opera_mobile":"52","quest":"6.0","react-native":"0.69","rhino":"1.7.14","safari":"12.1","samsung":"11.0"},"es.object.get-own-property-descriptor":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.get-own-property-descriptors":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"50","firefox-android":"50","hermes":"0.6","ios":"10.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"6.0"},"es.object.get-own-property-names":{"android":"40","bun":"0.1.1","chrome":"40","chrome-android":"40","deno":"1.0","edge":"13","electron":"0.21","firefox":"34","firefox-android":"34","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"27","opera-android":"27","opera_mobile":"27","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.object.get-prototype-of":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.has-own":{"android":"93","bun":"0.1.1","chrome":"93","chrome-android":"93","deno":"1.13","edge":"93","electron":"14.0","firefox":"92","firefox-android":"92","hermes":"0.10","ios":"15.4","node":"16.9","oculus":"17.0","opera":"79","opera-android":"66","opera_mobile":"66","quest":"17.0","react-native":"0.69","safari":"15.4","samsung":"17.0"},"es.object.is":{"android":"4.1","bun":"0.1.1","chrome":"19","chrome-android":"25","deno":"1.0","edge":"12","electron":"0.20","firefox":"22","firefox-android":"22","hermes":"0.1","ios":"9.0","node":"0.7.3","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"1.5"},"es.object.is-extensible":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.is-frozen":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.is-sealed":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.keys":{"android":"40","bun":"0.1.1","chrome":"40","chrome-android":"40","deno":"1.0","edge":"13","electron":"0.21","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"27","opera-android":"27","opera_mobile":"27","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.object.lookup-getter":{"android":"62","bun":"0.1.1","chrome":"62","chrome-android":"62","deno":"1.0","edge":"16","electron":"3.0","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"8.0","node":"8.10","oculus":"5.0","opera":"49","opera-android":"46","opera_mobile":"46","quest":"5.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"8.0"},"es.object.lookup-setter":{"android":"62","bun":"0.1.1","chrome":"62","chrome-android":"62","deno":"1.0","edge":"16","electron":"3.0","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"8.0","node":"8.10","oculus":"5.0","opera":"49","opera-android":"46","opera_mobile":"46","quest":"5.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"8.0"},"es.object.prevent-extensions":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.proto":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","hermes":"0.1","ie":"11","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","react-native":"0.69","safari":"3.1","samsung":"1.0"},"es.object.seal":{"android":"44","bun":"0.1.1","chrome":"44","chrome-android":"44","deno":"1.0","edge":"13","electron":"0.30","firefox":"35","firefox-android":"35","hermes":"0.1","ios":"9.0","node":"3.0","oculus":"3.0","opera":"31","opera-android":"31","opera_mobile":"31","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"4.0"},"es.object.set-prototype-of":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"12","electron":"0.20","firefox":"31","firefox-android":"31","hermes":"0.1","ie":"11","ios":"9.0","node":"0.11.13","oculus":"3.0","opera":"21","opera-android":"21","opera_mobile":"21","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"2.0"},"es.object.to-string":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"15","electron":"0.37","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.object.values":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"14","electron":"1.4","firefox":"47","firefox-android":"47","hermes":"0.1","ios":"10.3","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"10.1","samsung":"6.0"},"es.parse-float":{"android":"37","bun":"0.1.1","chrome":"35","chrome-android":"35","deno":"1.0","edge":"74","electron":"0.20","firefox":"8","firefox-android":"8","hermes":"0.1","ie":"8","ios":"8.0","node":"0.11.13","oculus":"3.0","opera":"22","opera-android":"22","opera_mobile":"22","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.parse-int":{"android":"37","bun":"0.1.1","chrome":"35","chrome-android":"35","deno":"1.0","edge":"74","electron":"0.20","firefox":"21","firefox-android":"21","hermes":"0.1","ie":"9","ios":"8.0","node":"0.11.13","oculus":"3.0","opera":"22","opera-android":"22","opera_mobile":"22","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"7.1","samsung":"3.0"},"es.promise":{"android":"67","bun":"0.1.1","chrome":"67","chrome-android":"67","deno":"1.24","edge":"79","electron":"4.0","firefox":"69","firefox-android":"69","ios":"11.0","node":"10.4","oculus":"6.0","opera":"54","opera-android":"48","opera_mobile":"48","quest":"6.0","rhino":"1.7.14","safari":"11.0","samsung":"9.0"},"es.promise.all-settled":{"android":"76","bun":"0.1.1","chrome":"76","chrome-android":"76","deno":"1.24","edge":"79","electron":"6.0","firefox":"71","firefox-android":"71","ios":"13.0","node":"12.9","oculus":"7.0","opera":"63","opera-android":"54","opera_mobile":"54","quest":"7.0","safari":"13","samsung":"12.0"},"es.promise.any":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.24","edge":"85","electron":"10.0","firefox":"79","firefox-android":"79","ios":"14.0","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","safari":"14.0","samsung":"14.0"},"es.promise.finally":{"android":"67","bun":"0.1.1","chrome":"67","chrome-android":"67","deno":"1.24","edge":"79","electron":"4.0","firefox":"69","firefox-android":"69","ios":"13.2.3","node":"10.4","oculus":"6.0","opera":"54","opera-android":"48","opera_mobile":"48","quest":"6.0","rhino":"1.7.14","safari":"13.0.3","samsung":"9.0"},"es.reflect.apply":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"15","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.construct":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"15","electron":"0.37","firefox":"44","firefox-android":"44","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.define-property":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"13","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.delete-property":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.get":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.get-own-property-descriptor":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.get-prototype-of":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.has":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.is-extensible":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.own-keys":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.prevent-extensions":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.set":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"79","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.set-prototype-of":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"12","electron":"0.37","firefox":"42","firefox-android":"42","hermes":"0.7","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.reflect.to-string-tag":{"android":"86","bun":"0.1.1","chrome":"86","chrome-android":"86","deno":"1.3","edge":"86","electron":"11.0","firefox":"82","firefox-android":"82","hermes":"0.7","ios":"14.0","node":"15.0","oculus":"12.0","opera":"72","opera-android":"61","opera_mobile":"61","quest":"12.0","react-native":"0.69","safari":"14.0","samsung":"14.0"},"es.regexp.constructor":{"android":"64","bun":"0.1.1","chrome":"64","chrome-android":"64","deno":"1.0","edge":"79","electron":"3.0","firefox":"78","firefox-android":"78","ios":"11.3","node":"10.0","oculus":"5.0","opera":"51","opera-android":"47","opera_mobile":"47","quest":"5.0","safari":"11.1","samsung":"9.0"},"es.regexp.dot-all":{"android":"62","bun":"0.1.1","chrome":"62","chrome-android":"62","deno":"1.0","edge":"79","electron":"3.0","firefox":"78","firefox-android":"78","hermes":"0.4","ios":"11.3","node":"8.10","oculus":"5.0","opera":"49","opera-android":"46","opera_mobile":"46","quest":"5.0","react-native":"0.69","safari":"11.1","samsung":"8.0"},"es.regexp.exec":{"android":"64","bun":"0.1.1","chrome":"64","chrome-android":"64","deno":"1.0","edge":"79","electron":"3.0","firefox":"78","firefox-android":"78","ios":"11.3","node":"10.0","oculus":"5.0","opera":"51","opera-android":"47","opera_mobile":"47","quest":"5.0","react-native":"0.71","safari":"11.1","samsung":"9.0"},"es.regexp.flags":{"android":"111","bun":"0.1.1","chrome":"111","chrome-android":"111","deno":"1.32","edge":"111","electron":"24.0","firefox":"78","firefox-android":"78","hermes":"0.4","ios":"11.3","node":"20.0","opera":"97","react-native":"0.69","safari":"11.1"},"es.regexp.sticky":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"13","electron":"0.37","firefox":"3","firefox-android":"4","hermes":"0.3","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.regexp.test":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"46","firefox-android":"46","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","safari":"10.0","samsung":"5.0"},"es.regexp.to-string":{"android":"50","bun":"0.1.1","chrome":"50","chrome-android":"50","deno":"1.0","edge":"79","electron":"1.1","firefox":"46","firefox-android":"46","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"37","opera-android":"37","opera_mobile":"37","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.set":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"53","firefox-android":"53","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.string.at-alternative":{"android":"92","bun":"0.1.1","chrome":"92","chrome-android":"92","deno":"1.12","edge":"92","electron":"14.0","firefox":"90","firefox-android":"90","ios":"15.4","node":"16.6","oculus":"17.0","opera":"78","opera-android":"65","opera_mobile":"65","quest":"17.0","react-native":"0.71","safari":"15.4","samsung":"16.0"},"es.string.code-point-at":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"29","firefox-android":"29","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.string.ends-with":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"40","firefox-android":"40","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.string.from-code-point":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"29","firefox-android":"29","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.string.includes":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"40","firefox-android":"40","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.string.iterator":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"36","firefox-android":"36","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.string.match":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.string.match-all":{"android":"80","bun":"0.1.1","chrome":"80","chrome-android":"80","deno":"1.0","edge":"80","electron":"8.0","firefox":"73","firefox-android":"73","hermes":"0.6","ios":"13.4","node":"14.0","oculus":"9.0","opera":"67","opera-android":"57","opera_mobile":"57","quest":"9.0","react-native":"0.69","safari":"13.1","samsung":"13.0"},"es.string.pad-end":{"android":"57","bun":"0.1.1","chrome":"57","chrome-android":"57","deno":"1.0","edge":"15","electron":"1.7","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"11.0","node":"8.0","oculus":"3.0","opera":"44","opera-android":"43","opera_mobile":"43","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"11.0","samsung":"7.0"},"es.string.pad-start":{"android":"57","bun":"0.1.1","chrome":"57","chrome-android":"57","deno":"1.0","edge":"15","electron":"1.7","firefox":"48","firefox-android":"48","hermes":"0.1","ios":"11.0","node":"8.0","oculus":"3.0","opera":"44","opera-android":"43","opera_mobile":"43","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"11.0","samsung":"7.0"},"es.string.raw":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"34","firefox-android":"34","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.14","safari":"9.0","samsung":"3.4"},"es.string.repeat":{"android":"41","bun":"0.1.1","chrome":"41","chrome-android":"41","deno":"1.0","edge":"13","electron":"0.21","firefox":"24","firefox-android":"24","hermes":"0.1","ios":"9.0","node":"1.0","oculus":"3.0","opera":"28","opera-android":"28","opera_mobile":"28","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"9.0","samsung":"3.4"},"es.string.replace":{"android":"64","bun":"0.1.1","chrome":"64","chrome-android":"64","deno":"1.0","edge":"79","electron":"3.0","firefox":"78","firefox-android":"78","ios":"14.0","node":"10.0","oculus":"5.0","opera":"51","opera-android":"47","opera_mobile":"47","quest":"5.0","react-native":"0.71","safari":"14.0","samsung":"9.0"},"es.string.replace-all":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.2","edge":"85","electron":"10.0","firefox":"77","firefox-android":"77","hermes":"0.7","ios":"13.4","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","react-native":"0.69","safari":"13.1","samsung":"14.0"},"es.string.search":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"49","firefox-android":"49","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.string.split":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"79","electron":"1.4","firefox":"49","firefox-android":"49","ios":"10.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"10.0","samsung":"6.0"},"es.string.starts-with":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"40","firefox-android":"40","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.string.substr":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"9","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"4","opera-android":"4","opera_mobile":"4","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.string.trim":{"android":"59","bun":"0.1.1","chrome":"59","chrome-android":"59","deno":"1.0","edge":"15","electron":"1.8","firefox":"52","firefox-android":"52","hermes":"0.1","ios":"12.2","node":"8.3","oculus":"4.0","opera":"46","opera-android":"43","opera_mobile":"43","quest":"4.0","react-native":"0.69","safari":"12.1","samsung":"7.0"},"es.string.trim-end":{"android":"66","bun":"0.1.1","chrome":"66","chrome-android":"66","deno":"1.0","edge":"79","electron":"3.0","firefox":"61","firefox-android":"61","hermes":"0.3","ios":"12.2","node":"10.0","oculus":"5.0","opera":"53","opera-android":"47","opera_mobile":"47","quest":"5.0","react-native":"0.69","safari":"12.1","samsung":"9.0"},"es.string.trim-start":{"android":"66","bun":"0.1.1","chrome":"66","chrome-android":"66","deno":"1.0","edge":"79","electron":"3.0","firefox":"61","firefox-android":"61","hermes":"0.3","ios":"12.0","node":"10.0","oculus":"5.0","opera":"53","opera-android":"47","opera_mobile":"47","quest":"5.0","react-native":"0.69","safari":"12.0","samsung":"9.0"},"es.string.anchor":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"17","firefox-android":"17","ios":"6.0","node":"0.1.27","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","phantom":"2.0","quest":"3.0","rhino":"1.7.14","safari":"6.0","samsung":"1.0"},"es.string.big":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.blink":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.bold":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.fixed":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.fontcolor":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"17","firefox-android":"17","ios":"6.0","node":"0.1.27","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","phantom":"2.0","quest":"3.0","rhino":"1.7.14","safari":"6.0","samsung":"1.0"},"es.string.fontsize":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"17","firefox-android":"17","ios":"6.0","node":"0.1.27","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","phantom":"2.0","quest":"3.0","rhino":"1.7.14","safari":"6.0","samsung":"1.0"},"es.string.italics":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.link":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"17","firefox-android":"17","ios":"6.0","node":"0.1.27","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","phantom":"2.0","quest":"3.0","rhino":"1.7.14","safari":"6.0","samsung":"1.0"},"es.string.small":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.strike":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.sub":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.string.sup":{"android":"3.0","bun":"0.1.1","chrome":"5","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"2","firefox-android":"4","ios":"2.0","node":"0.1.27","oculus":"3.0","opera":"10.50","opera-android":"10.50","opera_mobile":"10.50","phantom":"1.9","quest":"3.0","rhino":"1.7.13","safari":"3.1","samsung":"1.0"},"es.typed-array.float32-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.float64-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.int8-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.int16-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.int32-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.uint8-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.uint8-clamped-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.uint16-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.uint32-array":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.at":{"android":"92","bun":"0.1.1","chrome":"92","chrome-android":"92","deno":"1.12","edge":"92","electron":"14.0","firefox":"90","firefox-android":"90","ios":"15.4","node":"16.6","oculus":"17.0","opera":"78","opera-android":"65","opera_mobile":"65","quest":"17.0","react-native":"0.71","safari":"15.4","samsung":"16.0"},"es.typed-array.copy-within":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"34","firefox-android":"34","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.every":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.fill":{"android":"58","bun":"0.1.1","chrome":"58","chrome-android":"58","deno":"1.0","edge":"79","electron":"1.7","firefox":"55","firefox-android":"55","hermes":"0.1","ios":"14.5","node":"8.0","oculus":"4.0","opera":"45","opera-android":"43","opera_mobile":"43","quest":"4.0","react-native":"0.69","safari":"14.1","samsung":"7.0"},"es.typed-array.filter":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"38","firefox-android":"38","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.find":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.find-index":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.find-last":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"es.typed-array.find-last-index":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"es.typed-array.for-each":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"38","firefox-android":"38","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.from":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.includes":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.0","edge":"14","electron":"0.37","firefox":"43","firefox-android":"43","hermes":"0.1","ios":"10.0","node":"6.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.index-of":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.iterator":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.join":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.last-index-of":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.map":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"38","firefox-android":"38","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.of":{"android":"54","bun":"0.1.1","chrome":"54","chrome-android":"54","deno":"1.0","edge":"15","electron":"1.4","firefox":"55","firefox-android":"55","ios":"14.0","node":"7.0","oculus":"3.0","opera":"41","opera-android":"41","opera_mobile":"41","quest":"3.0","safari":"14.0","samsung":"6.0"},"es.typed-array.reduce":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.reduce-right":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.reverse":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.set":{"android":"95","bun":"0.1.1","chrome":"95","chrome-android":"95","deno":"1.15","edge":"95","electron":"16.0","firefox":"54","firefox-android":"54","hermes":"0.1","ios":"14.5","node":"17.0","oculus":"18.0","opera":"81","opera-android":"67","opera_mobile":"67","quest":"18.0","react-native":"0.69","safari":"14.1","samsung":"17.0"},"es.typed-array.slice":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"38","firefox-android":"38","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.some":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"13","electron":"0.31","firefox":"37","firefox-android":"37","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.sort":{"android":"74","bun":"0.1.1","chrome":"74","chrome-android":"74","deno":"1.0","edge":"79","electron":"6.0","firefox":"67","firefox-android":"67","hermes":"0.10","ios":"14.5","node":"12.0","oculus":"6.0","opera":"61","opera-android":"53","opera_mobile":"53","quest":"6.0","react-native":"0.69","safari":"14.1","samsung":"11.0"},"es.typed-array.subarray":{"android":"4.4","bun":"0.1.1","chrome":"26","chrome-android":"26","deno":"1.0","edge":"13","electron":"0.20","firefox":"15","firefox-android":"15","hermes":"0.1","ios":"8.0","node":"0.11.0","oculus":"3.0","opera":"15","opera-android":"15","opera_mobile":"15","quest":"3.0","react-native":"0.69","safari":"7.1","samsung":"1.5"},"es.typed-array.to-locale-string":{"android":"45","bun":"0.1.1","chrome":"45","chrome-android":"45","deno":"1.0","edge":"79","electron":"0.31","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"4.0","oculus":"3.0","opera":"32","opera-android":"32","opera_mobile":"32","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.to-reversed":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.typed-array.to-sorted":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"es.typed-array.to-string":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"13","electron":"1.2","firefox":"51","firefox-android":"51","hermes":"0.1","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","react-native":"0.69","safari":"10.0","samsung":"5.0"},"es.typed-array.with":{"android":"110","bun":"0.1.9","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.4","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.4","samsung":"21.0"},"es.unescape":{"android":"3.0","bun":"0.1.1","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"3","ios":"1.0","node":"0.0.3","oculus":"3.0","opera":"3","opera-android":"3","opera_mobile":"3","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1","samsung":"1.0"},"es.weak-map":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"79","electron":"1.2","firefox":"53","firefox-android":"53","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"es.weak-set":{"android":"51","bun":"0.1.1","chrome":"51","chrome-android":"51","deno":"1.0","edge":"15","electron":"1.2","firefox":"53","firefox-android":"53","ios":"10.0","node":"6.5","oculus":"3.0","opera":"38","opera-android":"38","opera_mobile":"38","quest":"3.0","rhino":"1.7.13","safari":"10.0","samsung":"5.0"},"esnext.aggregate-error":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.2","edge":"85","electron":"10.0","firefox":"79","firefox-android":"79","ios":"14.0","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","safari":"14.0","samsung":"14.0"},"esnext.suppressed-error.constructor":{},"esnext.array.from-async":{"bun":"0.3.0","ios":"16.4","safari":"16.4"},"esnext.array.at":{"android":"92","bun":"0.1.1","chrome":"92","chrome-android":"92","deno":"1.12","edge":"92","electron":"14.0","firefox":"90","firefox-android":"90","ios":"15.4","node":"16.6","oculus":"17.0","opera":"78","opera-android":"65","opera_mobile":"65","quest":"17.0","react-native":"0.71","safari":"15.4","samsung":"16.0"},"esnext.array.filter-out":{},"esnext.array.filter-reject":{},"esnext.array.find-last":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"esnext.array.find-last-index":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"esnext.array.group":{"bun":"0.1.9","ios":"16.4","safari":"16.4"},"esnext.array.group-by":{},"esnext.array.group-by-to-map":{},"esnext.array.group-to-map":{"bun":"0.1.9","ios":"16.4","safari":"16.4"},"esnext.array.is-template-object":{},"esnext.array.last-index":{},"esnext.array.last-item":{},"esnext.array.to-reversed":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.array.to-sorted":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.array.to-spliced":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.array.unique-by":{},"esnext.array.with":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.array-buffer.detached":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.array-buffer.transfer":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.array-buffer.transfer-to-fixed-length":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.async-disposable-stack.constructor":{},"esnext.async-iterator.constructor":{},"esnext.async-iterator.as-indexed-pairs":{},"esnext.async-iterator.async-dispose":{},"esnext.async-iterator.drop":{},"esnext.async-iterator.every":{},"esnext.async-iterator.filter":{},"esnext.async-iterator.find":{},"esnext.async-iterator.flat-map":{},"esnext.async-iterator.for-each":{},"esnext.async-iterator.from":{},"esnext.async-iterator.indexed":{},"esnext.async-iterator.map":{},"esnext.async-iterator.reduce":{},"esnext.async-iterator.some":{},"esnext.async-iterator.take":{},"esnext.async-iterator.to-array":{},"esnext.bigint.range":{},"esnext.composite-key":{},"esnext.composite-symbol":{},"esnext.disposable-stack.constructor":{},"esnext.function.demethodize":{},"esnext.function.is-callable":{},"esnext.function.is-constructor":{},"esnext.function.un-this":{},"esnext.global-this":{"android":"71","bun":"0.1.1","chrome":"71","chrome-android":"71","deno":"1.0","edge":"79","electron":"5.0","firefox":"65","firefox-android":"65","hermes":"0.2","ios":"12.2","node":"12.0","oculus":"6.0","opera":"58","opera-android":"50","opera_mobile":"50","quest":"6.0","react-native":"0.69","rhino":"1.7.14","safari":"12.1","samsung":"10.0"},"esnext.iterator.constructor":{},"esnext.iterator.as-indexed-pairs":{},"esnext.iterator.dispose":{},"esnext.iterator.drop":{},"esnext.iterator.every":{},"esnext.iterator.filter":{},"esnext.iterator.find":{},"esnext.iterator.flat-map":{},"esnext.iterator.for-each":{},"esnext.iterator.from":{},"esnext.iterator.indexed":{},"esnext.iterator.map":{},"esnext.iterator.range":{},"esnext.iterator.reduce":{},"esnext.iterator.some":{},"esnext.iterator.take":{},"esnext.iterator.to-array":{},"esnext.iterator.to-async":{},"esnext.json.is-raw-json":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.json.parse":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.json.raw-json":{"android":"114","chrome":"114","chrome-android":"114","deno":"1.33","edge":"114","electron":"25.0","opera":"100"},"esnext.map.delete-all":{},"esnext.map.emplace":{},"esnext.map.every":{},"esnext.map.filter":{},"esnext.map.find":{},"esnext.map.find-key":{},"esnext.map.from":{},"esnext.map.group-by":{},"esnext.map.includes":{},"esnext.map.key-by":{},"esnext.map.key-of":{},"esnext.map.map-keys":{},"esnext.map.map-values":{},"esnext.map.merge":{},"esnext.map.of":{},"esnext.map.reduce":{},"esnext.map.some":{},"esnext.map.update":{},"esnext.map.update-or-insert":{},"esnext.map.upsert":{},"esnext.math.clamp":{},"esnext.math.deg-per-rad":{},"esnext.math.degrees":{},"esnext.math.fscale":{},"esnext.math.iaddh":{},"esnext.math.imulh":{},"esnext.math.isubh":{},"esnext.math.rad-per-deg":{},"esnext.math.radians":{},"esnext.math.scale":{},"esnext.math.seeded-prng":{},"esnext.math.signbit":{},"esnext.math.umulh":{},"esnext.number.from-string":{},"esnext.number.range":{},"esnext.object.has-own":{"android":"93","bun":"0.1.1","chrome":"93","chrome-android":"93","deno":"1.13","edge":"93","electron":"14.0","firefox":"92","firefox-android":"92","hermes":"0.10","ios":"15.4","node":"16.9","oculus":"17.0","opera":"79","opera-android":"66","opera_mobile":"66","quest":"17.0","react-native":"0.69","safari":"15.4","samsung":"17.0"},"esnext.object.iterate-entries":{},"esnext.object.iterate-keys":{},"esnext.object.iterate-values":{},"esnext.observable":{},"esnext.promise.all-settled":{"android":"76","bun":"0.1.1","chrome":"76","chrome-android":"76","deno":"1.24","edge":"79","electron":"6.0","firefox":"71","firefox-android":"71","ios":"13.0","node":"12.9","oculus":"7.0","opera":"63","opera-android":"54","opera_mobile":"54","quest":"7.0","safari":"13","samsung":"12.0"},"esnext.promise.any":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.24","edge":"85","electron":"10.0","firefox":"79","firefox-android":"79","ios":"14.0","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","safari":"14.0","samsung":"14.0"},"esnext.promise.try":{},"esnext.reflect.define-metadata":{},"esnext.reflect.delete-metadata":{},"esnext.reflect.get-metadata":{},"esnext.reflect.get-metadata-keys":{},"esnext.reflect.get-own-metadata":{},"esnext.reflect.get-own-metadata-keys":{},"esnext.reflect.has-metadata":{},"esnext.reflect.has-own-metadata":{},"esnext.reflect.metadata":{},"esnext.set.add-all":{},"esnext.set.delete-all":{},"esnext.set.difference.v2":{},"esnext.set.difference":{},"esnext.set.every":{},"esnext.set.filter":{},"esnext.set.find":{},"esnext.set.from":{},"esnext.set.intersection.v2":{"bun":"0.5.7"},"esnext.set.intersection":{},"esnext.set.is-disjoint-from.v2":{"bun":"0.5.7"},"esnext.set.is-disjoint-from":{},"esnext.set.is-subset-of.v2":{"bun":"0.5.7"},"esnext.set.is-subset-of":{},"esnext.set.is-superset-of.v2":{"bun":"0.5.7"},"esnext.set.is-superset-of":{},"esnext.set.join":{},"esnext.set.map":{},"esnext.set.of":{},"esnext.set.reduce":{},"esnext.set.some":{},"esnext.set.symmetric-difference.v2":{"bun":"0.5.7"},"esnext.set.symmetric-difference":{},"esnext.set.union.v2":{"bun":"0.5.7"},"esnext.set.union":{},"esnext.string.at":{},"esnext.string.cooked":{},"esnext.string.code-points":{},"esnext.string.dedent":{},"esnext.string.is-well-formed":{"android":"111","bun":"0.4.0","chrome":"111","chrome-android":"111","deno":"1.32","edge":"111","electron":"24.0","ios":"16.4","node":"20.0","opera":"97","safari":"16.4"},"esnext.string.match-all":{"android":"80","bun":"0.1.1","chrome":"80","chrome-android":"80","deno":"1.0","edge":"80","electron":"8.0","firefox":"73","firefox-android":"73","hermes":"0.6","ios":"13.4","node":"14.0","oculus":"9.0","opera":"67","opera-android":"57","opera_mobile":"57","quest":"9.0","react-native":"0.69","safari":"13.1","samsung":"13.0"},"esnext.string.replace-all":{"android":"85","bun":"0.1.1","chrome":"85","chrome-android":"85","deno":"1.2","edge":"85","electron":"10.0","firefox":"77","firefox-android":"77","hermes":"0.7","ios":"13.4","node":"15.0","oculus":"12.0","opera":"71","opera-android":"60","opera_mobile":"60","quest":"12.0","react-native":"0.69","safari":"13.1","samsung":"14.0"},"esnext.string.to-well-formed":{"android":"111","bun":"0.5.7","chrome":"111","chrome-android":"111","deno":"1.32","edge":"111","electron":"24.0","ios":"16.4","node":"20.0","opera":"97","safari":"16.4"},"esnext.symbol.async-dispose":{},"esnext.symbol.dispose":{},"esnext.symbol.is-registered":{},"esnext.symbol.is-well-known":{},"esnext.symbol.matcher":{},"esnext.symbol.metadata":{},"esnext.symbol.metadata-key":{},"esnext.symbol.observable":{},"esnext.symbol.pattern-match":{},"esnext.symbol.replace-all":{},"esnext.typed-array.from-async":{},"esnext.typed-array.at":{"android":"92","bun":"0.1.1","chrome":"92","chrome-android":"92","deno":"1.12","edge":"92","electron":"14.0","firefox":"90","firefox-android":"90","ios":"15.4","node":"16.6","oculus":"17.0","opera":"78","opera-android":"65","opera_mobile":"65","quest":"17.0","react-native":"0.71","safari":"15.4","samsung":"16.0"},"esnext.typed-array.filter-out":{},"esnext.typed-array.filter-reject":{},"esnext.typed-array.find-last":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"esnext.typed-array.find-last-index":{"android":"97","bun":"0.1.1","chrome":"97","chrome-android":"97","deno":"1.16","edge":"97","electron":"17.0","firefox":"104","firefox-android":"104","hermes":"0.11","ios":"15.4","node":"18.0","oculus":"20.0","opera":"83","opera-android":"68","opera_mobile":"68","quest":"20.0","react-native":"0.69","safari":"15.4","samsung":"18.0"},"esnext.typed-array.group-by":{},"esnext.typed-array.to-reversed":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.typed-array.to-sorted":{"android":"110","bun":"0.1.1","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.0","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.0","samsung":"21.0"},"esnext.typed-array.to-spliced":{},"esnext.typed-array.unique-by":{},"esnext.typed-array.with":{"android":"110","bun":"0.1.9","chrome":"110","chrome-android":"110","deno":"1.27","edge":"110","electron":"23.0","ios":"16.4","node":"20.0","oculus":"26.0","opera":"96","opera-android":"74","opera_mobile":"74","quest":"26.0","safari":"16.4","samsung":"21.0"},"esnext.weak-map.delete-all":{},"esnext.weak-map.from":{},"esnext.weak-map.of":{},"esnext.weak-map.emplace":{},"esnext.weak-map.upsert":{},"esnext.weak-set.add-all":{},"esnext.weak-set.delete-all":{},"esnext.weak-set.from":{},"esnext.weak-set.of":{},"web.atob":{"android":"37","bun":"0.1.1","chrome":"34","chrome-android":"34","deno":"1.0","edge":"16","electron":"0.20","firefox":"27","firefox-android":"27","ios":"10.3","node":"18.0","oculus":"3.0","opera":"10.5","opera-android":"10.5","opera_mobile":"10.5","quest":"3.0","safari":"10.1","samsung":"2.0"},"web.btoa":{"android":"3.0","bun":"0.1.1","chrome":"4","chrome-android":"18","deno":"1.0","edge":"16","electron":"0.20","firefox":"27","firefox-android":"27","ios":"1.0","node":"17.5","oculus":"3.0","opera":"10.5","opera-android":"10.5","opera_mobile":"10.5","phantom":"1.9","quest":"3.0","safari":"3.0","samsung":"1.0"},"web.dom-collections.for-each":{"android":"58","bun":"0.1.1","chrome":"58","chrome-android":"58","deno":"1.0","edge":"16","electron":"1.7","firefox":"50","firefox-android":"50","hermes":"0.1","ios":"10.0","node":"0.0.1","oculus":"4.0","opera":"45","opera-android":"43","opera_mobile":"43","quest":"4.0","react-native":"0.69","rhino":"1.7.13","safari":"10.0","samsung":"7.0"},"web.dom-collections.iterator":{"android":"66","bun":"0.1.1","chrome":"66","chrome-android":"66","deno":"1.0","edge":"79","electron":"3.0","firefox":"60","firefox-android":"60","hermes":"0.1","ios":"13.4","node":"0.0.1","oculus":"5.0","opera":"53","opera-android":"47","opera_mobile":"47","quest":"5.0","react-native":"0.69","rhino":"1.7.13","safari":"13.1","samsung":"9.0"},"web.dom-exception.constructor":{"android":"46","bun":"0.1.1","chrome":"46","chrome-android":"46","deno":"1.7","edge":"79","electron":"0.36","firefox":"37","firefox-android":"37","ios":"11.3","node":"17.0","oculus":"3.0","opera":"33","opera-android":"33","opera_mobile":"33","quest":"3.0","safari":"11.1","samsung":"5.0"},"web.dom-exception.stack":{"deno":"1.15","firefox":"37","firefox-android":"37","node":"17.0"},"web.dom-exception.to-string-tag":{"android":"49","bun":"0.1.1","chrome":"49","chrome-android":"49","deno":"1.7","edge":"79","electron":"0.37","firefox":"51","firefox-android":"51","ios":"11.3","node":"17.0","oculus":"3.0","opera":"36","opera-android":"36","opera_mobile":"36","quest":"3.0","safari":"11.1","samsung":"5.0"},"web.immediate":{"bun":"0.4.0","ie":"10","node":"0.9.1"},"web.queue-microtask":{"android":"71","bun":"0.1.1","chrome":"71","chrome-android":"71","deno":"1.0","edge":"79","electron":"5.0","firefox":"69","firefox-android":"69","ios":"12.2","node":"12.0","oculus":"6.0","opera":"58","opera-android":"50","opera_mobile":"50","quest":"6.0","safari":"12.1","samsung":"10.0"},"web.self":{"android":"86","chrome":"86","chrome-android":"86","deno":"1.29.3","edge":"86","electron":"11.0","firefox":"31","firefox-android":"31","ios":"10.0","oculus":"12.0","opera":"72","opera-android":"61","opera_mobile":"61","quest":"12.0","safari":"10","samsung":"14.0"},"web.structured-clone":{},"web.timers":{"android":"1.5","bun":"0.4.0","chrome":"1","chrome-android":"18","deno":"1.0","edge":"12","electron":"0.20","firefox":"1","firefox-android":"4","hermes":"0.1","ie":"10","ios":"1.0","node":"0.0.1","oculus":"3.0","opera":"7","opera-android":"7","opera_mobile":"7","phantom":"1.9","quest":"3.0","react-native":"0.69","rhino":"1.7.13","safari":"1.0","samsung":"1.0"},"web.url":{"android":"67","bun":"0.1.1","chrome":"67","chrome-android":"67","deno":"1.0","edge":"79","electron":"4.0","firefox":"57","firefox-android":"57","ios":"14.0","node":"10.0","oculus":"6.0","opera":"54","opera-android":"48","opera_mobile":"48","quest":"6.0","safari":"14.0","samsung":"9.0"},"web.url.can-parse":{"deno":"1.33.2","node":"20.1.0"},"web.url.to-json":{"android":"71","bun":"0.1.1","chrome":"71","chrome-android":"71","deno":"1.0","edge":"79","electron":"5.0","firefox":"57","firefox-android":"57","ios":"14.0","node":"10.0","oculus":"6.0","opera":"58","opera-android":"50","opera_mobile":"50","quest":"6.0","safari":"14.0","samsung":"10.0"},"web.url-search-params":{"android":"67","bun":"0.1.1","chrome":"67","chrome-android":"67","deno":"1.0","edge":"79","electron":"4.0","firefox":"57","firefox-android":"57","ios":"14.0","node":"10.0","oculus":"6.0","opera":"54","opera-android":"48","opera_mobile":"48","quest":"6.0","safari":"14.0","samsung":"9.0"},"web.url-search-params.size":{"android":"113","chrome":"113","chrome-android":"113","deno":"1.32","edge":"113","electron":"25.0","firefox":"112","firefox-android":"112","node":"19.8.0","opera":"99"}}')},4996:e=>{"use strict";e.exports=JSON.parse('{"core-js":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/actual":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.disposable-stack.constructor","esnext.global-this","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.object.has-own","esnext.promise.all-settled","esnext.promise.any","esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.dispose","esnext.typed-array.at","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/actual/aggregate-error":["es.error.cause","es.aggregate-error","es.aggregate-error.cause","es.array.iterator","es.string.iterator","esnext.aggregate-error","web.dom-collections.iterator"],"core-js/actual/array":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with"],"core-js/actual/array-buffer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/actual/array-buffer/constructor":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/actual/array-buffer/detached":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached"],"core-js/actual/array-buffer/is-view":["es.array-buffer.is-view"],"core-js/actual/array-buffer/slice":["es.array-buffer.slice"],"core-js/actual/array-buffer/transfer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer"],"core-js/actual/array-buffer/transfer-to-fixed-length":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer-to-fixed-length"],"core-js/actual/array/at":["es.array.at"],"core-js/actual/array/concat":["es.array.concat"],"core-js/actual/array/copy-within":["es.array.copy-within"],"core-js/actual/array/entries":["es.array.iterator","es.object.to-string"],"core-js/actual/array/every":["es.array.every"],"core-js/actual/array/fill":["es.array.fill"],"core-js/actual/array/filter":["es.array.filter"],"core-js/actual/array/find":["es.array.find"],"core-js/actual/array/find-index":["es.array.find-index"],"core-js/actual/array/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/actual/array/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/actual/array/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/actual/array/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/actual/array/for-each":["es.array.for-each"],"core-js/actual/array/from":["es.array.from","es.string.iterator"],"core-js/actual/array/from-async":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async"],"core-js/actual/array/group":["esnext.array.group"],"core-js/actual/array/group-by":["esnext.array.group-by"],"core-js/actual/array/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/actual/array/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/actual/array/includes":["es.array.includes"],"core-js/actual/array/index-of":["es.array.index-of"],"core-js/actual/array/is-array":["es.array.is-array"],"core-js/actual/array/iterator":["es.array.iterator","es.object.to-string"],"core-js/actual/array/join":["es.array.join"],"core-js/actual/array/keys":["es.array.iterator","es.object.to-string"],"core-js/actual/array/last-index-of":["es.array.last-index-of"],"core-js/actual/array/map":["es.array.map"],"core-js/actual/array/of":["es.array.of"],"core-js/actual/array/push":["es.array.push"],"core-js/actual/array/reduce":["es.array.reduce"],"core-js/actual/array/reduce-right":["es.array.reduce-right"],"core-js/actual/array/reverse":["es.array.reverse"],"core-js/actual/array/slice":["es.array.slice"],"core-js/actual/array/some":["es.array.some"],"core-js/actual/array/sort":["es.array.sort"],"core-js/actual/array/splice":["es.array.splice"],"core-js/actual/array/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/actual/array/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/actual/array/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/actual/array/unshift":["es.array.unshift"],"core-js/actual/array/values":["es.array.iterator","es.object.to-string"],"core-js/actual/array/virtual":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.includes","es.array.index-of","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.map","es.object.to-string","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with"],"core-js/actual/array/virtual/at":["es.array.at"],"core-js/actual/array/virtual/concat":["es.array.concat"],"core-js/actual/array/virtual/copy-within":["es.array.copy-within"],"core-js/actual/array/virtual/entries":["es.array.iterator","es.object.to-string"],"core-js/actual/array/virtual/every":["es.array.every"],"core-js/actual/array/virtual/fill":["es.array.fill"],"core-js/actual/array/virtual/filter":["es.array.filter"],"core-js/actual/array/virtual/find":["es.array.find"],"core-js/actual/array/virtual/find-index":["es.array.find-index"],"core-js/actual/array/virtual/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/actual/array/virtual/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/actual/array/virtual/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/actual/array/virtual/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/actual/array/virtual/for-each":["es.array.for-each"],"core-js/actual/array/virtual/group":["esnext.array.group"],"core-js/actual/array/virtual/group-by":["esnext.array.group-by"],"core-js/actual/array/virtual/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/actual/array/virtual/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/actual/array/virtual/includes":["es.array.includes"],"core-js/actual/array/virtual/index-of":["es.array.index-of"],"core-js/actual/array/virtual/iterator":["es.array.iterator","es.object.to-string"],"core-js/actual/array/virtual/join":["es.array.join"],"core-js/actual/array/virtual/keys":["es.array.iterator","es.object.to-string"],"core-js/actual/array/virtual/last-index-of":["es.array.last-index-of"],"core-js/actual/array/virtual/map":["es.array.map"],"core-js/actual/array/virtual/push":["es.array.push"],"core-js/actual/array/virtual/reduce":["es.array.reduce"],"core-js/actual/array/virtual/reduce-right":["es.array.reduce-right"],"core-js/actual/array/virtual/reverse":["es.array.reverse"],"core-js/actual/array/virtual/slice":["es.array.slice"],"core-js/actual/array/virtual/some":["es.array.some"],"core-js/actual/array/virtual/sort":["es.array.sort"],"core-js/actual/array/virtual/splice":["es.array.splice"],"core-js/actual/array/virtual/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/actual/array/virtual/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/actual/array/virtual/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/actual/array/virtual/unshift":["es.array.unshift"],"core-js/actual/array/virtual/values":["es.array.iterator","es.object.to-string"],"core-js/actual/array/virtual/with":["es.array.with","esnext.array.with"],"core-js/actual/array/with":["es.array.with","esnext.array.with"],"core-js/actual/async-iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/actual/async-iterator/drop":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.drop"],"core-js/actual/async-iterator/every":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.every"],"core-js/actual/async-iterator/filter":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.filter"],"core-js/actual/async-iterator/find":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.find"],"core-js/actual/async-iterator/flat-map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.flat-map"],"core-js/actual/async-iterator/for-each":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.for-each"],"core-js/actual/async-iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/actual/async-iterator/map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.map"],"core-js/actual/async-iterator/reduce":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.reduce"],"core-js/actual/async-iterator/some":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.some"],"core-js/actual/async-iterator/take":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.take"],"core-js/actual/async-iterator/to-array":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.to-array"],"core-js/actual/atob":["es.error.to-string","es.object.to-string","web.atob","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/actual/btoa":["es.error.to-string","es.object.to-string","web.btoa","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/actual/clear-immediate":["web.immediate"],"core-js/actual/data-view":["es.array-buffer.constructor","es.array-buffer.slice","es.data-view","es.object.to-string"],"core-js/actual/date":["es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string"],"core-js/actual/date/get-year":["es.date.get-year"],"core-js/actual/date/now":["es.date.now"],"core-js/actual/date/set-year":["es.date.set-year"],"core-js/actual/date/to-gmt-string":["es.date.to-gmt-string"],"core-js/actual/date/to-iso-string":["es.date.to-iso-string","es.date.to-json"],"core-js/actual/date/to-json":["es.date.to-json"],"core-js/actual/date/to-primitive":["es.date.to-primitive"],"core-js/actual/date/to-string":["es.date.to-string"],"core-js/actual/disposable-stack":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/actual/disposable-stack/constructor":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/actual/dom-collections":["es.array.iterator","es.object.to-string","web.dom-collections.for-each","web.dom-collections.iterator"],"core-js/actual/dom-collections/for-each":["web.dom-collections.for-each"],"core-js/actual/dom-collections/iterator":["es.object.to-string","web.dom-collections.iterator"],"core-js/actual/dom-exception":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/actual/dom-exception/constructor":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack"],"core-js/actual/dom-exception/to-string-tag":["web.dom-exception.to-string-tag"],"core-js/actual/error":["es.error.cause","es.error.to-string"],"core-js/actual/error/constructor":["es.error.cause"],"core-js/actual/error/to-string":["es.error.to-string"],"core-js/actual/escape":["es.escape"],"core-js/actual/function":["es.function.bind","es.function.has-instance","es.function.name"],"core-js/actual/function/bind":["es.function.bind"],"core-js/actual/function/has-instance":["es.function.has-instance"],"core-js/actual/function/name":["es.function.name"],"core-js/actual/function/virtual":["es.function.bind"],"core-js/actual/function/virtual/bind":["es.function.bind"],"core-js/actual/get-iterator":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/get-iterator-method":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/global-this":["es.global-this"],"core-js/actual/instance/at":["es.array.at","es.string.at-alternative"],"core-js/actual/instance/bind":["es.function.bind"],"core-js/actual/instance/code-point-at":["es.string.code-point-at"],"core-js/actual/instance/concat":["es.array.concat"],"core-js/actual/instance/copy-within":["es.array.copy-within"],"core-js/actual/instance/ends-with":["es.string.ends-with"],"core-js/actual/instance/entries":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/actual/instance/every":["es.array.every"],"core-js/actual/instance/fill":["es.array.fill"],"core-js/actual/instance/filter":["es.array.filter"],"core-js/actual/instance/find":["es.array.find"],"core-js/actual/instance/find-index":["es.array.find-index"],"core-js/actual/instance/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/actual/instance/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/actual/instance/flags":["es.regexp.flags"],"core-js/actual/instance/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/actual/instance/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/actual/instance/for-each":["es.array.for-each","web.dom-collections.iterator"],"core-js/actual/instance/group":["esnext.array.group"],"core-js/actual/instance/group-by":["esnext.array.group-by"],"core-js/actual/instance/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/actual/instance/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/actual/instance/includes":["es.array.includes","es.string.includes"],"core-js/actual/instance/index-of":["es.array.index-of"],"core-js/actual/instance/is-well-formed":["esnext.string.is-well-formed"],"core-js/actual/instance/keys":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/actual/instance/last-index-of":["es.array.last-index-of"],"core-js/actual/instance/map":["es.array.map"],"core-js/actual/instance/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/actual/instance/pad-end":["es.string.pad-end"],"core-js/actual/instance/pad-start":["es.string.pad-start"],"core-js/actual/instance/push":["es.array.push"],"core-js/actual/instance/reduce":["es.array.reduce"],"core-js/actual/instance/reduce-right":["es.array.reduce-right"],"core-js/actual/instance/repeat":["es.string.repeat"],"core-js/actual/instance/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/actual/instance/reverse":["es.array.reverse"],"core-js/actual/instance/slice":["es.array.slice"],"core-js/actual/instance/some":["es.array.some"],"core-js/actual/instance/sort":["es.array.sort"],"core-js/actual/instance/splice":["es.array.splice"],"core-js/actual/instance/starts-with":["es.string.starts-with"],"core-js/actual/instance/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/actual/instance/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/actual/instance/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/actual/instance/to-well-formed":["esnext.string.to-well-formed"],"core-js/actual/instance/trim":["es.string.trim"],"core-js/actual/instance/trim-end":["es.string.trim-end"],"core-js/actual/instance/trim-left":["es.string.trim-start"],"core-js/actual/instance/trim-right":["es.string.trim-end"],"core-js/actual/instance/trim-start":["es.string.trim-start"],"core-js/actual/instance/unshift":["es.array.unshift"],"core-js/actual/instance/values":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/actual/instance/with":["es.array.with","esnext.array.with"],"core-js/actual/is-iterable":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/actual/iterator/dispose":["esnext.iterator.dispose"],"core-js/actual/iterator/drop":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.drop"],"core-js/actual/iterator/every":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.every"],"core-js/actual/iterator/filter":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.filter"],"core-js/actual/iterator/find":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.find"],"core-js/actual/iterator/flat-map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.flat-map"],"core-js/actual/iterator/for-each":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.for-each"],"core-js/actual/iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/actual/iterator/map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.map"],"core-js/actual/iterator/reduce":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.reduce"],"core-js/actual/iterator/some":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.some"],"core-js/actual/iterator/take":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.take"],"core-js/actual/iterator/to-array":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.to-array"],"core-js/actual/iterator/to-async":["es.object.to-string","es.promise","esnext.iterator.constructor","esnext.iterator.to-async"],"core-js/actual/json":["es.json.stringify","es.json.to-string-tag","es.object.create","es.object.freeze","es.object.keys","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json"],"core-js/actual/json/is-raw-json":["esnext.json.is-raw-json"],"core-js/actual/json/parse":["es.object.keys","esnext.json.parse"],"core-js/actual/json/raw-json":["es.object.create","es.object.freeze","esnext.json.raw-json"],"core-js/actual/json/stringify":["es.json.stringify"],"core-js/actual/json/to-string-tag":["es.json.to-string-tag"],"core-js/actual/map":["es.array.iterator","es.map","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/math":["es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc"],"core-js/actual/math/acosh":["es.math.acosh"],"core-js/actual/math/asinh":["es.math.asinh"],"core-js/actual/math/atanh":["es.math.atanh"],"core-js/actual/math/cbrt":["es.math.cbrt"],"core-js/actual/math/clz32":["es.math.clz32"],"core-js/actual/math/cosh":["es.math.cosh"],"core-js/actual/math/expm1":["es.math.expm1"],"core-js/actual/math/fround":["es.math.fround"],"core-js/actual/math/hypot":["es.math.hypot"],"core-js/actual/math/imul":["es.math.imul"],"core-js/actual/math/log10":["es.math.log10"],"core-js/actual/math/log1p":["es.math.log1p"],"core-js/actual/math/log2":["es.math.log2"],"core-js/actual/math/sign":["es.math.sign"],"core-js/actual/math/sinh":["es.math.sinh"],"core-js/actual/math/tanh":["es.math.tanh"],"core-js/actual/math/to-string-tag":["es.math.to-string-tag"],"core-js/actual/math/trunc":["es.math.trunc"],"core-js/actual/number":["es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/actual/number/constructor":["es.number.constructor"],"core-js/actual/number/epsilon":["es.number.epsilon"],"core-js/actual/number/is-finite":["es.number.is-finite"],"core-js/actual/number/is-integer":["es.number.is-integer"],"core-js/actual/number/is-nan":["es.number.is-nan"],"core-js/actual/number/is-safe-integer":["es.number.is-safe-integer"],"core-js/actual/number/max-safe-integer":["es.number.max-safe-integer"],"core-js/actual/number/min-safe-integer":["es.number.min-safe-integer"],"core-js/actual/number/parse-float":["es.number.parse-float"],"core-js/actual/number/parse-int":["es.number.parse-int"],"core-js/actual/number/to-exponential":["es.number.to-exponential"],"core-js/actual/number/to-fixed":["es.number.to-fixed"],"core-js/actual/number/to-precision":["es.number.to-precision"],"core-js/actual/number/virtual":["es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/actual/number/virtual/to-exponential":["es.number.to-exponential"],"core-js/actual/number/virtual/to-fixed":["es.number.to-fixed"],"core-js/actual/number/virtual/to-precision":["es.number.to-precision"],"core-js/actual/object":["es.symbol","es.json.to-string-tag","es.math.to-string-tag","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.reflect.to-string-tag","web.dom-collections.iterator"],"core-js/actual/object/assign":["es.object.assign"],"core-js/actual/object/create":["es.object.create"],"core-js/actual/object/define-getter":["es.object.define-getter"],"core-js/actual/object/define-properties":["es.object.define-properties"],"core-js/actual/object/define-property":["es.object.define-property"],"core-js/actual/object/define-setter":["es.object.define-setter"],"core-js/actual/object/entries":["es.object.entries"],"core-js/actual/object/freeze":["es.object.freeze"],"core-js/actual/object/from-entries":["es.array.iterator","es.object.from-entries","web.dom-collections.iterator"],"core-js/actual/object/get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/actual/object/get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/actual/object/get-own-property-names":["es.object.get-own-property-names"],"core-js/actual/object/get-own-property-symbols":["es.symbol"],"core-js/actual/object/get-prototype-of":["es.object.get-prototype-of"],"core-js/actual/object/has-own":["es.object.has-own"],"core-js/actual/object/is":["es.object.is"],"core-js/actual/object/is-extensible":["es.object.is-extensible"],"core-js/actual/object/is-frozen":["es.object.is-frozen"],"core-js/actual/object/is-sealed":["es.object.is-sealed"],"core-js/actual/object/keys":["es.object.keys"],"core-js/actual/object/lookup-getter":["es.object.lookup-getter"],"core-js/actual/object/lookup-setter":["es.object.lookup-setter"],"core-js/actual/object/prevent-extensions":["es.object.prevent-extensions"],"core-js/actual/object/proto":["es.object.proto"],"core-js/actual/object/seal":["es.object.seal"],"core-js/actual/object/set-prototype-of":["es.object.set-prototype-of"],"core-js/actual/object/to-string":["es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/actual/object/values":["es.object.values"],"core-js/actual/parse-float":["es.parse-float"],"core-js/actual/parse-int":["es.parse-int"],"core-js/actual/promise":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/promise/all-settled":["es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/promise/any":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.any","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/promise/finally":["es.object.to-string","es.promise","es.promise.finally"],"core-js/actual/queue-microtask":["web.queue-microtask"],"core-js/actual/reflect":["es.object.to-string","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag"],"core-js/actual/reflect/apply":["es.reflect.apply"],"core-js/actual/reflect/construct":["es.reflect.construct"],"core-js/actual/reflect/define-property":["es.reflect.define-property"],"core-js/actual/reflect/delete-property":["es.reflect.delete-property"],"core-js/actual/reflect/get":["es.reflect.get"],"core-js/actual/reflect/get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/actual/reflect/get-prototype-of":["es.reflect.get-prototype-of"],"core-js/actual/reflect/has":["es.reflect.has"],"core-js/actual/reflect/is-extensible":["es.reflect.is-extensible"],"core-js/actual/reflect/own-keys":["es.reflect.own-keys"],"core-js/actual/reflect/prevent-extensions":["es.reflect.prevent-extensions"],"core-js/actual/reflect/set":["es.reflect.set"],"core-js/actual/reflect/set-prototype-of":["es.reflect.set-prototype-of"],"core-js/actual/reflect/to-string-tag":["es.reflect.to-string-tag"],"core-js/actual/regexp":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.string.match","es.string.replace","es.string.search","es.string.split"],"core-js/actual/regexp/constructor":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky"],"core-js/actual/regexp/dot-all":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec"],"core-js/actual/regexp/flags":["es.regexp.flags"],"core-js/actual/regexp/match":["es.regexp.exec","es.string.match"],"core-js/actual/regexp/replace":["es.regexp.exec","es.string.replace"],"core-js/actual/regexp/search":["es.regexp.exec","es.string.search"],"core-js/actual/regexp/split":["es.regexp.exec","es.string.split"],"core-js/actual/regexp/sticky":["es.regexp.constructor","es.regexp.exec","es.regexp.sticky"],"core-js/actual/regexp/test":["es.regexp.exec","es.regexp.test"],"core-js/actual/regexp/to-string":["es.regexp.to-string"],"core-js/actual/self":["web.self"],"core-js/actual/set":["es.array.iterator","es.object.to-string","es.set","es.string.iterator","esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2","web.dom-collections.iterator"],"core-js/actual/set-immediate":["web.immediate"],"core-js/actual/set-interval":["web.timers"],"core-js/actual/set-timeout":["web.timers"],"core-js/actual/set/difference":["es.set","esnext.set.difference.v2"],"core-js/actual/set/intersection":["es.set","esnext.set.intersection.v2"],"core-js/actual/set/is-disjoint-from":["es.set","esnext.set.is-disjoint-from.v2"],"core-js/actual/set/is-subset-of":["es.set","esnext.set.is-subset-of.v2"],"core-js/actual/set/is-superset-of":["es.set","esnext.set.is-superset-of.v2"],"core-js/actual/set/symmetric-difference":["es.set","esnext.set.symmetric-difference.v2"],"core-js/actual/set/union":["es.set","esnext.set.union.v2"],"core-js/actual/string":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","esnext.string.is-well-formed","esnext.string.to-well-formed"],"core-js/actual/string/anchor":["es.string.anchor"],"core-js/actual/string/at":["es.string.at-alternative"],"core-js/actual/string/big":["es.string.big"],"core-js/actual/string/blink":["es.string.blink"],"core-js/actual/string/bold":["es.string.bold"],"core-js/actual/string/code-point-at":["es.string.code-point-at"],"core-js/actual/string/ends-with":["es.string.ends-with"],"core-js/actual/string/fixed":["es.string.fixed"],"core-js/actual/string/fontcolor":["es.string.fontcolor"],"core-js/actual/string/fontsize":["es.string.fontsize"],"core-js/actual/string/from-code-point":["es.string.from-code-point"],"core-js/actual/string/includes":["es.string.includes"],"core-js/actual/string/is-well-formed":["esnext.string.is-well-formed"],"core-js/actual/string/italics":["es.string.italics"],"core-js/actual/string/iterator":["es.object.to-string","es.string.iterator"],"core-js/actual/string/link":["es.string.link"],"core-js/actual/string/match":["es.regexp.exec","es.string.match"],"core-js/actual/string/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/actual/string/pad-end":["es.string.pad-end"],"core-js/actual/string/pad-start":["es.string.pad-start"],"core-js/actual/string/raw":["es.string.raw"],"core-js/actual/string/repeat":["es.string.repeat"],"core-js/actual/string/replace":["es.regexp.exec","es.string.replace"],"core-js/actual/string/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/actual/string/search":["es.regexp.exec","es.string.search"],"core-js/actual/string/small":["es.string.small"],"core-js/actual/string/split":["es.regexp.exec","es.string.split"],"core-js/actual/string/starts-with":["es.string.starts-with"],"core-js/actual/string/strike":["es.string.strike"],"core-js/actual/string/sub":["es.string.sub"],"core-js/actual/string/substr":["es.string.substr"],"core-js/actual/string/sup":["es.string.sup"],"core-js/actual/string/to-well-formed":["esnext.string.to-well-formed"],"core-js/actual/string/trim":["es.string.trim"],"core-js/actual/string/trim-end":["es.string.trim-end"],"core-js/actual/string/trim-left":["es.string.trim-start"],"core-js/actual/string/trim-right":["es.string.trim-end"],"core-js/actual/string/trim-start":["es.string.trim-start"],"core-js/actual/string/virtual":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","esnext.string.is-well-formed","esnext.string.to-well-formed"],"core-js/actual/string/virtual/anchor":["es.string.anchor"],"core-js/actual/string/virtual/at":["es.string.at-alternative"],"core-js/actual/string/virtual/big":["es.string.big"],"core-js/actual/string/virtual/blink":["es.string.blink"],"core-js/actual/string/virtual/bold":["es.string.bold"],"core-js/actual/string/virtual/code-point-at":["es.string.code-point-at"],"core-js/actual/string/virtual/ends-with":["es.string.ends-with"],"core-js/actual/string/virtual/fixed":["es.string.fixed"],"core-js/actual/string/virtual/fontcolor":["es.string.fontcolor"],"core-js/actual/string/virtual/fontsize":["es.string.fontsize"],"core-js/actual/string/virtual/includes":["es.string.includes"],"core-js/actual/string/virtual/is-well-formed":["esnext.string.is-well-formed"],"core-js/actual/string/virtual/italics":["es.string.italics"],"core-js/actual/string/virtual/iterator":["es.object.to-string","es.string.iterator"],"core-js/actual/string/virtual/link":["es.string.link"],"core-js/actual/string/virtual/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/actual/string/virtual/pad-end":["es.string.pad-end"],"core-js/actual/string/virtual/pad-start":["es.string.pad-start"],"core-js/actual/string/virtual/repeat":["es.string.repeat"],"core-js/actual/string/virtual/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/actual/string/virtual/small":["es.string.small"],"core-js/actual/string/virtual/starts-with":["es.string.starts-with"],"core-js/actual/string/virtual/strike":["es.string.strike"],"core-js/actual/string/virtual/sub":["es.string.sub"],"core-js/actual/string/virtual/substr":["es.string.substr"],"core-js/actual/string/virtual/sup":["es.string.sup"],"core-js/actual/string/virtual/to-well-formed":["esnext.string.to-well-formed"],"core-js/actual/string/virtual/trim":["es.string.trim"],"core-js/actual/string/virtual/trim-end":["es.string.trim-end"],"core-js/actual/string/virtual/trim-left":["es.string.trim-start"],"core-js/actual/string/virtual/trim-right":["es.string.trim-end"],"core-js/actual/string/virtual/trim-start":["es.string.trim-start"],"core-js/actual/structured-clone":["es.error.to-string","es.array.iterator","es.map","es.object.keys","es.object.to-string","es.set","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.structured-clone"],"core-js/actual/suppressed-error":["es.error.cause","es.error.to-string","esnext.suppressed-error.constructor"],"core-js/actual/symbol":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag","esnext.symbol.dispose","web.dom-collections.iterator"],"core-js/actual/symbol/async-iterator":["es.symbol.async-iterator"],"core-js/actual/symbol/description":["es.symbol.description"],"core-js/actual/symbol/dispose":["esnext.symbol.dispose"],"core-js/actual/symbol/for":["es.symbol"],"core-js/actual/symbol/has-instance":["es.symbol.has-instance","es.function.has-instance"],"core-js/actual/symbol/is-concat-spreadable":["es.symbol.is-concat-spreadable","es.array.concat"],"core-js/actual/symbol/iterator":["es.symbol.iterator","es.array.iterator","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/actual/symbol/key-for":["es.symbol"],"core-js/actual/symbol/match":["es.symbol.match","es.regexp.exec","es.string.match"],"core-js/actual/symbol/match-all":["es.symbol.match-all","es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/actual/symbol/replace":["es.symbol.replace","es.regexp.exec","es.string.replace"],"core-js/actual/symbol/search":["es.symbol.search","es.regexp.exec","es.string.search"],"core-js/actual/symbol/species":["es.symbol.species"],"core-js/actual/symbol/split":["es.symbol.split","es.regexp.exec","es.string.split"],"core-js/actual/symbol/to-primitive":["es.symbol.to-primitive","es.date.to-primitive"],"core-js/actual/symbol/to-string-tag":["es.symbol.to-string-tag","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/actual/symbol/unscopables":["es.symbol.unscopables"],"core-js/actual/typed-array":["es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/at":["es.typed-array.at"],"core-js/actual/typed-array/copy-within":["es.typed-array.copy-within"],"core-js/actual/typed-array/entries":["es.object.to-string","es.typed-array.iterator"],"core-js/actual/typed-array/every":["es.typed-array.every"],"core-js/actual/typed-array/fill":["es.typed-array.fill"],"core-js/actual/typed-array/filter":["es.typed-array.filter"],"core-js/actual/typed-array/find":["es.typed-array.find"],"core-js/actual/typed-array/find-index":["es.typed-array.find-index"],"core-js/actual/typed-array/find-last":["es.typed-array.find-last","esnext.typed-array.find-last"],"core-js/actual/typed-array/find-last-index":["es.typed-array.find-last-index","esnext.typed-array.find-last-index"],"core-js/actual/typed-array/float32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/float64-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float64-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/for-each":["es.typed-array.for-each"],"core-js/actual/typed-array/from":["es.typed-array.from"],"core-js/actual/typed-array/includes":["es.typed-array.includes"],"core-js/actual/typed-array/index-of":["es.typed-array.index-of"],"core-js/actual/typed-array/int16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/int32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/int8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/iterator":["es.object.to-string","es.typed-array.iterator"],"core-js/actual/typed-array/join":["es.typed-array.join"],"core-js/actual/typed-array/keys":["es.object.to-string","es.typed-array.iterator"],"core-js/actual/typed-array/last-index-of":["es.typed-array.last-index-of"],"core-js/actual/typed-array/map":["es.typed-array.map"],"core-js/actual/typed-array/methods":["es.object.to-string","es.string.iterator","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/of":["es.typed-array.of"],"core-js/actual/typed-array/reduce":["es.typed-array.reduce"],"core-js/actual/typed-array/reduce-right":["es.typed-array.reduce-right"],"core-js/actual/typed-array/reverse":["es.typed-array.reverse"],"core-js/actual/typed-array/set":["es.typed-array.set"],"core-js/actual/typed-array/slice":["es.typed-array.slice"],"core-js/actual/typed-array/some":["es.typed-array.some"],"core-js/actual/typed-array/sort":["es.typed-array.sort"],"core-js/actual/typed-array/subarray":["es.typed-array.subarray"],"core-js/actual/typed-array/to-locale-string":["es.typed-array.to-locale-string"],"core-js/actual/typed-array/to-reversed":["es.typed-array.to-reversed","esnext.typed-array.to-reversed"],"core-js/actual/typed-array/to-sorted":["es.typed-array.sort","es.typed-array.to-sorted","esnext.typed-array.to-sorted"],"core-js/actual/typed-array/to-spliced":["esnext.typed-array.to-spliced"],"core-js/actual/typed-array/to-string":["es.typed-array.to-string"],"core-js/actual/typed-array/uint16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/uint32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/uint8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/uint8-clamped-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-clamped-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/actual/typed-array/values":["es.object.to-string","es.typed-array.iterator"],"core-js/actual/typed-array/with":["es.typed-array.with","esnext.typed-array.with"],"core-js/actual/unescape":["es.unescape"],"core-js/actual/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/actual/url-search-params":["web.dom-collections.iterator","web.url-search-params","web.url-search-params.size"],"core-js/actual/url/can-parse":["web.url","web.url.can-parse"],"core-js/actual/url/to-json":["web.url.to-json"],"core-js/actual/weak-map":["es.array.iterator","es.object.to-string","es.weak-map","web.dom-collections.iterator"],"core-js/actual/weak-set":["es.array.iterator","es.object.to-string","es.weak-set","web.dom-collections.iterator"],"core-js/es":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set"],"core-js/es/aggregate-error":["es.error.cause","es.aggregate-error","es.aggregate-error.cause","es.array.iterator","es.string.iterator"],"core-js/es/array":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.object.to-string","es.string.iterator"],"core-js/es/array-buffer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string"],"core-js/es/array-buffer/constructor":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string"],"core-js/es/array-buffer/is-view":["es.array-buffer.is-view"],"core-js/es/array-buffer/slice":["es.array-buffer.slice"],"core-js/es/array/at":["es.array.at"],"core-js/es/array/concat":["es.array.concat"],"core-js/es/array/copy-within":["es.array.copy-within"],"core-js/es/array/entries":["es.array.iterator","es.object.to-string"],"core-js/es/array/every":["es.array.every"],"core-js/es/array/fill":["es.array.fill"],"core-js/es/array/filter":["es.array.filter"],"core-js/es/array/find":["es.array.find"],"core-js/es/array/find-index":["es.array.find-index"],"core-js/es/array/find-last":["es.array.find-last"],"core-js/es/array/find-last-index":["es.array.find-last-index"],"core-js/es/array/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/es/array/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/es/array/for-each":["es.array.for-each"],"core-js/es/array/from":["es.array.from","es.string.iterator"],"core-js/es/array/includes":["es.array.includes"],"core-js/es/array/index-of":["es.array.index-of"],"core-js/es/array/is-array":["es.array.is-array"],"core-js/es/array/iterator":["es.array.iterator","es.object.to-string"],"core-js/es/array/join":["es.array.join"],"core-js/es/array/keys":["es.array.iterator","es.object.to-string"],"core-js/es/array/last-index-of":["es.array.last-index-of"],"core-js/es/array/map":["es.array.map"],"core-js/es/array/of":["es.array.of"],"core-js/es/array/push":["es.array.push"],"core-js/es/array/reduce":["es.array.reduce"],"core-js/es/array/reduce-right":["es.array.reduce-right"],"core-js/es/array/reverse":["es.array.reverse"],"core-js/es/array/slice":["es.array.slice"],"core-js/es/array/some":["es.array.some"],"core-js/es/array/sort":["es.array.sort"],"core-js/es/array/splice":["es.array.splice"],"core-js/es/array/to-reversed":["es.array.to-reversed"],"core-js/es/array/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/es/array/to-spliced":["es.array.to-spliced"],"core-js/es/array/unshift":["es.array.unshift"],"core-js/es/array/values":["es.array.iterator","es.object.to-string"],"core-js/es/array/virtual":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.includes","es.array.index-of","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.object.to-string"],"core-js/es/array/virtual/at":["es.array.at"],"core-js/es/array/virtual/concat":["es.array.concat"],"core-js/es/array/virtual/copy-within":["es.array.copy-within"],"core-js/es/array/virtual/entries":["es.array.iterator","es.object.to-string"],"core-js/es/array/virtual/every":["es.array.every"],"core-js/es/array/virtual/fill":["es.array.fill"],"core-js/es/array/virtual/filter":["es.array.filter"],"core-js/es/array/virtual/find":["es.array.find"],"core-js/es/array/virtual/find-index":["es.array.find-index"],"core-js/es/array/virtual/find-last":["es.array.find-last"],"core-js/es/array/virtual/find-last-index":["es.array.find-last-index"],"core-js/es/array/virtual/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/es/array/virtual/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/es/array/virtual/for-each":["es.array.for-each"],"core-js/es/array/virtual/includes":["es.array.includes"],"core-js/es/array/virtual/index-of":["es.array.index-of"],"core-js/es/array/virtual/iterator":["es.array.iterator","es.object.to-string"],"core-js/es/array/virtual/join":["es.array.join"],"core-js/es/array/virtual/keys":["es.array.iterator","es.object.to-string"],"core-js/es/array/virtual/last-index-of":["es.array.last-index-of"],"core-js/es/array/virtual/map":["es.array.map"],"core-js/es/array/virtual/push":["es.array.push"],"core-js/es/array/virtual/reduce":["es.array.reduce"],"core-js/es/array/virtual/reduce-right":["es.array.reduce-right"],"core-js/es/array/virtual/reverse":["es.array.reverse"],"core-js/es/array/virtual/slice":["es.array.slice"],"core-js/es/array/virtual/some":["es.array.some"],"core-js/es/array/virtual/sort":["es.array.sort"],"core-js/es/array/virtual/splice":["es.array.splice"],"core-js/es/array/virtual/to-reversed":["es.array.to-reversed"],"core-js/es/array/virtual/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/es/array/virtual/to-spliced":["es.array.to-spliced"],"core-js/es/array/virtual/unshift":["es.array.unshift"],"core-js/es/array/virtual/values":["es.array.iterator","es.object.to-string"],"core-js/es/array/virtual/with":["es.array.with"],"core-js/es/array/with":["es.array.with"],"core-js/es/data-view":["es.array-buffer.constructor","es.array-buffer.slice","es.data-view","es.object.to-string"],"core-js/es/date":["es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string"],"core-js/es/date/get-year":["es.date.get-year"],"core-js/es/date/now":["es.date.now"],"core-js/es/date/set-year":["es.date.set-year"],"core-js/es/date/to-gmt-string":["es.date.to-gmt-string"],"core-js/es/date/to-iso-string":["es.date.to-iso-string","es.date.to-json"],"core-js/es/date/to-json":["es.date.to-json"],"core-js/es/date/to-primitive":["es.date.to-primitive"],"core-js/es/date/to-string":["es.date.to-string"],"core-js/es/error":["es.error.cause","es.error.to-string"],"core-js/es/error/constructor":["es.error.cause"],"core-js/es/error/to-string":["es.error.to-string"],"core-js/es/escape":["es.escape"],"core-js/es/function":["es.function.bind","es.function.has-instance","es.function.name"],"core-js/es/function/bind":["es.function.bind"],"core-js/es/function/has-instance":["es.function.has-instance"],"core-js/es/function/name":["es.function.name"],"core-js/es/function/virtual":["es.function.bind"],"core-js/es/function/virtual/bind":["es.function.bind"],"core-js/es/get-iterator":["es.array.iterator","es.string.iterator"],"core-js/es/get-iterator-method":["es.array.iterator","es.string.iterator"],"core-js/es/global-this":["es.global-this"],"core-js/es/instance/at":["es.array.at","es.string.at-alternative"],"core-js/es/instance/bind":["es.function.bind"],"core-js/es/instance/code-point-at":["es.string.code-point-at"],"core-js/es/instance/concat":["es.array.concat"],"core-js/es/instance/copy-within":["es.array.copy-within"],"core-js/es/instance/ends-with":["es.string.ends-with"],"core-js/es/instance/entries":["es.array.iterator","es.object.to-string"],"core-js/es/instance/every":["es.array.every"],"core-js/es/instance/fill":["es.array.fill"],"core-js/es/instance/filter":["es.array.filter"],"core-js/es/instance/find":["es.array.find"],"core-js/es/instance/find-index":["es.array.find-index"],"core-js/es/instance/find-last":["es.array.find-last"],"core-js/es/instance/find-last-index":["es.array.find-last-index"],"core-js/es/instance/flags":["es.regexp.flags"],"core-js/es/instance/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/es/instance/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/es/instance/for-each":["es.array.for-each"],"core-js/es/instance/includes":["es.array.includes","es.string.includes"],"core-js/es/instance/index-of":["es.array.index-of"],"core-js/es/instance/keys":["es.array.iterator","es.object.to-string"],"core-js/es/instance/last-index-of":["es.array.last-index-of"],"core-js/es/instance/map":["es.array.map"],"core-js/es/instance/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/es/instance/pad-end":["es.string.pad-end"],"core-js/es/instance/pad-start":["es.string.pad-start"],"core-js/es/instance/push":["es.array.push"],"core-js/es/instance/reduce":["es.array.reduce"],"core-js/es/instance/reduce-right":["es.array.reduce-right"],"core-js/es/instance/repeat":["es.string.repeat"],"core-js/es/instance/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/es/instance/reverse":["es.array.reverse"],"core-js/es/instance/slice":["es.array.slice"],"core-js/es/instance/some":["es.array.some"],"core-js/es/instance/sort":["es.array.sort"],"core-js/es/instance/splice":["es.array.splice"],"core-js/es/instance/starts-with":["es.string.starts-with"],"core-js/es/instance/to-reversed":["es.array.to-reversed"],"core-js/es/instance/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/es/instance/to-spliced":["es.array.to-spliced"],"core-js/es/instance/trim":["es.string.trim"],"core-js/es/instance/trim-end":["es.string.trim-end"],"core-js/es/instance/trim-left":["es.string.trim-start"],"core-js/es/instance/trim-right":["es.string.trim-end"],"core-js/es/instance/trim-start":["es.string.trim-start"],"core-js/es/instance/unshift":["es.array.unshift"],"core-js/es/instance/values":["es.array.iterator","es.object.to-string"],"core-js/es/instance/with":["es.array.with"],"core-js/es/is-iterable":["es.array.iterator","es.string.iterator"],"core-js/es/json":["es.json.stringify","es.json.to-string-tag"],"core-js/es/json/stringify":["es.json.stringify"],"core-js/es/json/to-string-tag":["es.json.to-string-tag"],"core-js/es/map":["es.array.iterator","es.map","es.object.to-string","es.string.iterator"],"core-js/es/math":["es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc"],"core-js/es/math/acosh":["es.math.acosh"],"core-js/es/math/asinh":["es.math.asinh"],"core-js/es/math/atanh":["es.math.atanh"],"core-js/es/math/cbrt":["es.math.cbrt"],"core-js/es/math/clz32":["es.math.clz32"],"core-js/es/math/cosh":["es.math.cosh"],"core-js/es/math/expm1":["es.math.expm1"],"core-js/es/math/fround":["es.math.fround"],"core-js/es/math/hypot":["es.math.hypot"],"core-js/es/math/imul":["es.math.imul"],"core-js/es/math/log10":["es.math.log10"],"core-js/es/math/log1p":["es.math.log1p"],"core-js/es/math/log2":["es.math.log2"],"core-js/es/math/sign":["es.math.sign"],"core-js/es/math/sinh":["es.math.sinh"],"core-js/es/math/tanh":["es.math.tanh"],"core-js/es/math/to-string-tag":["es.math.to-string-tag"],"core-js/es/math/trunc":["es.math.trunc"],"core-js/es/number":["es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/es/number/constructor":["es.number.constructor"],"core-js/es/number/epsilon":["es.number.epsilon"],"core-js/es/number/is-finite":["es.number.is-finite"],"core-js/es/number/is-integer":["es.number.is-integer"],"core-js/es/number/is-nan":["es.number.is-nan"],"core-js/es/number/is-safe-integer":["es.number.is-safe-integer"],"core-js/es/number/max-safe-integer":["es.number.max-safe-integer"],"core-js/es/number/min-safe-integer":["es.number.min-safe-integer"],"core-js/es/number/parse-float":["es.number.parse-float"],"core-js/es/number/parse-int":["es.number.parse-int"],"core-js/es/number/to-exponential":["es.number.to-exponential"],"core-js/es/number/to-fixed":["es.number.to-fixed"],"core-js/es/number/to-precision":["es.number.to-precision"],"core-js/es/number/virtual":["es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/es/number/virtual/to-exponential":["es.number.to-exponential"],"core-js/es/number/virtual/to-fixed":["es.number.to-fixed"],"core-js/es/number/virtual/to-precision":["es.number.to-precision"],"core-js/es/object":["es.symbol","es.json.to-string-tag","es.math.to-string-tag","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.reflect.to-string-tag"],"core-js/es/object/assign":["es.object.assign"],"core-js/es/object/create":["es.object.create"],"core-js/es/object/define-getter":["es.object.define-getter"],"core-js/es/object/define-properties":["es.object.define-properties"],"core-js/es/object/define-property":["es.object.define-property"],"core-js/es/object/define-setter":["es.object.define-setter"],"core-js/es/object/entries":["es.object.entries"],"core-js/es/object/freeze":["es.object.freeze"],"core-js/es/object/from-entries":["es.array.iterator","es.object.from-entries"],"core-js/es/object/get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/es/object/get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/es/object/get-own-property-names":["es.object.get-own-property-names"],"core-js/es/object/get-own-property-symbols":["es.symbol"],"core-js/es/object/get-prototype-of":["es.object.get-prototype-of"],"core-js/es/object/has-own":["es.object.has-own"],"core-js/es/object/is":["es.object.is"],"core-js/es/object/is-extensible":["es.object.is-extensible"],"core-js/es/object/is-frozen":["es.object.is-frozen"],"core-js/es/object/is-sealed":["es.object.is-sealed"],"core-js/es/object/keys":["es.object.keys"],"core-js/es/object/lookup-getter":["es.object.lookup-getter"],"core-js/es/object/lookup-setter":["es.object.lookup-setter"],"core-js/es/object/prevent-extensions":["es.object.prevent-extensions"],"core-js/es/object/proto":["es.object.proto"],"core-js/es/object/seal":["es.object.seal"],"core-js/es/object/set-prototype-of":["es.object.set-prototype-of"],"core-js/es/object/to-string":["es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/es/object/values":["es.object.values"],"core-js/es/parse-float":["es.parse-float"],"core-js/es/parse-int":["es.parse-int"],"core-js/es/promise":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.string.iterator"],"core-js/es/promise/all-settled":["es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.string.iterator"],"core-js/es/promise/any":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.any","es.string.iterator"],"core-js/es/promise/finally":["es.object.to-string","es.promise","es.promise.finally"],"core-js/es/reflect":["es.object.to-string","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag"],"core-js/es/reflect/apply":["es.reflect.apply"],"core-js/es/reflect/construct":["es.reflect.construct"],"core-js/es/reflect/define-property":["es.reflect.define-property"],"core-js/es/reflect/delete-property":["es.reflect.delete-property"],"core-js/es/reflect/get":["es.reflect.get"],"core-js/es/reflect/get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/es/reflect/get-prototype-of":["es.reflect.get-prototype-of"],"core-js/es/reflect/has":["es.reflect.has"],"core-js/es/reflect/is-extensible":["es.reflect.is-extensible"],"core-js/es/reflect/own-keys":["es.reflect.own-keys"],"core-js/es/reflect/prevent-extensions":["es.reflect.prevent-extensions"],"core-js/es/reflect/set":["es.reflect.set"],"core-js/es/reflect/set-prototype-of":["es.reflect.set-prototype-of"],"core-js/es/reflect/to-string-tag":["es.object.to-string","es.reflect.to-string-tag"],"core-js/es/regexp":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.string.match","es.string.replace","es.string.search","es.string.split"],"core-js/es/regexp/constructor":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky"],"core-js/es/regexp/dot-all":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec"],"core-js/es/regexp/flags":["es.regexp.flags"],"core-js/es/regexp/match":["es.regexp.exec","es.string.match"],"core-js/es/regexp/replace":["es.regexp.exec","es.string.replace"],"core-js/es/regexp/search":["es.regexp.exec","es.string.search"],"core-js/es/regexp/split":["es.regexp.exec","es.string.split"],"core-js/es/regexp/sticky":["es.regexp.constructor","es.regexp.exec","es.regexp.sticky"],"core-js/es/regexp/test":["es.regexp.exec","es.regexp.test"],"core-js/es/regexp/to-string":["es.regexp.to-string"],"core-js/es/set":["es.array.iterator","es.object.to-string","es.set","es.string.iterator"],"core-js/es/string":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup"],"core-js/es/string/anchor":["es.string.anchor"],"core-js/es/string/at":["es.string.at-alternative"],"core-js/es/string/big":["es.string.big"],"core-js/es/string/blink":["es.string.blink"],"core-js/es/string/bold":["es.string.bold"],"core-js/es/string/code-point-at":["es.string.code-point-at"],"core-js/es/string/ends-with":["es.string.ends-with"],"core-js/es/string/fixed":["es.string.fixed"],"core-js/es/string/fontcolor":["es.string.fontcolor"],"core-js/es/string/fontsize":["es.string.fontsize"],"core-js/es/string/from-code-point":["es.string.from-code-point"],"core-js/es/string/includes":["es.string.includes"],"core-js/es/string/italics":["es.string.italics"],"core-js/es/string/iterator":["es.object.to-string","es.string.iterator"],"core-js/es/string/link":["es.string.link"],"core-js/es/string/match":["es.regexp.exec","es.string.match"],"core-js/es/string/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/es/string/pad-end":["es.string.pad-end"],"core-js/es/string/pad-start":["es.string.pad-start"],"core-js/es/string/raw":["es.string.raw"],"core-js/es/string/repeat":["es.string.repeat"],"core-js/es/string/replace":["es.regexp.exec","es.string.replace"],"core-js/es/string/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/es/string/search":["es.regexp.exec","es.string.search"],"core-js/es/string/small":["es.string.small"],"core-js/es/string/split":["es.regexp.exec","es.string.split"],"core-js/es/string/starts-with":["es.string.starts-with"],"core-js/es/string/strike":["es.string.strike"],"core-js/es/string/sub":["es.string.sub"],"core-js/es/string/substr":["es.string.substr"],"core-js/es/string/sup":["es.string.sup"],"core-js/es/string/trim":["es.string.trim"],"core-js/es/string/trim-end":["es.string.trim-end"],"core-js/es/string/trim-left":["es.string.trim-start"],"core-js/es/string/trim-right":["es.string.trim-end"],"core-js/es/string/trim-start":["es.string.trim-start"],"core-js/es/string/virtual":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup"],"core-js/es/string/virtual/anchor":["es.string.anchor"],"core-js/es/string/virtual/at":["es.string.at-alternative"],"core-js/es/string/virtual/big":["es.string.big"],"core-js/es/string/virtual/blink":["es.string.blink"],"core-js/es/string/virtual/bold":["es.string.bold"],"core-js/es/string/virtual/code-point-at":["es.string.code-point-at"],"core-js/es/string/virtual/ends-with":["es.string.ends-with"],"core-js/es/string/virtual/fixed":["es.string.fixed"],"core-js/es/string/virtual/fontcolor":["es.string.fontcolor"],"core-js/es/string/virtual/fontsize":["es.string.fontsize"],"core-js/es/string/virtual/includes":["es.string.includes"],"core-js/es/string/virtual/italics":["es.string.italics"],"core-js/es/string/virtual/iterator":["es.object.to-string","es.string.iterator"],"core-js/es/string/virtual/link":["es.string.link"],"core-js/es/string/virtual/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/es/string/virtual/pad-end":["es.string.pad-end"],"core-js/es/string/virtual/pad-start":["es.string.pad-start"],"core-js/es/string/virtual/repeat":["es.string.repeat"],"core-js/es/string/virtual/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/es/string/virtual/small":["es.string.small"],"core-js/es/string/virtual/starts-with":["es.string.starts-with"],"core-js/es/string/virtual/strike":["es.string.strike"],"core-js/es/string/virtual/sub":["es.string.sub"],"core-js/es/string/virtual/substr":["es.string.substr"],"core-js/es/string/virtual/sup":["es.string.sup"],"core-js/es/string/virtual/trim":["es.string.trim"],"core-js/es/string/virtual/trim-end":["es.string.trim-end"],"core-js/es/string/virtual/trim-left":["es.string.trim-start"],"core-js/es/string/virtual/trim-right":["es.string.trim-end"],"core-js/es/string/virtual/trim-start":["es.string.trim-start"],"core-js/es/symbol":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/es/symbol/async-iterator":["es.symbol.async-iterator"],"core-js/es/symbol/description":["es.symbol.description"],"core-js/es/symbol/for":["es.symbol"],"core-js/es/symbol/has-instance":["es.symbol.has-instance","es.function.has-instance"],"core-js/es/symbol/is-concat-spreadable":["es.symbol.is-concat-spreadable","es.array.concat"],"core-js/es/symbol/iterator":["es.symbol.iterator","es.array.iterator","es.object.to-string","es.string.iterator"],"core-js/es/symbol/key-for":["es.symbol"],"core-js/es/symbol/match":["es.symbol.match","es.regexp.exec","es.string.match"],"core-js/es/symbol/match-all":["es.symbol.match-all","es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/es/symbol/replace":["es.symbol.replace","es.regexp.exec","es.string.replace"],"core-js/es/symbol/search":["es.symbol.search","es.regexp.exec","es.string.search"],"core-js/es/symbol/species":["es.symbol.species"],"core-js/es/symbol/split":["es.symbol.split","es.regexp.exec","es.string.split"],"core-js/es/symbol/to-primitive":["es.symbol.to-primitive","es.date.to-primitive"],"core-js/es/symbol/to-string-tag":["es.symbol.to-string-tag","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/es/symbol/unscopables":["es.symbol.unscopables"],"core-js/es/typed-array":["es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/at":["es.typed-array.at"],"core-js/es/typed-array/copy-within":["es.typed-array.copy-within"],"core-js/es/typed-array/entries":["es.object.to-string","es.typed-array.iterator"],"core-js/es/typed-array/every":["es.typed-array.every"],"core-js/es/typed-array/fill":["es.typed-array.fill"],"core-js/es/typed-array/filter":["es.typed-array.filter"],"core-js/es/typed-array/find":["es.typed-array.find"],"core-js/es/typed-array/find-index":["es.typed-array.find-index"],"core-js/es/typed-array/find-last":["es.typed-array.find-last"],"core-js/es/typed-array/find-last-index":["es.typed-array.find-last-index"],"core-js/es/typed-array/float32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/float64-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float64-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/for-each":["es.typed-array.for-each"],"core-js/es/typed-array/from":["es.typed-array.from"],"core-js/es/typed-array/includes":["es.typed-array.includes"],"core-js/es/typed-array/index-of":["es.typed-array.index-of"],"core-js/es/typed-array/int16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/int32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/int8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/iterator":["es.object.to-string","es.typed-array.iterator"],"core-js/es/typed-array/join":["es.typed-array.join"],"core-js/es/typed-array/keys":["es.object.to-string","es.typed-array.iterator"],"core-js/es/typed-array/last-index-of":["es.typed-array.last-index-of"],"core-js/es/typed-array/map":["es.typed-array.map"],"core-js/es/typed-array/methods":["es.object.to-string","es.string.iterator","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/of":["es.typed-array.of"],"core-js/es/typed-array/reduce":["es.typed-array.reduce"],"core-js/es/typed-array/reduce-right":["es.typed-array.reduce-right"],"core-js/es/typed-array/reverse":["es.typed-array.reverse"],"core-js/es/typed-array/set":["es.typed-array.set"],"core-js/es/typed-array/slice":["es.typed-array.slice"],"core-js/es/typed-array/some":["es.typed-array.some"],"core-js/es/typed-array/sort":["es.typed-array.sort"],"core-js/es/typed-array/subarray":["es.typed-array.subarray"],"core-js/es/typed-array/to-locale-string":["es.typed-array.to-locale-string"],"core-js/es/typed-array/to-reversed":["es.typed-array.to-reversed"],"core-js/es/typed-array/to-sorted":["es.typed-array.sort","es.typed-array.to-sorted"],"core-js/es/typed-array/to-string":["es.typed-array.to-string"],"core-js/es/typed-array/uint16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/uint32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/uint8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/uint8-clamped-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-clamped-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/es/typed-array/values":["es.object.to-string","es.typed-array.iterator"],"core-js/es/typed-array/with":["es.typed-array.with"],"core-js/es/unescape":["es.unescape"],"core-js/es/weak-map":["es.array.iterator","es.object.to-string","es.weak-map"],"core-js/es/weak-set":["es.array.iterator","es.object.to-string","es.weak-set"],"core-js/features":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/features/aggregate-error":["es.error.cause","es.aggregate-error","es.aggregate-error.cause","es.array.iterator","es.string.iterator","esnext.aggregate-error","web.dom-collections.iterator"],"core-js/features/array":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.map","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with"],"core-js/features/array-buffer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/features/array-buffer/constructor":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/features/array-buffer/detached":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached"],"core-js/features/array-buffer/is-view":["es.array-buffer.is-view"],"core-js/features/array-buffer/slice":["es.array-buffer.slice"],"core-js/features/array-buffer/transfer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer"],"core-js/features/array-buffer/transfer-to-fixed-length":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer-to-fixed-length"],"core-js/features/array/at":["es.array.at","esnext.array.at"],"core-js/features/array/concat":["es.array.concat"],"core-js/features/array/copy-within":["es.array.copy-within"],"core-js/features/array/entries":["es.array.iterator","es.object.to-string"],"core-js/features/array/every":["es.array.every"],"core-js/features/array/fill":["es.array.fill"],"core-js/features/array/filter":["es.array.filter"],"core-js/features/array/filter-out":["esnext.array.filter-out"],"core-js/features/array/filter-reject":["esnext.array.filter-reject"],"core-js/features/array/find":["es.array.find"],"core-js/features/array/find-index":["es.array.find-index"],"core-js/features/array/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/features/array/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/features/array/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/features/array/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/features/array/for-each":["es.array.for-each"],"core-js/features/array/from":["es.array.from","es.string.iterator"],"core-js/features/array/from-async":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async"],"core-js/features/array/group":["esnext.array.group"],"core-js/features/array/group-by":["esnext.array.group-by"],"core-js/features/array/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/features/array/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/features/array/includes":["es.array.includes"],"core-js/features/array/index-of":["es.array.index-of"],"core-js/features/array/is-array":["es.array.is-array"],"core-js/features/array/is-template-object":["esnext.array.is-template-object"],"core-js/features/array/iterator":["es.array.iterator","es.object.to-string"],"core-js/features/array/join":["es.array.join"],"core-js/features/array/keys":["es.array.iterator","es.object.to-string"],"core-js/features/array/last-index":["esnext.array.last-index"],"core-js/features/array/last-index-of":["es.array.last-index-of"],"core-js/features/array/last-item":["esnext.array.last-item"],"core-js/features/array/map":["es.array.map"],"core-js/features/array/of":["es.array.of"],"core-js/features/array/push":["es.array.push"],"core-js/features/array/reduce":["es.array.reduce"],"core-js/features/array/reduce-right":["es.array.reduce-right"],"core-js/features/array/reverse":["es.array.reverse"],"core-js/features/array/slice":["es.array.slice"],"core-js/features/array/some":["es.array.some"],"core-js/features/array/sort":["es.array.sort"],"core-js/features/array/splice":["es.array.splice"],"core-js/features/array/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/features/array/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/features/array/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/features/array/unique-by":["es.map","esnext.array.unique-by"],"core-js/features/array/unshift":["es.array.unshift"],"core-js/features/array/values":["es.array.iterator","es.object.to-string"],"core-js/features/array/virtual":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.includes","es.array.index-of","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.map","es.object.to-string","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with"],"core-js/features/array/virtual/at":["es.array.at","esnext.array.at"],"core-js/features/array/virtual/concat":["es.array.concat"],"core-js/features/array/virtual/copy-within":["es.array.copy-within"],"core-js/features/array/virtual/entries":["es.array.iterator","es.object.to-string"],"core-js/features/array/virtual/every":["es.array.every"],"core-js/features/array/virtual/fill":["es.array.fill"],"core-js/features/array/virtual/filter":["es.array.filter"],"core-js/features/array/virtual/filter-out":["esnext.array.filter-out"],"core-js/features/array/virtual/filter-reject":["esnext.array.filter-reject"],"core-js/features/array/virtual/find":["es.array.find"],"core-js/features/array/virtual/find-index":["es.array.find-index"],"core-js/features/array/virtual/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/features/array/virtual/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/features/array/virtual/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/features/array/virtual/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/features/array/virtual/for-each":["es.array.for-each"],"core-js/features/array/virtual/group":["esnext.array.group"],"core-js/features/array/virtual/group-by":["esnext.array.group-by"],"core-js/features/array/virtual/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/features/array/virtual/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/features/array/virtual/includes":["es.array.includes"],"core-js/features/array/virtual/index-of":["es.array.index-of"],"core-js/features/array/virtual/iterator":["es.array.iterator","es.object.to-string"],"core-js/features/array/virtual/join":["es.array.join"],"core-js/features/array/virtual/keys":["es.array.iterator","es.object.to-string"],"core-js/features/array/virtual/last-index-of":["es.array.last-index-of"],"core-js/features/array/virtual/map":["es.array.map"],"core-js/features/array/virtual/push":["es.array.push"],"core-js/features/array/virtual/reduce":["es.array.reduce"],"core-js/features/array/virtual/reduce-right":["es.array.reduce-right"],"core-js/features/array/virtual/reverse":["es.array.reverse"],"core-js/features/array/virtual/slice":["es.array.slice"],"core-js/features/array/virtual/some":["es.array.some"],"core-js/features/array/virtual/sort":["es.array.sort"],"core-js/features/array/virtual/splice":["es.array.splice"],"core-js/features/array/virtual/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/features/array/virtual/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/features/array/virtual/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/features/array/virtual/unique-by":["es.map","esnext.array.unique-by"],"core-js/features/array/virtual/unshift":["es.array.unshift"],"core-js/features/array/virtual/values":["es.array.iterator","es.object.to-string"],"core-js/features/array/virtual/with":["es.array.with","esnext.array.with"],"core-js/features/array/with":["es.array.with","esnext.array.with"],"core-js/features/async-disposable-stack":["es.error.cause","es.error.to-string","es.object.to-string","es.promise","esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.iterator.dispose"],"core-js/features/async-disposable-stack/constructor":["es.error.cause","es.error.to-string","es.object.to-string","es.promise","esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.iterator.dispose"],"core-js/features/async-iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/features/async-iterator/as-indexed-pairs":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs"],"core-js/features/async-iterator/async-dispose":["es.object.to-string","es.promise","esnext.async-iterator.async-dispose"],"core-js/features/async-iterator/drop":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.drop"],"core-js/features/async-iterator/every":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.every"],"core-js/features/async-iterator/filter":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.filter"],"core-js/features/async-iterator/find":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.find"],"core-js/features/async-iterator/flat-map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.flat-map"],"core-js/features/async-iterator/for-each":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.for-each"],"core-js/features/async-iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/features/async-iterator/indexed":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.indexed"],"core-js/features/async-iterator/map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.map"],"core-js/features/async-iterator/reduce":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.reduce"],"core-js/features/async-iterator/some":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.some"],"core-js/features/async-iterator/take":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.take"],"core-js/features/async-iterator/to-array":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.to-array"],"core-js/features/atob":["es.error.to-string","es.object.to-string","web.atob","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/features/bigint":["es.object.to-string","esnext.bigint.range"],"core-js/features/bigint/range":["es.object.to-string","esnext.bigint.range"],"core-js/features/btoa":["es.error.to-string","es.object.to-string","web.btoa","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/features/clear-immediate":["web.immediate"],"core-js/features/composite-key":["esnext.composite-key"],"core-js/features/composite-symbol":["es.symbol","esnext.composite-symbol"],"core-js/features/data-view":["es.array-buffer.constructor","es.array-buffer.slice","es.data-view","es.object.to-string"],"core-js/features/date":["es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string"],"core-js/features/date/get-year":["es.date.get-year"],"core-js/features/date/now":["es.date.now"],"core-js/features/date/set-year":["es.date.set-year"],"core-js/features/date/to-gmt-string":["es.date.to-gmt-string"],"core-js/features/date/to-iso-string":["es.date.to-iso-string","es.date.to-json"],"core-js/features/date/to-json":["es.date.to-json"],"core-js/features/date/to-primitive":["es.date.to-primitive"],"core-js/features/date/to-string":["es.date.to-string"],"core-js/features/disposable-stack":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/features/disposable-stack/constructor":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/features/dom-collections":["es.array.iterator","es.object.to-string","web.dom-collections.for-each","web.dom-collections.iterator"],"core-js/features/dom-collections/for-each":["web.dom-collections.for-each"],"core-js/features/dom-collections/iterator":["es.object.to-string","web.dom-collections.iterator"],"core-js/features/dom-exception":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/features/dom-exception/constructor":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack"],"core-js/features/dom-exception/to-string-tag":["web.dom-exception.to-string-tag"],"core-js/features/error":["es.error.cause","es.error.to-string"],"core-js/features/error/constructor":["es.error.cause"],"core-js/features/error/to-string":["es.error.to-string"],"core-js/features/escape":["es.escape"],"core-js/features/function":["es.function.bind","es.function.has-instance","es.function.name","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this"],"core-js/features/function/bind":["es.function.bind"],"core-js/features/function/demethodize":["esnext.function.demethodize"],"core-js/features/function/has-instance":["es.function.has-instance"],"core-js/features/function/is-callable":["esnext.function.is-callable"],"core-js/features/function/is-constructor":["esnext.function.is-constructor"],"core-js/features/function/name":["es.function.name"],"core-js/features/function/un-this":["esnext.function.un-this"],"core-js/features/function/virtual":["es.function.bind","esnext.function.demethodize","esnext.function.un-this"],"core-js/features/function/virtual/bind":["es.function.bind"],"core-js/features/function/virtual/demethodize":["esnext.function.demethodize"],"core-js/features/function/virtual/un-this":["esnext.function.un-this"],"core-js/features/get-iterator":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/features/get-iterator-method":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/features/global-this":["es.global-this","esnext.global-this"],"core-js/features/instance/at":["es.array.at","es.string.at-alternative","esnext.array.at","esnext.string.at"],"core-js/features/instance/bind":["es.function.bind"],"core-js/features/instance/code-point-at":["es.string.code-point-at"],"core-js/features/instance/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/features/instance/concat":["es.array.concat"],"core-js/features/instance/copy-within":["es.array.copy-within"],"core-js/features/instance/demethodize":["esnext.function.demethodize"],"core-js/features/instance/ends-with":["es.string.ends-with"],"core-js/features/instance/entries":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/features/instance/every":["es.array.every"],"core-js/features/instance/fill":["es.array.fill"],"core-js/features/instance/filter":["es.array.filter"],"core-js/features/instance/filter-out":["esnext.array.filter-out"],"core-js/features/instance/filter-reject":["esnext.array.filter-reject"],"core-js/features/instance/find":["es.array.find"],"core-js/features/instance/find-index":["es.array.find-index"],"core-js/features/instance/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/features/instance/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/features/instance/flags":["es.regexp.flags"],"core-js/features/instance/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/features/instance/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/features/instance/for-each":["es.array.for-each","web.dom-collections.iterator"],"core-js/features/instance/group":["esnext.array.group"],"core-js/features/instance/group-by":["esnext.array.group-by"],"core-js/features/instance/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/features/instance/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/features/instance/includes":["es.array.includes","es.string.includes"],"core-js/features/instance/index-of":["es.array.index-of"],"core-js/features/instance/is-well-formed":["esnext.string.is-well-formed"],"core-js/features/instance/keys":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/features/instance/last-index-of":["es.array.last-index-of"],"core-js/features/instance/map":["es.array.map"],"core-js/features/instance/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/features/instance/pad-end":["es.string.pad-end"],"core-js/features/instance/pad-start":["es.string.pad-start"],"core-js/features/instance/push":["es.array.push"],"core-js/features/instance/reduce":["es.array.reduce"],"core-js/features/instance/reduce-right":["es.array.reduce-right"],"core-js/features/instance/repeat":["es.string.repeat"],"core-js/features/instance/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/features/instance/reverse":["es.array.reverse"],"core-js/features/instance/slice":["es.array.slice"],"core-js/features/instance/some":["es.array.some"],"core-js/features/instance/sort":["es.array.sort"],"core-js/features/instance/splice":["es.array.splice"],"core-js/features/instance/starts-with":["es.string.starts-with"],"core-js/features/instance/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/features/instance/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/features/instance/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/features/instance/to-well-formed":["esnext.string.to-well-formed"],"core-js/features/instance/trim":["es.string.trim"],"core-js/features/instance/trim-end":["es.string.trim-end"],"core-js/features/instance/trim-left":["es.string.trim-start"],"core-js/features/instance/trim-right":["es.string.trim-end"],"core-js/features/instance/trim-start":["es.string.trim-start"],"core-js/features/instance/un-this":["esnext.function.un-this"],"core-js/features/instance/unique-by":["es.map","esnext.array.unique-by"],"core-js/features/instance/unshift":["es.array.unshift"],"core-js/features/instance/values":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/features/instance/with":["es.array.with","esnext.array.with"],"core-js/features/is-iterable":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/features/iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/features/iterator/as-indexed-pairs":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs"],"core-js/features/iterator/dispose":["esnext.iterator.dispose"],"core-js/features/iterator/drop":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.drop"],"core-js/features/iterator/every":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.every"],"core-js/features/iterator/filter":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.filter"],"core-js/features/iterator/find":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.find"],"core-js/features/iterator/flat-map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.flat-map"],"core-js/features/iterator/for-each":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.for-each"],"core-js/features/iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/features/iterator/indexed":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.indexed"],"core-js/features/iterator/map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.map"],"core-js/features/iterator/range":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.range"],"core-js/features/iterator/reduce":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.reduce"],"core-js/features/iterator/some":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.some"],"core-js/features/iterator/take":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.take"],"core-js/features/iterator/to-array":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.to-array"],"core-js/features/iterator/to-async":["es.object.to-string","es.promise","esnext.iterator.constructor","esnext.iterator.to-async"],"core-js/features/json":["es.json.stringify","es.json.to-string-tag","es.object.create","es.object.freeze","es.object.keys","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json"],"core-js/features/json/is-raw-json":["esnext.json.is-raw-json"],"core-js/features/json/parse":["es.object.keys","esnext.json.parse"],"core-js/features/json/raw-json":["es.object.create","es.object.freeze","esnext.json.raw-json"],"core-js/features/json/stringify":["es.json.stringify"],"core-js/features/json/to-string-tag":["es.json.to-string-tag"],"core-js/features/map":["es.array.iterator","es.map","es.object.to-string","es.string.iterator","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","web.dom-collections.iterator"],"core-js/features/map/delete-all":["es.map","esnext.map.delete-all"],"core-js/features/map/emplace":["es.map","esnext.map.emplace"],"core-js/features/map/every":["es.map","esnext.map.every"],"core-js/features/map/filter":["es.map","esnext.map.filter"],"core-js/features/map/find":["es.map","esnext.map.find"],"core-js/features/map/find-key":["es.map","esnext.map.find-key"],"core-js/features/map/from":["es.array.iterator","es.map","es.string.iterator","esnext.map.from","web.dom-collections.iterator"],"core-js/features/map/group-by":["es.map","esnext.map.group-by"],"core-js/features/map/includes":["es.map","esnext.map.includes"],"core-js/features/map/key-by":["es.map","esnext.map.key-by"],"core-js/features/map/key-of":["es.map","esnext.map.key-of"],"core-js/features/map/map-keys":["es.map","esnext.map.map-keys"],"core-js/features/map/map-values":["es.map","esnext.map.map-values"],"core-js/features/map/merge":["es.map","esnext.map.merge"],"core-js/features/map/of":["es.array.iterator","es.map","esnext.map.of"],"core-js/features/map/reduce":["es.map","esnext.map.reduce"],"core-js/features/map/some":["es.map","esnext.map.some"],"core-js/features/map/update":["es.map","esnext.map.update"],"core-js/features/map/update-or-insert":["es.map","esnext.map.update-or-insert"],"core-js/features/map/upsert":["es.map","esnext.map.upsert"],"core-js/features/math":["es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh"],"core-js/features/math/acosh":["es.math.acosh"],"core-js/features/math/asinh":["es.math.asinh"],"core-js/features/math/atanh":["es.math.atanh"],"core-js/features/math/cbrt":["es.math.cbrt"],"core-js/features/math/clamp":["esnext.math.clamp"],"core-js/features/math/clz32":["es.math.clz32"],"core-js/features/math/cosh":["es.math.cosh"],"core-js/features/math/deg-per-rad":["esnext.math.deg-per-rad"],"core-js/features/math/degrees":["esnext.math.degrees"],"core-js/features/math/expm1":["es.math.expm1"],"core-js/features/math/fround":["es.math.fround"],"core-js/features/math/fscale":["esnext.math.fscale"],"core-js/features/math/hypot":["es.math.hypot"],"core-js/features/math/iaddh":["esnext.math.iaddh"],"core-js/features/math/imul":["es.math.imul"],"core-js/features/math/imulh":["esnext.math.imulh"],"core-js/features/math/isubh":["esnext.math.isubh"],"core-js/features/math/log10":["es.math.log10"],"core-js/features/math/log1p":["es.math.log1p"],"core-js/features/math/log2":["es.math.log2"],"core-js/features/math/rad-per-deg":["esnext.math.rad-per-deg"],"core-js/features/math/radians":["esnext.math.radians"],"core-js/features/math/scale":["esnext.math.scale"],"core-js/features/math/seeded-prng":["esnext.math.seeded-prng"],"core-js/features/math/sign":["es.math.sign"],"core-js/features/math/signbit":["esnext.math.signbit"],"core-js/features/math/sinh":["es.math.sinh"],"core-js/features/math/tanh":["es.math.tanh"],"core-js/features/math/to-string-tag":["es.math.to-string-tag"],"core-js/features/math/trunc":["es.math.trunc"],"core-js/features/math/umulh":["esnext.math.umulh"],"core-js/features/number":["es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.to-string","esnext.number.from-string","esnext.number.range"],"core-js/features/number/constructor":["es.number.constructor"],"core-js/features/number/epsilon":["es.number.epsilon"],"core-js/features/number/from-string":["esnext.number.from-string"],"core-js/features/number/is-finite":["es.number.is-finite"],"core-js/features/number/is-integer":["es.number.is-integer"],"core-js/features/number/is-nan":["es.number.is-nan"],"core-js/features/number/is-safe-integer":["es.number.is-safe-integer"],"core-js/features/number/max-safe-integer":["es.number.max-safe-integer"],"core-js/features/number/min-safe-integer":["es.number.min-safe-integer"],"core-js/features/number/parse-float":["es.number.parse-float"],"core-js/features/number/parse-int":["es.number.parse-int"],"core-js/features/number/range":["es.object.to-string","esnext.number.range"],"core-js/features/number/to-exponential":["es.number.to-exponential"],"core-js/features/number/to-fixed":["es.number.to-fixed"],"core-js/features/number/to-precision":["es.number.to-precision"],"core-js/features/number/virtual":["es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/features/number/virtual/to-exponential":["es.number.to-exponential"],"core-js/features/number/virtual/to-fixed":["es.number.to-fixed"],"core-js/features/number/virtual/to-precision":["es.number.to-precision"],"core-js/features/object":["es.symbol","es.json.to-string-tag","es.math.to-string-tag","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.reflect.to-string-tag","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","web.dom-collections.iterator"],"core-js/features/object/assign":["es.object.assign"],"core-js/features/object/create":["es.object.create"],"core-js/features/object/define-getter":["es.object.define-getter"],"core-js/features/object/define-properties":["es.object.define-properties"],"core-js/features/object/define-property":["es.object.define-property"],"core-js/features/object/define-setter":["es.object.define-setter"],"core-js/features/object/entries":["es.object.entries"],"core-js/features/object/freeze":["es.object.freeze"],"core-js/features/object/from-entries":["es.array.iterator","es.object.from-entries","web.dom-collections.iterator"],"core-js/features/object/get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/features/object/get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/features/object/get-own-property-names":["es.object.get-own-property-names"],"core-js/features/object/get-own-property-symbols":["es.symbol"],"core-js/features/object/get-prototype-of":["es.object.get-prototype-of"],"core-js/features/object/has-own":["es.object.has-own","esnext.object.has-own"],"core-js/features/object/is":["es.object.is"],"core-js/features/object/is-extensible":["es.object.is-extensible"],"core-js/features/object/is-frozen":["es.object.is-frozen"],"core-js/features/object/is-sealed":["es.object.is-sealed"],"core-js/features/object/iterate-entries":["esnext.object.iterate-entries"],"core-js/features/object/iterate-keys":["esnext.object.iterate-keys"],"core-js/features/object/iterate-values":["esnext.object.iterate-values"],"core-js/features/object/keys":["es.object.keys"],"core-js/features/object/lookup-getter":["es.object.lookup-getter"],"core-js/features/object/lookup-setter":["es.object.lookup-setter"],"core-js/features/object/prevent-extensions":["es.object.prevent-extensions"],"core-js/features/object/proto":["es.object.proto"],"core-js/features/object/seal":["es.object.seal"],"core-js/features/object/set-prototype-of":["es.object.set-prototype-of"],"core-js/features/object/to-string":["es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/features/object/values":["es.object.values"],"core-js/features/observable":["es.object.to-string","es.string.iterator","esnext.observable","esnext.symbol.observable","web.dom-collections.iterator"],"core-js/features/parse-float":["es.parse-float"],"core-js/features/parse-int":["es.parse-int"],"core-js/features/promise":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.string.iterator","esnext.aggregate-error","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","web.dom-collections.iterator"],"core-js/features/promise/all-settled":["es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.string.iterator","esnext.promise.all-settled","web.dom-collections.iterator"],"core-js/features/promise/any":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.any","es.string.iterator","esnext.aggregate-error","esnext.promise.any","web.dom-collections.iterator"],"core-js/features/promise/finally":["es.object.to-string","es.promise","es.promise.finally"],"core-js/features/promise/try":["es.promise","esnext.promise.try"],"core-js/features/queue-microtask":["web.queue-microtask"],"core-js/features/reflect":["es.object.to-string","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata"],"core-js/features/reflect/apply":["es.reflect.apply"],"core-js/features/reflect/construct":["es.reflect.construct"],"core-js/features/reflect/define-metadata":["esnext.reflect.define-metadata"],"core-js/features/reflect/define-property":["es.reflect.define-property"],"core-js/features/reflect/delete-metadata":["esnext.reflect.delete-metadata"],"core-js/features/reflect/delete-property":["es.reflect.delete-property"],"core-js/features/reflect/get":["es.reflect.get"],"core-js/features/reflect/get-metadata":["esnext.reflect.get-metadata"],"core-js/features/reflect/get-metadata-keys":["esnext.reflect.get-metadata-keys"],"core-js/features/reflect/get-own-metadata":["esnext.reflect.get-own-metadata"],"core-js/features/reflect/get-own-metadata-keys":["esnext.reflect.get-own-metadata-keys"],"core-js/features/reflect/get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/features/reflect/get-prototype-of":["es.reflect.get-prototype-of"],"core-js/features/reflect/has":["es.reflect.has"],"core-js/features/reflect/has-metadata":["esnext.reflect.has-metadata"],"core-js/features/reflect/has-own-metadata":["esnext.reflect.has-own-metadata"],"core-js/features/reflect/is-extensible":["es.reflect.is-extensible"],"core-js/features/reflect/metadata":["esnext.reflect.metadata"],"core-js/features/reflect/own-keys":["es.reflect.own-keys"],"core-js/features/reflect/prevent-extensions":["es.reflect.prevent-extensions"],"core-js/features/reflect/set":["es.reflect.set"],"core-js/features/reflect/set-prototype-of":["es.reflect.set-prototype-of"],"core-js/features/reflect/to-string-tag":["es.reflect.to-string-tag"],"core-js/features/regexp":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.string.match","es.string.replace","es.string.search","es.string.split"],"core-js/features/regexp/constructor":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky"],"core-js/features/regexp/dot-all":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec"],"core-js/features/regexp/flags":["es.regexp.flags"],"core-js/features/regexp/match":["es.regexp.exec","es.string.match"],"core-js/features/regexp/replace":["es.regexp.exec","es.string.replace"],"core-js/features/regexp/search":["es.regexp.exec","es.string.search"],"core-js/features/regexp/split":["es.regexp.exec","es.string.split"],"core-js/features/regexp/sticky":["es.regexp.constructor","es.regexp.exec","es.regexp.sticky"],"core-js/features/regexp/test":["es.regexp.exec","es.regexp.test"],"core-js/features/regexp/to-string":["es.regexp.to-string"],"core-js/features/self":["web.self"],"core-js/features/set":["es.array.iterator","es.object.to-string","es.set","es.string.iterator","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","web.dom-collections.iterator"],"core-js/features/set-immediate":["web.immediate"],"core-js/features/set-interval":["web.timers"],"core-js/features/set-timeout":["web.timers"],"core-js/features/set/add-all":["es.set","esnext.set.add-all"],"core-js/features/set/delete-all":["es.set","esnext.set.delete-all"],"core-js/features/set/difference":["es.array.iterator","es.set","es.string.iterator","esnext.set.difference.v2","esnext.set.difference","web.dom-collections.iterator"],"core-js/features/set/every":["es.set","esnext.set.every"],"core-js/features/set/filter":["es.set","esnext.set.filter"],"core-js/features/set/find":["es.set","esnext.set.find"],"core-js/features/set/from":["es.array.iterator","es.set","es.string.iterator","esnext.set.from","web.dom-collections.iterator"],"core-js/features/set/intersection":["es.array.iterator","es.set","es.string.iterator","esnext.set.intersection.v2","esnext.set.intersection","web.dom-collections.iterator"],"core-js/features/set/is-disjoint-from":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","web.dom-collections.iterator"],"core-js/features/set/is-subset-of":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","web.dom-collections.iterator"],"core-js/features/set/is-superset-of":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","web.dom-collections.iterator"],"core-js/features/set/join":["es.set","esnext.set.join"],"core-js/features/set/map":["es.set","esnext.set.map"],"core-js/features/set/of":["es.array.iterator","es.set","esnext.set.of"],"core-js/features/set/reduce":["es.set","esnext.set.reduce"],"core-js/features/set/some":["es.set","esnext.set.some"],"core-js/features/set/symmetric-difference":["es.array.iterator","es.set","es.string.iterator","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","web.dom-collections.iterator"],"core-js/features/set/union":["es.array.iterator","es.set","es.string.iterator","esnext.set.union.v2","esnext.set.union","web.dom-collections.iterator"],"core-js/features/string":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.weak-map","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed"],"core-js/features/string/anchor":["es.string.anchor"],"core-js/features/string/at":["es.string.at-alternative","esnext.string.at"],"core-js/features/string/big":["es.string.big"],"core-js/features/string/blink":["es.string.blink"],"core-js/features/string/bold":["es.string.bold"],"core-js/features/string/code-point-at":["es.string.code-point-at"],"core-js/features/string/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/features/string/cooked":["esnext.string.cooked"],"core-js/features/string/dedent":["es.string.from-code-point","es.weak-map","esnext.string.dedent"],"core-js/features/string/ends-with":["es.string.ends-with"],"core-js/features/string/fixed":["es.string.fixed"],"core-js/features/string/fontcolor":["es.string.fontcolor"],"core-js/features/string/fontsize":["es.string.fontsize"],"core-js/features/string/from-code-point":["es.string.from-code-point"],"core-js/features/string/includes":["es.string.includes"],"core-js/features/string/is-well-formed":["esnext.string.is-well-formed"],"core-js/features/string/italics":["es.string.italics"],"core-js/features/string/iterator":["es.object.to-string","es.string.iterator"],"core-js/features/string/link":["es.string.link"],"core-js/features/string/match":["es.regexp.exec","es.string.match"],"core-js/features/string/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/features/string/pad-end":["es.string.pad-end"],"core-js/features/string/pad-start":["es.string.pad-start"],"core-js/features/string/raw":["es.string.raw"],"core-js/features/string/repeat":["es.string.repeat"],"core-js/features/string/replace":["es.regexp.exec","es.string.replace"],"core-js/features/string/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/features/string/search":["es.regexp.exec","es.string.search"],"core-js/features/string/small":["es.string.small"],"core-js/features/string/split":["es.regexp.exec","es.string.split"],"core-js/features/string/starts-with":["es.string.starts-with"],"core-js/features/string/strike":["es.string.strike"],"core-js/features/string/sub":["es.string.sub"],"core-js/features/string/substr":["es.string.substr"],"core-js/features/string/sup":["es.string.sup"],"core-js/features/string/to-well-formed":["esnext.string.to-well-formed"],"core-js/features/string/trim":["es.string.trim"],"core-js/features/string/trim-end":["es.string.trim-end"],"core-js/features/string/trim-left":["es.string.trim-start"],"core-js/features/string/trim-right":["es.string.trim-end"],"core-js/features/string/trim-start":["es.string.trim-start"],"core-js/features/string/virtual":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","esnext.string.at","esnext.string.code-points","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed"],"core-js/features/string/virtual/anchor":["es.string.anchor"],"core-js/features/string/virtual/at":["es.string.at-alternative","esnext.string.at"],"core-js/features/string/virtual/big":["es.string.big"],"core-js/features/string/virtual/blink":["es.string.blink"],"core-js/features/string/virtual/bold":["es.string.bold"],"core-js/features/string/virtual/code-point-at":["es.string.code-point-at"],"core-js/features/string/virtual/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/features/string/virtual/ends-with":["es.string.ends-with"],"core-js/features/string/virtual/fixed":["es.string.fixed"],"core-js/features/string/virtual/fontcolor":["es.string.fontcolor"],"core-js/features/string/virtual/fontsize":["es.string.fontsize"],"core-js/features/string/virtual/includes":["es.string.includes"],"core-js/features/string/virtual/is-well-formed":["esnext.string.is-well-formed"],"core-js/features/string/virtual/italics":["es.string.italics"],"core-js/features/string/virtual/iterator":["es.object.to-string","es.string.iterator"],"core-js/features/string/virtual/link":["es.string.link"],"core-js/features/string/virtual/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/features/string/virtual/pad-end":["es.string.pad-end"],"core-js/features/string/virtual/pad-start":["es.string.pad-start"],"core-js/features/string/virtual/repeat":["es.string.repeat"],"core-js/features/string/virtual/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/features/string/virtual/small":["es.string.small"],"core-js/features/string/virtual/starts-with":["es.string.starts-with"],"core-js/features/string/virtual/strike":["es.string.strike"],"core-js/features/string/virtual/sub":["es.string.sub"],"core-js/features/string/virtual/substr":["es.string.substr"],"core-js/features/string/virtual/sup":["es.string.sup"],"core-js/features/string/virtual/to-well-formed":["esnext.string.to-well-formed"],"core-js/features/string/virtual/trim":["es.string.trim"],"core-js/features/string/virtual/trim-end":["es.string.trim-end"],"core-js/features/string/virtual/trim-left":["es.string.trim-start"],"core-js/features/string/virtual/trim-right":["es.string.trim-end"],"core-js/features/string/virtual/trim-start":["es.string.trim-start"],"core-js/features/structured-clone":["es.error.to-string","es.array.iterator","es.map","es.object.keys","es.object.to-string","es.set","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.structured-clone"],"core-js/features/suppressed-error":["es.error.cause","es.error.to-string","esnext.suppressed-error.constructor"],"core-js/features/symbol":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","web.dom-collections.iterator"],"core-js/features/symbol/async-dispose":["esnext.symbol.async-dispose"],"core-js/features/symbol/async-iterator":["es.symbol.async-iterator"],"core-js/features/symbol/description":["es.symbol.description"],"core-js/features/symbol/dispose":["esnext.symbol.dispose"],"core-js/features/symbol/for":["es.symbol"],"core-js/features/symbol/has-instance":["es.symbol.has-instance","es.function.has-instance"],"core-js/features/symbol/is-concat-spreadable":["es.symbol.is-concat-spreadable","es.array.concat"],"core-js/features/symbol/is-registered":["es.symbol","esnext.symbol.is-registered"],"core-js/features/symbol/is-well-known":["es.symbol","esnext.symbol.is-well-known"],"core-js/features/symbol/iterator":["es.symbol.iterator","es.array.iterator","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/features/symbol/key-for":["es.symbol"],"core-js/features/symbol/match":["es.symbol.match","es.regexp.exec","es.string.match"],"core-js/features/symbol/match-all":["es.symbol.match-all","es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/features/symbol/matcher":["esnext.symbol.matcher"],"core-js/features/symbol/metadata":["esnext.symbol.metadata"],"core-js/features/symbol/metadata-key":["esnext.symbol.metadata-key"],"core-js/features/symbol/observable":["esnext.symbol.observable"],"core-js/features/symbol/pattern-match":["esnext.symbol.pattern-match"],"core-js/features/symbol/replace":["es.symbol.replace","es.regexp.exec","es.string.replace"],"core-js/features/symbol/replace-all":["esnext.symbol.replace-all"],"core-js/features/symbol/search":["es.symbol.search","es.regexp.exec","es.string.search"],"core-js/features/symbol/species":["es.symbol.species"],"core-js/features/symbol/split":["es.symbol.split","es.regexp.exec","es.string.split"],"core-js/features/symbol/to-primitive":["es.symbol.to-primitive","es.date.to-primitive"],"core-js/features/symbol/to-string-tag":["es.symbol.to-string-tag","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/features/symbol/unscopables":["es.symbol.unscopables"],"core-js/features/typed-array":["es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/at":["es.typed-array.at","esnext.typed-array.at"],"core-js/features/typed-array/copy-within":["es.typed-array.copy-within"],"core-js/features/typed-array/entries":["es.object.to-string","es.typed-array.iterator"],"core-js/features/typed-array/every":["es.typed-array.every"],"core-js/features/typed-array/fill":["es.typed-array.fill"],"core-js/features/typed-array/filter":["es.typed-array.filter"],"core-js/features/typed-array/filter-out":["esnext.typed-array.filter-out"],"core-js/features/typed-array/filter-reject":["esnext.typed-array.filter-reject"],"core-js/features/typed-array/find":["es.typed-array.find"],"core-js/features/typed-array/find-index":["es.typed-array.find-index"],"core-js/features/typed-array/find-last":["es.typed-array.find-last","esnext.typed-array.find-last"],"core-js/features/typed-array/find-last-index":["es.typed-array.find-last-index","esnext.typed-array.find-last-index"],"core-js/features/typed-array/float32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/float64-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float64-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/for-each":["es.typed-array.for-each"],"core-js/features/typed-array/from":["es.typed-array.from"],"core-js/features/typed-array/from-async":["esnext.typed-array.from-async"],"core-js/features/typed-array/group-by":["esnext.typed-array.group-by"],"core-js/features/typed-array/includes":["es.typed-array.includes"],"core-js/features/typed-array/index-of":["es.typed-array.index-of"],"core-js/features/typed-array/int16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/int32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/int8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/iterator":["es.object.to-string","es.typed-array.iterator"],"core-js/features/typed-array/join":["es.typed-array.join"],"core-js/features/typed-array/keys":["es.object.to-string","es.typed-array.iterator"],"core-js/features/typed-array/last-index-of":["es.typed-array.last-index-of"],"core-js/features/typed-array/map":["es.typed-array.map"],"core-js/features/typed-array/methods":["es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/of":["es.typed-array.of"],"core-js/features/typed-array/reduce":["es.typed-array.reduce"],"core-js/features/typed-array/reduce-right":["es.typed-array.reduce-right"],"core-js/features/typed-array/reverse":["es.typed-array.reverse"],"core-js/features/typed-array/set":["es.typed-array.set"],"core-js/features/typed-array/slice":["es.typed-array.slice"],"core-js/features/typed-array/some":["es.typed-array.some"],"core-js/features/typed-array/sort":["es.typed-array.sort"],"core-js/features/typed-array/subarray":["es.typed-array.subarray"],"core-js/features/typed-array/to-locale-string":["es.typed-array.to-locale-string"],"core-js/features/typed-array/to-reversed":["es.typed-array.to-reversed","esnext.typed-array.to-reversed"],"core-js/features/typed-array/to-sorted":["es.typed-array.sort","es.typed-array.to-sorted","esnext.typed-array.to-sorted"],"core-js/features/typed-array/to-spliced":["esnext.typed-array.to-spliced"],"core-js/features/typed-array/to-string":["es.typed-array.to-string"],"core-js/features/typed-array/uint16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/uint32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/uint8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/uint8-clamped-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint8-clamped-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/features/typed-array/unique-by":["es.map","esnext.typed-array.unique-by"],"core-js/features/typed-array/values":["es.object.to-string","es.typed-array.iterator"],"core-js/features/typed-array/with":["es.typed-array.with","esnext.typed-array.with"],"core-js/features/unescape":["es.unescape"],"core-js/features/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/features/url-search-params":["web.dom-collections.iterator","web.url-search-params","web.url-search-params.size"],"core-js/features/url/can-parse":["web.url","web.url.can-parse"],"core-js/features/url/to-json":["web.url.to-json"],"core-js/features/weak-map":["es.array.iterator","es.object.to-string","es.string.iterator","es.weak-map","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","web.dom-collections.iterator"],"core-js/features/weak-map/delete-all":["es.weak-map","esnext.weak-map.delete-all"],"core-js/features/weak-map/emplace":["es.weak-map","esnext.weak-map.emplace"],"core-js/features/weak-map/from":["es.array.iterator","es.string.iterator","es.weak-map","esnext.weak-map.from","web.dom-collections.iterator"],"core-js/features/weak-map/of":["es.array.iterator","es.weak-map","esnext.weak-map.of"],"core-js/features/weak-map/upsert":["es.weak-map","esnext.weak-map.upsert"],"core-js/features/weak-set":["es.array.iterator","es.object.to-string","es.string.iterator","es.weak-set","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.dom-collections.iterator"],"core-js/features/weak-set/add-all":["es.weak-set","esnext.weak-set.add-all"],"core-js/features/weak-set/delete-all":["es.weak-set","esnext.weak-set.delete-all"],"core-js/features/weak-set/from":["es.array.iterator","es.string.iterator","es.weak-set","esnext.weak-set.from","web.dom-collections.iterator"],"core-js/features/weak-set/of":["es.array.iterator","es.weak-set","esnext.weak-set.of"],"core-js/full":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/full/aggregate-error":["es.error.cause","es.aggregate-error","es.aggregate-error.cause","es.array.iterator","es.string.iterator","esnext.aggregate-error","web.dom-collections.iterator"],"core-js/full/array":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.map","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with"],"core-js/full/array-buffer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/full/array-buffer/constructor":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/full/array-buffer/detached":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.detached"],"core-js/full/array-buffer/is-view":["es.array-buffer.is-view"],"core-js/full/array-buffer/slice":["es.array-buffer.slice"],"core-js/full/array-buffer/transfer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer"],"core-js/full/array-buffer/transfer-to-fixed-length":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string","esnext.array-buffer.transfer-to-fixed-length"],"core-js/full/array/at":["es.array.at","esnext.array.at"],"core-js/full/array/concat":["es.array.concat"],"core-js/full/array/copy-within":["es.array.copy-within"],"core-js/full/array/entries":["es.array.iterator","es.object.to-string"],"core-js/full/array/every":["es.array.every"],"core-js/full/array/fill":["es.array.fill"],"core-js/full/array/filter":["es.array.filter"],"core-js/full/array/filter-out":["esnext.array.filter-out"],"core-js/full/array/filter-reject":["esnext.array.filter-reject"],"core-js/full/array/find":["es.array.find"],"core-js/full/array/find-index":["es.array.find-index"],"core-js/full/array/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/full/array/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/full/array/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/full/array/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/full/array/for-each":["es.array.for-each"],"core-js/full/array/from":["es.array.from","es.string.iterator"],"core-js/full/array/from-async":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.array.from-async"],"core-js/full/array/group":["esnext.array.group"],"core-js/full/array/group-by":["esnext.array.group-by"],"core-js/full/array/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/full/array/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/full/array/includes":["es.array.includes"],"core-js/full/array/index-of":["es.array.index-of"],"core-js/full/array/is-array":["es.array.is-array"],"core-js/full/array/is-template-object":["esnext.array.is-template-object"],"core-js/full/array/iterator":["es.array.iterator","es.object.to-string"],"core-js/full/array/join":["es.array.join"],"core-js/full/array/keys":["es.array.iterator","es.object.to-string"],"core-js/full/array/last-index":["esnext.array.last-index"],"core-js/full/array/last-index-of":["es.array.last-index-of"],"core-js/full/array/last-item":["esnext.array.last-item"],"core-js/full/array/map":["es.array.map"],"core-js/full/array/of":["es.array.of"],"core-js/full/array/push":["es.array.push"],"core-js/full/array/reduce":["es.array.reduce"],"core-js/full/array/reduce-right":["es.array.reduce-right"],"core-js/full/array/reverse":["es.array.reverse"],"core-js/full/array/slice":["es.array.slice"],"core-js/full/array/some":["es.array.some"],"core-js/full/array/sort":["es.array.sort"],"core-js/full/array/splice":["es.array.splice"],"core-js/full/array/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/full/array/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/full/array/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/full/array/unique-by":["es.map","esnext.array.unique-by"],"core-js/full/array/unshift":["es.array.unshift"],"core-js/full/array/values":["es.array.iterator","es.object.to-string"],"core-js/full/array/virtual":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.includes","es.array.index-of","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.map","es.object.to-string","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with"],"core-js/full/array/virtual/at":["es.array.at","esnext.array.at"],"core-js/full/array/virtual/concat":["es.array.concat"],"core-js/full/array/virtual/copy-within":["es.array.copy-within"],"core-js/full/array/virtual/entries":["es.array.iterator","es.object.to-string"],"core-js/full/array/virtual/every":["es.array.every"],"core-js/full/array/virtual/fill":["es.array.fill"],"core-js/full/array/virtual/filter":["es.array.filter"],"core-js/full/array/virtual/filter-out":["esnext.array.filter-out"],"core-js/full/array/virtual/filter-reject":["esnext.array.filter-reject"],"core-js/full/array/virtual/find":["es.array.find"],"core-js/full/array/virtual/find-index":["es.array.find-index"],"core-js/full/array/virtual/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/full/array/virtual/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/full/array/virtual/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/full/array/virtual/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/full/array/virtual/for-each":["es.array.for-each"],"core-js/full/array/virtual/group":["esnext.array.group"],"core-js/full/array/virtual/group-by":["esnext.array.group-by"],"core-js/full/array/virtual/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/full/array/virtual/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/full/array/virtual/includes":["es.array.includes"],"core-js/full/array/virtual/index-of":["es.array.index-of"],"core-js/full/array/virtual/iterator":["es.array.iterator","es.object.to-string"],"core-js/full/array/virtual/join":["es.array.join"],"core-js/full/array/virtual/keys":["es.array.iterator","es.object.to-string"],"core-js/full/array/virtual/last-index-of":["es.array.last-index-of"],"core-js/full/array/virtual/map":["es.array.map"],"core-js/full/array/virtual/push":["es.array.push"],"core-js/full/array/virtual/reduce":["es.array.reduce"],"core-js/full/array/virtual/reduce-right":["es.array.reduce-right"],"core-js/full/array/virtual/reverse":["es.array.reverse"],"core-js/full/array/virtual/slice":["es.array.slice"],"core-js/full/array/virtual/some":["es.array.some"],"core-js/full/array/virtual/sort":["es.array.sort"],"core-js/full/array/virtual/splice":["es.array.splice"],"core-js/full/array/virtual/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/full/array/virtual/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/full/array/virtual/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/full/array/virtual/unique-by":["es.map","esnext.array.unique-by"],"core-js/full/array/virtual/unshift":["es.array.unshift"],"core-js/full/array/virtual/values":["es.array.iterator","es.object.to-string"],"core-js/full/array/virtual/with":["es.array.with","esnext.array.with"],"core-js/full/array/with":["es.array.with","esnext.array.with"],"core-js/full/async-disposable-stack":["es.error.cause","es.error.to-string","es.object.to-string","es.promise","esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.iterator.dispose"],"core-js/full/async-disposable-stack/constructor":["es.error.cause","es.error.to-string","es.object.to-string","es.promise","esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.iterator.dispose"],"core-js/full/async-iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/full/async-iterator/as-indexed-pairs":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs"],"core-js/full/async-iterator/async-dispose":["es.object.to-string","es.promise","esnext.async-iterator.async-dispose"],"core-js/full/async-iterator/drop":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.drop"],"core-js/full/async-iterator/every":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.every"],"core-js/full/async-iterator/filter":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.filter"],"core-js/full/async-iterator/find":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.find"],"core-js/full/async-iterator/flat-map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.flat-map"],"core-js/full/async-iterator/for-each":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.for-each"],"core-js/full/async-iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","web.dom-collections.iterator"],"core-js/full/async-iterator/indexed":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.indexed"],"core-js/full/async-iterator/map":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.map"],"core-js/full/async-iterator/reduce":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.reduce"],"core-js/full/async-iterator/some":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.some"],"core-js/full/async-iterator/take":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.take"],"core-js/full/async-iterator/to-array":["es.object.to-string","es.promise","esnext.async-iterator.constructor","esnext.async-iterator.to-array"],"core-js/full/atob":["es.error.to-string","es.object.to-string","web.atob","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/full/bigint":["es.object.to-string","esnext.bigint.range"],"core-js/full/bigint/range":["es.object.to-string","esnext.bigint.range"],"core-js/full/btoa":["es.error.to-string","es.object.to-string","web.btoa","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/full/clear-immediate":["web.immediate"],"core-js/full/composite-key":["esnext.composite-key"],"core-js/full/composite-symbol":["es.symbol","esnext.composite-symbol"],"core-js/full/data-view":["es.array-buffer.constructor","es.array-buffer.slice","es.data-view","es.object.to-string"],"core-js/full/date":["es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string"],"core-js/full/date/get-year":["es.date.get-year"],"core-js/full/date/now":["es.date.now"],"core-js/full/date/set-year":["es.date.set-year"],"core-js/full/date/to-gmt-string":["es.date.to-gmt-string"],"core-js/full/date/to-iso-string":["es.date.to-iso-string","es.date.to-json"],"core-js/full/date/to-json":["es.date.to-json"],"core-js/full/date/to-primitive":["es.date.to-primitive"],"core-js/full/date/to-string":["es.date.to-string"],"core-js/full/disposable-stack":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/full/disposable-stack/constructor":["es.error.cause","es.error.to-string","es.object.to-string","esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose"],"core-js/full/dom-collections":["es.array.iterator","es.object.to-string","web.dom-collections.for-each","web.dom-collections.iterator"],"core-js/full/dom-collections/for-each":["web.dom-collections.for-each"],"core-js/full/dom-collections/iterator":["es.object.to-string","web.dom-collections.iterator"],"core-js/full/dom-exception":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/full/dom-exception/constructor":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack"],"core-js/full/dom-exception/to-string-tag":["web.dom-exception.to-string-tag"],"core-js/full/error":["es.error.cause","es.error.to-string"],"core-js/full/error/constructor":["es.error.cause"],"core-js/full/error/to-string":["es.error.to-string"],"core-js/full/escape":["es.escape"],"core-js/full/function":["es.function.bind","es.function.has-instance","es.function.name","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this"],"core-js/full/function/bind":["es.function.bind"],"core-js/full/function/demethodize":["esnext.function.demethodize"],"core-js/full/function/has-instance":["es.function.has-instance"],"core-js/full/function/is-callable":["esnext.function.is-callable"],"core-js/full/function/is-constructor":["esnext.function.is-constructor"],"core-js/full/function/name":["es.function.name"],"core-js/full/function/un-this":["esnext.function.un-this"],"core-js/full/function/virtual":["es.function.bind","esnext.function.demethodize","esnext.function.un-this"],"core-js/full/function/virtual/bind":["es.function.bind"],"core-js/full/function/virtual/demethodize":["esnext.function.demethodize"],"core-js/full/function/virtual/un-this":["esnext.function.un-this"],"core-js/full/get-iterator":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/full/get-iterator-method":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/full/global-this":["es.global-this","esnext.global-this"],"core-js/full/instance/at":["es.array.at","es.string.at-alternative","esnext.array.at","esnext.string.at"],"core-js/full/instance/bind":["es.function.bind"],"core-js/full/instance/code-point-at":["es.string.code-point-at"],"core-js/full/instance/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/full/instance/concat":["es.array.concat"],"core-js/full/instance/copy-within":["es.array.copy-within"],"core-js/full/instance/demethodize":["esnext.function.demethodize"],"core-js/full/instance/ends-with":["es.string.ends-with"],"core-js/full/instance/entries":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/full/instance/every":["es.array.every"],"core-js/full/instance/fill":["es.array.fill"],"core-js/full/instance/filter":["es.array.filter"],"core-js/full/instance/filter-out":["esnext.array.filter-out"],"core-js/full/instance/filter-reject":["esnext.array.filter-reject"],"core-js/full/instance/find":["es.array.find"],"core-js/full/instance/find-index":["es.array.find-index"],"core-js/full/instance/find-last":["es.array.find-last","esnext.array.find-last"],"core-js/full/instance/find-last-index":["es.array.find-last-index","esnext.array.find-last-index"],"core-js/full/instance/flags":["es.regexp.flags"],"core-js/full/instance/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/full/instance/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/full/instance/for-each":["es.array.for-each","web.dom-collections.iterator"],"core-js/full/instance/group":["esnext.array.group"],"core-js/full/instance/group-by":["esnext.array.group-by"],"core-js/full/instance/group-by-to-map":["es.map","es.object.to-string","esnext.array.group-by-to-map"],"core-js/full/instance/group-to-map":["es.map","es.object.to-string","esnext.array.group-to-map"],"core-js/full/instance/includes":["es.array.includes","es.string.includes"],"core-js/full/instance/index-of":["es.array.index-of"],"core-js/full/instance/is-well-formed":["esnext.string.is-well-formed"],"core-js/full/instance/keys":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/full/instance/last-index-of":["es.array.last-index-of"],"core-js/full/instance/map":["es.array.map"],"core-js/full/instance/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/full/instance/pad-end":["es.string.pad-end"],"core-js/full/instance/pad-start":["es.string.pad-start"],"core-js/full/instance/push":["es.array.push"],"core-js/full/instance/reduce":["es.array.reduce"],"core-js/full/instance/reduce-right":["es.array.reduce-right"],"core-js/full/instance/repeat":["es.string.repeat"],"core-js/full/instance/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/full/instance/reverse":["es.array.reverse"],"core-js/full/instance/slice":["es.array.slice"],"core-js/full/instance/some":["es.array.some"],"core-js/full/instance/sort":["es.array.sort"],"core-js/full/instance/splice":["es.array.splice"],"core-js/full/instance/starts-with":["es.string.starts-with"],"core-js/full/instance/to-reversed":["es.array.to-reversed","esnext.array.to-reversed"],"core-js/full/instance/to-sorted":["es.array.sort","es.array.to-sorted","esnext.array.to-sorted"],"core-js/full/instance/to-spliced":["es.array.to-spliced","esnext.array.to-spliced"],"core-js/full/instance/to-well-formed":["esnext.string.to-well-formed"],"core-js/full/instance/trim":["es.string.trim"],"core-js/full/instance/trim-end":["es.string.trim-end"],"core-js/full/instance/trim-left":["es.string.trim-start"],"core-js/full/instance/trim-right":["es.string.trim-end"],"core-js/full/instance/trim-start":["es.string.trim-start"],"core-js/full/instance/un-this":["esnext.function.un-this"],"core-js/full/instance/unique-by":["es.map","esnext.array.unique-by"],"core-js/full/instance/unshift":["es.array.unshift"],"core-js/full/instance/values":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/full/instance/with":["es.array.with","esnext.array.with"],"core-js/full/is-iterable":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/full/iterator":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/full/iterator/as-indexed-pairs":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs"],"core-js/full/iterator/dispose":["esnext.iterator.dispose"],"core-js/full/iterator/drop":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.drop"],"core-js/full/iterator/every":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.every"],"core-js/full/iterator/filter":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.filter"],"core-js/full/iterator/find":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.find"],"core-js/full/iterator/flat-map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.flat-map"],"core-js/full/iterator/for-each":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.for-each"],"core-js/full/iterator/from":["es.array.iterator","es.object.to-string","es.promise","es.string.iterator","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","web.dom-collections.iterator"],"core-js/full/iterator/indexed":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.indexed"],"core-js/full/iterator/map":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.map"],"core-js/full/iterator/range":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.range"],"core-js/full/iterator/reduce":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.reduce"],"core-js/full/iterator/some":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.some"],"core-js/full/iterator/take":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.take"],"core-js/full/iterator/to-array":["es.object.to-string","esnext.iterator.constructor","esnext.iterator.to-array"],"core-js/full/iterator/to-async":["es.object.to-string","es.promise","esnext.iterator.constructor","esnext.iterator.to-async"],"core-js/full/json":["es.json.stringify","es.json.to-string-tag","es.object.create","es.object.freeze","es.object.keys","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json"],"core-js/full/json/is-raw-json":["esnext.json.is-raw-json"],"core-js/full/json/parse":["es.object.keys","esnext.json.parse"],"core-js/full/json/raw-json":["es.object.create","es.object.freeze","esnext.json.raw-json"],"core-js/full/json/stringify":["es.json.stringify"],"core-js/full/json/to-string-tag":["es.json.to-string-tag"],"core-js/full/map":["es.array.iterator","es.map","es.object.to-string","es.string.iterator","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","web.dom-collections.iterator"],"core-js/full/map/delete-all":["es.map","esnext.map.delete-all"],"core-js/full/map/emplace":["es.map","esnext.map.emplace"],"core-js/full/map/every":["es.map","esnext.map.every"],"core-js/full/map/filter":["es.map","esnext.map.filter"],"core-js/full/map/find":["es.map","esnext.map.find"],"core-js/full/map/find-key":["es.map","esnext.map.find-key"],"core-js/full/map/from":["es.array.iterator","es.map","es.string.iterator","esnext.map.from","web.dom-collections.iterator"],"core-js/full/map/group-by":["es.map","esnext.map.group-by"],"core-js/full/map/includes":["es.map","esnext.map.includes"],"core-js/full/map/key-by":["es.map","esnext.map.key-by"],"core-js/full/map/key-of":["es.map","esnext.map.key-of"],"core-js/full/map/map-keys":["es.map","esnext.map.map-keys"],"core-js/full/map/map-values":["es.map","esnext.map.map-values"],"core-js/full/map/merge":["es.map","esnext.map.merge"],"core-js/full/map/of":["es.array.iterator","es.map","esnext.map.of"],"core-js/full/map/reduce":["es.map","esnext.map.reduce"],"core-js/full/map/some":["es.map","esnext.map.some"],"core-js/full/map/update":["es.map","esnext.map.update"],"core-js/full/map/update-or-insert":["es.map","esnext.map.update-or-insert"],"core-js/full/map/upsert":["es.map","esnext.map.upsert"],"core-js/full/math":["es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh"],"core-js/full/math/acosh":["es.math.acosh"],"core-js/full/math/asinh":["es.math.asinh"],"core-js/full/math/atanh":["es.math.atanh"],"core-js/full/math/cbrt":["es.math.cbrt"],"core-js/full/math/clamp":["esnext.math.clamp"],"core-js/full/math/clz32":["es.math.clz32"],"core-js/full/math/cosh":["es.math.cosh"],"core-js/full/math/deg-per-rad":["esnext.math.deg-per-rad"],"core-js/full/math/degrees":["esnext.math.degrees"],"core-js/full/math/expm1":["es.math.expm1"],"core-js/full/math/fround":["es.math.fround"],"core-js/full/math/fscale":["esnext.math.fscale"],"core-js/full/math/hypot":["es.math.hypot"],"core-js/full/math/iaddh":["esnext.math.iaddh"],"core-js/full/math/imul":["es.math.imul"],"core-js/full/math/imulh":["esnext.math.imulh"],"core-js/full/math/isubh":["esnext.math.isubh"],"core-js/full/math/log10":["es.math.log10"],"core-js/full/math/log1p":["es.math.log1p"],"core-js/full/math/log2":["es.math.log2"],"core-js/full/math/rad-per-deg":["esnext.math.rad-per-deg"],"core-js/full/math/radians":["esnext.math.radians"],"core-js/full/math/scale":["esnext.math.scale"],"core-js/full/math/seeded-prng":["esnext.math.seeded-prng"],"core-js/full/math/sign":["es.math.sign"],"core-js/full/math/signbit":["esnext.math.signbit"],"core-js/full/math/sinh":["es.math.sinh"],"core-js/full/math/tanh":["es.math.tanh"],"core-js/full/math/to-string-tag":["es.math.to-string-tag"],"core-js/full/math/trunc":["es.math.trunc"],"core-js/full/math/umulh":["esnext.math.umulh"],"core-js/full/number":["es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.to-string","esnext.number.from-string","esnext.number.range"],"core-js/full/number/constructor":["es.number.constructor"],"core-js/full/number/epsilon":["es.number.epsilon"],"core-js/full/number/from-string":["esnext.number.from-string"],"core-js/full/number/is-finite":["es.number.is-finite"],"core-js/full/number/is-integer":["es.number.is-integer"],"core-js/full/number/is-nan":["es.number.is-nan"],"core-js/full/number/is-safe-integer":["es.number.is-safe-integer"],"core-js/full/number/max-safe-integer":["es.number.max-safe-integer"],"core-js/full/number/min-safe-integer":["es.number.min-safe-integer"],"core-js/full/number/parse-float":["es.number.parse-float"],"core-js/full/number/parse-int":["es.number.parse-int"],"core-js/full/number/range":["es.object.to-string","esnext.number.range"],"core-js/full/number/to-exponential":["es.number.to-exponential"],"core-js/full/number/to-fixed":["es.number.to-fixed"],"core-js/full/number/to-precision":["es.number.to-precision"],"core-js/full/number/virtual":["es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/full/number/virtual/to-exponential":["es.number.to-exponential"],"core-js/full/number/virtual/to-fixed":["es.number.to-fixed"],"core-js/full/number/virtual/to-precision":["es.number.to-precision"],"core-js/full/object":["es.symbol","es.json.to-string-tag","es.math.to-string-tag","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.reflect.to-string-tag","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","web.dom-collections.iterator"],"core-js/full/object/assign":["es.object.assign"],"core-js/full/object/create":["es.object.create"],"core-js/full/object/define-getter":["es.object.define-getter"],"core-js/full/object/define-properties":["es.object.define-properties"],"core-js/full/object/define-property":["es.object.define-property"],"core-js/full/object/define-setter":["es.object.define-setter"],"core-js/full/object/entries":["es.object.entries"],"core-js/full/object/freeze":["es.object.freeze"],"core-js/full/object/from-entries":["es.array.iterator","es.object.from-entries","web.dom-collections.iterator"],"core-js/full/object/get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/full/object/get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/full/object/get-own-property-names":["es.object.get-own-property-names"],"core-js/full/object/get-own-property-symbols":["es.symbol"],"core-js/full/object/get-prototype-of":["es.object.get-prototype-of"],"core-js/full/object/has-own":["es.object.has-own","esnext.object.has-own"],"core-js/full/object/is":["es.object.is"],"core-js/full/object/is-extensible":["es.object.is-extensible"],"core-js/full/object/is-frozen":["es.object.is-frozen"],"core-js/full/object/is-sealed":["es.object.is-sealed"],"core-js/full/object/iterate-entries":["esnext.object.iterate-entries"],"core-js/full/object/iterate-keys":["esnext.object.iterate-keys"],"core-js/full/object/iterate-values":["esnext.object.iterate-values"],"core-js/full/object/keys":["es.object.keys"],"core-js/full/object/lookup-getter":["es.object.lookup-getter"],"core-js/full/object/lookup-setter":["es.object.lookup-setter"],"core-js/full/object/prevent-extensions":["es.object.prevent-extensions"],"core-js/full/object/proto":["es.object.proto"],"core-js/full/object/seal":["es.object.seal"],"core-js/full/object/set-prototype-of":["es.object.set-prototype-of"],"core-js/full/object/to-string":["es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/full/object/values":["es.object.values"],"core-js/full/observable":["es.object.to-string","es.string.iterator","esnext.observable","esnext.symbol.observable","web.dom-collections.iterator"],"core-js/full/parse-float":["es.parse-float"],"core-js/full/parse-int":["es.parse-int"],"core-js/full/promise":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.string.iterator","esnext.aggregate-error","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","web.dom-collections.iterator"],"core-js/full/promise/all-settled":["es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.string.iterator","esnext.promise.all-settled","web.dom-collections.iterator"],"core-js/full/promise/any":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.any","es.string.iterator","esnext.aggregate-error","esnext.promise.any","web.dom-collections.iterator"],"core-js/full/promise/finally":["es.object.to-string","es.promise","es.promise.finally"],"core-js/full/promise/try":["es.promise","esnext.promise.try"],"core-js/full/queue-microtask":["web.queue-microtask"],"core-js/full/reflect":["es.object.to-string","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata"],"core-js/full/reflect/apply":["es.reflect.apply"],"core-js/full/reflect/construct":["es.reflect.construct"],"core-js/full/reflect/define-metadata":["esnext.reflect.define-metadata"],"core-js/full/reflect/define-property":["es.reflect.define-property"],"core-js/full/reflect/delete-metadata":["esnext.reflect.delete-metadata"],"core-js/full/reflect/delete-property":["es.reflect.delete-property"],"core-js/full/reflect/get":["es.reflect.get"],"core-js/full/reflect/get-metadata":["esnext.reflect.get-metadata"],"core-js/full/reflect/get-metadata-keys":["esnext.reflect.get-metadata-keys"],"core-js/full/reflect/get-own-metadata":["esnext.reflect.get-own-metadata"],"core-js/full/reflect/get-own-metadata-keys":["esnext.reflect.get-own-metadata-keys"],"core-js/full/reflect/get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/full/reflect/get-prototype-of":["es.reflect.get-prototype-of"],"core-js/full/reflect/has":["es.reflect.has"],"core-js/full/reflect/has-metadata":["esnext.reflect.has-metadata"],"core-js/full/reflect/has-own-metadata":["esnext.reflect.has-own-metadata"],"core-js/full/reflect/is-extensible":["es.reflect.is-extensible"],"core-js/full/reflect/metadata":["esnext.reflect.metadata"],"core-js/full/reflect/own-keys":["es.reflect.own-keys"],"core-js/full/reflect/prevent-extensions":["es.reflect.prevent-extensions"],"core-js/full/reflect/set":["es.reflect.set"],"core-js/full/reflect/set-prototype-of":["es.reflect.set-prototype-of"],"core-js/full/reflect/to-string-tag":["es.reflect.to-string-tag"],"core-js/full/regexp":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.string.match","es.string.replace","es.string.search","es.string.split"],"core-js/full/regexp/constructor":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky"],"core-js/full/regexp/dot-all":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec"],"core-js/full/regexp/flags":["es.regexp.flags"],"core-js/full/regexp/match":["es.regexp.exec","es.string.match"],"core-js/full/regexp/replace":["es.regexp.exec","es.string.replace"],"core-js/full/regexp/search":["es.regexp.exec","es.string.search"],"core-js/full/regexp/split":["es.regexp.exec","es.string.split"],"core-js/full/regexp/sticky":["es.regexp.constructor","es.regexp.exec","es.regexp.sticky"],"core-js/full/regexp/test":["es.regexp.exec","es.regexp.test"],"core-js/full/regexp/to-string":["es.regexp.to-string"],"core-js/full/self":["web.self"],"core-js/full/set":["es.array.iterator","es.object.to-string","es.set","es.string.iterator","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","web.dom-collections.iterator"],"core-js/full/set-immediate":["web.immediate"],"core-js/full/set-interval":["web.timers"],"core-js/full/set-timeout":["web.timers"],"core-js/full/set/add-all":["es.set","esnext.set.add-all"],"core-js/full/set/delete-all":["es.set","esnext.set.delete-all"],"core-js/full/set/difference":["es.array.iterator","es.set","es.string.iterator","esnext.set.difference.v2","esnext.set.difference","web.dom-collections.iterator"],"core-js/full/set/every":["es.set","esnext.set.every"],"core-js/full/set/filter":["es.set","esnext.set.filter"],"core-js/full/set/find":["es.set","esnext.set.find"],"core-js/full/set/from":["es.array.iterator","es.set","es.string.iterator","esnext.set.from","web.dom-collections.iterator"],"core-js/full/set/intersection":["es.array.iterator","es.set","es.string.iterator","esnext.set.intersection.v2","esnext.set.intersection","web.dom-collections.iterator"],"core-js/full/set/is-disjoint-from":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","web.dom-collections.iterator"],"core-js/full/set/is-subset-of":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","web.dom-collections.iterator"],"core-js/full/set/is-superset-of":["es.array.iterator","es.set","es.string.iterator","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","web.dom-collections.iterator"],"core-js/full/set/join":["es.set","esnext.set.join"],"core-js/full/set/map":["es.set","esnext.set.map"],"core-js/full/set/of":["es.array.iterator","es.set","esnext.set.of"],"core-js/full/set/reduce":["es.set","esnext.set.reduce"],"core-js/full/set/some":["es.set","esnext.set.some"],"core-js/full/set/symmetric-difference":["es.array.iterator","es.set","es.string.iterator","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","web.dom-collections.iterator"],"core-js/full/set/union":["es.array.iterator","es.set","es.string.iterator","esnext.set.union.v2","esnext.set.union","web.dom-collections.iterator"],"core-js/full/string":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.weak-map","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed"],"core-js/full/string/anchor":["es.string.anchor"],"core-js/full/string/at":["es.string.at-alternative","esnext.string.at"],"core-js/full/string/big":["es.string.big"],"core-js/full/string/blink":["es.string.blink"],"core-js/full/string/bold":["es.string.bold"],"core-js/full/string/code-point-at":["es.string.code-point-at"],"core-js/full/string/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/full/string/cooked":["esnext.string.cooked"],"core-js/full/string/dedent":["es.string.from-code-point","es.weak-map","esnext.string.dedent"],"core-js/full/string/ends-with":["es.string.ends-with"],"core-js/full/string/fixed":["es.string.fixed"],"core-js/full/string/fontcolor":["es.string.fontcolor"],"core-js/full/string/fontsize":["es.string.fontsize"],"core-js/full/string/from-code-point":["es.string.from-code-point"],"core-js/full/string/includes":["es.string.includes"],"core-js/full/string/is-well-formed":["esnext.string.is-well-formed"],"core-js/full/string/italics":["es.string.italics"],"core-js/full/string/iterator":["es.object.to-string","es.string.iterator"],"core-js/full/string/link":["es.string.link"],"core-js/full/string/match":["es.regexp.exec","es.string.match"],"core-js/full/string/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/full/string/pad-end":["es.string.pad-end"],"core-js/full/string/pad-start":["es.string.pad-start"],"core-js/full/string/raw":["es.string.raw"],"core-js/full/string/repeat":["es.string.repeat"],"core-js/full/string/replace":["es.regexp.exec","es.string.replace"],"core-js/full/string/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/full/string/search":["es.regexp.exec","es.string.search"],"core-js/full/string/small":["es.string.small"],"core-js/full/string/split":["es.regexp.exec","es.string.split"],"core-js/full/string/starts-with":["es.string.starts-with"],"core-js/full/string/strike":["es.string.strike"],"core-js/full/string/sub":["es.string.sub"],"core-js/full/string/substr":["es.string.substr"],"core-js/full/string/sup":["es.string.sup"],"core-js/full/string/to-well-formed":["esnext.string.to-well-formed"],"core-js/full/string/trim":["es.string.trim"],"core-js/full/string/trim-end":["es.string.trim-end"],"core-js/full/string/trim-left":["es.string.trim-start"],"core-js/full/string/trim-right":["es.string.trim-end"],"core-js/full/string/trim-start":["es.string.trim-start"],"core-js/full/string/virtual":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","esnext.string.at","esnext.string.code-points","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed"],"core-js/full/string/virtual/anchor":["es.string.anchor"],"core-js/full/string/virtual/at":["es.string.at-alternative","esnext.string.at"],"core-js/full/string/virtual/big":["es.string.big"],"core-js/full/string/virtual/blink":["es.string.blink"],"core-js/full/string/virtual/bold":["es.string.bold"],"core-js/full/string/virtual/code-point-at":["es.string.code-point-at"],"core-js/full/string/virtual/code-points":["es.object.to-string","esnext.string.code-points"],"core-js/full/string/virtual/ends-with":["es.string.ends-with"],"core-js/full/string/virtual/fixed":["es.string.fixed"],"core-js/full/string/virtual/fontcolor":["es.string.fontcolor"],"core-js/full/string/virtual/fontsize":["es.string.fontsize"],"core-js/full/string/virtual/includes":["es.string.includes"],"core-js/full/string/virtual/is-well-formed":["esnext.string.is-well-formed"],"core-js/full/string/virtual/italics":["es.string.italics"],"core-js/full/string/virtual/iterator":["es.object.to-string","es.string.iterator"],"core-js/full/string/virtual/link":["es.string.link"],"core-js/full/string/virtual/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all","esnext.string.match-all"],"core-js/full/string/virtual/pad-end":["es.string.pad-end"],"core-js/full/string/virtual/pad-start":["es.string.pad-start"],"core-js/full/string/virtual/repeat":["es.string.repeat"],"core-js/full/string/virtual/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all","esnext.string.replace-all"],"core-js/full/string/virtual/small":["es.string.small"],"core-js/full/string/virtual/starts-with":["es.string.starts-with"],"core-js/full/string/virtual/strike":["es.string.strike"],"core-js/full/string/virtual/sub":["es.string.sub"],"core-js/full/string/virtual/substr":["es.string.substr"],"core-js/full/string/virtual/sup":["es.string.sup"],"core-js/full/string/virtual/to-well-formed":["esnext.string.to-well-formed"],"core-js/full/string/virtual/trim":["es.string.trim"],"core-js/full/string/virtual/trim-end":["es.string.trim-end"],"core-js/full/string/virtual/trim-left":["es.string.trim-start"],"core-js/full/string/virtual/trim-right":["es.string.trim-end"],"core-js/full/string/virtual/trim-start":["es.string.trim-start"],"core-js/full/structured-clone":["es.error.to-string","es.array.iterator","es.map","es.object.keys","es.object.to-string","es.set","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.structured-clone"],"core-js/full/suppressed-error":["es.error.cause","es.error.to-string","esnext.suppressed-error.constructor"],"core-js/full/symbol":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","web.dom-collections.iterator"],"core-js/full/symbol/async-dispose":["esnext.symbol.async-dispose"],"core-js/full/symbol/async-iterator":["es.symbol.async-iterator"],"core-js/full/symbol/description":["es.symbol.description"],"core-js/full/symbol/dispose":["esnext.symbol.dispose"],"core-js/full/symbol/for":["es.symbol"],"core-js/full/symbol/has-instance":["es.symbol.has-instance","es.function.has-instance"],"core-js/full/symbol/is-concat-spreadable":["es.symbol.is-concat-spreadable","es.array.concat"],"core-js/full/symbol/is-registered":["es.symbol","esnext.symbol.is-registered"],"core-js/full/symbol/is-well-known":["es.symbol","esnext.symbol.is-well-known"],"core-js/full/symbol/iterator":["es.symbol.iterator","es.array.iterator","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/full/symbol/key-for":["es.symbol"],"core-js/full/symbol/match":["es.symbol.match","es.regexp.exec","es.string.match"],"core-js/full/symbol/match-all":["es.symbol.match-all","es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/full/symbol/matcher":["esnext.symbol.matcher"],"core-js/full/symbol/metadata":["esnext.symbol.metadata"],"core-js/full/symbol/metadata-key":["esnext.symbol.metadata-key"],"core-js/full/symbol/observable":["esnext.symbol.observable"],"core-js/full/symbol/pattern-match":["esnext.symbol.pattern-match"],"core-js/full/symbol/replace":["es.symbol.replace","es.regexp.exec","es.string.replace"],"core-js/full/symbol/replace-all":["esnext.symbol.replace-all"],"core-js/full/symbol/search":["es.symbol.search","es.regexp.exec","es.string.search"],"core-js/full/symbol/species":["es.symbol.species"],"core-js/full/symbol/split":["es.symbol.split","es.regexp.exec","es.string.split"],"core-js/full/symbol/to-primitive":["es.symbol.to-primitive","es.date.to-primitive"],"core-js/full/symbol/to-string-tag":["es.symbol.to-string-tag","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/full/symbol/unscopables":["es.symbol.unscopables"],"core-js/full/typed-array":["es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/at":["es.typed-array.at","esnext.typed-array.at"],"core-js/full/typed-array/copy-within":["es.typed-array.copy-within"],"core-js/full/typed-array/entries":["es.object.to-string","es.typed-array.iterator"],"core-js/full/typed-array/every":["es.typed-array.every"],"core-js/full/typed-array/fill":["es.typed-array.fill"],"core-js/full/typed-array/filter":["es.typed-array.filter"],"core-js/full/typed-array/filter-out":["esnext.typed-array.filter-out"],"core-js/full/typed-array/filter-reject":["esnext.typed-array.filter-reject"],"core-js/full/typed-array/find":["es.typed-array.find"],"core-js/full/typed-array/find-index":["es.typed-array.find-index"],"core-js/full/typed-array/find-last":["es.typed-array.find-last","esnext.typed-array.find-last"],"core-js/full/typed-array/find-last-index":["es.typed-array.find-last-index","esnext.typed-array.find-last-index"],"core-js/full/typed-array/float32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/float64-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.float64-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/for-each":["es.typed-array.for-each"],"core-js/full/typed-array/from":["es.typed-array.from"],"core-js/full/typed-array/from-async":["esnext.typed-array.from-async"],"core-js/full/typed-array/group-by":["esnext.typed-array.group-by"],"core-js/full/typed-array/includes":["es.typed-array.includes"],"core-js/full/typed-array/index-of":["es.typed-array.index-of"],"core-js/full/typed-array/int16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/int32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/int8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.int8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/iterator":["es.object.to-string","es.typed-array.iterator"],"core-js/full/typed-array/join":["es.typed-array.join"],"core-js/full/typed-array/keys":["es.object.to-string","es.typed-array.iterator"],"core-js/full/typed-array/last-index-of":["es.typed-array.last-index-of"],"core-js/full/typed-array/map":["es.typed-array.map"],"core-js/full/typed-array/methods":["es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/of":["es.typed-array.of"],"core-js/full/typed-array/reduce":["es.typed-array.reduce"],"core-js/full/typed-array/reduce-right":["es.typed-array.reduce-right"],"core-js/full/typed-array/reverse":["es.typed-array.reverse"],"core-js/full/typed-array/set":["es.typed-array.set"],"core-js/full/typed-array/slice":["es.typed-array.slice"],"core-js/full/typed-array/some":["es.typed-array.some"],"core-js/full/typed-array/sort":["es.typed-array.sort"],"core-js/full/typed-array/subarray":["es.typed-array.subarray"],"core-js/full/typed-array/to-locale-string":["es.typed-array.to-locale-string"],"core-js/full/typed-array/to-reversed":["es.typed-array.to-reversed","esnext.typed-array.to-reversed"],"core-js/full/typed-array/to-sorted":["es.typed-array.sort","es.typed-array.to-sorted","esnext.typed-array.to-sorted"],"core-js/full/typed-array/to-spliced":["esnext.typed-array.to-spliced"],"core-js/full/typed-array/to-string":["es.typed-array.to-string"],"core-js/full/typed-array/uint16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/uint32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/uint8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/uint8-clamped-array":["es.array-buffer.constructor","es.array-buffer.slice","es.map","es.object.to-string","es.promise","es.string.iterator","es.typed-array.uint8-clamped-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with"],"core-js/full/typed-array/unique-by":["es.map","esnext.typed-array.unique-by"],"core-js/full/typed-array/values":["es.object.to-string","es.typed-array.iterator"],"core-js/full/typed-array/with":["es.typed-array.with","esnext.typed-array.with"],"core-js/full/unescape":["es.unescape"],"core-js/full/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/full/url-search-params":["web.dom-collections.iterator","web.url-search-params","web.url-search-params.size"],"core-js/full/url/can-parse":["web.url","web.url.can-parse"],"core-js/full/url/to-json":["web.url.to-json"],"core-js/full/weak-map":["es.array.iterator","es.object.to-string","es.string.iterator","es.weak-map","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","web.dom-collections.iterator"],"core-js/full/weak-map/delete-all":["es.weak-map","esnext.weak-map.delete-all"],"core-js/full/weak-map/emplace":["es.weak-map","esnext.weak-map.emplace"],"core-js/full/weak-map/from":["es.array.iterator","es.string.iterator","es.weak-map","esnext.weak-map.from","web.dom-collections.iterator"],"core-js/full/weak-map/of":["es.array.iterator","es.weak-map","esnext.weak-map.of"],"core-js/full/weak-map/upsert":["es.weak-map","esnext.weak-map.upsert"],"core-js/full/weak-set":["es.array.iterator","es.object.to-string","es.string.iterator","es.weak-set","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.dom-collections.iterator"],"core-js/full/weak-set/add-all":["es.weak-set","esnext.weak-set.add-all"],"core-js/full/weak-set/delete-all":["es.weak-set","esnext.weak-set.delete-all"],"core-js/full/weak-set/from":["es.array.iterator","es.string.iterator","es.weak-set","esnext.weak-set.from","web.dom-collections.iterator"],"core-js/full/weak-set/of":["es.array.iterator","es.weak-set","esnext.weak-set.of"],"core-js/modules/es.aggregate-error":["es.aggregate-error"],"core-js/modules/es.aggregate-error.cause":["es.aggregate-error.cause"],"core-js/modules/es.aggregate-error.constructor":["es.aggregate-error.constructor"],"core-js/modules/es.array-buffer.constructor":["es.array-buffer.constructor"],"core-js/modules/es.array-buffer.is-view":["es.array-buffer.is-view"],"core-js/modules/es.array-buffer.slice":["es.array-buffer.slice"],"core-js/modules/es.array.at":["es.array.at"],"core-js/modules/es.array.concat":["es.array.concat"],"core-js/modules/es.array.copy-within":["es.array.copy-within"],"core-js/modules/es.array.every":["es.array.every"],"core-js/modules/es.array.fill":["es.array.fill"],"core-js/modules/es.array.filter":["es.array.filter"],"core-js/modules/es.array.find":["es.array.find"],"core-js/modules/es.array.find-index":["es.array.find-index"],"core-js/modules/es.array.find-last":["es.array.find-last"],"core-js/modules/es.array.find-last-index":["es.array.find-last-index"],"core-js/modules/es.array.flat":["es.array.flat"],"core-js/modules/es.array.flat-map":["es.array.flat-map"],"core-js/modules/es.array.for-each":["es.array.for-each"],"core-js/modules/es.array.from":["es.array.from"],"core-js/modules/es.array.includes":["es.array.includes"],"core-js/modules/es.array.index-of":["es.array.index-of"],"core-js/modules/es.array.is-array":["es.array.is-array"],"core-js/modules/es.array.iterator":["es.array.iterator"],"core-js/modules/es.array.join":["es.array.join"],"core-js/modules/es.array.last-index-of":["es.array.last-index-of"],"core-js/modules/es.array.map":["es.array.map"],"core-js/modules/es.array.of":["es.array.of"],"core-js/modules/es.array.push":["es.array.push"],"core-js/modules/es.array.reduce":["es.array.reduce"],"core-js/modules/es.array.reduce-right":["es.array.reduce-right"],"core-js/modules/es.array.reverse":["es.array.reverse"],"core-js/modules/es.array.slice":["es.array.slice"],"core-js/modules/es.array.some":["es.array.some"],"core-js/modules/es.array.sort":["es.array.sort"],"core-js/modules/es.array.species":["es.array.species"],"core-js/modules/es.array.splice":["es.array.splice"],"core-js/modules/es.array.to-reversed":["es.array.to-reversed"],"core-js/modules/es.array.to-sorted":["es.array.to-sorted"],"core-js/modules/es.array.to-spliced":["es.array.to-spliced"],"core-js/modules/es.array.unscopables.flat":["es.array.unscopables.flat"],"core-js/modules/es.array.unscopables.flat-map":["es.array.unscopables.flat-map"],"core-js/modules/es.array.unshift":["es.array.unshift"],"core-js/modules/es.array.with":["es.array.with"],"core-js/modules/es.data-view":["es.data-view"],"core-js/modules/es.data-view.constructor":["es.data-view.constructor"],"core-js/modules/es.date.get-year":["es.date.get-year"],"core-js/modules/es.date.now":["es.date.now"],"core-js/modules/es.date.set-year":["es.date.set-year"],"core-js/modules/es.date.to-gmt-string":["es.date.to-gmt-string"],"core-js/modules/es.date.to-iso-string":["es.date.to-iso-string"],"core-js/modules/es.date.to-json":["es.date.to-json"],"core-js/modules/es.date.to-primitive":["es.date.to-primitive"],"core-js/modules/es.date.to-string":["es.date.to-string"],"core-js/modules/es.error.cause":["es.error.cause"],"core-js/modules/es.error.to-string":["es.error.to-string"],"core-js/modules/es.escape":["es.escape"],"core-js/modules/es.function.bind":["es.function.bind"],"core-js/modules/es.function.has-instance":["es.function.has-instance"],"core-js/modules/es.function.name":["es.function.name"],"core-js/modules/es.global-this":["es.global-this"],"core-js/modules/es.json.stringify":["es.json.stringify"],"core-js/modules/es.json.to-string-tag":["es.json.to-string-tag"],"core-js/modules/es.map":["es.map"],"core-js/modules/es.map.constructor":["es.map.constructor"],"core-js/modules/es.math.acosh":["es.math.acosh"],"core-js/modules/es.math.asinh":["es.math.asinh"],"core-js/modules/es.math.atanh":["es.math.atanh"],"core-js/modules/es.math.cbrt":["es.math.cbrt"],"core-js/modules/es.math.clz32":["es.math.clz32"],"core-js/modules/es.math.cosh":["es.math.cosh"],"core-js/modules/es.math.expm1":["es.math.expm1"],"core-js/modules/es.math.fround":["es.math.fround"],"core-js/modules/es.math.hypot":["es.math.hypot"],"core-js/modules/es.math.imul":["es.math.imul"],"core-js/modules/es.math.log10":["es.math.log10"],"core-js/modules/es.math.log1p":["es.math.log1p"],"core-js/modules/es.math.log2":["es.math.log2"],"core-js/modules/es.math.sign":["es.math.sign"],"core-js/modules/es.math.sinh":["es.math.sinh"],"core-js/modules/es.math.tanh":["es.math.tanh"],"core-js/modules/es.math.to-string-tag":["es.math.to-string-tag"],"core-js/modules/es.math.trunc":["es.math.trunc"],"core-js/modules/es.number.constructor":["es.number.constructor"],"core-js/modules/es.number.epsilon":["es.number.epsilon"],"core-js/modules/es.number.is-finite":["es.number.is-finite"],"core-js/modules/es.number.is-integer":["es.number.is-integer"],"core-js/modules/es.number.is-nan":["es.number.is-nan"],"core-js/modules/es.number.is-safe-integer":["es.number.is-safe-integer"],"core-js/modules/es.number.max-safe-integer":["es.number.max-safe-integer"],"core-js/modules/es.number.min-safe-integer":["es.number.min-safe-integer"],"core-js/modules/es.number.parse-float":["es.number.parse-float"],"core-js/modules/es.number.parse-int":["es.number.parse-int"],"core-js/modules/es.number.to-exponential":["es.number.to-exponential"],"core-js/modules/es.number.to-fixed":["es.number.to-fixed"],"core-js/modules/es.number.to-precision":["es.number.to-precision"],"core-js/modules/es.object.assign":["es.object.assign"],"core-js/modules/es.object.create":["es.object.create"],"core-js/modules/es.object.define-getter":["es.object.define-getter"],"core-js/modules/es.object.define-properties":["es.object.define-properties"],"core-js/modules/es.object.define-property":["es.object.define-property"],"core-js/modules/es.object.define-setter":["es.object.define-setter"],"core-js/modules/es.object.entries":["es.object.entries"],"core-js/modules/es.object.freeze":["es.object.freeze"],"core-js/modules/es.object.from-entries":["es.object.from-entries"],"core-js/modules/es.object.get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/modules/es.object.get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/modules/es.object.get-own-property-names":["es.object.get-own-property-names"],"core-js/modules/es.object.get-own-property-symbols":["es.object.get-own-property-symbols"],"core-js/modules/es.object.get-prototype-of":["es.object.get-prototype-of"],"core-js/modules/es.object.has-own":["es.object.has-own"],"core-js/modules/es.object.is":["es.object.is"],"core-js/modules/es.object.is-extensible":["es.object.is-extensible"],"core-js/modules/es.object.is-frozen":["es.object.is-frozen"],"core-js/modules/es.object.is-sealed":["es.object.is-sealed"],"core-js/modules/es.object.keys":["es.object.keys"],"core-js/modules/es.object.lookup-getter":["es.object.lookup-getter"],"core-js/modules/es.object.lookup-setter":["es.object.lookup-setter"],"core-js/modules/es.object.prevent-extensions":["es.object.prevent-extensions"],"core-js/modules/es.object.proto":["es.object.proto"],"core-js/modules/es.object.seal":["es.object.seal"],"core-js/modules/es.object.set-prototype-of":["es.object.set-prototype-of"],"core-js/modules/es.object.to-string":["es.object.to-string"],"core-js/modules/es.object.values":["es.object.values"],"core-js/modules/es.parse-float":["es.parse-float"],"core-js/modules/es.parse-int":["es.parse-int"],"core-js/modules/es.promise":["es.promise"],"core-js/modules/es.promise.all":["es.promise.all"],"core-js/modules/es.promise.all-settled":["es.promise.all-settled"],"core-js/modules/es.promise.any":["es.promise.any"],"core-js/modules/es.promise.catch":["es.promise.catch"],"core-js/modules/es.promise.constructor":["es.promise.constructor"],"core-js/modules/es.promise.finally":["es.promise.finally"],"core-js/modules/es.promise.race":["es.promise.race"],"core-js/modules/es.promise.reject":["es.promise.reject"],"core-js/modules/es.promise.resolve":["es.promise.resolve"],"core-js/modules/es.reflect.apply":["es.reflect.apply"],"core-js/modules/es.reflect.construct":["es.reflect.construct"],"core-js/modules/es.reflect.define-property":["es.reflect.define-property"],"core-js/modules/es.reflect.delete-property":["es.reflect.delete-property"],"core-js/modules/es.reflect.get":["es.reflect.get"],"core-js/modules/es.reflect.get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/modules/es.reflect.get-prototype-of":["es.reflect.get-prototype-of"],"core-js/modules/es.reflect.has":["es.reflect.has"],"core-js/modules/es.reflect.is-extensible":["es.reflect.is-extensible"],"core-js/modules/es.reflect.own-keys":["es.reflect.own-keys"],"core-js/modules/es.reflect.prevent-extensions":["es.reflect.prevent-extensions"],"core-js/modules/es.reflect.set":["es.reflect.set"],"core-js/modules/es.reflect.set-prototype-of":["es.reflect.set-prototype-of"],"core-js/modules/es.reflect.to-string-tag":["es.reflect.to-string-tag"],"core-js/modules/es.regexp.constructor":["es.regexp.constructor"],"core-js/modules/es.regexp.dot-all":["es.regexp.dot-all"],"core-js/modules/es.regexp.exec":["es.regexp.exec"],"core-js/modules/es.regexp.flags":["es.regexp.flags"],"core-js/modules/es.regexp.sticky":["es.regexp.sticky"],"core-js/modules/es.regexp.test":["es.regexp.test"],"core-js/modules/es.regexp.to-string":["es.regexp.to-string"],"core-js/modules/es.set":["es.set"],"core-js/modules/es.set.constructor":["es.set.constructor"],"core-js/modules/es.string.anchor":["es.string.anchor"],"core-js/modules/es.string.at-alternative":["es.string.at-alternative"],"core-js/modules/es.string.big":["es.string.big"],"core-js/modules/es.string.blink":["es.string.blink"],"core-js/modules/es.string.bold":["es.string.bold"],"core-js/modules/es.string.code-point-at":["es.string.code-point-at"],"core-js/modules/es.string.ends-with":["es.string.ends-with"],"core-js/modules/es.string.fixed":["es.string.fixed"],"core-js/modules/es.string.fontcolor":["es.string.fontcolor"],"core-js/modules/es.string.fontsize":["es.string.fontsize"],"core-js/modules/es.string.from-code-point":["es.string.from-code-point"],"core-js/modules/es.string.includes":["es.string.includes"],"core-js/modules/es.string.italics":["es.string.italics"],"core-js/modules/es.string.iterator":["es.string.iterator"],"core-js/modules/es.string.link":["es.string.link"],"core-js/modules/es.string.match":["es.string.match"],"core-js/modules/es.string.match-all":["es.string.match-all"],"core-js/modules/es.string.pad-end":["es.string.pad-end"],"core-js/modules/es.string.pad-start":["es.string.pad-start"],"core-js/modules/es.string.raw":["es.string.raw"],"core-js/modules/es.string.repeat":["es.string.repeat"],"core-js/modules/es.string.replace":["es.string.replace"],"core-js/modules/es.string.replace-all":["es.string.replace-all"],"core-js/modules/es.string.search":["es.string.search"],"core-js/modules/es.string.small":["es.string.small"],"core-js/modules/es.string.split":["es.string.split"],"core-js/modules/es.string.starts-with":["es.string.starts-with"],"core-js/modules/es.string.strike":["es.string.strike"],"core-js/modules/es.string.sub":["es.string.sub"],"core-js/modules/es.string.substr":["es.string.substr"],"core-js/modules/es.string.sup":["es.string.sup"],"core-js/modules/es.string.trim":["es.string.trim"],"core-js/modules/es.string.trim-end":["es.string.trim-end"],"core-js/modules/es.string.trim-left":["es.string.trim-left"],"core-js/modules/es.string.trim-right":["es.string.trim-right"],"core-js/modules/es.string.trim-start":["es.string.trim-start"],"core-js/modules/es.symbol":["es.symbol"],"core-js/modules/es.symbol.async-iterator":["es.symbol.async-iterator"],"core-js/modules/es.symbol.constructor":["es.symbol.constructor"],"core-js/modules/es.symbol.description":["es.symbol.description"],"core-js/modules/es.symbol.for":["es.symbol.for"],"core-js/modules/es.symbol.has-instance":["es.symbol.has-instance"],"core-js/modules/es.symbol.is-concat-spreadable":["es.symbol.is-concat-spreadable"],"core-js/modules/es.symbol.iterator":["es.symbol.iterator"],"core-js/modules/es.symbol.key-for":["es.symbol.key-for"],"core-js/modules/es.symbol.match":["es.symbol.match"],"core-js/modules/es.symbol.match-all":["es.symbol.match-all"],"core-js/modules/es.symbol.replace":["es.symbol.replace"],"core-js/modules/es.symbol.search":["es.symbol.search"],"core-js/modules/es.symbol.species":["es.symbol.species"],"core-js/modules/es.symbol.split":["es.symbol.split"],"core-js/modules/es.symbol.to-primitive":["es.symbol.to-primitive"],"core-js/modules/es.symbol.to-string-tag":["es.symbol.to-string-tag"],"core-js/modules/es.symbol.unscopables":["es.symbol.unscopables"],"core-js/modules/es.typed-array.at":["es.typed-array.at"],"core-js/modules/es.typed-array.copy-within":["es.typed-array.copy-within"],"core-js/modules/es.typed-array.every":["es.typed-array.every"],"core-js/modules/es.typed-array.fill":["es.typed-array.fill"],"core-js/modules/es.typed-array.filter":["es.typed-array.filter"],"core-js/modules/es.typed-array.find":["es.typed-array.find"],"core-js/modules/es.typed-array.find-index":["es.typed-array.find-index"],"core-js/modules/es.typed-array.find-last":["es.typed-array.find-last"],"core-js/modules/es.typed-array.find-last-index":["es.typed-array.find-last-index"],"core-js/modules/es.typed-array.float32-array":["es.typed-array.float32-array"],"core-js/modules/es.typed-array.float64-array":["es.typed-array.float64-array"],"core-js/modules/es.typed-array.for-each":["es.typed-array.for-each"],"core-js/modules/es.typed-array.from":["es.typed-array.from"],"core-js/modules/es.typed-array.includes":["es.typed-array.includes"],"core-js/modules/es.typed-array.index-of":["es.typed-array.index-of"],"core-js/modules/es.typed-array.int16-array":["es.typed-array.int16-array"],"core-js/modules/es.typed-array.int32-array":["es.typed-array.int32-array"],"core-js/modules/es.typed-array.int8-array":["es.typed-array.int8-array"],"core-js/modules/es.typed-array.iterator":["es.typed-array.iterator"],"core-js/modules/es.typed-array.join":["es.typed-array.join"],"core-js/modules/es.typed-array.last-index-of":["es.typed-array.last-index-of"],"core-js/modules/es.typed-array.map":["es.typed-array.map"],"core-js/modules/es.typed-array.of":["es.typed-array.of"],"core-js/modules/es.typed-array.reduce":["es.typed-array.reduce"],"core-js/modules/es.typed-array.reduce-right":["es.typed-array.reduce-right"],"core-js/modules/es.typed-array.reverse":["es.typed-array.reverse"],"core-js/modules/es.typed-array.set":["es.typed-array.set"],"core-js/modules/es.typed-array.slice":["es.typed-array.slice"],"core-js/modules/es.typed-array.some":["es.typed-array.some"],"core-js/modules/es.typed-array.sort":["es.typed-array.sort"],"core-js/modules/es.typed-array.subarray":["es.typed-array.subarray"],"core-js/modules/es.typed-array.to-locale-string":["es.typed-array.to-locale-string"],"core-js/modules/es.typed-array.to-reversed":["es.typed-array.to-reversed"],"core-js/modules/es.typed-array.to-sorted":["es.typed-array.to-sorted"],"core-js/modules/es.typed-array.to-string":["es.typed-array.to-string"],"core-js/modules/es.typed-array.uint16-array":["es.typed-array.uint16-array"],"core-js/modules/es.typed-array.uint32-array":["es.typed-array.uint32-array"],"core-js/modules/es.typed-array.uint8-array":["es.typed-array.uint8-array"],"core-js/modules/es.typed-array.uint8-clamped-array":["es.typed-array.uint8-clamped-array"],"core-js/modules/es.typed-array.with":["es.typed-array.with"],"core-js/modules/es.unescape":["es.unescape"],"core-js/modules/es.weak-map":["es.weak-map"],"core-js/modules/es.weak-map.constructor":["es.weak-map.constructor"],"core-js/modules/es.weak-set":["es.weak-set"],"core-js/modules/es.weak-set.constructor":["es.weak-set.constructor"],"core-js/modules/esnext.aggregate-error":["esnext.aggregate-error"],"core-js/modules/esnext.array-buffer.detached":["esnext.array-buffer.detached"],"core-js/modules/esnext.array-buffer.transfer":["esnext.array-buffer.transfer"],"core-js/modules/esnext.array-buffer.transfer-to-fixed-length":["esnext.array-buffer.transfer-to-fixed-length"],"core-js/modules/esnext.array.at":["esnext.array.at"],"core-js/modules/esnext.array.filter-out":["esnext.array.filter-out"],"core-js/modules/esnext.array.filter-reject":["esnext.array.filter-reject"],"core-js/modules/esnext.array.find-last":["esnext.array.find-last"],"core-js/modules/esnext.array.find-last-index":["esnext.array.find-last-index"],"core-js/modules/esnext.array.from-async":["esnext.array.from-async"],"core-js/modules/esnext.array.group":["esnext.array.group"],"core-js/modules/esnext.array.group-by":["esnext.array.group-by"],"core-js/modules/esnext.array.group-by-to-map":["esnext.array.group-by-to-map"],"core-js/modules/esnext.array.group-to-map":["esnext.array.group-to-map"],"core-js/modules/esnext.array.is-template-object":["esnext.array.is-template-object"],"core-js/modules/esnext.array.last-index":["esnext.array.last-index"],"core-js/modules/esnext.array.last-item":["esnext.array.last-item"],"core-js/modules/esnext.array.to-reversed":["esnext.array.to-reversed"],"core-js/modules/esnext.array.to-sorted":["esnext.array.to-sorted"],"core-js/modules/esnext.array.to-spliced":["esnext.array.to-spliced"],"core-js/modules/esnext.array.unique-by":["esnext.array.unique-by"],"core-js/modules/esnext.array.with":["esnext.array.with"],"core-js/modules/esnext.async-disposable-stack.constructor":["esnext.async-disposable-stack.constructor"],"core-js/modules/esnext.async-iterator.as-indexed-pairs":["esnext.async-iterator.as-indexed-pairs"],"core-js/modules/esnext.async-iterator.async-dispose":["esnext.async-iterator.async-dispose"],"core-js/modules/esnext.async-iterator.constructor":["esnext.async-iterator.constructor"],"core-js/modules/esnext.async-iterator.drop":["esnext.async-iterator.drop"],"core-js/modules/esnext.async-iterator.every":["esnext.async-iterator.every"],"core-js/modules/esnext.async-iterator.filter":["esnext.async-iterator.filter"],"core-js/modules/esnext.async-iterator.find":["esnext.async-iterator.find"],"core-js/modules/esnext.async-iterator.flat-map":["esnext.async-iterator.flat-map"],"core-js/modules/esnext.async-iterator.for-each":["esnext.async-iterator.for-each"],"core-js/modules/esnext.async-iterator.from":["esnext.async-iterator.from"],"core-js/modules/esnext.async-iterator.indexed":["esnext.async-iterator.indexed"],"core-js/modules/esnext.async-iterator.map":["esnext.async-iterator.map"],"core-js/modules/esnext.async-iterator.reduce":["esnext.async-iterator.reduce"],"core-js/modules/esnext.async-iterator.some":["esnext.async-iterator.some"],"core-js/modules/esnext.async-iterator.take":["esnext.async-iterator.take"],"core-js/modules/esnext.async-iterator.to-array":["esnext.async-iterator.to-array"],"core-js/modules/esnext.bigint.range":["esnext.bigint.range"],"core-js/modules/esnext.composite-key":["esnext.composite-key"],"core-js/modules/esnext.composite-symbol":["esnext.composite-symbol"],"core-js/modules/esnext.disposable-stack.constructor":["esnext.disposable-stack.constructor"],"core-js/modules/esnext.function.demethodize":["esnext.function.demethodize"],"core-js/modules/esnext.function.is-callable":["esnext.function.is-callable"],"core-js/modules/esnext.function.is-constructor":["esnext.function.is-constructor"],"core-js/modules/esnext.function.un-this":["esnext.function.un-this"],"core-js/modules/esnext.global-this":["esnext.global-this"],"core-js/modules/esnext.iterator.as-indexed-pairs":["esnext.iterator.as-indexed-pairs"],"core-js/modules/esnext.iterator.constructor":["esnext.iterator.constructor"],"core-js/modules/esnext.iterator.dispose":["esnext.iterator.dispose"],"core-js/modules/esnext.iterator.drop":["esnext.iterator.drop"],"core-js/modules/esnext.iterator.every":["esnext.iterator.every"],"core-js/modules/esnext.iterator.filter":["esnext.iterator.filter"],"core-js/modules/esnext.iterator.find":["esnext.iterator.find"],"core-js/modules/esnext.iterator.flat-map":["esnext.iterator.flat-map"],"core-js/modules/esnext.iterator.for-each":["esnext.iterator.for-each"],"core-js/modules/esnext.iterator.from":["esnext.iterator.from"],"core-js/modules/esnext.iterator.indexed":["esnext.iterator.indexed"],"core-js/modules/esnext.iterator.map":["esnext.iterator.map"],"core-js/modules/esnext.iterator.range":["esnext.iterator.range"],"core-js/modules/esnext.iterator.reduce":["esnext.iterator.reduce"],"core-js/modules/esnext.iterator.some":["esnext.iterator.some"],"core-js/modules/esnext.iterator.take":["esnext.iterator.take"],"core-js/modules/esnext.iterator.to-array":["esnext.iterator.to-array"],"core-js/modules/esnext.iterator.to-async":["esnext.iterator.to-async"],"core-js/modules/esnext.json.is-raw-json":["esnext.json.is-raw-json"],"core-js/modules/esnext.json.parse":["esnext.json.parse"],"core-js/modules/esnext.json.raw-json":["esnext.json.raw-json"],"core-js/modules/esnext.map.delete-all":["esnext.map.delete-all"],"core-js/modules/esnext.map.emplace":["esnext.map.emplace"],"core-js/modules/esnext.map.every":["esnext.map.every"],"core-js/modules/esnext.map.filter":["esnext.map.filter"],"core-js/modules/esnext.map.find":["esnext.map.find"],"core-js/modules/esnext.map.find-key":["esnext.map.find-key"],"core-js/modules/esnext.map.from":["esnext.map.from"],"core-js/modules/esnext.map.group-by":["esnext.map.group-by"],"core-js/modules/esnext.map.includes":["esnext.map.includes"],"core-js/modules/esnext.map.key-by":["esnext.map.key-by"],"core-js/modules/esnext.map.key-of":["esnext.map.key-of"],"core-js/modules/esnext.map.map-keys":["esnext.map.map-keys"],"core-js/modules/esnext.map.map-values":["esnext.map.map-values"],"core-js/modules/esnext.map.merge":["esnext.map.merge"],"core-js/modules/esnext.map.of":["esnext.map.of"],"core-js/modules/esnext.map.reduce":["esnext.map.reduce"],"core-js/modules/esnext.map.some":["esnext.map.some"],"core-js/modules/esnext.map.update":["esnext.map.update"],"core-js/modules/esnext.map.update-or-insert":["esnext.map.update-or-insert"],"core-js/modules/esnext.map.upsert":["esnext.map.upsert"],"core-js/modules/esnext.math.clamp":["esnext.math.clamp"],"core-js/modules/esnext.math.deg-per-rad":["esnext.math.deg-per-rad"],"core-js/modules/esnext.math.degrees":["esnext.math.degrees"],"core-js/modules/esnext.math.fscale":["esnext.math.fscale"],"core-js/modules/esnext.math.iaddh":["esnext.math.iaddh"],"core-js/modules/esnext.math.imulh":["esnext.math.imulh"],"core-js/modules/esnext.math.isubh":["esnext.math.isubh"],"core-js/modules/esnext.math.rad-per-deg":["esnext.math.rad-per-deg"],"core-js/modules/esnext.math.radians":["esnext.math.radians"],"core-js/modules/esnext.math.scale":["esnext.math.scale"],"core-js/modules/esnext.math.seeded-prng":["esnext.math.seeded-prng"],"core-js/modules/esnext.math.signbit":["esnext.math.signbit"],"core-js/modules/esnext.math.umulh":["esnext.math.umulh"],"core-js/modules/esnext.number.from-string":["esnext.number.from-string"],"core-js/modules/esnext.number.range":["esnext.number.range"],"core-js/modules/esnext.object.has-own":["esnext.object.has-own"],"core-js/modules/esnext.object.iterate-entries":["esnext.object.iterate-entries"],"core-js/modules/esnext.object.iterate-keys":["esnext.object.iterate-keys"],"core-js/modules/esnext.object.iterate-values":["esnext.object.iterate-values"],"core-js/modules/esnext.observable":["esnext.observable"],"core-js/modules/esnext.observable.constructor":["esnext.observable.constructor"],"core-js/modules/esnext.observable.from":["esnext.observable.from"],"core-js/modules/esnext.observable.of":["esnext.observable.of"],"core-js/modules/esnext.promise.all-settled":["esnext.promise.all-settled"],"core-js/modules/esnext.promise.any":["esnext.promise.any"],"core-js/modules/esnext.promise.try":["esnext.promise.try"],"core-js/modules/esnext.reflect.define-metadata":["esnext.reflect.define-metadata"],"core-js/modules/esnext.reflect.delete-metadata":["esnext.reflect.delete-metadata"],"core-js/modules/esnext.reflect.get-metadata":["esnext.reflect.get-metadata"],"core-js/modules/esnext.reflect.get-metadata-keys":["esnext.reflect.get-metadata-keys"],"core-js/modules/esnext.reflect.get-own-metadata":["esnext.reflect.get-own-metadata"],"core-js/modules/esnext.reflect.get-own-metadata-keys":["esnext.reflect.get-own-metadata-keys"],"core-js/modules/esnext.reflect.has-metadata":["esnext.reflect.has-metadata"],"core-js/modules/esnext.reflect.has-own-metadata":["esnext.reflect.has-own-metadata"],"core-js/modules/esnext.reflect.metadata":["esnext.reflect.metadata"],"core-js/modules/esnext.set.add-all":["esnext.set.add-all"],"core-js/modules/esnext.set.delete-all":["esnext.set.delete-all"],"core-js/modules/esnext.set.difference":["esnext.set.difference"],"core-js/modules/esnext.set.difference.v2":["esnext.set.difference.v2"],"core-js/modules/esnext.set.every":["esnext.set.every"],"core-js/modules/esnext.set.filter":["esnext.set.filter"],"core-js/modules/esnext.set.find":["esnext.set.find"],"core-js/modules/esnext.set.from":["esnext.set.from"],"core-js/modules/esnext.set.intersection":["esnext.set.intersection"],"core-js/modules/esnext.set.intersection.v2":["esnext.set.intersection.v2"],"core-js/modules/esnext.set.is-disjoint-from":["esnext.set.is-disjoint-from"],"core-js/modules/esnext.set.is-disjoint-from.v2":["esnext.set.is-disjoint-from.v2"],"core-js/modules/esnext.set.is-subset-of":["esnext.set.is-subset-of"],"core-js/modules/esnext.set.is-subset-of.v2":["esnext.set.is-subset-of.v2"],"core-js/modules/esnext.set.is-superset-of":["esnext.set.is-superset-of"],"core-js/modules/esnext.set.is-superset-of.v2":["esnext.set.is-superset-of.v2"],"core-js/modules/esnext.set.join":["esnext.set.join"],"core-js/modules/esnext.set.map":["esnext.set.map"],"core-js/modules/esnext.set.of":["esnext.set.of"],"core-js/modules/esnext.set.reduce":["esnext.set.reduce"],"core-js/modules/esnext.set.some":["esnext.set.some"],"core-js/modules/esnext.set.symmetric-difference":["esnext.set.symmetric-difference"],"core-js/modules/esnext.set.symmetric-difference.v2":["esnext.set.symmetric-difference.v2"],"core-js/modules/esnext.set.union":["esnext.set.union"],"core-js/modules/esnext.set.union.v2":["esnext.set.union.v2"],"core-js/modules/esnext.string.at":["esnext.string.at"],"core-js/modules/esnext.string.at-alternative":["esnext.string.at-alternative"],"core-js/modules/esnext.string.code-points":["esnext.string.code-points"],"core-js/modules/esnext.string.cooked":["esnext.string.cooked"],"core-js/modules/esnext.string.dedent":["esnext.string.dedent"],"core-js/modules/esnext.string.is-well-formed":["esnext.string.is-well-formed"],"core-js/modules/esnext.string.match-all":["esnext.string.match-all"],"core-js/modules/esnext.string.replace-all":["esnext.string.replace-all"],"core-js/modules/esnext.string.to-well-formed":["esnext.string.to-well-formed"],"core-js/modules/esnext.suppressed-error.constructor":["esnext.suppressed-error.constructor"],"core-js/modules/esnext.symbol.async-dispose":["esnext.symbol.async-dispose"],"core-js/modules/esnext.symbol.dispose":["esnext.symbol.dispose"],"core-js/modules/esnext.symbol.is-registered":["esnext.symbol.is-registered"],"core-js/modules/esnext.symbol.is-well-known":["esnext.symbol.is-well-known"],"core-js/modules/esnext.symbol.matcher":["esnext.symbol.matcher"],"core-js/modules/esnext.symbol.metadata":["esnext.symbol.metadata"],"core-js/modules/esnext.symbol.metadata-key":["esnext.symbol.metadata-key"],"core-js/modules/esnext.symbol.observable":["esnext.symbol.observable"],"core-js/modules/esnext.symbol.pattern-match":["esnext.symbol.pattern-match"],"core-js/modules/esnext.symbol.replace-all":["esnext.symbol.replace-all"],"core-js/modules/esnext.typed-array.at":["esnext.typed-array.at"],"core-js/modules/esnext.typed-array.filter-out":["esnext.typed-array.filter-out"],"core-js/modules/esnext.typed-array.filter-reject":["esnext.typed-array.filter-reject"],"core-js/modules/esnext.typed-array.find-last":["esnext.typed-array.find-last"],"core-js/modules/esnext.typed-array.find-last-index":["esnext.typed-array.find-last-index"],"core-js/modules/esnext.typed-array.from-async":["esnext.typed-array.from-async"],"core-js/modules/esnext.typed-array.group-by":["esnext.typed-array.group-by"],"core-js/modules/esnext.typed-array.to-reversed":["esnext.typed-array.to-reversed"],"core-js/modules/esnext.typed-array.to-sorted":["esnext.typed-array.to-sorted"],"core-js/modules/esnext.typed-array.to-spliced":["esnext.typed-array.to-spliced"],"core-js/modules/esnext.typed-array.unique-by":["esnext.typed-array.unique-by"],"core-js/modules/esnext.typed-array.with":["esnext.typed-array.with"],"core-js/modules/esnext.weak-map.delete-all":["esnext.weak-map.delete-all"],"core-js/modules/esnext.weak-map.emplace":["esnext.weak-map.emplace"],"core-js/modules/esnext.weak-map.from":["esnext.weak-map.from"],"core-js/modules/esnext.weak-map.of":["esnext.weak-map.of"],"core-js/modules/esnext.weak-map.upsert":["esnext.weak-map.upsert"],"core-js/modules/esnext.weak-set.add-all":["esnext.weak-set.add-all"],"core-js/modules/esnext.weak-set.delete-all":["esnext.weak-set.delete-all"],"core-js/modules/esnext.weak-set.from":["esnext.weak-set.from"],"core-js/modules/esnext.weak-set.of":["esnext.weak-set.of"],"core-js/modules/web.atob":["web.atob"],"core-js/modules/web.btoa":["web.btoa"],"core-js/modules/web.clear-immediate":["web.clear-immediate"],"core-js/modules/web.dom-collections.for-each":["web.dom-collections.for-each"],"core-js/modules/web.dom-collections.iterator":["web.dom-collections.iterator"],"core-js/modules/web.dom-exception.constructor":["web.dom-exception.constructor"],"core-js/modules/web.dom-exception.stack":["web.dom-exception.stack"],"core-js/modules/web.dom-exception.to-string-tag":["web.dom-exception.to-string-tag"],"core-js/modules/web.immediate":["web.immediate"],"core-js/modules/web.queue-microtask":["web.queue-microtask"],"core-js/modules/web.self":["web.self"],"core-js/modules/web.set-immediate":["web.set-immediate"],"core-js/modules/web.set-interval":["web.set-interval"],"core-js/modules/web.set-timeout":["web.set-timeout"],"core-js/modules/web.structured-clone":["web.structured-clone"],"core-js/modules/web.timers":["web.timers"],"core-js/modules/web.url":["web.url"],"core-js/modules/web.url-search-params":["web.url-search-params"],"core-js/modules/web.url-search-params.constructor":["web.url-search-params.constructor"],"core-js/modules/web.url-search-params.size":["web.url-search-params.size"],"core-js/modules/web.url.can-parse":["web.url.can-parse"],"core-js/modules/web.url.constructor":["web.url.constructor"],"core-js/modules/web.url.to-json":["web.url.to-json"],"core-js/proposals":["es.map","es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/proposals/accessible-object-hasownproperty":["esnext.object.has-own"],"core-js/proposals/array-buffer-transfer":["esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length"],"core-js/proposals/array-filtering":["esnext.array.filter-out","esnext.array.filter-reject","esnext.typed-array.filter-out","esnext.typed-array.filter-reject"],"core-js/proposals/array-filtering-stage-1":["esnext.array.filter-reject","esnext.typed-array.filter-reject"],"core-js/proposals/array-find-from-last":["esnext.array.find-last","esnext.array.find-last-index","esnext.typed-array.find-last","esnext.typed-array.find-last-index"],"core-js/proposals/array-flat-map":["es.array.flat","es.array.flat-map","es.array.unscopables.flat","es.array.unscopables.flat-map"],"core-js/proposals/array-from-async":["esnext.array.from-async","esnext.typed-array.from-async"],"core-js/proposals/array-from-async-stage-2":["esnext.array.from-async"],"core-js/proposals/array-grouping":["esnext.array.group-by","esnext.array.group-by-to-map","esnext.typed-array.group-by"],"core-js/proposals/array-grouping-stage-3":["esnext.array.group-by","esnext.array.group-by-to-map"],"core-js/proposals/array-grouping-stage-3-2":["esnext.array.group","esnext.array.group-to-map"],"core-js/proposals/array-includes":["es.array.includes","es.typed-array.includes"],"core-js/proposals/array-is-template-object":["esnext.array.is-template-object"],"core-js/proposals/array-last":["esnext.array.last-index","esnext.array.last-item"],"core-js/proposals/array-unique":["es.map","esnext.array.unique-by","esnext.typed-array.unique-by"],"core-js/proposals/async-explicit-resource-management":["esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.symbol.async-dispose"],"core-js/proposals/async-iteration":["es.symbol.async-iterator"],"core-js/proposals/async-iterator-helpers":["esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.iterator.to-async"],"core-js/proposals/change-array-by-copy":["esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/proposals/change-array-by-copy-stage-4":["esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.with"],"core-js/proposals/collection-methods":["esnext.map.delete-all","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.set.add-all","esnext.set.delete-all","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.join","esnext.set.map","esnext.set.reduce","esnext.set.some","esnext.weak-map.delete-all","esnext.weak-set.add-all","esnext.weak-set.delete-all"],"core-js/proposals/collection-of-from":["esnext.map.from","esnext.map.of","esnext.set.from","esnext.set.of","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-set.from","esnext.weak-set.of"],"core-js/proposals/decorator-metadata":["esnext.symbol.metadata-key"],"core-js/proposals/decorator-metadata-v2":["esnext.symbol.metadata"],"core-js/proposals/decorators":["esnext.symbol.metadata"],"core-js/proposals/efficient-64-bit-arithmetic":["esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.umulh"],"core-js/proposals/error-cause":["es.error.cause","es.aggregate-error.cause"],"core-js/proposals/explicit-resource-management":["esnext.suppressed-error.constructor","esnext.disposable-stack.constructor","esnext.iterator.dispose","esnext.symbol.dispose"],"core-js/proposals/function-demethodize":["esnext.function.demethodize"],"core-js/proposals/function-is-callable-is-constructor":["esnext.function.is-callable","esnext.function.is-constructor"],"core-js/proposals/function-un-this":["esnext.function.un-this"],"core-js/proposals/global-this":["esnext.global-this"],"core-js/proposals/iterator-helpers":["esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async"],"core-js/proposals/iterator-helpers-stage-3":["esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.iterator.constructor","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async"],"core-js/proposals/iterator-helpers-stage-3-2":["esnext.iterator.constructor","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array"],"core-js/proposals/iterator-range":["esnext.iterator.constructor","esnext.iterator.range"],"core-js/proposals/json-parse-with-source":["esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json"],"core-js/proposals/keys-composition":["esnext.composite-key","esnext.composite-symbol"],"core-js/proposals/map-update-or-insert":["esnext.map.emplace","esnext.map.update-or-insert","esnext.map.upsert","esnext.weak-map.emplace","esnext.weak-map.upsert"],"core-js/proposals/map-upsert":["esnext.map.emplace","esnext.map.update-or-insert","esnext.map.upsert","esnext.weak-map.emplace","esnext.weak-map.upsert"],"core-js/proposals/map-upsert-stage-2":["esnext.map.emplace","esnext.weak-map.emplace"],"core-js/proposals/math-extensions":["esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale"],"core-js/proposals/math-signbit":["esnext.math.signbit"],"core-js/proposals/number-from-string":["esnext.number.from-string"],"core-js/proposals/number-range":["esnext.bigint.range","esnext.number.range"],"core-js/proposals/object-from-entries":["es.object.from-entries"],"core-js/proposals/object-getownpropertydescriptors":["es.object.get-own-property-descriptors"],"core-js/proposals/object-iteration":["esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values"],"core-js/proposals/object-values-entries":["es.object.entries","es.object.values"],"core-js/proposals/observable":["esnext.observable","esnext.symbol.observable"],"core-js/proposals/pattern-matching":["esnext.symbol.matcher","esnext.symbol.pattern-match"],"core-js/proposals/promise-all-settled":["esnext.promise.all-settled"],"core-js/proposals/promise-any":["esnext.aggregate-error","esnext.promise.any"],"core-js/proposals/promise-finally":["es.promise.finally"],"core-js/proposals/promise-try":["esnext.promise.try"],"core-js/proposals/reflect-metadata":["esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata"],"core-js/proposals/regexp-dotall-flag":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags"],"core-js/proposals/regexp-named-groups":["es.regexp.constructor","es.regexp.exec","es.string.replace"],"core-js/proposals/relative-indexing-method":["es.string.at-alternative","esnext.array.at","esnext.typed-array.at"],"core-js/proposals/seeded-random":["esnext.math.seeded-prng"],"core-js/proposals/set-methods":["esnext.set.difference.v2","esnext.set.difference","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union"],"core-js/proposals/set-methods-v2":["esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2"],"core-js/proposals/string-at":["esnext.string.at"],"core-js/proposals/string-code-points":["esnext.string.code-points"],"core-js/proposals/string-cooked":["esnext.string.cooked"],"core-js/proposals/string-dedent":["esnext.string.dedent"],"core-js/proposals/string-left-right-trim":["es.string.trim-end","es.string.trim-start"],"core-js/proposals/string-match-all":["esnext.string.match-all"],"core-js/proposals/string-padding":["es.string.pad-end","es.string.pad-start"],"core-js/proposals/string-replace-all":["esnext.string.replace-all","esnext.symbol.replace-all"],"core-js/proposals/string-replace-all-stage-4":["esnext.string.replace-all"],"core-js/proposals/symbol-description":["es.symbol.description"],"core-js/proposals/symbol-predicates":["esnext.symbol.is-registered","esnext.symbol.is-well-known"],"core-js/proposals/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/proposals/using-statement":["esnext.symbol.async-dispose","esnext.symbol.dispose"],"core-js/proposals/well-formed-stringify":["es.json.stringify"],"core-js/proposals/well-formed-unicode-strings":["esnext.string.is-well-formed","esnext.string.to-well-formed"],"core-js/stable":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/stable/aggregate-error":["es.error.cause","es.aggregate-error","es.aggregate-error.cause","es.array.iterator","es.string.iterator","esnext.aggregate-error","web.dom-collections.iterator"],"core-js/stable/array":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.object.to-string","es.string.iterator"],"core-js/stable/array-buffer":["es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.object.to-string"],"core-js/stable/array-buffer/constructor":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string"],"core-js/stable/array-buffer/is-view":["es.array-buffer.is-view"],"core-js/stable/array-buffer/slice":["es.array-buffer.slice"],"core-js/stable/array/at":["es.array.at"],"core-js/stable/array/concat":["es.array.concat"],"core-js/stable/array/copy-within":["es.array.copy-within"],"core-js/stable/array/entries":["es.array.iterator","es.object.to-string"],"core-js/stable/array/every":["es.array.every"],"core-js/stable/array/fill":["es.array.fill"],"core-js/stable/array/filter":["es.array.filter"],"core-js/stable/array/find":["es.array.find"],"core-js/stable/array/find-index":["es.array.find-index"],"core-js/stable/array/find-last":["es.array.find-last"],"core-js/stable/array/find-last-index":["es.array.find-last-index"],"core-js/stable/array/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/stable/array/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/stable/array/for-each":["es.array.for-each"],"core-js/stable/array/from":["es.array.from","es.string.iterator"],"core-js/stable/array/includes":["es.array.includes"],"core-js/stable/array/index-of":["es.array.index-of"],"core-js/stable/array/is-array":["es.array.is-array"],"core-js/stable/array/iterator":["es.array.iterator","es.object.to-string"],"core-js/stable/array/join":["es.array.join"],"core-js/stable/array/keys":["es.array.iterator","es.object.to-string"],"core-js/stable/array/last-index-of":["es.array.last-index-of"],"core-js/stable/array/map":["es.array.map"],"core-js/stable/array/of":["es.array.of"],"core-js/stable/array/push":["es.array.push"],"core-js/stable/array/reduce":["es.array.reduce"],"core-js/stable/array/reduce-right":["es.array.reduce-right"],"core-js/stable/array/reverse":["es.array.reverse"],"core-js/stable/array/slice":["es.array.slice"],"core-js/stable/array/some":["es.array.some"],"core-js/stable/array/sort":["es.array.sort"],"core-js/stable/array/splice":["es.array.splice"],"core-js/stable/array/to-reversed":["es.array.to-reversed"],"core-js/stable/array/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/stable/array/to-spliced":["es.array.to-spliced"],"core-js/stable/array/unshift":["es.array.unshift"],"core-js/stable/array/values":["es.array.iterator","es.object.to-string"],"core-js/stable/array/virtual":["es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.includes","es.array.index-of","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.object.to-string"],"core-js/stable/array/virtual/at":["es.array.at"],"core-js/stable/array/virtual/concat":["es.array.concat"],"core-js/stable/array/virtual/copy-within":["es.array.copy-within"],"core-js/stable/array/virtual/entries":["es.array.iterator","es.object.to-string"],"core-js/stable/array/virtual/every":["es.array.every"],"core-js/stable/array/virtual/fill":["es.array.fill"],"core-js/stable/array/virtual/filter":["es.array.filter"],"core-js/stable/array/virtual/find":["es.array.find"],"core-js/stable/array/virtual/find-index":["es.array.find-index"],"core-js/stable/array/virtual/find-last":["es.array.find-last"],"core-js/stable/array/virtual/find-last-index":["es.array.find-last-index"],"core-js/stable/array/virtual/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/stable/array/virtual/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/stable/array/virtual/for-each":["es.array.for-each"],"core-js/stable/array/virtual/includes":["es.array.includes"],"core-js/stable/array/virtual/index-of":["es.array.index-of"],"core-js/stable/array/virtual/iterator":["es.array.iterator","es.object.to-string"],"core-js/stable/array/virtual/join":["es.array.join"],"core-js/stable/array/virtual/keys":["es.array.iterator","es.object.to-string"],"core-js/stable/array/virtual/last-index-of":["es.array.last-index-of"],"core-js/stable/array/virtual/map":["es.array.map"],"core-js/stable/array/virtual/push":["es.array.push"],"core-js/stable/array/virtual/reduce":["es.array.reduce"],"core-js/stable/array/virtual/reduce-right":["es.array.reduce-right"],"core-js/stable/array/virtual/reverse":["es.array.reverse"],"core-js/stable/array/virtual/slice":["es.array.slice"],"core-js/stable/array/virtual/some":["es.array.some"],"core-js/stable/array/virtual/sort":["es.array.sort"],"core-js/stable/array/virtual/splice":["es.array.splice"],"core-js/stable/array/virtual/to-reversed":["es.array.to-reversed"],"core-js/stable/array/virtual/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/stable/array/virtual/to-spliced":["es.array.to-spliced"],"core-js/stable/array/virtual/unshift":["es.array.unshift"],"core-js/stable/array/virtual/values":["es.array.iterator","es.object.to-string"],"core-js/stable/array/virtual/with":["es.array.with"],"core-js/stable/array/with":["es.array.with"],"core-js/stable/atob":["es.error.to-string","es.object.to-string","web.atob","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/stable/btoa":["es.error.to-string","es.object.to-string","web.btoa","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/stable/clear-immediate":["web.immediate"],"core-js/stable/data-view":["es.array-buffer.constructor","es.array-buffer.slice","es.data-view","es.object.to-string"],"core-js/stable/date":["es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string"],"core-js/stable/date/get-year":["es.date.get-year"],"core-js/stable/date/now":["es.date.now"],"core-js/stable/date/set-year":["es.date.set-year"],"core-js/stable/date/to-gmt-string":["es.date.to-gmt-string"],"core-js/stable/date/to-iso-string":["es.date.to-iso-string","es.date.to-json"],"core-js/stable/date/to-json":["es.date.to-json"],"core-js/stable/date/to-primitive":["es.date.to-primitive"],"core-js/stable/date/to-string":["es.date.to-string"],"core-js/stable/dom-collections":["es.array.iterator","es.object.to-string","web.dom-collections.for-each","web.dom-collections.iterator"],"core-js/stable/dom-collections/for-each":["web.dom-collections.for-each"],"core-js/stable/dom-collections/iterator":["es.object.to-string","web.dom-collections.iterator"],"core-js/stable/dom-exception":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/stable/dom-exception/constructor":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack"],"core-js/stable/dom-exception/to-string-tag":["web.dom-exception.to-string-tag"],"core-js/stable/error":["es.error.cause","es.error.to-string"],"core-js/stable/error/constructor":["es.error.cause"],"core-js/stable/error/to-string":["es.error.to-string"],"core-js/stable/escape":["es.escape"],"core-js/stable/function":["es.function.bind","es.function.has-instance","es.function.name"],"core-js/stable/function/bind":["es.function.bind"],"core-js/stable/function/has-instance":["es.function.has-instance"],"core-js/stable/function/name":["es.function.name"],"core-js/stable/function/virtual":["es.function.bind"],"core-js/stable/function/virtual/bind":["es.function.bind"],"core-js/stable/get-iterator":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/get-iterator-method":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/global-this":["es.global-this"],"core-js/stable/instance/at":["es.array.at","es.string.at-alternative"],"core-js/stable/instance/bind":["es.function.bind"],"core-js/stable/instance/code-point-at":["es.string.code-point-at"],"core-js/stable/instance/concat":["es.array.concat"],"core-js/stable/instance/copy-within":["es.array.copy-within"],"core-js/stable/instance/ends-with":["es.string.ends-with"],"core-js/stable/instance/entries":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/stable/instance/every":["es.array.every"],"core-js/stable/instance/fill":["es.array.fill"],"core-js/stable/instance/filter":["es.array.filter"],"core-js/stable/instance/find":["es.array.find"],"core-js/stable/instance/find-index":["es.array.find-index"],"core-js/stable/instance/find-last":["es.array.find-last"],"core-js/stable/instance/find-last-index":["es.array.find-last-index"],"core-js/stable/instance/flags":["es.regexp.flags"],"core-js/stable/instance/flat":["es.array.flat","es.array.unscopables.flat"],"core-js/stable/instance/flat-map":["es.array.flat-map","es.array.unscopables.flat-map"],"core-js/stable/instance/for-each":["es.array.for-each","web.dom-collections.iterator"],"core-js/stable/instance/includes":["es.array.includes","es.string.includes"],"core-js/stable/instance/index-of":["es.array.index-of"],"core-js/stable/instance/keys":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/stable/instance/last-index-of":["es.array.last-index-of"],"core-js/stable/instance/map":["es.array.map"],"core-js/stable/instance/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/stable/instance/pad-end":["es.string.pad-end"],"core-js/stable/instance/pad-start":["es.string.pad-start"],"core-js/stable/instance/push":["es.array.push"],"core-js/stable/instance/reduce":["es.array.reduce"],"core-js/stable/instance/reduce-right":["es.array.reduce-right"],"core-js/stable/instance/repeat":["es.string.repeat"],"core-js/stable/instance/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/stable/instance/reverse":["es.array.reverse"],"core-js/stable/instance/slice":["es.array.slice"],"core-js/stable/instance/some":["es.array.some"],"core-js/stable/instance/sort":["es.array.sort"],"core-js/stable/instance/splice":["es.array.splice"],"core-js/stable/instance/starts-with":["es.string.starts-with"],"core-js/stable/instance/to-reversed":["es.array.to-reversed"],"core-js/stable/instance/to-sorted":["es.array.sort","es.array.to-sorted"],"core-js/stable/instance/to-spliced":["es.array.to-spliced"],"core-js/stable/instance/trim":["es.string.trim"],"core-js/stable/instance/trim-end":["es.string.trim-end"],"core-js/stable/instance/trim-left":["es.string.trim-start"],"core-js/stable/instance/trim-right":["es.string.trim-end"],"core-js/stable/instance/trim-start":["es.string.trim-start"],"core-js/stable/instance/unshift":["es.array.unshift"],"core-js/stable/instance/values":["es.array.iterator","es.object.to-string","web.dom-collections.iterator"],"core-js/stable/instance/with":["es.array.with"],"core-js/stable/is-iterable":["es.array.iterator","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/json":["es.json.stringify","es.json.to-string-tag"],"core-js/stable/json/stringify":["es.json.stringify"],"core-js/stable/json/to-string-tag":["es.json.to-string-tag"],"core-js/stable/map":["es.array.iterator","es.map","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/math":["es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc"],"core-js/stable/math/acosh":["es.math.acosh"],"core-js/stable/math/asinh":["es.math.asinh"],"core-js/stable/math/atanh":["es.math.atanh"],"core-js/stable/math/cbrt":["es.math.cbrt"],"core-js/stable/math/clz32":["es.math.clz32"],"core-js/stable/math/cosh":["es.math.cosh"],"core-js/stable/math/expm1":["es.math.expm1"],"core-js/stable/math/fround":["es.math.fround"],"core-js/stable/math/hypot":["es.math.hypot"],"core-js/stable/math/imul":["es.math.imul"],"core-js/stable/math/log10":["es.math.log10"],"core-js/stable/math/log1p":["es.math.log1p"],"core-js/stable/math/log2":["es.math.log2"],"core-js/stable/math/sign":["es.math.sign"],"core-js/stable/math/sinh":["es.math.sinh"],"core-js/stable/math/tanh":["es.math.tanh"],"core-js/stable/math/to-string-tag":["es.math.to-string-tag"],"core-js/stable/math/trunc":["es.math.trunc"],"core-js/stable/number":["es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/stable/number/constructor":["es.number.constructor"],"core-js/stable/number/epsilon":["es.number.epsilon"],"core-js/stable/number/is-finite":["es.number.is-finite"],"core-js/stable/number/is-integer":["es.number.is-integer"],"core-js/stable/number/is-nan":["es.number.is-nan"],"core-js/stable/number/is-safe-integer":["es.number.is-safe-integer"],"core-js/stable/number/max-safe-integer":["es.number.max-safe-integer"],"core-js/stable/number/min-safe-integer":["es.number.min-safe-integer"],"core-js/stable/number/parse-float":["es.number.parse-float"],"core-js/stable/number/parse-int":["es.number.parse-int"],"core-js/stable/number/to-exponential":["es.number.to-exponential"],"core-js/stable/number/to-fixed":["es.number.to-fixed"],"core-js/stable/number/to-precision":["es.number.to-precision"],"core-js/stable/number/virtual":["es.number.to-exponential","es.number.to-fixed","es.number.to-precision"],"core-js/stable/number/virtual/to-exponential":["es.number.to-exponential"],"core-js/stable/number/virtual/to-fixed":["es.number.to-fixed"],"core-js/stable/number/virtual/to-precision":["es.number.to-precision"],"core-js/stable/object":["es.symbol","es.json.to-string-tag","es.math.to-string-tag","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.reflect.to-string-tag","web.dom-collections.iterator"],"core-js/stable/object/assign":["es.object.assign"],"core-js/stable/object/create":["es.object.create"],"core-js/stable/object/define-getter":["es.object.define-getter"],"core-js/stable/object/define-properties":["es.object.define-properties"],"core-js/stable/object/define-property":["es.object.define-property"],"core-js/stable/object/define-setter":["es.object.define-setter"],"core-js/stable/object/entries":["es.object.entries"],"core-js/stable/object/freeze":["es.object.freeze"],"core-js/stable/object/from-entries":["es.array.iterator","es.object.from-entries","web.dom-collections.iterator"],"core-js/stable/object/get-own-property-descriptor":["es.object.get-own-property-descriptor"],"core-js/stable/object/get-own-property-descriptors":["es.object.get-own-property-descriptors"],"core-js/stable/object/get-own-property-names":["es.object.get-own-property-names"],"core-js/stable/object/get-own-property-symbols":["es.symbol"],"core-js/stable/object/get-prototype-of":["es.object.get-prototype-of"],"core-js/stable/object/has-own":["es.object.has-own"],"core-js/stable/object/is":["es.object.is"],"core-js/stable/object/is-extensible":["es.object.is-extensible"],"core-js/stable/object/is-frozen":["es.object.is-frozen"],"core-js/stable/object/is-sealed":["es.object.is-sealed"],"core-js/stable/object/keys":["es.object.keys"],"core-js/stable/object/lookup-getter":["es.object.lookup-getter"],"core-js/stable/object/lookup-setter":["es.object.lookup-setter"],"core-js/stable/object/prevent-extensions":["es.object.prevent-extensions"],"core-js/stable/object/proto":["es.object.proto"],"core-js/stable/object/seal":["es.object.seal"],"core-js/stable/object/set-prototype-of":["es.object.set-prototype-of"],"core-js/stable/object/to-string":["es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/stable/object/values":["es.object.values"],"core-js/stable/parse-float":["es.parse-float"],"core-js/stable/parse-int":["es.parse-int"],"core-js/stable/promise":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/promise/all-settled":["es.array.iterator","es.object.to-string","es.promise","es.promise.all-settled","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/promise/any":["es.aggregate-error","es.array.iterator","es.object.to-string","es.promise","es.promise.any","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/promise/finally":["es.object.to-string","es.promise","es.promise.finally"],"core-js/stable/queue-microtask":["web.queue-microtask"],"core-js/stable/reflect":["es.object.to-string","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag"],"core-js/stable/reflect/apply":["es.reflect.apply"],"core-js/stable/reflect/construct":["es.reflect.construct"],"core-js/stable/reflect/define-property":["es.reflect.define-property"],"core-js/stable/reflect/delete-property":["es.reflect.delete-property"],"core-js/stable/reflect/get":["es.reflect.get"],"core-js/stable/reflect/get-own-property-descriptor":["es.reflect.get-own-property-descriptor"],"core-js/stable/reflect/get-prototype-of":["es.reflect.get-prototype-of"],"core-js/stable/reflect/has":["es.reflect.has"],"core-js/stable/reflect/is-extensible":["es.reflect.is-extensible"],"core-js/stable/reflect/own-keys":["es.reflect.own-keys"],"core-js/stable/reflect/prevent-extensions":["es.reflect.prevent-extensions"],"core-js/stable/reflect/set":["es.reflect.set"],"core-js/stable/reflect/set-prototype-of":["es.reflect.set-prototype-of"],"core-js/stable/reflect/to-string-tag":["es.reflect.to-string-tag"],"core-js/stable/regexp":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.string.match","es.string.replace","es.string.search","es.string.split"],"core-js/stable/regexp/constructor":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.sticky"],"core-js/stable/regexp/dot-all":["es.regexp.constructor","es.regexp.dot-all","es.regexp.exec"],"core-js/stable/regexp/flags":["es.regexp.flags"],"core-js/stable/regexp/match":["es.regexp.exec","es.string.match"],"core-js/stable/regexp/replace":["es.regexp.exec","es.string.replace"],"core-js/stable/regexp/search":["es.regexp.exec","es.string.search"],"core-js/stable/regexp/split":["es.regexp.exec","es.string.split"],"core-js/stable/regexp/sticky":["es.regexp.constructor","es.regexp.exec","es.regexp.sticky"],"core-js/stable/regexp/test":["es.regexp.exec","es.regexp.test"],"core-js/stable/regexp/to-string":["es.regexp.to-string"],"core-js/stable/self":["web.self"],"core-js/stable/set":["es.array.iterator","es.object.to-string","es.set","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/set-immediate":["web.immediate"],"core-js/stable/set-interval":["web.timers"],"core-js/stable/set-timeout":["web.timers"],"core-js/stable/string":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup"],"core-js/stable/string/anchor":["es.string.anchor"],"core-js/stable/string/at":["es.string.at-alternative"],"core-js/stable/string/big":["es.string.big"],"core-js/stable/string/blink":["es.string.blink"],"core-js/stable/string/bold":["es.string.bold"],"core-js/stable/string/code-point-at":["es.string.code-point-at"],"core-js/stable/string/ends-with":["es.string.ends-with"],"core-js/stable/string/fixed":["es.string.fixed"],"core-js/stable/string/fontcolor":["es.string.fontcolor"],"core-js/stable/string/fontsize":["es.string.fontsize"],"core-js/stable/string/from-code-point":["es.string.from-code-point"],"core-js/stable/string/includes":["es.string.includes"],"core-js/stable/string/italics":["es.string.italics"],"core-js/stable/string/iterator":["es.object.to-string","es.string.iterator"],"core-js/stable/string/link":["es.string.link"],"core-js/stable/string/match":["es.regexp.exec","es.string.match"],"core-js/stable/string/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/stable/string/pad-end":["es.string.pad-end"],"core-js/stable/string/pad-start":["es.string.pad-start"],"core-js/stable/string/raw":["es.string.raw"],"core-js/stable/string/repeat":["es.string.repeat"],"core-js/stable/string/replace":["es.regexp.exec","es.string.replace"],"core-js/stable/string/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/stable/string/search":["es.regexp.exec","es.string.search"],"core-js/stable/string/small":["es.string.small"],"core-js/stable/string/split":["es.regexp.exec","es.string.split"],"core-js/stable/string/starts-with":["es.string.starts-with"],"core-js/stable/string/strike":["es.string.strike"],"core-js/stable/string/sub":["es.string.sub"],"core-js/stable/string/substr":["es.string.substr"],"core-js/stable/string/sup":["es.string.sup"],"core-js/stable/string/trim":["es.string.trim"],"core-js/stable/string/trim-end":["es.string.trim-end"],"core-js/stable/string/trim-left":["es.string.trim-start"],"core-js/stable/string/trim-right":["es.string.trim-end"],"core-js/stable/string/trim-start":["es.string.trim-start"],"core-js/stable/string/virtual":["es.object.to-string","es.regexp.exec","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup"],"core-js/stable/string/virtual/anchor":["es.string.anchor"],"core-js/stable/string/virtual/at":["es.string.at-alternative"],"core-js/stable/string/virtual/big":["es.string.big"],"core-js/stable/string/virtual/blink":["es.string.blink"],"core-js/stable/string/virtual/bold":["es.string.bold"],"core-js/stable/string/virtual/code-point-at":["es.string.code-point-at"],"core-js/stable/string/virtual/ends-with":["es.string.ends-with"],"core-js/stable/string/virtual/fixed":["es.string.fixed"],"core-js/stable/string/virtual/fontcolor":["es.string.fontcolor"],"core-js/stable/string/virtual/fontsize":["es.string.fontsize"],"core-js/stable/string/virtual/includes":["es.string.includes"],"core-js/stable/string/virtual/italics":["es.string.italics"],"core-js/stable/string/virtual/iterator":["es.object.to-string","es.string.iterator"],"core-js/stable/string/virtual/link":["es.string.link"],"core-js/stable/string/virtual/match-all":["es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/stable/string/virtual/pad-end":["es.string.pad-end"],"core-js/stable/string/virtual/pad-start":["es.string.pad-start"],"core-js/stable/string/virtual/repeat":["es.string.repeat"],"core-js/stable/string/virtual/replace-all":["es.regexp.exec","es.string.replace","es.string.replace-all"],"core-js/stable/string/virtual/small":["es.string.small"],"core-js/stable/string/virtual/starts-with":["es.string.starts-with"],"core-js/stable/string/virtual/strike":["es.string.strike"],"core-js/stable/string/virtual/sub":["es.string.sub"],"core-js/stable/string/virtual/substr":["es.string.substr"],"core-js/stable/string/virtual/sup":["es.string.sup"],"core-js/stable/string/virtual/trim":["es.string.trim"],"core-js/stable/string/virtual/trim-end":["es.string.trim-end"],"core-js/stable/string/virtual/trim-left":["es.string.trim-start"],"core-js/stable/string/virtual/trim-right":["es.string.trim-end"],"core-js/stable/string/virtual/trim-start":["es.string.trim-start"],"core-js/stable/structured-clone":["es.error.to-string","es.array.iterator","es.map","es.object.keys","es.object.to-string","es.set","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.structured-clone"],"core-js/stable/symbol":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag","web.dom-collections.iterator"],"core-js/stable/symbol/async-iterator":["es.symbol.async-iterator"],"core-js/stable/symbol/description":["es.symbol.description"],"core-js/stable/symbol/for":["es.symbol"],"core-js/stable/symbol/has-instance":["es.symbol.has-instance","es.function.has-instance"],"core-js/stable/symbol/is-concat-spreadable":["es.symbol.is-concat-spreadable","es.array.concat"],"core-js/stable/symbol/iterator":["es.symbol.iterator","es.array.iterator","es.object.to-string","es.string.iterator","web.dom-collections.iterator"],"core-js/stable/symbol/key-for":["es.symbol"],"core-js/stable/symbol/match":["es.symbol.match","es.regexp.exec","es.string.match"],"core-js/stable/symbol/match-all":["es.symbol.match-all","es.object.to-string","es.regexp.exec","es.string.match-all"],"core-js/stable/symbol/replace":["es.symbol.replace","es.regexp.exec","es.string.replace"],"core-js/stable/symbol/search":["es.symbol.search","es.regexp.exec","es.string.search"],"core-js/stable/symbol/species":["es.symbol.species"],"core-js/stable/symbol/split":["es.symbol.split","es.regexp.exec","es.string.split"],"core-js/stable/symbol/to-primitive":["es.symbol.to-primitive","es.date.to-primitive"],"core-js/stable/symbol/to-string-tag":["es.symbol.to-string-tag","es.json.to-string-tag","es.math.to-string-tag","es.object.to-string","es.reflect.to-string-tag"],"core-js/stable/symbol/unscopables":["es.symbol.unscopables"],"core-js/stable/typed-array":["es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/at":["es.typed-array.at"],"core-js/stable/typed-array/copy-within":["es.typed-array.copy-within"],"core-js/stable/typed-array/entries":["es.object.to-string","es.typed-array.iterator"],"core-js/stable/typed-array/every":["es.typed-array.every"],"core-js/stable/typed-array/fill":["es.typed-array.fill"],"core-js/stable/typed-array/filter":["es.typed-array.filter"],"core-js/stable/typed-array/find":["es.typed-array.find"],"core-js/stable/typed-array/find-index":["es.typed-array.find-index"],"core-js/stable/typed-array/find-last":["es.typed-array.find-last"],"core-js/stable/typed-array/find-last-index":["es.typed-array.find-last-index"],"core-js/stable/typed-array/float32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/float64-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.float64-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/for-each":["es.typed-array.for-each"],"core-js/stable/typed-array/from":["es.typed-array.from"],"core-js/stable/typed-array/includes":["es.typed-array.includes"],"core-js/stable/typed-array/index-of":["es.typed-array.index-of"],"core-js/stable/typed-array/int16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/int32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/int8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.int8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/iterator":["es.object.to-string","es.typed-array.iterator"],"core-js/stable/typed-array/join":["es.typed-array.join"],"core-js/stable/typed-array/keys":["es.object.to-string","es.typed-array.iterator"],"core-js/stable/typed-array/last-index-of":["es.typed-array.last-index-of"],"core-js/stable/typed-array/map":["es.typed-array.map"],"core-js/stable/typed-array/methods":["es.object.to-string","es.string.iterator","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/of":["es.typed-array.of"],"core-js/stable/typed-array/reduce":["es.typed-array.reduce"],"core-js/stable/typed-array/reduce-right":["es.typed-array.reduce-right"],"core-js/stable/typed-array/reverse":["es.typed-array.reverse"],"core-js/stable/typed-array/set":["es.typed-array.set"],"core-js/stable/typed-array/slice":["es.typed-array.slice"],"core-js/stable/typed-array/some":["es.typed-array.some"],"core-js/stable/typed-array/sort":["es.typed-array.sort"],"core-js/stable/typed-array/subarray":["es.typed-array.subarray"],"core-js/stable/typed-array/to-locale-string":["es.typed-array.to-locale-string"],"core-js/stable/typed-array/to-reversed":["es.typed-array.to-reversed"],"core-js/stable/typed-array/to-sorted":["es.typed-array.sort","es.typed-array.to-sorted"],"core-js/stable/typed-array/to-string":["es.typed-array.to-string"],"core-js/stable/typed-array/uint16-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint16-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/uint32-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/uint8-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/uint8-clamped-array":["es.array-buffer.constructor","es.array-buffer.slice","es.object.to-string","es.string.iterator","es.typed-array.uint8-clamped-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with"],"core-js/stable/typed-array/values":["es.object.to-string","es.typed-array.iterator"],"core-js/stable/typed-array/with":["es.typed-array.with"],"core-js/stable/unescape":["es.unescape"],"core-js/stable/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/stable/url-search-params":["web.dom-collections.iterator","web.url-search-params","web.url-search-params.size"],"core-js/stable/url/can-parse":["web.url","web.url.can-parse"],"core-js/stable/url/to-json":["web.url.to-json"],"core-js/stable/weak-map":["es.array.iterator","es.object.to-string","es.weak-map","web.dom-collections.iterator"],"core-js/stable/weak-set":["es.array.iterator","es.object.to-string","es.weak-set","web.dom-collections.iterator"],"core-js/stage":["es.map","es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/stage/0":["es.map","es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/stage/1":["es.map","es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of"],"core-js/stage/2":["es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.disposable-stack.constructor","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.emplace","esnext.object.has-own","esnext.promise.all-settled","esnext.promise.any","esnext.set.difference.v2","esnext.set.difference","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.typed-array.at","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with","esnext.weak-map.emplace"],"core-js/stage/3":["es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-iterator.constructor","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.disposable-stack.constructor","esnext.global-this","esnext.iterator.constructor","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.object.has-own","esnext.promise.all-settled","esnext.promise.any","esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.dispose","esnext.typed-array.at","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with"],"core-js/stage/4":["es.string.at-alternative","esnext.aggregate-error","esnext.array.at","esnext.array.find-last","esnext.array.find-last-index","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.global-this","esnext.object.has-own","esnext.promise.all-settled","esnext.promise.any","esnext.string.match-all","esnext.string.replace-all","esnext.typed-array.at","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.with"],"core-js/stage/pre":["es.map","es.string.at-alternative","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/web":["web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/web/dom-collections":["web.dom-collections.for-each","web.dom-collections.iterator"],"core-js/web/dom-exception":["es.error.to-string","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag"],"core-js/web/immediate":["web.immediate"],"core-js/web/queue-microtask":["web.queue-microtask"],"core-js/web/structured-clone":["es.array.iterator","es.map","es.object.to-string","es.set","web.structured-clone"],"core-js/web/timers":["web.timers"],"core-js/web/url":["web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"],"core-js/web/url-search-params":["web.url-search-params","web.url-search-params.size"]}')},9648:e=>{"use strict";e.exports=JSON.parse('{"3.0":["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.now","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.function.bind","es.function.has-instance","es.function.name","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.regexp.constructor","es.regexp.exec","es.regexp.flags","es.regexp.to-string","es.set","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.search","es.string.split","es.string.starts-with","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-string","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.array.last-index","esnext.array.last-item","esnext.composite-key","esnext.composite-symbol","esnext.global-this","esnext.map.delete-all","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection","esnext.set.is-disjoint-from","esnext.set.is-subset-of","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference","esnext.set.union","esnext.string.at","esnext.string.code-points","esnext.string.match-all","esnext.string.replace-all","esnext.symbol.dispose","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.dom-collections.for-each","web.dom-collections.iterator","web.immediate","web.queue-microtask","web.timers","web.url","web.url.to-json","web.url-search-params"],"3.1":["es.string.match-all","es.symbol.match-all","esnext.symbol.replace-all"],"3.2":["es.promise.all-settled","esnext.array.is-template-object","esnext.map.update-or-insert","esnext.symbol.async-dispose"],"3.3":["es.global-this","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.map","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.map.upsert","esnext.weak-map.upsert"],"3.4":["es.json.stringify"],"3.5":["esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values"],"3.6":["es.regexp.sticky","es.regexp.test"],"3.7":["es.aggregate-error","es.promise.any","es.reflect.to-string-tag","es.string.replace-all","esnext.map.emplace","esnext.weak-map.emplace"],"3.8":["esnext.array.at","esnext.array.filter-out","esnext.array.unique-by","esnext.bigint.range","esnext.number.range","esnext.typed-array.at","esnext.typed-array.filter-out"],"3.9":["esnext.array.find-last","esnext.array.find-last-index","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.unique-by"],"3.11":["esnext.object.has-own"],"3.12":["esnext.symbol.matcher","esnext.symbol.metadata"],"3.15":["es.date.get-year","es.date.set-year","es.date.to-gmt-string","es.escape","es.regexp.dot-all","es.string.substr","es.unescape"],"3.16":["esnext.array.filter-reject","esnext.array.group-by","esnext.typed-array.filter-reject","esnext.typed-array.group-by"],"3.17":["es.array.at","es.object.has-own","es.string.at-alternative","es.typed-array.at"],"3.18":["esnext.array.from-async","esnext.typed-array.from-async"],"3.20":["es.error.cause","es.error.to-string","es.aggregate-error.cause","es.number.to-exponential","esnext.array.group-by-to-map","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.with","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.iterator.to-async","esnext.string.cooked","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.with","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.structured-clone"],"3.21":["web.atob","web.btoa"],"3.23":["es.array.find-last","es.array.find-last-index","es.array.push","es.array.unshift","es.typed-array.find-last","es.typed-array.find-last-index","esnext.array.group","esnext.array.group-to-map","esnext.symbol.metadata-key"],"3.24":["esnext.async-iterator.indexed","esnext.iterator.indexed"],"3.25":["es.object.proto"],"3.26":["esnext.string.is-well-formed","esnext.string.to-well-formed","web.self"],"3.27":["esnext.suppressed-error.constructor","esnext.async-disposable-stack.constructor","esnext.async-iterator.async-dispose","esnext.disposable-stack.constructor","esnext.iterator.dispose","esnext.set.difference.v2","esnext.set.intersection.v2","esnext.set.is-disjoint-from.v2","esnext.set.is-subset-of.v2","esnext.set.is-superset-of.v2","esnext.set.symmetric-difference.v2","esnext.set.union.v2","esnext.string.dedent"],"3.28":["es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.with","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.function.demethodize","esnext.iterator.range","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.symbol.is-registered","esnext.symbol.is-well-known"],"3.29":["web.url-search-params.size"],"3.30":["web.url.can-parse"]}')},5033:e=>{"use strict";e.exports=JSON.parse('["es.symbol","es.symbol.description","es.symbol.async-iterator","es.symbol.has-instance","es.symbol.is-concat-spreadable","es.symbol.iterator","es.symbol.match","es.symbol.match-all","es.symbol.replace","es.symbol.search","es.symbol.species","es.symbol.split","es.symbol.to-primitive","es.symbol.to-string-tag","es.symbol.unscopables","es.error.cause","es.error.to-string","es.aggregate-error","es.aggregate-error.cause","es.array.at","es.array.concat","es.array.copy-within","es.array.every","es.array.fill","es.array.filter","es.array.find","es.array.find-index","es.array.find-last","es.array.find-last-index","es.array.flat","es.array.flat-map","es.array.for-each","es.array.from","es.array.includes","es.array.index-of","es.array.is-array","es.array.iterator","es.array.join","es.array.last-index-of","es.array.map","es.array.of","es.array.push","es.array.reduce","es.array.reduce-right","es.array.reverse","es.array.slice","es.array.some","es.array.sort","es.array.species","es.array.splice","es.array.to-reversed","es.array.to-sorted","es.array.to-spliced","es.array.unscopables.flat","es.array.unscopables.flat-map","es.array.unshift","es.array.with","es.array-buffer.constructor","es.array-buffer.is-view","es.array-buffer.slice","es.data-view","es.date.get-year","es.date.now","es.date.set-year","es.date.to-gmt-string","es.date.to-iso-string","es.date.to-json","es.date.to-primitive","es.date.to-string","es.escape","es.function.bind","es.function.has-instance","es.function.name","es.global-this","es.json.stringify","es.json.to-string-tag","es.map","es.math.acosh","es.math.asinh","es.math.atanh","es.math.cbrt","es.math.clz32","es.math.cosh","es.math.expm1","es.math.fround","es.math.hypot","es.math.imul","es.math.log10","es.math.log1p","es.math.log2","es.math.sign","es.math.sinh","es.math.tanh","es.math.to-string-tag","es.math.trunc","es.number.constructor","es.number.epsilon","es.number.is-finite","es.number.is-integer","es.number.is-nan","es.number.is-safe-integer","es.number.max-safe-integer","es.number.min-safe-integer","es.number.parse-float","es.number.parse-int","es.number.to-exponential","es.number.to-fixed","es.number.to-precision","es.object.assign","es.object.create","es.object.define-getter","es.object.define-properties","es.object.define-property","es.object.define-setter","es.object.entries","es.object.freeze","es.object.from-entries","es.object.get-own-property-descriptor","es.object.get-own-property-descriptors","es.object.get-own-property-names","es.object.get-prototype-of","es.object.has-own","es.object.is","es.object.is-extensible","es.object.is-frozen","es.object.is-sealed","es.object.keys","es.object.lookup-getter","es.object.lookup-setter","es.object.prevent-extensions","es.object.proto","es.object.seal","es.object.set-prototype-of","es.object.to-string","es.object.values","es.parse-float","es.parse-int","es.promise","es.promise.all-settled","es.promise.any","es.promise.finally","es.reflect.apply","es.reflect.construct","es.reflect.define-property","es.reflect.delete-property","es.reflect.get","es.reflect.get-own-property-descriptor","es.reflect.get-prototype-of","es.reflect.has","es.reflect.is-extensible","es.reflect.own-keys","es.reflect.prevent-extensions","es.reflect.set","es.reflect.set-prototype-of","es.reflect.to-string-tag","es.regexp.constructor","es.regexp.dot-all","es.regexp.exec","es.regexp.flags","es.regexp.sticky","es.regexp.test","es.regexp.to-string","es.set","es.string.at-alternative","es.string.code-point-at","es.string.ends-with","es.string.from-code-point","es.string.includes","es.string.iterator","es.string.match","es.string.match-all","es.string.pad-end","es.string.pad-start","es.string.raw","es.string.repeat","es.string.replace","es.string.replace-all","es.string.search","es.string.split","es.string.starts-with","es.string.substr","es.string.trim","es.string.trim-end","es.string.trim-start","es.string.anchor","es.string.big","es.string.blink","es.string.bold","es.string.fixed","es.string.fontcolor","es.string.fontsize","es.string.italics","es.string.link","es.string.small","es.string.strike","es.string.sub","es.string.sup","es.typed-array.float32-array","es.typed-array.float64-array","es.typed-array.int8-array","es.typed-array.int16-array","es.typed-array.int32-array","es.typed-array.uint8-array","es.typed-array.uint8-clamped-array","es.typed-array.uint16-array","es.typed-array.uint32-array","es.typed-array.at","es.typed-array.copy-within","es.typed-array.every","es.typed-array.fill","es.typed-array.filter","es.typed-array.find","es.typed-array.find-index","es.typed-array.find-last","es.typed-array.find-last-index","es.typed-array.for-each","es.typed-array.from","es.typed-array.includes","es.typed-array.index-of","es.typed-array.iterator","es.typed-array.join","es.typed-array.last-index-of","es.typed-array.map","es.typed-array.of","es.typed-array.reduce","es.typed-array.reduce-right","es.typed-array.reverse","es.typed-array.set","es.typed-array.slice","es.typed-array.some","es.typed-array.sort","es.typed-array.subarray","es.typed-array.to-locale-string","es.typed-array.to-reversed","es.typed-array.to-sorted","es.typed-array.to-string","es.typed-array.with","es.unescape","es.weak-map","es.weak-set","esnext.aggregate-error","esnext.suppressed-error.constructor","esnext.array.from-async","esnext.array.at","esnext.array.filter-out","esnext.array.filter-reject","esnext.array.find-last","esnext.array.find-last-index","esnext.array.group","esnext.array.group-by","esnext.array.group-by-to-map","esnext.array.group-to-map","esnext.array.is-template-object","esnext.array.last-index","esnext.array.last-item","esnext.array.to-reversed","esnext.array.to-sorted","esnext.array.to-spliced","esnext.array.unique-by","esnext.array.with","esnext.array-buffer.detached","esnext.array-buffer.transfer","esnext.array-buffer.transfer-to-fixed-length","esnext.async-disposable-stack.constructor","esnext.async-iterator.constructor","esnext.async-iterator.as-indexed-pairs","esnext.async-iterator.async-dispose","esnext.async-iterator.drop","esnext.async-iterator.every","esnext.async-iterator.filter","esnext.async-iterator.find","esnext.async-iterator.flat-map","esnext.async-iterator.for-each","esnext.async-iterator.from","esnext.async-iterator.indexed","esnext.async-iterator.map","esnext.async-iterator.reduce","esnext.async-iterator.some","esnext.async-iterator.take","esnext.async-iterator.to-array","esnext.bigint.range","esnext.composite-key","esnext.composite-symbol","esnext.disposable-stack.constructor","esnext.function.demethodize","esnext.function.is-callable","esnext.function.is-constructor","esnext.function.un-this","esnext.global-this","esnext.iterator.constructor","esnext.iterator.as-indexed-pairs","esnext.iterator.dispose","esnext.iterator.drop","esnext.iterator.every","esnext.iterator.filter","esnext.iterator.find","esnext.iterator.flat-map","esnext.iterator.for-each","esnext.iterator.from","esnext.iterator.indexed","esnext.iterator.map","esnext.iterator.range","esnext.iterator.reduce","esnext.iterator.some","esnext.iterator.take","esnext.iterator.to-array","esnext.iterator.to-async","esnext.json.is-raw-json","esnext.json.parse","esnext.json.raw-json","esnext.map.delete-all","esnext.map.emplace","esnext.map.every","esnext.map.filter","esnext.map.find","esnext.map.find-key","esnext.map.from","esnext.map.group-by","esnext.map.includes","esnext.map.key-by","esnext.map.key-of","esnext.map.map-keys","esnext.map.map-values","esnext.map.merge","esnext.map.of","esnext.map.reduce","esnext.map.some","esnext.map.update","esnext.map.update-or-insert","esnext.map.upsert","esnext.math.clamp","esnext.math.deg-per-rad","esnext.math.degrees","esnext.math.fscale","esnext.math.iaddh","esnext.math.imulh","esnext.math.isubh","esnext.math.rad-per-deg","esnext.math.radians","esnext.math.scale","esnext.math.seeded-prng","esnext.math.signbit","esnext.math.umulh","esnext.number.from-string","esnext.number.range","esnext.object.has-own","esnext.object.iterate-entries","esnext.object.iterate-keys","esnext.object.iterate-values","esnext.observable","esnext.promise.all-settled","esnext.promise.any","esnext.promise.try","esnext.reflect.define-metadata","esnext.reflect.delete-metadata","esnext.reflect.get-metadata","esnext.reflect.get-metadata-keys","esnext.reflect.get-own-metadata","esnext.reflect.get-own-metadata-keys","esnext.reflect.has-metadata","esnext.reflect.has-own-metadata","esnext.reflect.metadata","esnext.set.add-all","esnext.set.delete-all","esnext.set.difference.v2","esnext.set.difference","esnext.set.every","esnext.set.filter","esnext.set.find","esnext.set.from","esnext.set.intersection.v2","esnext.set.intersection","esnext.set.is-disjoint-from.v2","esnext.set.is-disjoint-from","esnext.set.is-subset-of.v2","esnext.set.is-subset-of","esnext.set.is-superset-of.v2","esnext.set.is-superset-of","esnext.set.join","esnext.set.map","esnext.set.of","esnext.set.reduce","esnext.set.some","esnext.set.symmetric-difference.v2","esnext.set.symmetric-difference","esnext.set.union.v2","esnext.set.union","esnext.string.at","esnext.string.cooked","esnext.string.code-points","esnext.string.dedent","esnext.string.is-well-formed","esnext.string.match-all","esnext.string.replace-all","esnext.string.to-well-formed","esnext.symbol.async-dispose","esnext.symbol.dispose","esnext.symbol.is-registered","esnext.symbol.is-well-known","esnext.symbol.matcher","esnext.symbol.metadata","esnext.symbol.metadata-key","esnext.symbol.observable","esnext.symbol.pattern-match","esnext.symbol.replace-all","esnext.typed-array.from-async","esnext.typed-array.at","esnext.typed-array.filter-out","esnext.typed-array.filter-reject","esnext.typed-array.find-last","esnext.typed-array.find-last-index","esnext.typed-array.group-by","esnext.typed-array.to-reversed","esnext.typed-array.to-sorted","esnext.typed-array.to-spliced","esnext.typed-array.unique-by","esnext.typed-array.with","esnext.weak-map.delete-all","esnext.weak-map.from","esnext.weak-map.of","esnext.weak-map.emplace","esnext.weak-map.upsert","esnext.weak-set.add-all","esnext.weak-set.delete-all","esnext.weak-set.from","esnext.weak-set.of","web.atob","web.btoa","web.dom-collections.for-each","web.dom-collections.iterator","web.dom-exception.constructor","web.dom-exception.stack","web.dom-exception.to-string-tag","web.immediate","web.queue-microtask","web.self","web.structured-clone","web.timers","web.url","web.url.can-parse","web.url.to-json","web.url-search-params","web.url-search-params.size"]')},3348:e=>{"use strict";e.exports={i8:"5.1.1"}},7137:e=>{"use strict";e.exports=JSON.parse('{"AssignmentExpression":["left","right"],"AssignmentPattern":["left","right"],"ArrayExpression":["elements"],"ArrayPattern":["elements"],"ArrowFunctionExpression":["params","body"],"AwaitExpression":["argument"],"BlockStatement":["body"],"BinaryExpression":["left","right"],"BreakStatement":["label"],"CallExpression":["callee","arguments"],"CatchClause":["param","body"],"ChainExpression":["expression"],"ClassBody":["body"],"ClassDeclaration":["id","superClass","body"],"ClassExpression":["id","superClass","body"],"ConditionalExpression":["test","consequent","alternate"],"ContinueStatement":["label"],"DebuggerStatement":[],"DoWhileStatement":["body","test"],"EmptyStatement":[],"ExportAllDeclaration":["exported","source"],"ExportDefaultDeclaration":["declaration"],"ExportNamedDeclaration":["declaration","specifiers","source"],"ExportSpecifier":["exported","local"],"ExpressionStatement":["expression"],"ExperimentalRestProperty":["argument"],"ExperimentalSpreadProperty":["argument"],"ForStatement":["init","test","update","body"],"ForInStatement":["left","right","body"],"ForOfStatement":["left","right","body"],"FunctionDeclaration":["id","params","body"],"FunctionExpression":["id","params","body"],"Identifier":[],"IfStatement":["test","consequent","alternate"],"ImportDeclaration":["specifiers","source"],"ImportDefaultSpecifier":["local"],"ImportExpression":["source"],"ImportNamespaceSpecifier":["local"],"ImportSpecifier":["imported","local"],"JSXAttribute":["name","value"],"JSXClosingElement":["name"],"JSXElement":["openingElement","children","closingElement"],"JSXEmptyExpression":[],"JSXExpressionContainer":["expression"],"JSXIdentifier":[],"JSXMemberExpression":["object","property"],"JSXNamespacedName":["namespace","name"],"JSXOpeningElement":["name","attributes"],"JSXSpreadAttribute":["argument"],"JSXText":[],"JSXFragment":["openingFragment","children","closingFragment"],"Literal":[],"LabeledStatement":["label","body"],"LogicalExpression":["left","right"],"MemberExpression":["object","property"],"MetaProperty":["meta","property"],"MethodDefinition":["key","value"],"NewExpression":["callee","arguments"],"ObjectExpression":["properties"],"ObjectPattern":["properties"],"PrivateIdentifier":[],"Program":["body"],"Property":["key","value"],"PropertyDefinition":["key","value"],"RestElement":["argument"],"ReturnStatement":["argument"],"SequenceExpression":["expressions"],"SpreadElement":["argument"],"Super":[],"SwitchStatement":["discriminant","cases"],"SwitchCase":["test","consequent"],"TaggedTemplateExpression":["tag","quasi"],"TemplateElement":[],"TemplateLiteral":["quasis","expressions"],"ThisExpression":[],"ThrowStatement":["argument"],"TryStatement":["block","handler","finalizer"],"UnaryExpression":["argument"],"UpdateExpression":["argument"],"VariableDeclaration":["declarations"],"VariableDeclarator":["id","init"],"WhileStatement":["test","body"],"WithStatement":["object","body"],"YieldExpression":["argument"]}')},7430:e=>{"use strict";e.exports={i8:"9.12.0"}},4730:e=>{"use strict";e.exports={version:"4.3.0"}},1752:e=>{"use strict";e.exports={i8:"4.3.0"}},3676:e=>{"use strict";e.exports=JSON.parse('{"builtin":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope ":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGImageElement":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPathElement":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformList":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGUseElement":false,"SVGViewElement":false,"TaskAttributionTiming":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"visualViewport":false,"VisualViewport":false,"VTTCue":false,"WaveShaperNode":false,"WebAssembly":false,"WebGL2RenderingContext":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLQuery":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLSampler":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLSync":false,"WebGLTexture":false,"WebGLTransformFeedback":false,"WebGLUniformLocation":false,"WebGLVertexArrayObject":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"WritableStream":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathExpression":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"removeEventListener":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"exports":true,"global":false,"Intl":false,"module":false,"process":false,"queueMicrotask":false,"require":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"commonjs":{"exports":true,"global":false,"module":false,"require":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fdescribe":false,"fit":false,"it":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"java":false,"Java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":true,"Enumerator":true,"GetObject":true,"ScriptEngine":true,"ScriptEngineBuildVersion":true,"ScriptEngineMajorVersion":true,"ScriptEngineMinorVersion":true,"VBArray":true,"WScript":true,"WSH":true,"XDomainRequest":true},"jquery":{"$":false,"jQuery":false},"yui":{"YAHOO":false,"YAHOO_config":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ln":false,"ls":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"_":false,"$":false,"Accounts":false,"AccountsClient":false,"AccountsCommon":false,"AccountsServer":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPRateLimiter":false,"DDPServer":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"clearInterval":false,"clearTimeout":false,"Client":false,"clients":false,"Clients":false,"close":true,"console":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"fetch":false,"FetchEvent":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":false,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onfetch":true,"oninstall":true,"onlanguagechange":true,"onmessage":true,"onmessageerror":true,"onnotificationclick":true,"onnotificationclose":true,"onoffline":true,"ononline":true,"onpush":true,"onpushsubscriptionchange":true,"onrejectionhandled":true,"onsync":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"registration":false,"removeEventListener":false,"Request":false,"Response":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"skipWaiting":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"WindowClient":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"atomtest":{"advanceClock":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findAll":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false,"wait":false},"protractor":{"$":false,"$$":false,"browser":false,"by":false,"By":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"clearInterval":false,"clearTimeout":false,"console":false,"setInterval":false,"setTimeout":false,"URL":false,"URLSearchParams":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"cloneInto":false,"createObjectIn":false,"exportFunction":false,"GM":false,"GM_addStyle":false,"GM_deleteValue":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_setClipboard":false,"GM_setValue":false,"GM_xmlhttpRequest":false,"unsafeWindow":false},"devtools":{"$":false,"$_":false,"$$":false,"$0":false,"$1":false,"$2":false,"$3":false,"$4":false,"$x":false,"chrome":false,"clear":false,"copy":false,"debug":false,"dir":false,"dirxml":false,"getEventListeners":false,"inspect":false,"keys":false,"monitor":false,"monitorEvents":false,"profile":false,"profileEnd":false,"queryObjects":false,"table":false,"undebug":false,"unmonitor":false,"unmonitorEvents":false,"values":false}}')},5407:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16","async_hooks":">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],"buffer_ieee754":">= 0.5 && < 0.9.7","buffer":true,"node:buffer":[">= 14.18 && < 15",">= 16"],"child_process":true,"node:child_process":[">= 14.18 && < 15",">= 16"],"cluster":">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],"console":true,"node:console":[">= 14.18 && < 15",">= 16"],"constants":true,"node:constants":[">= 14.18 && < 15",">= 16"],"crypto":true,"node:crypto":[">= 14.18 && < 15",">= 16"],"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"node:dgram":[">= 14.18 && < 15",">= 16"],"diagnostics_channel":[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],"dns":true,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16","domain":">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],"events":true,"node:events":[">= 14.18 && < 15",">= 16"],"freelist":"< 6","fs":true,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],"_http_agent":">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],"_http_client":">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],"_http_common":">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],"_http_incoming":">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],"_http_outgoing":">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],"_http_server":">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],"http":true,"node:http":[">= 14.18 && < 15",">= 16"],"http2":">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],"https":true,"node:https":[">= 14.18 && < 15",">= 16"],"inspector":">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],"_linklist":"< 8","module":true,"node:module":[">= 14.18 && < 15",">= 16"],"net":true,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12","os":true,"node:os":[">= 14.18 && < 15",">= 16"],"path":true,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16","perf_hooks":">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],"process":">= 1","node:process":[">= 14.18 && < 15",">= 16"],"punycode":">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],"querystring":true,"node:querystring":[">= 14.18 && < 15",">= 16"],"readline":true,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17","repl":true,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],"_stream_transform":">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],"_stream_wrap":">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],"_stream_passthrough":">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],"_stream_readable":">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],"_stream_writable":">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],"stream":true,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5","string_decoder":true,"node:string_decoder":[">= 14.18 && < 15",">= 16"],"sys":[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],"timers":true,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16","_tls_common":">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],"_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],"tls":true,"node:tls":[">= 14.18 && < 15",">= 16"],"trace_events":">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],"tty":true,"node:tty":[">= 14.18 && < 15",">= 16"],"url":true,"node:url":[">= 14.18 && < 15",">= 16"],"util":true,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8":">= 1","node:v8":[">= 14.18 && < 15",">= 16"],"vm":true,"node:vm":[">= 14.18 && < 15",">= 16"],"wasi":[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],"worker_threads":">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],"zlib":">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}')},3082:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16","async_hooks":">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],"buffer_ieee754":">= 0.5 && < 0.9.7","buffer":true,"node:buffer":[">= 14.18 && < 15",">= 16"],"child_process":true,"node:child_process":[">= 14.18 && < 15",">= 16"],"cluster":">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],"console":true,"node:console":[">= 14.18 && < 15",">= 16"],"constants":true,"node:constants":[">= 14.18 && < 15",">= 16"],"crypto":true,"node:crypto":[">= 14.18 && < 15",">= 16"],"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"node:dgram":[">= 14.18 && < 15",">= 16"],"diagnostics_channel":[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],"dns":true,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16","domain":">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],"events":true,"node:events":[">= 14.18 && < 15",">= 16"],"freelist":"< 6","fs":true,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],"_http_agent":">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],"_http_client":">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],"_http_common":">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],"_http_incoming":">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],"_http_outgoing":">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],"_http_server":">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],"http":true,"node:http":[">= 14.18 && < 15",">= 16"],"http2":">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],"https":true,"node:https":[">= 14.18 && < 15",">= 16"],"inspector":">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],"_linklist":"< 8","module":true,"node:module":[">= 14.18 && < 15",">= 16"],"net":true,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12","os":true,"node:os":[">= 14.18 && < 15",">= 16"],"path":true,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16","perf_hooks":">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],"process":">= 1","node:process":[">= 14.18 && < 15",">= 16"],"punycode":">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],"querystring":true,"node:querystring":[">= 14.18 && < 15",">= 16"],"readline":true,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17","repl":true,"node:repl":[">= 14.18 && < 15",">= 16"],"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],"_stream_transform":">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],"_stream_wrap":">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],"_stream_passthrough":">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],"_stream_readable":">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],"_stream_writable":">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],"stream":true,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5","string_decoder":true,"node:string_decoder":[">= 14.18 && < 15",">= 16"],"sys":[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],"timers":true,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16","_tls_common":">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],"_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],"tls":true,"node:tls":[">= 14.18 && < 15",">= 16"],"trace_events":">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],"tty":true,"node:tty":[">= 14.18 && < 15",">= 16"],"url":true,"node:url":[">= 14.18 && < 15",">= 16"],"util":true,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8":">= 1","node:v8":[">= 14.18 && < 15",">= 16"],"vm":true,"node:vm":[">= 14.18 && < 15",">= 16"],"wasi":[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],"worker_threads":">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],"zlib":">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}')}};var r={};function __nccwpck_require__(t){var s=r[t];if(s!==undefined){return s.exports}var a=r[t]={id:t,loaded:false,exports:{}};var n=true;try{e[t].call(a.exports,a,a.exports,__nccwpck_require__);n=false}finally{if(n)delete r[t]}a.loaded=true;return a.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(1403);module.exports=t})(); \ No newline at end of file diff --git a/packages/next/src/compiled/babel/LICENSE b/packages/next/src/compiled/babel/LICENSE new file mode 100644 index 00000000000000..f31575ec773bb1 --- /dev/null +++ b/packages/next/src/compiled/babel/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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. diff --git a/packages/next/src/compiled/babel/bundle.js b/packages/next/src/compiled/babel/bundle.js new file mode 100644 index 00000000000000..28e97a4f69236a --- /dev/null +++ b/packages/next/src/compiled/babel/bundle.js @@ -0,0 +1,1871 @@ +(()=>{var e={5179:e=>{function webpackEmptyAsyncContext(e){return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");t.code="MODULE_NOT_FOUND";throw t}))}webpackEmptyAsyncContext.keys=()=>[];webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext;webpackEmptyAsyncContext.id=5179;e.exports=webpackEmptyAsyncContext},3914:function(e,t,r){(function(t,n){true?e.exports=n(r(7385),r(5328)):0})(this,(function(e,t){"use strict";const r=SegmentObject("",-1,-1,"",null);const n=[];function SegmentObject(e,t,r,n,s){return{source:e,line:t,column:r,name:n,content:s}}function Source(e,t,r,n){return{map:e,sources:t,source:r,content:n}}function MapSource(e,t){return Source(e,t,"",null)}function OriginalSource(e,t){return Source(null,n,e,t)}function traceMappings(n){const s=new t.GenMapping({file:n.map.file});const{sources:i,map:a}=n;const o=a.names;const l=e.decodedMappings(a);for(let e=0;enew e.TraceMap(t,"")));const s=n.pop();for(let e=0;e1){throw new Error(`Transformation map ${e} must have exactly one source file.\n`+"Did you specify these with the most recent transformation maps first?")}}let i=build(s,r,"",0);for(let e=n.length-1;e>=0;e--){i=MapSource(n[e],[i])}return i}function build(t,r,n,s){const{resolvedSources:i,sourcesContent:a}=t;const o=s+1;const l=i.map(((t,s)=>{const i={importer:n,depth:o,source:t||"",content:undefined};const l=r(i.source,i);const{source:c,content:u}=i;if(l)return build(new e.TraceMap(l,c),r,c,o);const p=u!==undefined?u:a?a[s]:null;return OriginalSource(c,p)}));return MapSource(t,l)}class SourceMap{constructor(e,r){const n=r.decodedMappings?t.toDecodedMap(e):t.toEncodedMap(e);this.version=n.version;this.file=n.file;this.mappings=n.mappings;this.names=n.names;this.sourceRoot=n.sourceRoot;this.sources=n.sources;if(!r.excludeContent){this.sourcesContent=n.sourcesContent}}toString(){return JSON.stringify(this)}}function remapping(e,t,r){const n=typeof r==="object"?r:{excludeContent:!!r,decodedMappings:false};const s=buildSourceMapTree(e,t);return new SourceMap(traceMappings(s),n)}return remapping}))},5328:function(e,t,r){(function(e,n){true?n(t,r(7168),r(1575),r(4614)):0})(this,(function(e,t,r,n){"use strict";const s=0;const i=1;const a=2;const o=3;const l=4;const c=-1;e.addSegment=void 0;e.addMapping=void 0;e.maybeAddSegment=void 0;e.maybeAddMapping=void 0;e.setSourceContent=void 0;e.toDecodedMap=void 0;e.toEncodedMap=void 0;e.fromMap=void 0;e.allMappings=void 0;let u;class GenMapping{constructor({file:e,sourceRoot:r}={}){this._names=new t.SetArray;this._sources=new t.SetArray;this._sourcesContent=[];this._mappings=[];this.file=e;this.sourceRoot=r}}(()=>{e.addSegment=(e,t,r,n,s,i,a,o)=>u(false,e,t,r,n,s,i,a,o);e.maybeAddSegment=(e,t,r,n,s,i,a,o)=>u(true,e,t,r,n,s,i,a,o);e.addMapping=(e,t)=>addMappingInternal(false,e,t);e.maybeAddMapping=(e,t)=>addMappingInternal(true,e,t);e.setSourceContent=(e,r,n)=>{const{_sources:s,_sourcesContent:i}=e;i[t.put(s,r)]=n};e.toDecodedMap=e=>{const{file:t,sourceRoot:r,_mappings:n,_sources:s,_sourcesContent:i,_names:a}=e;removeEmptyFinalLines(n);return{version:3,file:t||undefined,names:a.array,sourceRoot:r||undefined,sources:s.array,sourcesContent:i,mappings:n}};e.toEncodedMap=t=>{const n=e.toDecodedMap(t);return Object.assign(Object.assign({},n),{mappings:r.encode(n.mappings)})};e.allMappings=e=>{const t=[];const{_mappings:r,_sources:n,_names:c}=e;for(let e=0;e{const t=new n.TraceMap(e);const r=new GenMapping({file:t.file,sourceRoot:t.sourceRoot});putAll(r._names,t.names);putAll(r._sources,t.sources);r._sourcesContent=t.sourcesContent||t.sources.map((()=>null));r._mappings=n.decodedMappings(t);return r};u=(e,r,n,s,i,a,o,l,u)=>{const{_mappings:p,_sources:f,_sourcesContent:d,_names:h}=r;const m=getLine(p,n);const y=getColumnIndex(m,s);if(!i){if(e&&skipSourceless(m,y))return;return insert(m,y,[s])}const g=t.put(f,i);const b=l?t.put(h,l):c;if(g===d.length)d[g]=u!==null&&u!==void 0?u:null;if(e&&skipSource(m,y,g,a,o,b)){return}return insert(m,y,l?[s,g,a,o,b]:[s,g,a,o])}})();function getLine(e,t){for(let r=e.length;r<=t;r++){e[r]=[]}return e[t]}function getColumnIndex(e,t){let r=e.length;for(let n=r-1;n>=0;r=n--){const r=e[n];if(t>=r[s])break}return r}function insert(e,t,r){for(let r=e.length;r>t;r--){e[r]=e[r-1]}e[t]=r}function removeEmptyFinalLines(e){const{length:t}=e;let r=t;for(let t=r-1;t>=0;r=t,t--){if(e[t].length>0)break}if(r{e.addSegment=(e,t,r,n,s,i,a,o)=>u(false,e,t,r,n,s,i,a,o);e.maybeAddSegment=(e,t,r,n,s,i,a,o)=>u(true,e,t,r,n,s,i,a,o);e.addMapping=(e,t)=>addMappingInternal(false,e,t);e.maybeAddMapping=(e,t)=>addMappingInternal(true,e,t);e.setSourceContent=(e,r,n)=>{const{_sources:s,_sourcesContent:i}=e;i[t.put(s,r)]=n};e.toDecodedMap=e=>{const{file:t,sourceRoot:r,_mappings:n,_sources:s,_sourcesContent:i,_names:a}=e;removeEmptyFinalLines(n);return{version:3,file:t||undefined,names:a.array,sourceRoot:r||undefined,sources:s.array,sourcesContent:i,mappings:n}};e.toEncodedMap=t=>{const n=e.toDecodedMap(t);return Object.assign(Object.assign({},n),{mappings:r.encode(n.mappings)})};e.allMappings=e=>{const t=[];const{_mappings:r,_sources:n,_names:c}=e;for(let e=0;e{const t=new n.TraceMap(e);const r=new GenMapping({file:t.file,sourceRoot:t.sourceRoot});putAll(r._names,t.names);putAll(r._sources,t.sources);r._sourcesContent=t.sourcesContent||t.sources.map((()=>null));r._mappings=n.decodedMappings(t);return r};u=(e,r,n,s,i,a,o,l,u)=>{const{_mappings:p,_sources:f,_sourcesContent:d,_names:h}=r;const m=getLine(p,n);const y=getColumnIndex(m,s);if(!i){if(e&&skipSourceless(m,y))return;return insert(m,y,[s])}const g=t.put(f,i);const b=l?t.put(h,l):c;if(g===d.length)d[g]=u!==null&&u!==void 0?u:null;if(e&&skipSource(m,y,g,a,o,b)){return}return insert(m,y,l?[s,g,a,o,b]:[s,g,a,o])}})();function getLine(e,t){for(let r=e.length;r<=t;r++){e[r]=[]}return e[t]}function getColumnIndex(e,t){let r=e.length;for(let n=r-1;n>=0;r=n--){const r=e[n];if(t>=r[s])break}return r}function insert(e,t,r){for(let r=e.length;r>t;r--){e[r]=e[r-1]}e[t]=r}function removeEmptyFinalLines(e){const{length:t}=e;let r=t;for(let t=r-1;t>=0;r=t,t--){if(e[t].length>0)break}if(rs)s=i}normalizePath(r,s);const i=r.query+r.hash;switch(s){case n.Hash:case n.Query:return i;case n.RelativePath:{const n=r.path.slice(1);if(!n)return i||".";if(isRelative(t||e)&&!isRelative(n)){return"./"+n+i}return n+i}case n.AbsolutePath:return r.path+i;default:return r.scheme+"//"+r.user+r.host+r.port+r.path+i}}return resolve}))},7168:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";e.get=void 0;e.put=void 0;e.pop=void 0;class SetArray{constructor(){this._indexes={__proto__:null};this.array=[]}}(()=>{e.get=(e,t)=>e._indexes[t];e.put=(t,r)=>{const n=e.get(t,r);if(n!==undefined)return n;const{array:s,_indexes:i}=t;return i[r]=s.push(r)-1};e.pop=e=>{const{array:t,_indexes:r}=e;if(t.length===0)return;const n=t.pop();r[n]=undefined}})();e.SetArray=SetArray;Object.defineProperty(e,"__esModule",{value:true})}))},1575:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";const t=",".charCodeAt(0);const r=";".charCodeAt(0);const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";const s=new Uint8Array(64);const i=new Uint8Array(128);for(let e=0;e>>=1;if(l){s=-2147483648|-s}r[n]+=s;return t}function hasMoreVlq(e,r,n){if(r>=n)return false;return e.charCodeAt(r)!==t}function sort(e){e.sort(sortComparator)}function sortComparator(e,t){return e[0]-t[0]}function encode(e){const n=new Int32Array(5);const s=1024*16;const i=s-36;const o=new Uint8Array(s);const l=o.subarray(0,i);let c=0;let u="";for(let p=0;p0){if(c===s){u+=a.decode(o);c=0}o[c++]=r}if(f.length===0)continue;n[0]=0;for(let e=0;ei){u+=a.decode(l);o.copyWithin(0,i,c);c-=i}if(e>0)o[c++]=t;c=encodeInteger(o,c,n,r,0);if(r.length===1)continue;c=encodeInteger(o,c,n,r,1);c=encodeInteger(o,c,n,r,2);c=encodeInteger(o,c,n,r,3);if(r.length===4)continue;c=encodeInteger(o,c,n,r,4)}}return u+a.decode(o.subarray(0,c))}function encodeInteger(e,t,r,n,i){const a=n[i];let o=a-r[i];r[i]=a;o=o<0?-o<<1|1:o<<1;do{let r=o&31;o>>>=5;if(o>0)r|=32;e[t++]=s[r]}while(o>0);return t}e.decode=decode;e.encode=encode;Object.defineProperty(e,"__esModule",{value:true})}))},4614:function(e,t,r){(function(e,n){true?n(t,r(1575),r(6982)):0})(this,(function(e,t,r){"use strict";function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=_interopDefaultLegacy(r);function resolve(e,t){if(t&&!t.endsWith("/"))t+="/";return n["default"](e,t)}function stripFilename(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}const s=0;const i=1;const a=2;const o=3;const l=4;const c=1;const u=2;function maybeSort(e,t){const r=nextUnsortedSegmentLine(e,0);if(r===e.length)return e;if(!t)e=e.slice();for(let n=r;n>1);const a=e[i][s]-t;if(a===0){p=true;return i}if(a<0){r=i+1}else{n=i-1}}p=false;return r-1}function upperBound(e,t,r){for(let n=r+1;n=0;r=n--){if(e[n][s]!==t)break}return r}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(e,t,r,n){const{lastKey:i,lastNeedle:a,lastIndex:o}=r;let l=0;let c=e.length-1;if(n===i){if(t===a){p=o!==-1&&e[o][s]===t;return o}if(t>=a){l=o===-1?0:o}else{c=o}}r.lastKey=n;r.lastNeedle=t;return r.lastIndex=binarySearch(e,t,l,c)}function buildBySources(e,t){const r=t.map(buildNullArray);for(let n=0;nt;r--){e[r]=e[r-1]}e[t]=r}function buildNullArray(){return{__proto__:null}}const AnyMap=function(t,r){const n=typeof t==="string"?JSON.parse(t):t;if(!("sections"in n))return new TraceMap(n,r);const s=[];const i=[];const a=[];const o=[];recurse(n,r,s,i,a,o,0,0,Infinity,Infinity);const l={version:3,file:n.file,names:o,sources:i,sourcesContent:a,mappings:s};return e.presortedDecodedMap(l)};function recurse(e,t,r,n,s,i,a,o,l,c){const{sections:u}=e;for(let e=0;eh)return;const r=getLine(n,t);const c=e===0?d:0;const u=T[e];for(let e=0;e=m)return;if(n.length===1){r.push([p]);continue}const f=g+n[i];const d=n[a];const y=n[o];r.push(n.length===4?[p,f,d,y]:[p,f,d,y,b+n[l]])}}}function append(e,t){for(let r=0;rresolve(e||"",u)));const{mappings:p}=n;if(typeof p==="string"){this._encoded=p;this._decoded=undefined}else{this._encoded=undefined;this._decoded=maybeSort(p,r)}this._decodedMemo=memoizedState();this._bySources=undefined;this._bySourceMemos=undefined}}(()=>{e.encodedMappings=e=>{var r;return(r=e._encoded)!==null&&r!==void 0?r:e._encoded=t.encode(e._decoded)};e.decodedMappings=e=>e._decoded||(e._decoded=t.decode(e._encoded));e.traceSegment=(t,r,n)=>{const s=e.decodedMappings(t);if(r>=s.length)return null;const i=s[r];const a=traceSegmentInternal(i,t._decodedMemo,r,n,m);return a===-1?null:i[a]};e.originalPositionFor=(t,{line:r,column:n,bias:s})=>{r--;if(r<0)throw new Error(f);if(n<0)throw new Error(d);const c=e.decodedMappings(t);if(r>=c.length)return OMapping(null,null,null,null);const u=c[r];const p=traceSegmentInternal(u,t._decodedMemo,r,n,s||m);if(p===-1)return OMapping(null,null,null,null);const h=u[p];if(h.length===1)return OMapping(null,null,null,null);const{names:y,resolvedSources:g}=t;return OMapping(g[h[i]],h[a]+1,h[o],h.length===5?y[h[l]]:null)};e.allGeneratedPositionsFor=(e,{source:t,line:r,column:n,bias:s})=>generatedPosition(e,t,r,n,s||h,true);e.generatedPositionFor=(e,{source:t,line:r,column:n,bias:s})=>generatedPosition(e,t,r,n,s||m,false);e.eachMapping=(t,r)=>{const n=e.decodedMappings(t);const{names:s,resolvedSources:i}=t;for(let e=0;e{const{sources:r,resolvedSources:n,sourcesContent:s}=e;if(s==null)return null;let i=r.indexOf(t);if(i===-1)i=n.indexOf(t);return i===-1?null:s[i]};e.presortedDecodedMap=(e,t)=>{const r=new TraceMap(clone(e,[]),t);r._decoded=e.mappings;return r};e.decodedMap=t=>clone(t,e.decodedMappings(t));e.encodedMap=t=>clone(t,e.encodedMappings(t));function generatedPosition(t,r,n,s,i,a){n--;if(n<0)throw new Error(f);if(s<0)throw new Error(d);const{sources:o,resolvedSources:l}=t;let p=o.indexOf(r);if(p===-1)p=l.indexOf(r);if(p===-1)return a?[]:GMapping(null,null);const h=t._bySources||(t._bySources=buildBySources(e.decodedMappings(t),t._bySourceMemos=o.map(memoizedState)));const m=h[p][n];if(m==null)return a?[]:GMapping(null,null);const y=t._bySourceMemos[p];if(a)return sliceGeneratedPositions(m,y,n,s,i);const g=traceSegmentInternal(m,y,n,s,i);if(g===-1)return GMapping(null,null);const b=m[g];return GMapping(b[c]+1,b[u])}})();function clone(e,t){return{version:e.version,file:e.file,names:e.names,sourceRoot:e.sourceRoot,sources:e.sources,sourcesContent:e.sourcesContent,mappings:t}}function OMapping(e,t,r,n){return{source:e,line:t,column:r,name:n}}function GMapping(e,t){return{line:e,column:t}}function traceSegmentInternal(e,t,r,n,s){let i=memoizedBinarySearch(e,n,t,r);if(p){i=(s===h?upperBound:lowerBound)(e,n,i)}else if(s===h)i++;if(i===-1||i===e.length)return-1;return i}function sliceGeneratedPositions(e,t,r,n,i){let a=traceSegmentInternal(e,t,r,n,m);if(!p&&i===h)a++;if(a===-1||a===e.length)return[];const o=p?n:e[a][s];if(!p)a=lowerBound(e,o,a);const l=upperBound(e,o,a);const f=[];for(;a<=l;a++){const t=e[a];f.push(GMapping(t[c]+1,t[u]))}return f}e.AnyMap=AnyMap;e.GREATEST_LOWER_BOUND=m;e.LEAST_UPPER_BOUND=h;e.TraceMap=TraceMap;Object.defineProperty(e,"__esModule",{value:true})}))},7385:function(e,t,r){(function(e,n){true?n(t,r(1575),r(6982)):0})(this,(function(e,t,r){"use strict";function resolve(e,t){if(t&&!t.endsWith("/"))t+="/";return r(e,t)}function stripFilename(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}const n=0;const s=1;const i=2;const a=3;const o=4;const l=1;const c=2;function maybeSort(e,t){const r=nextUnsortedSegmentLine(e,0);if(r===e.length)return e;if(!t)e=e.slice();for(let n=r;n>1);const a=e[i][n]-t;if(a===0){u=true;return i}if(a<0){r=i+1}else{s=i-1}}u=false;return r-1}function upperBound(e,t,r){for(let s=r+1;s=0;r=s--){if(e[s][n]!==t)break}return r}function memoizedState(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function memoizedBinarySearch(e,t,r,s){const{lastKey:i,lastNeedle:a,lastIndex:o}=r;let l=0;let c=e.length-1;if(s===i){if(t===a){u=o!==-1&&e[o][n]===t;return o}if(t>=a){l=o===-1?0:o}else{c=o}}r.lastKey=s;r.lastNeedle=t;return r.lastIndex=binarySearch(e,t,l,c)}function buildBySources(e,t){const r=t.map(buildNullArray);for(let o=0;ot;r--){e[r]=e[r-1]}e[t]=r}function buildNullArray(){return{__proto__:null}}const AnyMap=function(t,r){const n=typeof t==="string"?JSON.parse(t):t;if(!("sections"in n))return new TraceMap(n,r);const s=[];const i=[];const a=[];const o=[];recurse(n,r,s,i,a,o,0,0,Infinity,Infinity);const l={version:3,file:n.file,names:o,sources:i,sourcesContent:a,mappings:s};return e.presortedDecodedMap(l)};function recurse(e,t,r,n,s,i,a,o,l,c){const{sections:u}=e;for(let e=0;eh)return;const r=getLine(l,t);const c=e===0?d:0;const u=T[e];for(let e=0;e=m)return;if(l.length===1){r.push([p]);continue}const f=g+l[s];const d=l[i];const y=l[a];r.push(l.length===4?[p,f,d,y]:[p,f,d,y,b+l[o]])}}}function append(e,t){for(let r=0;rresolve(e||"",u)));const{mappings:p}=n;if(typeof p==="string"){this._encoded=p;this._decoded=undefined}else{this._encoded=undefined;this._decoded=maybeSort(p,r)}this._decodedMemo=memoizedState();this._bySources=undefined;this._bySourceMemos=undefined}}(()=>{e.encodedMappings=e=>{var r;return(r=e._encoded)!==null&&r!==void 0?r:e._encoded=t.encode(e._decoded)};e.decodedMappings=e=>e._decoded||(e._decoded=t.decode(e._encoded));e.traceSegment=(t,r,n)=>{const s=e.decodedMappings(t);if(r>=s.length)return null;const i=s[r];const a=traceSegmentInternal(i,t._decodedMemo,r,n,h);return a===-1?null:i[a]};e.originalPositionFor=(t,{line:r,column:n,bias:l})=>{r--;if(r<0)throw new Error(p);if(n<0)throw new Error(f);const c=e.decodedMappings(t);if(r>=c.length)return OMapping(null,null,null,null);const u=c[r];const d=traceSegmentInternal(u,t._decodedMemo,r,n,l||h);if(d===-1)return OMapping(null,null,null,null);const m=u[d];if(m.length===1)return OMapping(null,null,null,null);const{names:y,resolvedSources:g}=t;return OMapping(g[m[s]],m[i]+1,m[a],m.length===5?y[m[o]]:null)};e.allGeneratedPositionsFor=(e,{source:t,line:r,column:n,bias:s})=>generatedPosition(e,t,r,n,s||d,true);e.generatedPositionFor=(e,{source:t,line:r,column:n,bias:s})=>generatedPosition(e,t,r,n,s||h,false);e.eachMapping=(t,r)=>{const n=e.decodedMappings(t);const{names:s,resolvedSources:i}=t;for(let e=0;e{const{sources:r,resolvedSources:n,sourcesContent:s}=e;if(s==null)return null;let i=r.indexOf(t);if(i===-1)i=n.indexOf(t);return i===-1?null:s[i]};e.presortedDecodedMap=(e,t)=>{const r=new TraceMap(clone(e,[]),t);r._decoded=e.mappings;return r};e.decodedMap=t=>clone(t,e.decodedMappings(t));e.encodedMap=t=>clone(t,e.encodedMappings(t));function generatedPosition(t,r,n,s,i,a){n--;if(n<0)throw new Error(p);if(s<0)throw new Error(f);const{sources:o,resolvedSources:u}=t;let d=o.indexOf(r);if(d===-1)d=u.indexOf(r);if(d===-1)return a?[]:GMapping(null,null);const h=t._bySources||(t._bySources=buildBySources(e.decodedMappings(t),t._bySourceMemos=o.map(memoizedState)));const m=h[d][n];if(m==null)return a?[]:GMapping(null,null);const y=t._bySourceMemos[d];if(a)return sliceGeneratedPositions(m,y,n,s,i);const g=traceSegmentInternal(m,y,n,s,i);if(g===-1)return GMapping(null,null);const b=m[g];return GMapping(b[l]+1,b[c])}})();function clone(e,t){return{version:e.version,file:e.file,names:e.names,sourceRoot:e.sourceRoot,sources:e.sources,sourcesContent:e.sourcesContent,mappings:t}}function OMapping(e,t,r,n){return{source:e,line:t,column:r,name:n}}function GMapping(e,t){return{line:e,column:t}}function traceSegmentInternal(e,t,r,n,s){let i=memoizedBinarySearch(e,n,t,r);if(u){i=(s===d?upperBound:lowerBound)(e,n,i)}else if(s===d)i++;if(i===-1||i===e.length)return-1;return i}function sliceGeneratedPositions(e,t,r,s,i){let a=traceSegmentInternal(e,t,r,s,h);if(!u&&i===d)a++;if(a===-1||a===e.length)return[];const o=u?s:e[a][n];if(!u)a=lowerBound(e,o,a);const p=upperBound(e,o,a);const f=[];for(;a<=p;a++){const t=e[a];f.push(GMapping(t[l]+1,t[c]))}return f}e.AnyMap=AnyMap;e.GREATEST_LOWER_BOUND=h;e.LEAST_UPPER_BOUND=d;e.TraceMap=TraceMap}))},8535:(e,t,r)=>{"use strict";e=r.nmd(e);const n=r(9054);const wrapAnsi16=(e,t)=>function(){const r=e.apply(n,arguments);return`[${r+t}m`};const wrapAnsi256=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};5;${r}m`};const wrapAnsi16m=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function assembleStyles(){const e=new Map;const 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],gray:[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.grey=t.color.gray;for(const r of Object.keys(t)){const n=t[r];for(const r of Object.keys(n)){const s=n[r];t[r]={open:`[${s[0]}m`,close:`[${s[1]}m`};n[r]=t[r];e.set(s[0],s[1])}Object.defineProperty(t,r,{value:n,enumerable:false});Object.defineProperty(t,"codes",{value:e,enumerable:false})}const ansi2ansi=e=>e;const rgb2rgb=(e,t,r)=>[e,t,r];t.color.close="";t.bgColor.close="";t.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)};t.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)};t.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)};t.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)};t.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)};t.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let e of Object.keys(n)){if(typeof n[e]!=="object"){continue}const r=n[e];if(e==="ansi16"){e="ansi"}if("ansi16"in r){t.color.ansi[e]=wrapAnsi16(r.ansi16,0);t.bgColor.ansi[e]=wrapAnsi16(r.ansi16,10)}if("ansi256"in r){t.color.ansi256[e]=wrapAnsi256(r.ansi256,0);t.bgColor.ansi256[e]=wrapAnsi256(r.ansi256,10)}if("rgb"in r){t.color.ansi16m[e]=wrapAnsi16m(r.rgb,0);t.bgColor.ansi16m[e]=wrapAnsi16m(r.rgb,10)}}return t}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},6148:(e,t,r)=>{"use strict";const n=r(7379);const s=r(8535);const i=r(7220).stdout;const a=r(5299);const o=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm");const l=["ansi","ansi","ansi256","ansi16m"];const c=new Set(["gray"]);const u=Object.create(null);function applyOptions(e,t){t=t||{};const r=i?i.level:0;e.level=t.level===undefined?r:t.level;e.enabled="enabled"in t?t.enabled:e.level>0}function Chalk(e){if(!this||!(this instanceof Chalk)||this.template){const t={};applyOptions(t,e);t.template=function(){const e=[].slice.call(arguments);return chalkTag.apply(null,[t.template].concat(e))};Object.setPrototypeOf(t,Chalk.prototype);Object.setPrototypeOf(t.template,t);t.template.constructor=Chalk;return t.template}applyOptions(this,e)}if(o){s.blue.open=""}for(const e of Object.keys(s)){s[e].closeRe=new RegExp(n(s[e].close),"g");u[e]={get(){const t=s[e];return build.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}}u.visible={get(){return build.call(this,this._styles||[],true,"visible")}};s.color.closeRe=new RegExp(n(s.color.close),"g");for(const e of Object.keys(s.color.ansi)){if(c.has(e)){continue}u[e]={get(){const t=this.level;return function(){const r=s.color[l[t]][e].apply(null,arguments);const n={open:r,close:s.color.close,closeRe:s.color.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}s.bgColor.closeRe=new RegExp(n(s.bgColor.close),"g");for(const e of Object.keys(s.bgColor.ansi)){if(c.has(e)){continue}const t="bg"+e[0].toUpperCase()+e.slice(1);u[t]={get(){const t=this.level;return function(){const r=s.bgColor[l[t]][e].apply(null,arguments);const n={open:r,close:s.bgColor.close,closeRe:s.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}const p=Object.defineProperties((()=>{}),u);function build(e,t,r){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=e;builder._empty=t;const n=this;Object.defineProperty(builder,"level",{enumerable:true,get(){return n.level},set(e){n.level=e}});Object.defineProperty(builder,"enabled",{enumerable:true,get(){return n.enabled},set(e){n.enabled=e}});builder.hasGrey=this.hasGrey||r==="gray"||r==="grey";builder.__proto__=p;return builder}function applyStyle(){const e=arguments;const t=e.length;let r=String(arguments[0]);if(t===0){return""}if(t>1){for(let n=1;n{"use strict";const t=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const s=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;const i=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){if(e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}return i.get(e)||e}function parseArguments(e,t){const r=[];const i=t.trim().split(/\s*,\s*/g);let a;for(const t of i){if(!isNaN(t)){r.push(Number(t))}else if(a=t.match(n)){r.push(a[2].replace(s,((e,t,r)=>t?unescape(t):r)))}else{throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`)}}return r}function parseStyle(e){r.lastIndex=0;const t=[];let n;while((n=r.exec(e))!==null){const e=n[1];if(n[2]){const r=parseArguments(e,n[2]);t.push([e].concat(r))}else{t.push([e])}}return t}function buildStyle(e,t){const r={};for(const e of t){for(const t of e.styles){r[t[0]]=e.inverse?null:t.slice(1)}}let n=e;for(const e of Object.keys(r)){if(Array.isArray(r[e])){if(!(e in n)){throw new Error(`Unknown Chalk style: ${e}`)}if(r[e].length>0){n=n[e].apply(n,r[e])}else{n=n[e]}}}return n}e.exports=(e,r)=>{const n=[];const s=[];let i=[];r.replace(t,((t,r,a,o,l,c)=>{if(r){i.push(unescape(r))}else if(o){const t=i.join("");i=[];s.push(n.length===0?t:buildStyle(e,n)(t));n.push({inverse:a,styles:parseStyle(o)})}else if(l){if(n.length===0){throw new Error("Found extraneous } in Chalk template literal")}s.push(buildStyle(e,n)(i.join("")));i=[];n.pop()}else{i.push(c)}}));s.push(i.join(""));if(n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return s.join("")}},4117:(e,t,r)=>{var n=r(2251);var s={};for(var i in n){if(n.hasOwnProperty(i)){s[n[i]]=i}}var a=e.exports={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"]}};for(var o in a){if(a.hasOwnProperty(o)){if(!("channels"in a[o])){throw new Error("missing channels property: "+o)}if(!("labels"in a[o])){throw new Error("missing channel labels property: "+o)}if(a[o].labels.length!==a[o].channels){throw new Error("channel and label counts mismatch: "+o)}var l=a[o].channels;var c=a[o].labels;delete a[o].channels;delete a[o].labels;Object.defineProperty(a[o],"channels",{value:l});Object.defineProperty(a[o],"labels",{value:c})}}a.rgb.hsl=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s=Math.min(t,r,n);var i=Math.max(t,r,n);var a=i-s;var o;var l;var c;if(i===s){o=0}else if(t===i){o=(r-n)/a}else if(r===i){o=2+(n-t)/a}else if(n===i){o=4+(t-r)/a}o=Math.min(o*60,360);if(o<0){o+=360}c=(s+i)/2;if(i===s){l=0}else if(c<=.5){l=a/(i+s)}else{l=a/(2-i-s)}return[o,l*100,c*100]};a.rgb.hsv=function(e){var t;var r;var n;var s;var i;var a=e[0]/255;var o=e[1]/255;var l=e[2]/255;var c=Math.max(a,o,l);var u=c-Math.min(a,o,l);var diffc=function(e){return(c-e)/6/u+1/2};if(u===0){s=i=0}else{i=u/c;t=diffc(a);r=diffc(o);n=diffc(l);if(a===c){s=n-r}else if(o===c){s=1/3+t-n}else if(l===c){s=2/3+r-t}if(s<0){s+=1}else if(s>1){s-=1}}return[s*360,i*100,c*100]};a.rgb.hwb=function(e){var t=e[0];var r=e[1];var n=e[2];var s=a.rgb.hsl(e)[0];var i=1/255*Math.min(t,Math.min(r,n));n=1-1/255*Math.max(t,Math.max(r,n));return[s,i*100,n*100]};a.rgb.cmyk=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s;var i;var a;var o;o=Math.min(1-t,1-r,1-n);s=(1-t-o)/(1-o)||0;i=(1-r-o)/(1-o)||0;a=(1-n-o)/(1-o)||0;return[s*100,i*100,a*100,o*100]};function comparativeDistance(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}a.rgb.keyword=function(e){var t=s[e];if(t){return t}var r=Infinity;var i;for(var a in n){if(n.hasOwnProperty(a)){var o=n[a];var l=comparativeDistance(e,o);if(l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var s=t*.4124+r*.3576+n*.1805;var i=t*.2126+r*.7152+n*.0722;var a=t*.0193+r*.1192+n*.9505;return[s*100,i*100,a*100]};a.rgb.lab=function(e){var t=a.rgb.xyz(e);var r=t[0];var n=t[1];var s=t[2];var i;var o;var l;r/=95.047;n/=100;s/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;s=s>.008856?Math.pow(s,1/3):7.787*s+16/116;i=116*n-16;o=500*(r-n);l=200*(n-s);return[i,o,l]};a.hsl.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var s;var i;var a;var o;var l;if(r===0){l=n*255;return[l,l,l]}if(n<.5){i=n*(1+r)}else{i=n+r-n*r}s=2*n-i;o=[0,0,0];for(var c=0;c<3;c++){a=t+1/3*-(c-1);if(a<0){a++}if(a>1){a--}if(6*a<1){l=s+(i-s)*6*a}else if(2*a<1){l=i}else if(3*a<2){l=s+(i-s)*(2/3-a)*6}else{l=s}o[c]=l*255}return o};a.hsl.hsv=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var s=r;var i=Math.max(n,.01);var a;var o;n*=2;r*=n<=1?n:2-n;s*=i<=1?i:2-i;o=(n+r)/2;a=n===0?2*s/(i+s):2*r/(n+r);return[t,a*100,o*100]};a.hsv.rgb=function(e){var t=e[0]/60;var r=e[1]/100;var n=e[2]/100;var s=Math.floor(t)%6;var i=t-Math.floor(t);var a=255*n*(1-r);var o=255*n*(1-r*i);var l=255*n*(1-r*(1-i));n*=255;switch(s){case 0:return[n,l,a];case 1:return[o,n,a];case 2:return[a,n,l];case 3:return[a,o,n];case 4:return[l,a,n];case 5:return[n,a,o]}};a.hsv.hsl=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var s=Math.max(n,.01);var i;var a;var o;o=(2-r)*n;i=(2-r)*s;a=r*s;a/=i<=1?i:2-i;a=a||0;o/=2;return[t,a*100,o*100]};a.hwb.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var s=r+n;var i;var a;var o;var l;if(s>1){r/=s;n/=s}i=Math.floor(6*t);a=1-n;o=6*t-i;if((i&1)!==0){o=1-o}l=r+o*(a-r);var c;var u;var p;switch(i){default:case 6:case 0:c=a;u=l;p=r;break;case 1:c=l;u=a;p=r;break;case 2:c=r;u=a;p=l;break;case 3:c=r;u=l;p=a;break;case 4:c=l;u=r;p=a;break;case 5:c=a;u=r;p=l;break}return[c*255,u*255,p*255]};a.cmyk.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var s=e[3]/100;var i;var a;var o;i=1-Math.min(1,t*(1-s)+s);a=1-Math.min(1,r*(1-s)+s);o=1-Math.min(1,n*(1-s)+s);return[i*255,a*255,o*255]};a.xyz.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var s;var i;var a;s=t*3.2406+r*-1.5372+n*-.4986;i=t*-.9689+r*1.8758+n*.0415;a=t*.0557+r*-.204+n*1.057;s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92;i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92;a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92;s=Math.min(Math.max(0,s),1);i=Math.min(Math.max(0,i),1);a=Math.min(Math.max(0,a),1);return[s*255,i*255,a*255]};a.xyz.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var i;var a;t/=95.047;r/=100;n/=108.883;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;s=116*r-16;i=500*(t-r);a=200*(r-n);return[s,i,a]};a.lab.xyz=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var i;var a;i=(t+16)/116;s=r/500+i;a=i-n/200;var o=Math.pow(i,3);var l=Math.pow(s,3);var c=Math.pow(a,3);i=o>.008856?o:(i-16/116)/7.787;s=l>.008856?l:(s-16/116)/7.787;a=c>.008856?c:(a-16/116)/7.787;s*=95.047;i*=100;a*=108.883;return[s,i,a]};a.lab.lch=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var i;var a;s=Math.atan2(n,r);i=s*360/2/Math.PI;if(i<0){i+=360}a=Math.sqrt(r*r+n*n);return[t,a,i]};a.lch.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var i;var a;a=n/360*2*Math.PI;s=r*Math.cos(a);i=r*Math.sin(a);return[t,s,i]};a.rgb.ansi16=function(e){var t=e[0];var r=e[1];var n=e[2];var s=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];s=Math.round(s/50);if(s===0){return 30}var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));if(s===2){i+=60}return i};a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])};a.rgb.ansi256=function(e){var t=e[0];var r=e[1];var n=e[2];if(t===r&&r===n){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}var s=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return s};a.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}var r=(~~(e>50)+1)*.5;var n=(t&1)*r*255;var s=(t>>1&1)*r*255;var i=(t>>2&1)*r*255;return[n,s,i]};a.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r;var n=Math.floor(e/36)/5*255;var s=Math.floor((r=e%36)/6)/5*255;var i=r%6/5*255;return[n,s,i]};a.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}var r=t[0];if(t[0].length===3){r=r.split("").map((function(e){return e+e})).join("")}var n=parseInt(r,16);var s=n>>16&255;var i=n>>8&255;var a=n&255;return[s,i,a]};a.rgb.hcg=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s=Math.max(Math.max(t,r),n);var i=Math.min(Math.min(t,r),n);var a=s-i;var o;var l;if(a<1){o=i/(1-a)}else{o=0}if(a<=0){l=0}else if(s===t){l=(r-n)/a%6}else if(s===r){l=2+(n-t)/a}else{l=4+(t-r)/a+4}l/=6;l%=1;return[l*360,a*100,o*100]};a.hsl.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1;var s=0;if(r<.5){n=2*t*r}else{n=2*t*(1-r)}if(n<1){s=(r-.5*n)/(1-n)}return[e[0],n*100,s*100]};a.hsv.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=t*r;var s=0;if(n<1){s=(r-n)/(1-n)}return[e[0],n*100,s*100]};a.hcg.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;if(r===0){return[n*255,n*255,n*255]}var s=[0,0,0];var i=t%1*6;var a=i%1;var o=1-a;var l=0;switch(Math.floor(i)){case 0:s[0]=1;s[1]=a;s[2]=0;break;case 1:s[0]=o;s[1]=1;s[2]=0;break;case 2:s[0]=0;s[1]=1;s[2]=a;break;case 3:s[0]=0;s[1]=o;s[2]=1;break;case 4:s[0]=a;s[1]=0;s[2]=1;break;default:s[0]=1;s[1]=0;s[2]=o}l=(1-r)*n;return[(r*s[0]+l)*255,(r*s[1]+l)*255,(r*s[2]+l)*255]};a.hcg.hsv=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);var s=0;if(n>0){s=t/n}return[e[0],s*100,n*100]};a.hcg.hsl=function(e){var t=e[1]/100;var r=e[2]/100;var n=r*(1-t)+.5*t;var s=0;if(n>0&&n<.5){s=t/(2*n)}else if(n>=.5&&n<1){s=t/(2*(1-n))}return[e[0],s*100,n*100]};a.hcg.hwb=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};a.hwb.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1-r;var s=n-t;var i=0;if(s<1){i=(n-s)/(1-s)}return[e[0],s*100,i*100]};a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]};a.gray.hwb=function(e){return[0,100,e[0]]};a.gray.cmyk=function(e){return[0,0,0,e[0]]};a.gray.lab=function(e){return[e[0],0,0]};a.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255;var r=(t<<16)+(t<<8)+t;var n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};a.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},9054:(e,t,r)=>{var n=r(4117);var s=r(6528);var i={};var a=Object.keys(n);function wrapRaw(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}return e(t)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}var r=e(t);if(typeof r==="object"){for(var n=r.length,s=0;s{var n=r(4117);function buildGraph(){var e={};var t=Object.keys(n);for(var r=t.length,s=0;s{"use strict";e.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]}},9714:(e,t,r)=>{"use strict";var n=r(7147);var s=r(1017);Object.defineProperty(t,"commentRegex",{get:function getCommentRegex(){return/^\s*\/(?:\/|\*)[@#]\s+sourceMappingURL=data:(?:application|text)\/json;(?:charset[:=]\S+?;)?base64,(?:.*)$/gm}});Object.defineProperty(t,"mapFileCommentRegex",{get:function getMapFileCommentRegex(){return/(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"`]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/){1}[ \t]*$)/gm}});var i;if(typeof Buffer!=="undefined"){if(typeof Buffer.from==="function"){i=decodeBase64WithBufferFrom}else{i=decodeBase64WithNewBuffer}}else{i=decodeBase64WithAtob}function decodeBase64WithBufferFrom(e){return Buffer.from(e,"base64").toString()}function decodeBase64WithNewBuffer(e){if(typeof value==="number"){throw new TypeError("The value to decode must not be of type number.")}return new Buffer(e,"base64").toString()}function decodeBase64WithAtob(e){return decodeURIComponent(escape(atob(e)))}function stripComment(e){return e.split(",").pop()}function readFromFileMap(e,r){var i=t.mapFileCommentRegex.exec(e);var a=i[1]||i[2];var o=s.resolve(r,a);try{return n.readFileSync(o,"utf8")}catch(e){throw new Error("An error occurred while trying to read the map file at "+o+"\n"+e)}}function Converter(e,t){t=t||{};if(t.isFileComment)e=readFromFileMap(e,t.commentFileDir);if(t.hasComment)e=stripComment(e);if(t.isEncoded)e=i(e);if(t.isJSON||t.isEncoded)e=JSON.parse(e);this.sourcemap=e}Converter.prototype.toJSON=function(e){return JSON.stringify(this.sourcemap,null,e)};if(typeof Buffer!=="undefined"){if(typeof Buffer.from==="function"){Converter.prototype.toBase64=encodeBase64WithBufferFrom}else{Converter.prototype.toBase64=encodeBase64WithNewBuffer}}else{Converter.prototype.toBase64=encodeBase64WithBtoa}function encodeBase64WithBufferFrom(){var e=this.toJSON();return Buffer.from(e,"utf8").toString("base64")}function encodeBase64WithNewBuffer(){var e=this.toJSON();if(typeof e==="number"){throw new TypeError("The json to encode must not be of type number.")}return new Buffer(e,"utf8").toString("base64")}function encodeBase64WithBtoa(){var e=this.toJSON();return btoa(unescape(encodeURIComponent(e)))}Converter.prototype.toComment=function(e){var t=this.toBase64();var r="sourceMappingURL=data:application/json;charset=utf-8;base64,"+t;return e&&e.multiline?"/*# "+r+" */":"//# "+r};Converter.prototype.toObject=function(){return JSON.parse(this.toJSON())};Converter.prototype.addProperty=function(e,t){if(this.sourcemap.hasOwnProperty(e))throw new Error('property "'+e+'" already exists on the sourcemap, use set property instead');return this.setProperty(e,t)};Converter.prototype.setProperty=function(e,t){this.sourcemap[e]=t;return this};Converter.prototype.getProperty=function(e){return this.sourcemap[e]};t.fromObject=function(e){return new Converter(e)};t.fromJSON=function(e){return new Converter(e,{isJSON:true})};t.fromBase64=function(e){return new Converter(e,{isEncoded:true})};t.fromComment=function(e){e=e.replace(/^\/\*/g,"//").replace(/\*\/$/g,"");return new Converter(e,{isEncoded:true,hasComment:true})};t.fromMapFileComment=function(e,t){return new Converter(e,{commentFileDir:t,isFileComment:true,isJSON:true})};t.fromSource=function(e){var r=e.match(t.commentRegex);return r?t.fromComment(r.pop()):null};t.fromMapFileSource=function(e,r){var n=e.match(t.mapFileCommentRegex);return n?t.fromMapFileComment(n.pop(),r):null};t.removeComments=function(e){return e.replace(t.commentRegex,"")};t.removeMapFileComments=function(e){return e.replace(t.mapFileCommentRegex,"")};t.generateMapFileComment=function(e,t){var r="sourceMappingURL="+e;return t&&t.multiline?"/*# "+r+" */":"//# "+r}},7379:e=>{"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(t,"\\$&")}},6433:e=>{"use strict";const t=Symbol.for("gensync:v1:start");const r=Symbol.for("gensync:v1:suspend");const n="GENSYNC_EXPECTED_START";const s="GENSYNC_EXPECTED_SUSPEND";const i="GENSYNC_OPTIONS_ERROR";const a="GENSYNC_RACE_NONEMPTY";const o="GENSYNC_ERRBACK_NO_CALLBACK";e.exports=Object.assign((function gensync(e){let t=e;if(typeof e!=="function"){t=newGenerator(e)}else{t=wrapGenerator(e)}return Object.assign(t,makeFunctionAPI(t))}),{all:buildOperation({name:"all",arity:1,sync:function(e){const t=Array.from(e[0]);return t.map((e=>evaluateSync(e)))},async:function(e,t,r){const n=Array.from(e[0]);if(n.length===0){Promise.resolve().then((()=>t([])));return}let s=0;const i=n.map((()=>undefined));n.forEach(((e,n)=>{evaluateAsync(e,(e=>{i[n]=e;s+=1;if(s===i.length)t(i)}),r)}))}}),race:buildOperation({name:"race",arity:1,sync:function(e){const t=Array.from(e[0]);if(t.length===0){throw makeError("Must race at least 1 item",a)}return evaluateSync(t[0])},async:function(e,t,r){const n=Array.from(e[0]);if(n.length===0){throw makeError("Must race at least 1 item",a)}for(const e of n){evaluateAsync(e,t,r)}}})});function makeFunctionAPI(e){const t={sync:function(...t){return evaluateSync(e.apply(this,t))},async:function(...t){return new Promise(((r,n)=>{evaluateAsync(e.apply(this,t),r,n)}))},errback:function(...t){const r=t.pop();if(typeof r!=="function"){throw makeError("Asynchronous function called without callback",o)}let n;try{n=e.apply(this,t)}catch(e){r(e);return}evaluateAsync(n,(e=>r(undefined,e)),(e=>r(e)))}};return t}function assertTypeof(e,t,r,n){if(typeof r===e||n&&typeof r==="undefined"){return}let s;if(n){s=`Expected opts.${t} to be either a ${e}, or undefined.`}else{s=`Expected opts.${t} to be a ${e}.`}throw makeError(s,i)}function makeError(e,t){return Object.assign(new Error(e),{code:t})}function newGenerator({name:e,arity:t,sync:r,async:n,errback:s}){assertTypeof("string","name",e,true);assertTypeof("number","arity",t,true);assertTypeof("function","sync",r);assertTypeof("function","async",n,true);assertTypeof("function","errback",s,true);if(n&&s){throw makeError("Expected one of either opts.async or opts.errback, but got _both_.",i)}if(typeof e!=="string"){let t;if(s&&s.name&&s.name!=="errback"){t=s.name}if(n&&n.name&&n.name!=="async"){t=n.name.replace(/Async$/,"")}if(r&&r.name&&r.name!=="sync"){t=r.name.replace(/Sync$/,"")}if(typeof t==="string"){e=t}}if(typeof t!=="number"){t=r.length}return buildOperation({name:e,arity:t,sync:function(e){return r.apply(this,e)},async:function(e,t,i){if(n){n.apply(this,e).then(t,i)}else if(s){s.call(this,...e,((e,r)=>{if(e==null)t(r);else i(e)}))}else{t(r.apply(this,e))}}})}function wrapGenerator(e){return setFunctionMetadata(e.name,e.length,(function(...t){return e.apply(this,t)}))}function buildOperation({name:e,arity:n,sync:s,async:i}){return setFunctionMetadata(e,n,(function*(...e){const n=yield t;if(!n){const t=s.call(this,e);return t}let a;try{i.call(this,e,(e=>{if(a)return;a={value:e};n()}),(e=>{if(a)return;a={err:e};n()}))}catch(e){a={err:e};n()}yield r;if(a.hasOwnProperty("err")){throw a.err}return a.value}))}function evaluateSync(e){let t;while(!({value:t}=e.next()).done){assertStart(t,e)}return t}function evaluateAsync(e,t,r){(function step(){try{let r;while(!({value:r}=e.next()).done){assertStart(r,e);let t=true;let n=false;const s=e.next((()=>{if(t){n=true}else{step()}}));t=false;assertSuspend(s,e);if(!n){return}}return t(r)}catch(e){return r(e)}})()}function assertStart(e,r){if(e===t)return;throwError(r,makeError(`Got unexpected yielded value in gensync generator: ${JSON.stringify(e)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,n))}function assertSuspend({value:e,done:t},n){if(!t&&e===r)return;throwError(n,makeError(t?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(e)}. If you get this, it is probably a gensync bug.`,s))}function throwError(e,t){if(e.throw)e.throw(t);throw t}function isIterable(e){return!!e&&(typeof e==="object"||typeof e==="function")&&!e[Symbol.iterator]}function setFunctionMetadata(e,t,r){if(typeof e==="string"){const t=Object.getOwnPropertyDescriptor(r,"name");if(!t||t.configurable){Object.defineProperty(r,"name",Object.assign(t||{},{configurable:true,value:e}))}}if(typeof t==="number"){const e=Object.getOwnPropertyDescriptor(r,"length");if(!e||e.configurable){Object.defineProperty(r,"length",Object.assign(e||{},{configurable:true,value:t}))}}return r}},6929:(e,t,r)=>{"use strict";e.exports=r(3676)},5343:e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const s=t.indexOf("--");return n!==-1&&(s===-1?true:n{Object.defineProperty(t,"__esModule",{value:true});t["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;t.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:undefined};if(e[1])t.type="string",t.closed=!!(e[3]||e[4]);else if(e[5])t.type="comment";else if(e[6])t.type="comment",t.closed=!!e[7];else if(e[8])t.type="regex";else if(e[9])t.type="number";else if(e[10])t.type="name";else if(e[11])t.type="punctuator";else if(e[12])t.type="whitespace";return t}},4011:e=>{"use strict";const t={};const r=t.hasOwnProperty;const forOwn=(e,t)=>{for(const n in e){if(r.call(e,n)){t(n,e[n])}}};const extend=(e,t)=>{if(!t){return e}forOwn(t,((t,r)=>{e[t]=r}));return e};const forEach=(e,t)=>{const r=e.length;let n=-1;while(++nn.call(e)=="[object Object]";const isString=e=>typeof e=="string"||n.call(e)=="[object String]";const isNumber=e=>typeof e=="number"||n.call(e)=="[object Number]";const isFunction=e=>typeof e=="function";const isMap=e=>n.call(e)=="[object Map]";const isSet=e=>n.call(e)=="[object Set]";const a={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};const o=/["'\\\b\f\n\r\t]/;const l=/[0-9]/;const c=/[ !#-&\(-\[\]-_a-~]/;const jsesc=(e,t)=>{const increaseIndentation=()=>{h=d;++t.indentLevel;d=t.indent.repeat(t.indentLevel)};const r={escapeEverything:false,minimal:false,isScriptContext:false,quotes:"single",wrap:false,es6:false,json:false,compact:true,lowercaseHex:false,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:false,__inline2__:false};const n=t&&t.json;if(n){r.quotes="double";r.wrap=true}t=extend(r,t);if(t.quotes!="single"&&t.quotes!="double"&&t.quotes!="backtick"){t.quotes="single"}const u=t.quotes=="double"?'"':t.quotes=="backtick"?"`":"'";const p=t.compact;const f=t.lowercaseHex;let d=t.indent.repeat(t.indentLevel);let h="";const m=t.__inline1__;const y=t.__inline2__;const g=p?"":"\n";let b;let T=true;const S=t.numbers=="binary";const v=t.numbers=="octal";const E=t.numbers=="decimal";const x=t.numbers=="hexadecimal";if(n&&e&&isFunction(e.toJSON)){e=e.toJSON()}if(!isString(e)){if(isMap(e)){if(e.size==0){return"new Map()"}if(!p){t.__inline1__=true;t.__inline2__=false}return"new Map("+jsesc(Array.from(e),t)+")"}if(isSet(e)){if(e.size==0){return"new Set()"}return"new Set("+jsesc(Array.from(e),t)+")"}if(i(e)){if(e.length==0){return"Buffer.from([])"}return"Buffer.from("+jsesc(Array.from(e),t)+")"}if(s(e)){b=[];t.wrap=true;if(m){t.__inline1__=false;t.__inline2__=true}if(!y){increaseIndentation()}forEach(e,(e=>{T=false;if(y){t.__inline2__=false}b.push((p||y?"":d)+jsesc(e,t))}));if(T){return"[]"}if(y){return"["+b.join(", ")+"]"}return"["+g+b.join(","+g)+g+(p?"":h)+"]"}else if(isNumber(e)){if(n){return JSON.stringify(e)}if(E){return String(e)}if(x){let t=e.toString(16);if(!f){t=t.toUpperCase()}return"0x"+t}if(S){return"0b"+e.toString(2)}if(v){return"0o"+e.toString(8)}}else if(!isObject(e)){if(n){return JSON.stringify(e)||"null"}return String(e)}else{b=[];t.wrap=true;increaseIndentation();forOwn(e,((e,r)=>{T=false;b.push((p?"":d)+jsesc(e,t)+":"+(p?"":" ")+jsesc(r,t))}));if(T){return"{}"}return"{"+g+b.join(","+g)+g+(p?"":h)+"}"}}const P=e;let w=-1;const A=P.length;b="";while(++w=55296&&e<=56319&&A>w+1){const t=P.charCodeAt(w+1);if(t>=56320&&t<=57343){const r=(e-55296)*1024+t-56320+65536;let n=r.toString(16);if(!f){n=n.toUpperCase()}b+="\\u{"+n+"}";++w;continue}}}if(!t.escapeEverything){if(c.test(e)){b+=e;continue}if(e=='"'){b+=u==e?'\\"':e;continue}if(e=="`"){b+=u==e?"\\`":e;continue}if(e=="'"){b+=u==e?"\\'":e;continue}}if(e=="\0"&&!n&&!l.test(P.charAt(w+1))){b+="\\0";continue}if(o.test(e)){b+=a[e];continue}const r=e.charCodeAt(0);if(t.minimal&&r!=8232&&r!=8233){b+=e;continue}let s=r.toString(16);if(!f){s=s.toUpperCase()}const i=s.length>2||n;const p="\\"+(i?"u":"x")+("0000"+s).slice(i?-4:-2);b+=p;continue}if(t.wrap){b=u+b+u}if(u=="`"){b=b.replace(/\$\{/g,"\\${")}if(t.isScriptContext){return b.replace(/<\/(script|style)/gi,"<\\/$1").replace(/|<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g;var x=/(?:^|\s)(id|class)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi;var D={area:true,AREA:true,base:true,BASE:true,br:true,BR:true,col:true,COL:true,hr:true,HR:true,img:true,IMG:true,input:true,INPUT:true,link:true,LINK:true,meta:true,META:true,source:true,SOURCE:true,embed:true,EMBED:true,param:true,PARAM:true,track:true,TRACK:true,wbr:true,WBR:true};var C={li:{li:true,LI:true},LI:{li:true,LI:true},p:{p:true,div:true,P:true,DIV:true},P:{p:true,div:true,P:true,DIV:true},b:{div:true,DIV:true},B:{div:true,DIV:true},td:{td:true,th:true,TD:true,TH:true},TD:{td:true,th:true,TD:true,TH:true},th:{td:true,th:true,TD:true,TH:true},TH:{td:true,th:true,TD:true,TH:true},h1:{h1:true,H1:true},H1:{h1:true,H1:true},h2:{h2:true,H2:true},H2:{h2:true,H2:true},h3:{h3:true,H3:true},H3:{h3:true,H3:true},h4:{h4:true,H4:true},H4:{h4:true,H4:true},h5:{h5:true,H5:true},H5:{h5:true,H5:true},h6:{h6:true,H6:true},H6:{h6:true,H6:true}};var N={li:{ul:true,ol:true,UL:true,OL:true},LI:{ul:true,ol:true,UL:true,OL:true},a:{div:true,DIV:true},A:{div:true,DIV:true},b:{div:true,DIV:true},B:{div:true,DIV:true},i:{div:true,DIV:true},I:{div:true,DIV:true},p:{div:true,DIV:true},P:{div:true,DIV:true},td:{tr:true,table:true,TR:true,TABLE:true},TD:{tr:true,table:true,TR:true,TABLE:true},th:{tr:true,table:true,TR:true,TABLE:true},TH:{tr:true,table:true,TR:true,TABLE:true}};var S="documentfragmentcontainer";function base_parse(e,r){if(r===void 0){r={lowerCaseTagName:false,comment:false}}var t=r.blockTextElements||{script:true,noscript:true,style:true,pre:true};var a=Object.keys(t);var n=a.map((function(e){return new RegExp("^".concat(e,"$"),"i")}));var i=a.filter((function(e){return t[e]})).map((function(e){return new RegExp("^".concat(e,"$"),"i")}));function element_should_be_ignore(e){return i.some((function(r){return r.test(e)}))}function is_block_text_element(e){return n.some((function(r){return r.test(e)}))}var createRange=function(e,r){return[e-v,r-v]};var o=new A(null,{},"",null,[0,e.length]);var s=o;var u=[o];var c=-1;var d=undefined;var g;e="<".concat(S,">").concat(e,"");var h=r.lowerCaseTagName;var m=e.length-(S.length+2);var v=S.length+2;while(g=q.exec(e)){var b=g[0],y=g[1],w=g[2],T=g[3],E=g[4];var L=b.length;var k=q.lastIndex-L;var O=q.lastIndex;if(c>-1){if(c+L");var I=h?e.toLocaleLowerCase().indexOf(U,q.lastIndex):e.indexOf(U,q.lastIndex);var G=I===-1?m:I;if(element_should_be_ignore(w)){var _=e.substring(F,G);if(_.length>0&&/\S/.test(_)){s.appendChild(new f.default(_,s,createRange(F,G)))}}if(I===-1){c=q.lastIndex=e.length+1}else{c=q.lastIndex=I+U.length;y="/"}}}if(y||E||D[w]){while(true){if(w==="a"||w==="A")d=undefined;if(s.rawTagName===w){s.range[1]=createRange(-1,Math.max(c,O))[1];u.pop();s=(0,l.default)(u);break}else{var H=s.tagName;if(N[H]){if(N[H][w]){u.pop();s=(0,l.default)(u);continue}}break}}}}return u}r.base_parse=base_parse;function parse(e,r){if(r===void 0){r={lowerCaseTagName:false,comment:false}}var t=base_parse(e,r);var a=t[0];var _loop_1=function(){var e=t.pop();var a=(0,l.default)(t);if(e.parentNode&&e.parentNode.parentNode){if(e.parentNode===a&&e.tagName===a.tagName){if(r.parseNoneClosedTags!==true){a.removeChild(e);e.childNodes.forEach((function(e){a.parentNode.appendChild(e)}));t.pop()}}else{if(r.parseNoneClosedTags!==true){a.removeChild(e);e.childNodes.forEach((function(e){a.appendChild(e)}))}}}else{}};while(t.length>1){_loop_1()}return a}r.parse=parse;function resetParent(e,r){return e.map((function(e){e.parentNode=r;return e}))}},7402:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true});var a=t(5902);var n=function(){function Node(e,r){if(e===void 0){e=null}this.parentNode=e;this.childNodes=[];Object.defineProperty(this,"range",{enumerable:false,writable:true,configurable:true,value:r!==null&&r!==void 0?r:[-1,-1]})}Node.prototype.remove=function(){var e=this;if(this.parentNode){var r=this.parentNode.childNodes;this.parentNode.childNodes=r.filter((function(r){return e!==r}));this.parentNode=null}return this};Object.defineProperty(Node.prototype,"innerText",{get:function(){return this.rawText},enumerable:false,configurable:true});Object.defineProperty(Node.prototype,"textContent",{get:function(){return(0,a.decode)(this.rawText)},set:function(e){this.rawText=(0,a.encode)(e)},enumerable:false,configurable:true});return Node}();r["default"]=n},111:function(e,r,t){"use strict";var a=this&&this.__extends||function(){var extendStatics=function(e,r){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)if(Object.prototype.hasOwnProperty.call(r,t))e[t]=r[t]};return extendStatics(e,r)};return function(e,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");extendStatics(e,r);function __(){this.constructor=e}e.prototype=r===null?Object.create(r):(__.prototype=r.prototype,new __)}}();var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:true});var i=t(5902);var o=n(t(7402));var s=n(t(5896));var u=function(e){a(TextNode,e);function TextNode(r,t,a){var n=e.call(this,t,a)||this;n.nodeType=s.default.TEXT_NODE;n._rawText=r;return n}TextNode.prototype.clone=function(){return new TextNode(this._rawText,null)};Object.defineProperty(TextNode.prototype,"rawText",{get:function(){return this._rawText},set:function(e){this._rawText=e;this._trimmedRawText=void 0;this._trimmedText=void 0},enumerable:false,configurable:true});Object.defineProperty(TextNode.prototype,"trimmedRawText",{get:function(){if(this._trimmedRawText!==undefined)return this._trimmedRawText;this._trimmedRawText=trimText(this.rawText);return this._trimmedRawText},enumerable:false,configurable:true});Object.defineProperty(TextNode.prototype,"trimmedText",{get:function(){if(this._trimmedText!==undefined)return this._trimmedText;this._trimmedText=trimText(this.text);return this._trimmedText},enumerable:false,configurable:true});Object.defineProperty(TextNode.prototype,"text",{get:function(){return(0,i.decode)(this.rawText)},enumerable:false,configurable:true});Object.defineProperty(TextNode.prototype,"isWhitespace",{get:function(){return/^(\s| )*$/.test(this.rawText)},enumerable:false,configurable:true});TextNode.prototype.toString=function(){return this.rawText};return TextNode}(o.default);r["default"]=u;function trimText(e){var r=0;var t;var a;while(r>=0&&r0&&/[^\S\r\n]/.test(e[t-1]);var i=a=t};var a=Math.abs(r);var i=(t%a+a)%a;return r>1?function(e){return e>=t&&e%a===i}:function(e){return e<=t&&e%a===i}}r.compile=compile;function generate(e){var r=e[0];var t=e[1]-1;var a=0;if(r<0){var n=-r;var i=(t%n+n)%n;return function(){var e=i+n*a++;return e>t?null:e}}if(r===0)return t<0?function(){return null}:function(){return a++===0?t:null};if(t<0){t+=r*Math.ceil(-t/r)}return function(){return r*a+++t}}r.generate=generate},7118:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.sequence=r.generate=r.compile=r.parse=void 0;var a=t(2421);Object.defineProperty(r,"parse",{enumerable:true,get:function(){return a.parse}});var n=t(3947);Object.defineProperty(r,"compile",{enumerable:true,get:function(){return n.compile}});Object.defineProperty(r,"generate",{enumerable:true,get:function(){return n.generate}});function nthCheck(e){return(0,n.compile)((0,a.parse)(e))}r["default"]=nthCheck;function sequence(e){return(0,n.generate)((0,a.parse)(e))}r.sequence=sequence},2421:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:true});r.parse=void 0;var t=new Set([9,10,12,13,32]);var a="0".charCodeAt(0);var n="9".charCodeAt(0);function parse(e){e=e.trim().toLowerCase();if(e==="even"){return[2,0]}else if(e==="odd"){return[2,1]}var r=0;var i=0;var o=readSign();var s=readNumber();if(r=a&&e.charCodeAt(r)<=n){i=i*10+(e.charCodeAt(r)-a);r++}return r===t?null:i}function skipWhitespace(){while(r","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},2128:function(e){"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},4931:function(e){"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}};var r={};function __nccwpck_require__(t){var a=r[t];if(a!==undefined){return a.exports}var n=r[t]={id:t,loaded:false,exports:{}};var i=true;try{e[t].call(n.exports,n,n.exports,__nccwpck_require__);i=false}finally{if(i)delete r[t]}n.loaded=true;return n.exports}!function(){__nccwpck_require__.nmd=function(e){e.paths=[];if(!e.children)e.children=[];return e}}();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(5417);module.exports=t})(); \ No newline at end of file diff --git a/packages/next/src/compiled/node-html-parser/package.json b/packages/next/src/compiled/node-html-parser/package.json new file mode 100644 index 00000000000000..e87f9626d53b8d --- /dev/null +++ b/packages/next/src/compiled/node-html-parser/package.json @@ -0,0 +1 @@ +{"name":"node-html-parser","main":"index.js","author":"Xiaoyi Shi ","license":"MIT"} diff --git a/packages/next/src/compiled/ora/LICENSE b/packages/next/src/compiled/ora/LICENSE new file mode 100644 index 00000000000000..fa7ceba3eb4a96 --- /dev/null +++ b/packages/next/src/compiled/ora/LICENSE @@ -0,0 +1,9 @@ +MIT License + +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. diff --git a/packages/next/src/compiled/ora/index.js b/packages/next/src/compiled/ora/index.js new file mode 100644 index 00000000000000..2a9483c039a737 --- /dev/null +++ b/packages/next/src/compiled/ora/index.js @@ -0,0 +1 @@ +(()=>{var e={535:(e,t,r)=>{"use strict";e=r.nmd(e);const n=r(54);const wrapAnsi16=(e,t)=>function(){const r=e.apply(n,arguments);return`[${r+t}m`};const wrapAnsi256=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};5;${r}m`};const wrapAnsi16m=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function assembleStyles(){const e=new Map;const 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],gray:[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.grey=t.color.gray;for(const r of Object.keys(t)){const n=t[r];for(const r of Object.keys(n)){const s=n[r];t[r]={open:`[${s[0]}m`,close:`[${s[1]}m`};n[r]=t[r];e.set(s[0],s[1])}Object.defineProperty(t,r,{value:n,enumerable:false});Object.defineProperty(t,"codes",{value:e,enumerable:false})}const ansi2ansi=e=>e;const rgb2rgb=(e,t,r)=>[e,t,r];t.color.close="";t.bgColor.close="";t.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)};t.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)};t.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)};t.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)};t.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)};t.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let e of Object.keys(n)){if(typeof n[e]!=="object"){continue}const r=n[e];if(e==="ansi16"){e="ansi"}if("ansi16"in r){t.color.ansi[e]=wrapAnsi16(r.ansi16,0);t.bgColor.ansi[e]=wrapAnsi16(r.ansi16,10)}if("ansi256"in r){t.color.ansi256[e]=wrapAnsi256(r.ansi256,0);t.bgColor.ansi256[e]=wrapAnsi256(r.ansi256,10)}if("rgb"in r){t.color.ansi16m[e]=wrapAnsi16m(r.rgb,0);t.bgColor.ansi16m[e]=wrapAnsi16m(r.rgb,10)}}return t}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},14:(e,t,r)=>{"use strict";e=r.nmd(e);const wrapAnsi16=(e,t)=>(...r)=>{const n=e(...r);return`[${n+t}m`};const wrapAnsi256=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`};const wrapAnsi16m=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`};const ansi2ansi=e=>e;const rgb2rgb=(e,t,r)=>[e,t,r];const setLazyProperty=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true});return n},enumerable:true,configurable:true})};let n;const makeDynamicStyles=(e,t,s,o)=>{if(n===undefined){n=r(226)}const i=o?10:0;const a={};for(const[r,o]of Object.entries(n)){const n=r==="ansi16"?"ansi":r;if(r===t){a[n]=e(s,i)}else if(typeof o==="object"){a[n]=e(o[t],i)}}return a};function assembleStyles(){const e=new Map;const 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(const[r,n]of Object.entries(t)){for(const[r,s]of Object.entries(n)){t[r]={open:`[${s[0]}m`,close:`[${s[1]}m`};n[r]=t[r];e.set(s[0],s[1])}Object.defineProperty(t,r,{value:n,enumerable:false})}Object.defineProperty(t,"codes",{value:e,enumerable:false});t.color.close="";t.bgColor.close="";setLazyProperty(t.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(t.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(t.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(t.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(t.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(t.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return t}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},148:(e,t,r)=>{"use strict";const n=r(379);const s=r(535);const o=r(220).stdout;const i=r(299);const a=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm");const l=["ansi","ansi","ansi256","ansi16m"];const u=new Set(["gray"]);const f=Object.create(null);function applyOptions(e,t){t=t||{};const r=o?o.level:0;e.level=t.level===undefined?r:t.level;e.enabled="enabled"in t?t.enabled:e.level>0}function Chalk(e){if(!this||!(this instanceof Chalk)||this.template){const t={};applyOptions(t,e);t.template=function(){const e=[].slice.call(arguments);return chalkTag.apply(null,[t.template].concat(e))};Object.setPrototypeOf(t,Chalk.prototype);Object.setPrototypeOf(t.template,t);t.template.constructor=Chalk;return t.template}applyOptions(this,e)}if(a){s.blue.open=""}for(const e of Object.keys(s)){s[e].closeRe=new RegExp(n(s[e].close),"g");f[e]={get(){const t=s[e];return build.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}}f.visible={get(){return build.call(this,this._styles||[],true,"visible")}};s.color.closeRe=new RegExp(n(s.color.close),"g");for(const e of Object.keys(s.color.ansi)){if(u.has(e)){continue}f[e]={get(){const t=this.level;return function(){const r=s.color[l[t]][e].apply(null,arguments);const n={open:r,close:s.color.close,closeRe:s.color.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}s.bgColor.closeRe=new RegExp(n(s.bgColor.close),"g");for(const e of Object.keys(s.bgColor.ansi)){if(u.has(e)){continue}const t="bg"+e[0].toUpperCase()+e.slice(1);f[t]={get(){const t=this.level;return function(){const r=s.bgColor[l[t]][e].apply(null,arguments);const n={open:r,close:s.bgColor.close,closeRe:s.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}const h=Object.defineProperties((()=>{}),f);function build(e,t,r){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=e;builder._empty=t;const n=this;Object.defineProperty(builder,"level",{enumerable:true,get(){return n.level},set(e){n.level=e}});Object.defineProperty(builder,"enabled",{enumerable:true,get(){return n.enabled},set(e){n.enabled=e}});builder.hasGrey=this.hasGrey||r==="gray"||r==="grey";builder.__proto__=h;return builder}function applyStyle(){const e=arguments;const t=e.length;let r=String(arguments[0]);if(t===0){return""}if(t>1){for(let n=1;n{"use strict";const t=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const s=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;const o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){if(e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}return o.get(e)||e}function parseArguments(e,t){const r=[];const o=t.trim().split(/\s*,\s*/g);let i;for(const t of o){if(!isNaN(t)){r.push(Number(t))}else if(i=t.match(n)){r.push(i[2].replace(s,((e,t,r)=>t?unescape(t):r)))}else{throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`)}}return r}function parseStyle(e){r.lastIndex=0;const t=[];let n;while((n=r.exec(e))!==null){const e=n[1];if(n[2]){const r=parseArguments(e,n[2]);t.push([e].concat(r))}else{t.push([e])}}return t}function buildStyle(e,t){const r={};for(const e of t){for(const t of e.styles){r[t[0]]=e.inverse?null:t.slice(1)}}let n=e;for(const e of Object.keys(r)){if(Array.isArray(r[e])){if(!(e in n)){throw new Error(`Unknown Chalk style: ${e}`)}if(r[e].length>0){n=n[e].apply(n,r[e])}else{n=n[e]}}}return n}e.exports=(e,r)=>{const n=[];const s=[];let o=[];r.replace(t,((t,r,i,a,l,u)=>{if(r){o.push(unescape(r))}else if(a){const t=o.join("");o=[];s.push(n.length===0?t:buildStyle(e,n)(t));n.push({inverse:i,styles:parseStyle(a)})}else if(l){if(n.length===0){throw new Error("Found extraneous } in Chalk template literal")}s.push(buildStyle(e,n)(o.join("")));o=[];n.pop()}else{o.push(u)}}));s.push(o.join(""));if(n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return s.join("")}},385:(e,t,r)=>{"use strict";const n=r(14);const{stdout:s,stderr:o}=r(793);const{stringReplaceAll:i,stringEncaseCRLFWithFirstIndex:a}=r(218);const l=["ansi","ansi","ansi256","ansi16m"];const u=Object.create(null);const applyOptions=(e,t={})=>{if(t.level>3||t.level<0){throw new Error("The `level` option should be an integer from 0 to 3")}const r=s?s.level:0;e.level=t.level===undefined?r:t.level};class ChalkClass{constructor(e){return chalkFactory(e)}}const chalkFactory=e=>{const t={};applyOptions(t,e);t.template=(...e)=>chalkTag(t.template,...e);Object.setPrototypeOf(t,Chalk.prototype);Object.setPrototypeOf(t.template,t);t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};t.template.Instance=ChalkClass;return t.template};function Chalk(e){return chalkFactory(e)}for(const[e,t]of Object.entries(n)){u[e]={get(){const r=createBuilder(this,createStyler(t.open,t.close,this._styler),this._isEmpty);Object.defineProperty(this,e,{value:r});return r}}}u.visible={get(){const e=createBuilder(this,this._styler,true);Object.defineProperty(this,"visible",{value:e});return e}};const f=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of f){u[e]={get(){const{level:t}=this;return function(...r){const s=createStyler(n.color[l[t]][e](...r),n.color.close,this._styler);return createBuilder(this,s,this._isEmpty)}}}}for(const e of f){const t="bg"+e[0].toUpperCase()+e.slice(1);u[t]={get(){const{level:t}=this;return function(...r){const s=createStyler(n.bgColor[l[t]][e](...r),n.bgColor.close,this._styler);return createBuilder(this,s,this._isEmpty)}}}}const h=Object.defineProperties((()=>{}),{...u,level:{enumerable:true,get(){return this._generator.level},set(e){this._generator.level=e}}});const createStyler=(e,t,r)=>{let n;let s;if(r===undefined){n=e;s=t}else{n=r.openAll+e;s=t+r.closeAll}return{open:e,close:t,openAll:n,closeAll:s,parent:r}};const createBuilder=(e,t,r)=>{const builder=(...e)=>applyStyle(builder,e.length===1?""+e[0]:e.join(" "));builder.__proto__=h;builder._generator=e;builder._styler=t;builder._isEmpty=r;return builder};const applyStyle=(e,t)=>{if(e.level<=0||!t){return e._isEmpty?"":t}let r=e._styler;if(r===undefined){return t}const{openAll:n,closeAll:s}=r;if(t.indexOf("")!==-1){while(r!==undefined){t=i(t,r.close,r.open);r=r.parent}}const o=t.indexOf("\n");if(o!==-1){t=a(t,s,n,o)}return n+t+s};let p;const chalkTag=(e,...t)=>{const[n]=t;if(!Array.isArray(n)){return t.join(" ")}const s=t.slice(1);const o=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const s=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi;const o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){const t=e[0]==="u";const r=e[1]==="{";if(t&&!r&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}if(t&&r){return String.fromCodePoint(parseInt(e.slice(2,-1),16))}return o.get(e)||e}function parseArguments(e,t){const r=[];const o=t.trim().split(/\s*,\s*/g);let i;for(const t of o){const o=Number(t);if(!Number.isNaN(o)){r.push(o)}else if(i=t.match(n)){r.push(i[2].replace(s,((e,t,r)=>t?unescape(t):r)))}else{throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`)}}return r}function parseStyle(e){r.lastIndex=0;const t=[];let n;while((n=r.exec(e))!==null){const e=n[1];if(n[2]){const r=parseArguments(e,n[2]);t.push([e].concat(r))}else{t.push([e])}}return t}function buildStyle(e,t){const r={};for(const e of t){for(const t of e.styles){r[t[0]]=e.inverse?null:t.slice(1)}}let n=e;for(const[e,t]of Object.entries(r)){if(!Array.isArray(t)){continue}if(!(e in n)){throw new Error(`Unknown Chalk style: ${e}`)}n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[];const s=[];let o=[];r.replace(t,((t,r,i,a,l,u)=>{if(r){o.push(unescape(r))}else if(a){const t=o.join("");o=[];s.push(n.length===0?t:buildStyle(e,n)(t));n.push({inverse:i,styles:parseStyle(a)})}else if(l){if(n.length===0){throw new Error("Found extraneous } in Chalk template literal")}s.push(buildStyle(e,n)(o.join("")));o=[];n.pop()}else{o.push(u)}}));s.push(o.join(""));if(n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return s.join("")}},218:e=>{"use strict";const stringReplaceAll=(e,t,r)=>{let n=e.indexOf(t);if(n===-1){return e}const s=t.length;let o=0;let i="";do{i+=e.substr(o,n-o)+t+r;o=n+s;n=e.indexOf(t,o)}while(n!==-1);i+=e.substr(o);return i};const stringEncaseCRLFWithFirstIndex=(e,t,r,n)=>{let s=0;let o="";do{const i=e[n-1]==="\r";o+=e.substr(s,(i?n-1:n)-s)+t+(i?"\r\n":"\n")+r;s=n+1;n=e.indexOf("\n",s)}while(n!==-1);o+=e.substr(s);return o};e.exports={stringReplaceAll:stringReplaceAll,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex}},581:(e,t,r)=>{"use strict";const n=r(154);let s=false;t.show=(e=process.stderr)=>{if(!e.isTTY){return}s=false;e.write("[?25h")};t.hide=(e=process.stderr)=>{if(!e.isTTY){return}n();s=true;e.write("[?25l")};t.toggle=(e,r)=>{if(e!==undefined){s=e}if(s){t.show(r)}else{t.hide(r)}}},97:(e,t,r)=>{"use strict";const n=Object.assign({},r(432));const s=Object.keys(n);Object.defineProperty(n,"random",{get(){const e=Math.floor(Math.random()*s.length);const t=s[e];return n[t]}});e.exports=n},578:e=>{var t=function(){"use strict";function clone(e,t,r,n){var s;if(typeof t==="object"){r=t.depth;n=t.prototype;s=t.filter;t=t.circular}var o=[];var i=[];var a=typeof Buffer!="undefined";if(typeof t=="undefined")t=true;if(typeof r=="undefined")r=Infinity;function _clone(e,r){if(e===null)return null;if(r==0)return e;var s;var l;if(typeof e!="object"){return e}if(clone.__isArray(e)){s=[]}else if(clone.__isRegExp(e)){s=new RegExp(e.source,__getRegExpFlags(e));if(e.lastIndex)s.lastIndex=e.lastIndex}else if(clone.__isDate(e)){s=new Date(e.getTime())}else if(a&&Buffer.isBuffer(e)){if(Buffer.allocUnsafe){s=Buffer.allocUnsafe(e.length)}else{s=new Buffer(e.length)}e.copy(s);return s}else{if(typeof n=="undefined"){l=Object.getPrototypeOf(e);s=Object.create(l)}else{s=Object.create(n);l=n}}if(t){var u=o.indexOf(e);if(u!=-1){return i[u]}o.push(e);i.push(s)}for(var f in e){var h;if(l){h=Object.getOwnPropertyDescriptor(l,f)}if(h&&h.set==null){continue}s[f]=_clone(e[f],r-1)}return s}return _clone(e,r)}clone.clonePrototype=function clonePrototype(e){if(e===null)return null;var c=function(){};c.prototype=e;return new c};function __objToStr(e){return Object.prototype.toString.call(e)}clone.__objToStr=__objToStr;function __isDate(e){return typeof e==="object"&&__objToStr(e)==="[object Date]"}clone.__isDate=__isDate;function __isArray(e){return typeof e==="object"&&__objToStr(e)==="[object Array]"}clone.__isArray=__isArray;function __isRegExp(e){return typeof e==="object"&&__objToStr(e)==="[object RegExp]"}clone.__isRegExp=__isRegExp;function __getRegExpFlags(e){var t="";if(e.global)t+="g";if(e.ignoreCase)t+="i";if(e.multiline)t+="m";return t}clone.__getRegExpFlags=__getRegExpFlags;return clone}();if(true&&e.exports){e.exports=t}},117:(e,t,r)=>{var n=r(251);var s={};for(var o in n){if(n.hasOwnProperty(o)){s[n[o]]=o}}var i=e.exports={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"]}};for(var a in i){if(i.hasOwnProperty(a)){if(!("channels"in i[a])){throw new Error("missing channels property: "+a)}if(!("labels"in i[a])){throw new Error("missing channel labels property: "+a)}if(i[a].labels.length!==i[a].channels){throw new Error("channel and label counts mismatch: "+a)}var l=i[a].channels;var u=i[a].labels;delete i[a].channels;delete i[a].labels;Object.defineProperty(i[a],"channels",{value:l});Object.defineProperty(i[a],"labels",{value:u})}}i.rgb.hsl=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s=Math.min(t,r,n);var o=Math.max(t,r,n);var i=o-s;var a;var l;var u;if(o===s){a=0}else if(t===o){a=(r-n)/i}else if(r===o){a=2+(n-t)/i}else if(n===o){a=4+(t-r)/i}a=Math.min(a*60,360);if(a<0){a+=360}u=(s+o)/2;if(o===s){l=0}else if(u<=.5){l=i/(o+s)}else{l=i/(2-o-s)}return[a,l*100,u*100]};i.rgb.hsv=function(e){var t;var r;var n;var s;var o;var i=e[0]/255;var a=e[1]/255;var l=e[2]/255;var u=Math.max(i,a,l);var f=u-Math.min(i,a,l);var diffc=function(e){return(u-e)/6/f+1/2};if(f===0){s=o=0}else{o=f/u;t=diffc(i);r=diffc(a);n=diffc(l);if(i===u){s=n-r}else if(a===u){s=1/3+t-n}else if(l===u){s=2/3+r-t}if(s<0){s+=1}else if(s>1){s-=1}}return[s*360,o*100,u*100]};i.rgb.hwb=function(e){var t=e[0];var r=e[1];var n=e[2];var s=i.rgb.hsl(e)[0];var o=1/255*Math.min(t,Math.min(r,n));n=1-1/255*Math.max(t,Math.max(r,n));return[s,o*100,n*100]};i.rgb.cmyk=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s;var o;var i;var a;a=Math.min(1-t,1-r,1-n);s=(1-t-a)/(1-a)||0;o=(1-r-a)/(1-a)||0;i=(1-n-a)/(1-a)||0;return[s*100,o*100,i*100,a*100]};function comparativeDistance(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}i.rgb.keyword=function(e){var t=s[e];if(t){return t}var r=Infinity;var o;for(var i in n){if(n.hasOwnProperty(i)){var a=n[i];var l=comparativeDistance(e,a);if(l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var s=t*.4124+r*.3576+n*.1805;var o=t*.2126+r*.7152+n*.0722;var i=t*.0193+r*.1192+n*.9505;return[s*100,o*100,i*100]};i.rgb.lab=function(e){var t=i.rgb.xyz(e);var r=t[0];var n=t[1];var s=t[2];var o;var a;var l;r/=95.047;n/=100;s/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;s=s>.008856?Math.pow(s,1/3):7.787*s+16/116;o=116*n-16;a=500*(r-n);l=200*(n-s);return[o,a,l]};i.hsl.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var s;var o;var i;var a;var l;if(r===0){l=n*255;return[l,l,l]}if(n<.5){o=n*(1+r)}else{o=n+r-n*r}s=2*n-o;a=[0,0,0];for(var u=0;u<3;u++){i=t+1/3*-(u-1);if(i<0){i++}if(i>1){i--}if(6*i<1){l=s+(o-s)*6*i}else if(2*i<1){l=o}else if(3*i<2){l=s+(o-s)*(2/3-i)*6}else{l=s}a[u]=l*255}return a};i.hsl.hsv=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var s=r;var o=Math.max(n,.01);var i;var a;n*=2;r*=n<=1?n:2-n;s*=o<=1?o:2-o;a=(n+r)/2;i=n===0?2*s/(o+s):2*r/(n+r);return[t,i*100,a*100]};i.hsv.rgb=function(e){var t=e[0]/60;var r=e[1]/100;var n=e[2]/100;var s=Math.floor(t)%6;var o=t-Math.floor(t);var i=255*n*(1-r);var a=255*n*(1-r*o);var l=255*n*(1-r*(1-o));n*=255;switch(s){case 0:return[n,l,i];case 1:return[a,n,i];case 2:return[i,n,l];case 3:return[i,a,n];case 4:return[l,i,n];case 5:return[n,i,a]}};i.hsv.hsl=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var s=Math.max(n,.01);var o;var i;var a;a=(2-r)*n;o=(2-r)*s;i=r*s;i/=o<=1?o:2-o;i=i||0;a/=2;return[t,i*100,a*100]};i.hwb.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var s=r+n;var o;var i;var a;var l;if(s>1){r/=s;n/=s}o=Math.floor(6*t);i=1-n;a=6*t-o;if((o&1)!==0){a=1-a}l=r+a*(i-r);var u;var f;var h;switch(o){default:case 6:case 0:u=i;f=l;h=r;break;case 1:u=l;f=i;h=r;break;case 2:u=r;f=i;h=l;break;case 3:u=r;f=l;h=i;break;case 4:u=l;f=r;h=i;break;case 5:u=i;f=r;h=l;break}return[u*255,f*255,h*255]};i.cmyk.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var s=e[3]/100;var o;var i;var a;o=1-Math.min(1,t*(1-s)+s);i=1-Math.min(1,r*(1-s)+s);a=1-Math.min(1,n*(1-s)+s);return[o*255,i*255,a*255]};i.xyz.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var s;var o;var i;s=t*3.2406+r*-1.5372+n*-.4986;o=t*-.9689+r*1.8758+n*.0415;i=t*.0557+r*-.204+n*1.057;s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92;o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92;i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92;s=Math.min(Math.max(0,s),1);o=Math.min(Math.max(0,o),1);i=Math.min(Math.max(0,i),1);return[s*255,o*255,i*255]};i.xyz.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var o;var i;t/=95.047;r/=100;n/=108.883;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;s=116*r-16;o=500*(t-r);i=200*(r-n);return[s,o,i]};i.lab.xyz=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var o;var i;o=(t+16)/116;s=r/500+o;i=o-n/200;var a=Math.pow(o,3);var l=Math.pow(s,3);var u=Math.pow(i,3);o=a>.008856?a:(o-16/116)/7.787;s=l>.008856?l:(s-16/116)/7.787;i=u>.008856?u:(i-16/116)/7.787;s*=95.047;o*=100;i*=108.883;return[s,o,i]};i.lab.lch=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var o;var i;s=Math.atan2(n,r);o=s*360/2/Math.PI;if(o<0){o+=360}i=Math.sqrt(r*r+n*n);return[t,i,o]};i.lch.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var s;var o;var i;i=n/360*2*Math.PI;s=r*Math.cos(i);o=r*Math.sin(i);return[t,s,o]};i.rgb.ansi16=function(e){var t=e[0];var r=e[1];var n=e[2];var s=1 in arguments?arguments[1]:i.rgb.hsv(e)[2];s=Math.round(s/50);if(s===0){return 30}var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));if(s===2){o+=60}return o};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){var t=e[0];var r=e[1];var n=e[2];if(t===r&&r===n){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}var s=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return s};i.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}var r=(~~(e>50)+1)*.5;var n=(t&1)*r*255;var s=(t>>1&1)*r*255;var o=(t>>2&1)*r*255;return[n,s,o]};i.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r;var n=Math.floor(e/36)/5*255;var s=Math.floor((r=e%36)/6)/5*255;var o=r%6/5*255;return[n,s,o]};i.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};i.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}var r=t[0];if(t[0].length===3){r=r.split("").map((function(e){return e+e})).join("")}var n=parseInt(r,16);var s=n>>16&255;var o=n>>8&255;var i=n&255;return[s,o,i]};i.rgb.hcg=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var s=Math.max(Math.max(t,r),n);var o=Math.min(Math.min(t,r),n);var i=s-o;var a;var l;if(i<1){a=o/(1-i)}else{a=0}if(i<=0){l=0}else if(s===t){l=(r-n)/i%6}else if(s===r){l=2+(n-t)/i}else{l=4+(t-r)/i+4}l/=6;l%=1;return[l*360,i*100,a*100]};i.hsl.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1;var s=0;if(r<.5){n=2*t*r}else{n=2*t*(1-r)}if(n<1){s=(r-.5*n)/(1-n)}return[e[0],n*100,s*100]};i.hsv.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=t*r;var s=0;if(n<1){s=(r-n)/(1-n)}return[e[0],n*100,s*100]};i.hcg.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;if(r===0){return[n*255,n*255,n*255]}var s=[0,0,0];var o=t%1*6;var i=o%1;var a=1-i;var l=0;switch(Math.floor(o)){case 0:s[0]=1;s[1]=i;s[2]=0;break;case 1:s[0]=a;s[1]=1;s[2]=0;break;case 2:s[0]=0;s[1]=1;s[2]=i;break;case 3:s[0]=0;s[1]=a;s[2]=1;break;case 4:s[0]=i;s[1]=0;s[2]=1;break;default:s[0]=1;s[1]=0;s[2]=a}l=(1-r)*n;return[(r*s[0]+l)*255,(r*s[1]+l)*255,(r*s[2]+l)*255]};i.hcg.hsv=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);var s=0;if(n>0){s=t/n}return[e[0],s*100,n*100]};i.hcg.hsl=function(e){var t=e[1]/100;var r=e[2]/100;var n=r*(1-t)+.5*t;var s=0;if(n>0&&n<.5){s=t/(2*n)}else if(n>=.5&&n<1){s=t/(2*(1-n))}return[e[0],s*100,n*100]};i.hcg.hwb=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};i.hwb.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1-r;var s=n-t;var o=0;if(s<1){o=(n-s)/(1-s)}return[e[0],s*100,o*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=i.gray.hsv=function(e){return[0,0,e[0]]};i.gray.hwb=function(e){return[0,100,e[0]]};i.gray.cmyk=function(e){return[0,0,0,e[0]]};i.gray.lab=function(e){return[e[0],0,0]};i.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255;var r=(t<<16)+(t<<8)+t;var n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};i.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},54:(e,t,r)=>{var n=r(117);var s=r(528);var o={};var i=Object.keys(n);function wrapRaw(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}return e(t)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}var r=e(t);if(typeof r==="object"){for(var n=r.length,s=0;s{var n=r(117);function buildGraph(){var e={};var t=Object.keys(n);for(var r=t.length,s=0;s{const n=r(993);const s={};for(const e of Object.keys(n)){s[n[e]]=e}const o={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"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e])){throw new Error("missing channels property: "+e)}if(!("labels"in o[e])){throw new Error("missing channel labels property: "+e)}if(o[e].labels.length!==o[e].channels){throw new Error("channel and label counts mismatch: "+e)}const{channels:t,labels:r}=o[e];delete o[e].channels;delete o[e].labels;Object.defineProperty(o[e],"channels",{value:t});Object.defineProperty(o[e],"labels",{value:r})}o.rgb.hsl=function(e){const t=e[0]/255;const r=e[1]/255;const n=e[2]/255;const s=Math.min(t,r,n);const o=Math.max(t,r,n);const i=o-s;let a;let l;if(o===s){a=0}else if(t===o){a=(r-n)/i}else if(r===o){a=2+(n-t)/i}else if(n===o){a=4+(t-r)/i}a=Math.min(a*60,360);if(a<0){a+=360}const u=(s+o)/2;if(o===s){l=0}else if(u<=.5){l=i/(o+s)}else{l=i/(2-o-s)}return[a,l*100,u*100]};o.rgb.hsv=function(e){let t;let r;let n;let s;let o;const i=e[0]/255;const a=e[1]/255;const l=e[2]/255;const u=Math.max(i,a,l);const f=u-Math.min(i,a,l);const diffc=function(e){return(u-e)/6/f+1/2};if(f===0){s=0;o=0}else{o=f/u;t=diffc(i);r=diffc(a);n=diffc(l);if(i===u){s=n-r}else if(a===u){s=1/3+t-n}else if(l===u){s=2/3+r-t}if(s<0){s+=1}else if(s>1){s-=1}}return[s*360,o*100,u*100]};o.rgb.hwb=function(e){const t=e[0];const r=e[1];let n=e[2];const s=o.rgb.hsl(e)[0];const i=1/255*Math.min(t,Math.min(r,n));n=1-1/255*Math.max(t,Math.max(r,n));return[s,i*100,n*100]};o.rgb.cmyk=function(e){const t=e[0]/255;const r=e[1]/255;const n=e[2]/255;const s=Math.min(1-t,1-r,1-n);const o=(1-t-s)/(1-s)||0;const i=(1-r-s)/(1-s)||0;const a=(1-n-s)/(1-s)||0;return[o*100,i*100,a*100,s*100]};function comparativeDistance(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}o.rgb.keyword=function(e){const t=s[e];if(t){return t}let r=Infinity;let o;for(const t of Object.keys(n)){const s=n[t];const i=comparativeDistance(e,s);if(i.04045?((t+.055)/1.055)**2.4:t/12.92;r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;const s=t*.4124+r*.3576+n*.1805;const o=t*.2126+r*.7152+n*.0722;const i=t*.0193+r*.1192+n*.9505;return[s*100,o*100,i*100]};o.rgb.lab=function(e){const t=o.rgb.xyz(e);let r=t[0];let n=t[1];let s=t[2];r/=95.047;n/=100;s/=108.883;r=r>.008856?r**(1/3):7.787*r+16/116;n=n>.008856?n**(1/3):7.787*n+16/116;s=s>.008856?s**(1/3):7.787*s+16/116;const i=116*n-16;const a=500*(r-n);const l=200*(n-s);return[i,a,l]};o.hsl.rgb=function(e){const t=e[0]/360;const r=e[1]/100;const n=e[2]/100;let s;let o;let i;if(r===0){i=n*255;return[i,i,i]}if(n<.5){s=n*(1+r)}else{s=n+r-n*r}const a=2*n-s;const l=[0,0,0];for(let e=0;e<3;e++){o=t+1/3*-(e-1);if(o<0){o++}if(o>1){o--}if(6*o<1){i=a+(s-a)*6*o}else if(2*o<1){i=s}else if(3*o<2){i=a+(s-a)*(2/3-o)*6}else{i=a}l[e]=i*255}return l};o.hsl.hsv=function(e){const t=e[0];let r=e[1]/100;let n=e[2]/100;let s=r;const o=Math.max(n,.01);n*=2;r*=n<=1?n:2-n;s*=o<=1?o:2-o;const i=(n+r)/2;const a=n===0?2*s/(o+s):2*r/(n+r);return[t,a*100,i*100]};o.hsv.rgb=function(e){const t=e[0]/60;const r=e[1]/100;let n=e[2]/100;const s=Math.floor(t)%6;const o=t-Math.floor(t);const i=255*n*(1-r);const a=255*n*(1-r*o);const l=255*n*(1-r*(1-o));n*=255;switch(s){case 0:return[n,l,i];case 1:return[a,n,i];case 2:return[i,n,l];case 3:return[i,a,n];case 4:return[l,i,n];case 5:return[n,i,a]}};o.hsv.hsl=function(e){const t=e[0];const r=e[1]/100;const n=e[2]/100;const s=Math.max(n,.01);let o;let i;i=(2-r)*n;const a=(2-r)*s;o=r*s;o/=a<=1?a:2-a;o=o||0;i/=2;return[t,o*100,i*100]};o.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100;let n=e[2]/100;const s=r+n;let o;if(s>1){r/=s;n/=s}const i=Math.floor(6*t);const a=1-n;o=6*t-i;if((i&1)!==0){o=1-o}const l=r+o*(a-r);let u;let f;let h;switch(i){default:case 6:case 0:u=a;f=l;h=r;break;case 1:u=l;f=a;h=r;break;case 2:u=r;f=a;h=l;break;case 3:u=r;f=l;h=a;break;case 4:u=l;f=r;h=a;break;case 5:u=a;f=r;h=l;break}return[u*255,f*255,h*255]};o.cmyk.rgb=function(e){const t=e[0]/100;const r=e[1]/100;const n=e[2]/100;const s=e[3]/100;const o=1-Math.min(1,t*(1-s)+s);const i=1-Math.min(1,r*(1-s)+s);const a=1-Math.min(1,n*(1-s)+s);return[o*255,i*255,a*255]};o.xyz.rgb=function(e){const t=e[0]/100;const r=e[1]/100;const n=e[2]/100;let s;let o;let i;s=t*3.2406+r*-1.5372+n*-.4986;o=t*-.9689+r*1.8758+n*.0415;i=t*.0557+r*-.204+n*1.057;s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92;o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92;i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92;s=Math.min(Math.max(0,s),1);o=Math.min(Math.max(0,o),1);i=Math.min(Math.max(0,i),1);return[s*255,o*255,i*255]};o.xyz.lab=function(e){let t=e[0];let r=e[1];let n=e[2];t/=95.047;r/=100;n/=108.883;t=t>.008856?t**(1/3):7.787*t+16/116;r=r>.008856?r**(1/3):7.787*r+16/116;n=n>.008856?n**(1/3):7.787*n+16/116;const s=116*r-16;const o=500*(t-r);const i=200*(r-n);return[s,o,i]};o.lab.xyz=function(e){const t=e[0];const r=e[1];const n=e[2];let s;let o;let i;o=(t+16)/116;s=r/500+o;i=o-n/200;const a=o**3;const l=s**3;const u=i**3;o=a>.008856?a:(o-16/116)/7.787;s=l>.008856?l:(s-16/116)/7.787;i=u>.008856?u:(i-16/116)/7.787;s*=95.047;o*=100;i*=108.883;return[s,o,i]};o.lab.lch=function(e){const t=e[0];const r=e[1];const n=e[2];let s;const o=Math.atan2(n,r);s=o*360/2/Math.PI;if(s<0){s+=360}const i=Math.sqrt(r*r+n*n);return[t,i,s]};o.lch.lab=function(e){const t=e[0];const r=e[1];const n=e[2];const s=n/360*2*Math.PI;const o=r*Math.cos(s);const i=r*Math.sin(s);return[t,o,i]};o.rgb.ansi16=function(e,t=null){const[r,n,s]=e;let i=t===null?o.rgb.hsv(e)[2]:t;i=Math.round(i/50);if(i===0){return 30}let a=30+(Math.round(s/255)<<2|Math.round(n/255)<<1|Math.round(r/255));if(i===2){a+=60}return a};o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])};o.rgb.ansi256=function(e){const t=e[0];const r=e[1];const n=e[2];if(t===r&&r===n){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}const s=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return s};o.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}const r=(~~(e>50)+1)*.5;const n=(t&1)*r*255;const s=(t>>1&1)*r*255;const o=(t>>2&1)*r*255;return[n,s,o]};o.ansi256.rgb=function(e){if(e>=232){const t=(e-232)*10+8;return[t,t,t]}e-=16;let t;const r=Math.floor(e/36)/5*255;const n=Math.floor((t=e%36)/6)/5*255;const s=t%6/5*255;return[r,n,s]};o.rgb.hex=function(e){const t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);const r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}let r=t[0];if(t[0].length===3){r=r.split("").map((e=>e+e)).join("")}const n=parseInt(r,16);const s=n>>16&255;const o=n>>8&255;const i=n&255;return[s,o,i]};o.rgb.hcg=function(e){const t=e[0]/255;const r=e[1]/255;const n=e[2]/255;const s=Math.max(Math.max(t,r),n);const o=Math.min(Math.min(t,r),n);const i=s-o;let a;let l;if(i<1){a=o/(1-i)}else{a=0}if(i<=0){l=0}else if(s===t){l=(r-n)/i%6}else if(s===r){l=2+(n-t)/i}else{l=4+(t-r)/i}l/=6;l%=1;return[l*360,i*100,a*100]};o.hsl.hcg=function(e){const t=e[1]/100;const r=e[2]/100;const n=r<.5?2*t*r:2*t*(1-r);let s=0;if(n<1){s=(r-.5*n)/(1-n)}return[e[0],n*100,s*100]};o.hsv.hcg=function(e){const t=e[1]/100;const r=e[2]/100;const n=t*r;let s=0;if(n<1){s=(r-n)/(1-n)}return[e[0],n*100,s*100]};o.hcg.rgb=function(e){const t=e[0]/360;const r=e[1]/100;const n=e[2]/100;if(r===0){return[n*255,n*255,n*255]}const s=[0,0,0];const o=t%1*6;const i=o%1;const a=1-i;let l=0;switch(Math.floor(o)){case 0:s[0]=1;s[1]=i;s[2]=0;break;case 1:s[0]=a;s[1]=1;s[2]=0;break;case 2:s[0]=0;s[1]=1;s[2]=i;break;case 3:s[0]=0;s[1]=a;s[2]=1;break;case 4:s[0]=i;s[1]=0;s[2]=1;break;default:s[0]=1;s[1]=0;s[2]=a}l=(1-r)*n;return[(r*s[0]+l)*255,(r*s[1]+l)*255,(r*s[2]+l)*255]};o.hcg.hsv=function(e){const t=e[1]/100;const r=e[2]/100;const n=t+r*(1-t);let s=0;if(n>0){s=t/n}return[e[0],s*100,n*100]};o.hcg.hsl=function(e){const t=e[1]/100;const r=e[2]/100;const n=r*(1-t)+.5*t;let s=0;if(n>0&&n<.5){s=t/(2*n)}else if(n>=.5&&n<1){s=t/(2*(1-n))}return[e[0],s*100,n*100]};o.hcg.hwb=function(e){const t=e[1]/100;const r=e[2]/100;const n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};o.hwb.hcg=function(e){const t=e[1]/100;const r=e[2]/100;const n=1-r;const s=n-t;let o=0;if(s<1){o=(n-s)/(1-s)}return[e[0],s*100,o*100]};o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};o.gray.hsl=function(e){return[0,0,e[0]]};o.gray.hsv=o.gray.hsl;o.gray.hwb=function(e){return[0,100,e[0]]};o.gray.cmyk=function(e){return[0,0,0,e[0]]};o.gray.lab=function(e){return[e[0],0,0]};o.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255;const r=(t<<16)+(t<<8)+t;const n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};o.rgb.gray=function(e){const t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},226:(e,t,r)=>{const n=r(113);const s=r(971);const o={};const i=Object.keys(n);function wrapRaw(e){const wrappedFn=function(...t){const r=t[0];if(r===undefined||r===null){return r}if(r.length>1){t=r}return e(t)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){const wrappedFn=function(...t){const r=t[0];if(r===undefined||r===null){return r}if(r.length>1){t=r}const n=e(t);if(typeof n==="object"){for(let e=n.length,t=0;t{o[e]={};Object.defineProperty(o[e],"channels",{value:n[e].channels});Object.defineProperty(o[e],"labels",{value:n[e].labels});const t=s(e);const r=Object.keys(t);r.forEach((r=>{const n=t[r];o[e][r]=wrapRounded(n);o[e][r].raw=wrapRaw(n)}))}));e.exports=o},971:(e,t,r)=>{const n=r(113);function buildGraph(){const e={};const t=Object.keys(n);for(let r=t.length,n=0;n{"use strict";e.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]}},993:e=>{"use strict";e.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]}},987:(e,t,r)=>{var n=r(578);e.exports=function(e,t){e=e||{};Object.keys(t).forEach((function(r){if(typeof e[r]==="undefined"){e[r]=n(t[r])}}));return e}},379:e=>{"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(t,"\\$&")}},343:e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const s=t.indexOf("--");return n!==-1&&(s===-1?true:n{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const s=t.indexOf("--");return n!==-1&&(s===-1||n{"use strict";e.exports=({stream:e=process.stdout}={})=>Boolean(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))},663:(e,t,r)=>{"use strict";const n=r(148);const s=process.platform!=="win32"||process.env.CI||process.env.TERM==="xterm-256color";const o={info:n.blue("ℹ"),success:n.green("✔"),warning:n.yellow("⚠"),error:n.red("✖")};const i={info:n.blue("i"),success:n.green("√"),warning:n.yellow("‼"),error:n.red("×")};e.exports=s?o:i},469:e=>{"use strict";const mimicFn=(e,t)=>{for(const r of Reflect.ownKeys(t)){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}return e};e.exports=mimicFn;e.exports["default"]=mimicFn},502:(e,t,r)=>{var n=r(955);e.exports=MuteStream;function MuteStream(e){n.apply(this);e=e||{};this.writable=this.readable=true;this.muted=false;this.on("pipe",this._onpipe);this.replace=e.replace;this._prompt=e.prompt||null;this._hadControl=false}MuteStream.prototype=Object.create(n.prototype);Object.defineProperty(MuteStream.prototype,"constructor",{value:MuteStream,enumerable:false});MuteStream.prototype.mute=function(){this.muted=true};MuteStream.prototype.unmute=function(){this.muted=false};Object.defineProperty(MuteStream.prototype,"_onpipe",{value:onPipe,enumerable:false,writable:true,configurable:true});function onPipe(e){this._src=e}Object.defineProperty(MuteStream.prototype,"isTTY",{get:getIsTTY,set:setIsTTY,enumerable:true,configurable:true});function getIsTTY(){return this._dest?this._dest.isTTY:this._src?this._src.isTTY:false}function setIsTTY(e){Object.defineProperty(this,"isTTY",{value:e,enumerable:true,writable:true,configurable:true})}Object.defineProperty(MuteStream.prototype,"rows",{get:function(){return this._dest?this._dest.rows:this._src?this._src.rows:undefined},enumerable:true,configurable:true});Object.defineProperty(MuteStream.prototype,"columns",{get:function(){return this._dest?this._dest.columns:this._src?this._src.columns:undefined},enumerable:true,configurable:true});MuteStream.prototype.pipe=function(e,t){this._dest=e;return n.prototype.pipe.call(this,e,t)};MuteStream.prototype.pause=function(){if(this._src)return this._src.pause()};MuteStream.prototype.resume=function(){if(this._src)return this._src.resume()};MuteStream.prototype.write=function(e){if(this.muted){if(!this.replace)return true;if(e.match(/^\u001b/)){if(e.indexOf(this._prompt)===0){e=e.substr(this._prompt.length);e=e.replace(/./g,this.replace);e=this._prompt+e}this._hadControl=true;return this.emit("data",e)}else{if(this._prompt&&this._hadControl&&e.indexOf(this._prompt)===0){this._hadControl=false;this.emit("data",this._prompt);e=e.substr(this._prompt.length)}e=e.toString().replace(/./g,this.replace)}}this.emit("data",e)};MuteStream.prototype.end=function(e){if(this.muted){if(e&&this.replace){e=e.toString().replace(/./g,this.replace)}else{e=null}}if(e)this.emit("data",e);this.emit("end")};function proxy(e){return function(){var t=this._dest;var r=this._src;if(t&&t[e])t[e].apply(t,arguments);if(r&&r[e])r[e].apply(r,arguments)}}MuteStream.prototype.destroy=proxy("destroy");MuteStream.prototype.destroySoon=proxy("destroySoon");MuteStream.prototype.close=proxy("close")},430:(e,t,r)=>{"use strict";const n=r(469);const s=new WeakMap;const onetime=(e,t={})=>{if(typeof e!=="function"){throw new TypeError("Expected a function")}let r;let o=0;const i=e.displayName||e.name||"";const onetime=function(...n){s.set(onetime,++o);if(o===1){r=e.apply(this,n);e=null}else if(t.throw===true){throw new Error(`Function \`${i}\` can only be called once`)}return r};n(onetime,e);s.set(onetime,o);return onetime};e.exports=onetime;e.exports["default"]=onetime;e.exports.callCount=e=>{if(!s.has(e)){throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`)}return s.get(e)}},327:(e,t,r)=>{"use strict";const n=r(521);const s=r(385);const o=r(581);const i=r(97);const a=r(663);const l=r(518);const u=r(457);const f=r(934);const h=r(502);const p=Symbol("text");const g=Symbol("prefixText");const d=3;class StdinDiscarder{constructor(){this.requests=0;this.mutedStream=new h;this.mutedStream.pipe(process.stdout);this.mutedStream.mute();const e=this;this.ourEmit=function(t,r,...n){const{stdin:s}=process;if(e.requests>0||s.emit===e.ourEmit){if(t==="keypress"){return}if(t==="data"&&r.includes(d)){process.emit("SIGINT")}Reflect.apply(e.oldEmit,this,[t,r,...n])}else{Reflect.apply(process.stdin.emit,this,[t,r,...n])}}}start(){this.requests++;if(this.requests===1){this.realStart()}}stop(){if(this.requests<=0){throw new Error("`stop` called more times than `start`")}this.requests--;if(this.requests===0){this.realStop()}}realStart(){if(process.platform==="win32"){return}this.rl=n.createInterface({input:process.stdin,output:this.mutedStream});this.rl.on("SIGINT",(()=>{if(process.listenerCount("SIGINT")===0){process.emit("SIGINT")}else{this.rl.close();process.kill(process.pid,"SIGINT")}}))}realStop(){if(process.platform==="win32"){return}this.rl.close();this.rl=undefined}}const v=new StdinDiscarder;class Ora{constructor(e){if(typeof e==="string"){e={text:e}}this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:true,...e};this.spinner=this.options.spinner;this.color=this.options.color;this.hideCursor=this.options.hideCursor!==false;this.interval=this.options.interval||this.spinner.interval||100;this.stream=this.options.stream;this.id=undefined;this.isEnabled=typeof this.options.isEnabled==="boolean"?this.options.isEnabled:f({stream:this.stream});this.text=this.options.text;this.prefixText=this.options.prefixText;this.linesToClear=0;this.indent=this.options.indent;this.discardStdin=this.options.discardStdin;this.isDiscardingStdin=false}get indent(){return this._indent}set indent(e=0){if(!(e>=0&&Number.isInteger(e))){throw new Error("The `indent` option must be an integer from 0 and up")}this._indent=e}_updateInterval(e){if(e!==undefined){this.interval=e}}get spinner(){return this._spinner}set spinner(e){this.frameIndex=0;if(typeof e==="object"){if(e.frames===undefined){throw new Error("The given spinner must have a `frames` property")}this._spinner=e}else if(process.platform==="win32"){this._spinner=i.line}else if(e===undefined){this._spinner=i.dots}else if(i[e]){this._spinner=i[e]}else{throw new Error(`There is no built-in spinner named '${e}'. See https://github.com/sindresorhus/cli-spinners/blob/master/spinners.json for a full list.`)}this._updateInterval(this._spinner.interval)}get text(){return this[p]}get prefixText(){return this[g]}get isSpinning(){return this.id!==undefined}updateLineCount(){const e=this.stream.columns||80;const t=typeof this[g]==="string"?this[g]+"-":"";this.lineCount=l(t+"--"+this[p]).split("\n").reduce(((t,r)=>t+Math.max(1,Math.ceil(u(r)/e))),0)}set text(e){this[p]=e;this.updateLineCount()}set prefixText(e){this[g]=e;this.updateLineCount()}frame(){const{frames:e}=this.spinner;let t=e[this.frameIndex];if(this.color){t=s[this.color](t)}this.frameIndex=++this.frameIndex%e.length;const r=typeof this.prefixText==="string"&&this.prefixText!==""?this.prefixText+" ":"";const n=typeof this.text==="string"?" "+this.text:"";return r+t+n}clear(){if(!this.isEnabled||!this.stream.isTTY){return this}for(let e=0;e0){this.stream.moveCursor(0,-1)}this.stream.clearLine();this.stream.cursorTo(this.indent)}this.linesToClear=0;return this}render(){this.clear();this.stream.write(this.frame());this.linesToClear=this.lineCount;return this}start(e){if(e){this.text=e}if(!this.isEnabled){if(this.text){this.stream.write(`- ${this.text}\n`)}return this}if(this.isSpinning){return this}if(this.hideCursor){o.hide(this.stream)}if(this.discardStdin&&process.stdin.isTTY){this.isDiscardingStdin=true;v.start()}this.render();this.id=setInterval(this.render.bind(this),this.interval);return this}stop(){if(!this.isEnabled){return this}clearInterval(this.id);this.id=undefined;this.frameIndex=0;this.clear();if(this.hideCursor){o.show(this.stream)}if(this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin){v.stop();this.isDiscardingStdin=false}return this}succeed(e){return this.stopAndPersist({symbol:a.success,text:e})}fail(e){return this.stopAndPersist({symbol:a.error,text:e})}warn(e){return this.stopAndPersist({symbol:a.warning,text:e})}info(e){return this.stopAndPersist({symbol:a.info,text:e})}stopAndPersist(e={}){const t=e.prefixText||this.prefixText;const r=typeof t==="string"&&t!==""?t+" ":"";const n=e.text||this.text;const s=typeof n==="string"?" "+n:"";this.stop();this.stream.write(`${r}${e.symbol||" "}${s}\n`);return this}}const oraFactory=function(e){return new Ora(e)};e.exports=oraFactory;e.exports.promise=(e,t)=>{if(typeof e.then!=="function"){throw new TypeError("Parameter `action` must be a Promise")}const r=new Ora(t);r.start();(async()=>{try{await e;r.succeed()}catch(e){r.fail()}})();return r}},154:(e,t,r)=>{"use strict";const n=r(430);const s=r(234);e.exports=n((()=>{s((()=>{process.stderr.write("[?25h")}),{alwaysLast:true})}))},234:(e,t,r)=>{var n=global.process;const processOk=function(e){return e&&typeof e==="object"&&typeof e.removeListener==="function"&&typeof e.emit==="function"&&typeof e.reallyExit==="function"&&typeof e.listeners==="function"&&typeof e.kill==="function"&&typeof e.pid==="number"&&typeof e.on==="function"};if(!processOk(n)){e.exports=function(){return function(){}}}else{var s=r(491);var o=r(986);var i=/^win/i.test(n.platform);var a=r(361);if(typeof a!=="function"){a=a.EventEmitter}var l;if(n.__signal_exit_emitter__){l=n.__signal_exit_emitter__}else{l=n.__signal_exit_emitter__=new a;l.count=0;l.emitted={}}if(!l.infinite){l.setMaxListeners(Infinity);l.infinite=true}e.exports=function(e,t){if(!processOk(global.process)){return function(){}}s.equal(typeof e,"function","a callback must be provided for exit handler");if(p===false){g()}var r="exit";if(t&&t.alwaysLast){r="afterexit"}var remove=function(){l.removeListener(r,e);if(l.listeners("exit").length===0&&l.listeners("afterexit").length===0){u()}};l.on(r,e);return remove};var u=function unload(){if(!p||!processOk(global.process)){return}p=false;o.forEach((function(e){try{n.removeListener(e,h[e])}catch(e){}}));n.emit=b;n.reallyExit=d;l.count-=1};e.exports.unload=u;var f=function emit(e,t,r){if(l.emitted[e]){return}l.emitted[e]=true;l.emit(e,t,r)};var h={};o.forEach((function(e){h[e]=function listener(){if(!processOk(global.process)){return}var t=n.listeners(e);if(t.length===l.count){u();f("exit",null,e);f("afterexit",null,e);if(i&&e==="SIGHUP"){e="SIGINT"}n.kill(n.pid,e)}}}));e.exports.signals=function(){return o};var p=false;var g=function load(){if(p||!processOk(global.process)){return}p=true;l.count+=1;o=o.filter((function(e){try{n.on(e,h[e]);return true}catch(e){return false}}));n.emit=m;n.reallyExit=v};e.exports.load=g;var d=n.reallyExit;var v=function processReallyExit(e){if(!processOk(global.process)){return}n.exitCode=e||0;f("exit",n.exitCode,null);f("afterexit",n.exitCode,null);d.call(n,n.exitCode)};var b=n.emit;var m=function processEmit(e,t){if(e==="exit"&&processOk(global.process)){if(t!==undefined){n.exitCode=t}var r=b.apply(this,arguments);f("exit",n.exitCode,null);f("afterexit",n.exitCode,null);return r}else{return b.apply(this,arguments)}}}},986:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32"){e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT")}if(process.platform==="linux"){e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")}},220:(e,t,r)=>{"use strict";const n=r(37);const s=r(343);const o=process.env;let i;if(s("no-color")||s("no-colors")||s("color=false")){i=false}else if(s("color")||s("colors")||s("color=true")||s("color=always")){i=true}if("FORCE_COLOR"in o){i=o.FORCE_COLOR.length===0||parseInt(o.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(i===false){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!e.isTTY&&i!==true){return 0}const t=i?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in o))||o.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if(o.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}if(o.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},793:(e,t,r)=>{"use strict";const n=r(37);const s=r(224);const o=r(914);const{env:i}=process;let a;if(o("no-color")||o("no-colors")||o("color=false")||o("color=never")){a=0}else if(o("color")||o("colors")||o("color=true")||o("color=always")){a=1}if("FORCE_COLOR"in i){if(i.FORCE_COLOR==="true"){a=1}else if(i.FORCE_COLOR==="false"){a=0}else{a=i.FORCE_COLOR.length===0?1:Math.min(parseInt(i.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(a===0){return 0}if(o("color=16m")||o("color=full")||o("color=truecolor")){return 3}if(o("color=256")){return 2}if(e&&!t&&a===undefined){return 0}const r=a||0;if(i.TERM==="dumb"){return r}if(process.platform==="win32"){const e=n.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in i){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in i))||i.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in i){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0}if(i.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(i.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)){return 1}if("COLORTERM"in i){return 1}return r}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,s.isatty(1))),stderr:translateLevel(supportsColor(true,s.isatty(2)))}},567:e=>{e.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]},457:(e,t,r)=>{"use strict";var n=r(987);var s=r(567);var o={nul:0,control:0};e.exports=function wcwidth(e){return wcswidth(e,o)};e.exports.config=function(e){e=n(e||{},o);return function wcwidth(t){return wcswidth(t,e)}};function wcswidth(e,t){if(typeof e!=="string")return wcwidth(e,t);var r=0;for(var n=0;n=127&&e<160)return t.control;if(bisearch(e))return 0;return 1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function bisearch(e){var t=0;var r=s.length-1;var n;if(es[r][1])return false;while(r>=t){n=Math.floor((t+r)/2);if(e>s[n][1])t=n+1;else if(e{"use strict";e.exports=require("assert")},361:e=>{"use strict";e.exports=require("events")},518:e=>{"use strict";e.exports=require("next/dist/compiled/strip-ansi")},37:e=>{"use strict";e.exports=require("os")},521:e=>{"use strict";e.exports=require("readline")},955:e=>{"use strict";e.exports=require("stream")},224:e=>{"use strict";e.exports=require("tty")},432:e=>{"use strict";e.exports=JSON.parse('{"dots":{"interval":80,"frames":["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"]},"dots2":{"interval":80,"frames":["⣾","⣽","⣻","⢿","⡿","⣟","⣯","⣷"]},"dots3":{"interval":80,"frames":["⠋","⠙","⠚","⠞","⠖","⠦","⠴","⠲","⠳","⠓"]},"dots4":{"interval":80,"frames":["⠄","⠆","⠇","⠋","⠙","⠸","⠰","⠠","⠰","⠸","⠙","⠋","⠇","⠆"]},"dots5":{"interval":80,"frames":["⠋","⠙","⠚","⠒","⠂","⠂","⠒","⠲","⠴","⠦","⠖","⠒","⠐","⠐","⠒","⠓","⠋"]},"dots6":{"interval":80,"frames":["⠁","⠉","⠙","⠚","⠒","⠂","⠂","⠒","⠲","⠴","⠤","⠄","⠄","⠤","⠴","⠲","⠒","⠂","⠂","⠒","⠚","⠙","⠉","⠁"]},"dots7":{"interval":80,"frames":["⠈","⠉","⠋","⠓","⠒","⠐","⠐","⠒","⠖","⠦","⠤","⠠","⠠","⠤","⠦","⠖","⠒","⠐","⠐","⠒","⠓","⠋","⠉","⠈"]},"dots8":{"interval":80,"frames":["⠁","⠁","⠉","⠙","⠚","⠒","⠂","⠂","⠒","⠲","⠴","⠤","⠄","⠄","⠤","⠠","⠠","⠤","⠦","⠖","⠒","⠐","⠐","⠒","⠓","⠋","⠉","⠈","⠈"]},"dots9":{"interval":80,"frames":["⢹","⢺","⢼","⣸","⣇","⡧","⡗","⡏"]},"dots10":{"interval":80,"frames":["⢄","⢂","⢁","⡁","⡈","⡐","⡠"]},"dots11":{"interval":100,"frames":["⠁","⠂","⠄","⡀","⢀","⠠","⠐","⠈"]},"dots12":{"interval":80,"frames":["⢀⠀","⡀⠀","⠄⠀","⢂⠀","⡂⠀","⠅⠀","⢃⠀","⡃⠀","⠍⠀","⢋⠀","⡋⠀","⠍⠁","⢋⠁","⡋⠁","⠍⠉","⠋⠉","⠋⠉","⠉⠙","⠉⠙","⠉⠩","⠈⢙","⠈⡙","⢈⠩","⡀⢙","⠄⡙","⢂⠩","⡂⢘","⠅⡘","⢃⠨","⡃⢐","⠍⡐","⢋⠠","⡋⢀","⠍⡁","⢋⠁","⡋⠁","⠍⠉","⠋⠉","⠋⠉","⠉⠙","⠉⠙","⠉⠩","⠈⢙","⠈⡙","⠈⠩","⠀⢙","⠀⡙","⠀⠩","⠀⢘","⠀⡘","⠀⠨","⠀⢐","⠀⡐","⠀⠠","⠀⢀","⠀⡀"]},"dots13":{"interval":80,"frames":["⣼","⣹","⢻","⠿","⡟","⣏","⣧","⣶"]},"dots8Bit":{"interval":80,"frames":["⠀","⠁","⠂","⠃","⠄","⠅","⠆","⠇","⡀","⡁","⡂","⡃","⡄","⡅","⡆","⡇","⠈","⠉","⠊","⠋","⠌","⠍","⠎","⠏","⡈","⡉","⡊","⡋","⡌","⡍","⡎","⡏","⠐","⠑","⠒","⠓","⠔","⠕","⠖","⠗","⡐","⡑","⡒","⡓","⡔","⡕","⡖","⡗","⠘","⠙","⠚","⠛","⠜","⠝","⠞","⠟","⡘","⡙","⡚","⡛","⡜","⡝","⡞","⡟","⠠","⠡","⠢","⠣","⠤","⠥","⠦","⠧","⡠","⡡","⡢","⡣","⡤","⡥","⡦","⡧","⠨","⠩","⠪","⠫","⠬","⠭","⠮","⠯","⡨","⡩","⡪","⡫","⡬","⡭","⡮","⡯","⠰","⠱","⠲","⠳","⠴","⠵","⠶","⠷","⡰","⡱","⡲","⡳","⡴","⡵","⡶","⡷","⠸","⠹","⠺","⠻","⠼","⠽","⠾","⠿","⡸","⡹","⡺","⡻","⡼","⡽","⡾","⡿","⢀","⢁","⢂","⢃","⢄","⢅","⢆","⢇","⣀","⣁","⣂","⣃","⣄","⣅","⣆","⣇","⢈","⢉","⢊","⢋","⢌","⢍","⢎","⢏","⣈","⣉","⣊","⣋","⣌","⣍","⣎","⣏","⢐","⢑","⢒","⢓","⢔","⢕","⢖","⢗","⣐","⣑","⣒","⣓","⣔","⣕","⣖","⣗","⢘","⢙","⢚","⢛","⢜","⢝","⢞","⢟","⣘","⣙","⣚","⣛","⣜","⣝","⣞","⣟","⢠","⢡","⢢","⢣","⢤","⢥","⢦","⢧","⣠","⣡","⣢","⣣","⣤","⣥","⣦","⣧","⢨","⢩","⢪","⢫","⢬","⢭","⢮","⢯","⣨","⣩","⣪","⣫","⣬","⣭","⣮","⣯","⢰","⢱","⢲","⢳","⢴","⢵","⢶","⢷","⣰","⣱","⣲","⣳","⣴","⣵","⣶","⣷","⢸","⢹","⢺","⢻","⢼","⢽","⢾","⢿","⣸","⣹","⣺","⣻","⣼","⣽","⣾","⣿"]},"sand":{"interval":80,"frames":["⠁","⠂","⠄","⡀","⡈","⡐","⡠","⣀","⣁","⣂","⣄","⣌","⣔","⣤","⣥","⣦","⣮","⣶","⣷","⣿","⡿","⠿","⢟","⠟","⡛","⠛","⠫","⢋","⠋","⠍","⡉","⠉","⠑","⠡","⢁"]},"line":{"interval":130,"frames":["-","\\\\","|","/"]},"line2":{"interval":100,"frames":["⠂","-","–","—","–","-"]},"pipe":{"interval":100,"frames":["┤","┘","┴","└","├","┌","┬","┐"]},"simpleDots":{"interval":400,"frames":[". ",".. ","..."," "]},"simpleDotsScrolling":{"interval":200,"frames":[". ",".. ","..."," .."," ."," "]},"star":{"interval":70,"frames":["✶","✸","✹","✺","✹","✷"]},"star2":{"interval":80,"frames":["+","x","*"]},"flip":{"interval":70,"frames":["_","_","_","-","`","`","\'","´","-","_","_","_"]},"hamburger":{"interval":100,"frames":["☱","☲","☴"]},"growVertical":{"interval":120,"frames":["▁","▃","▄","▅","▆","▇","▆","▅","▄","▃"]},"growHorizontal":{"interval":120,"frames":["▏","▎","▍","▌","▋","▊","▉","▊","▋","▌","▍","▎"]},"balloon":{"interval":140,"frames":[" ",".","o","O","@","*"," "]},"balloon2":{"interval":120,"frames":[".","o","O","°","O","o","."]},"noise":{"interval":100,"frames":["▓","▒","░"]},"bounce":{"interval":120,"frames":["⠁","⠂","⠄","⠂"]},"boxBounce":{"interval":120,"frames":["▖","▘","▝","▗"]},"boxBounce2":{"interval":100,"frames":["▌","▀","▐","▄"]},"triangle":{"interval":50,"frames":["◢","◣","◤","◥"]},"binary":{"interval":80,"frames":["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},"arc":{"interval":100,"frames":["◜","◠","◝","◞","◡","◟"]},"circle":{"interval":120,"frames":["◡","⊙","◠"]},"squareCorners":{"interval":180,"frames":["◰","◳","◲","◱"]},"circleQuarters":{"interval":120,"frames":["◴","◷","◶","◵"]},"circleHalves":{"interval":50,"frames":["◐","◓","◑","◒"]},"squish":{"interval":100,"frames":["╫","╪"]},"toggle":{"interval":250,"frames":["⊶","⊷"]},"toggle2":{"interval":80,"frames":["▫","▪"]},"toggle3":{"interval":120,"frames":["□","■"]},"toggle4":{"interval":100,"frames":["■","□","▪","▫"]},"toggle5":{"interval":100,"frames":["▮","▯"]},"toggle6":{"interval":300,"frames":["ဝ","၀"]},"toggle7":{"interval":80,"frames":["⦾","⦿"]},"toggle8":{"interval":100,"frames":["◍","◌"]},"toggle9":{"interval":100,"frames":["◉","◎"]},"toggle10":{"interval":100,"frames":["㊂","㊀","㊁"]},"toggle11":{"interval":50,"frames":["⧇","⧆"]},"toggle12":{"interval":120,"frames":["☗","☖"]},"toggle13":{"interval":80,"frames":["=","*","-"]},"arrow":{"interval":100,"frames":["←","↖","↑","↗","→","↘","↓","↙"]},"arrow2":{"interval":80,"frames":["⬆️ ","↗️ ","➡️ ","↘️ ","⬇️ ","↙️ ","⬅️ ","↖️ "]},"arrow3":{"interval":120,"frames":["▹▹▹▹▹","▸▹▹▹▹","▹▸▹▹▹","▹▹▸▹▹","▹▹▹▸▹","▹▹▹▹▸"]},"bouncingBar":{"interval":80,"frames":["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},"bouncingBall":{"interval":80,"frames":["( ● )","( ● )","( ● )","( ● )","( ●)","( ● )","( ● )","( ● )","( ● )","(● )"]},"smiley":{"interval":200,"frames":["😄 ","😝 "]},"monkey":{"interval":300,"frames":["🙈 ","🙈 ","🙉 ","🙊 "]},"hearts":{"interval":100,"frames":["💛 ","💙 ","💜 ","💚 ","❤️ "]},"clock":{"interval":100,"frames":["🕛 ","🕐 ","🕑 ","🕒 ","🕓 ","🕔 ","🕕 ","🕖 ","🕗 ","🕘 ","🕙 ","🕚 "]},"earth":{"interval":180,"frames":["🌍 ","🌎 ","🌏 "]},"material":{"interval":17,"frames":["█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","████▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁","██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁","███████▁▁▁▁▁▁▁▁▁▁▁▁▁","████████▁▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","██████████▁▁▁▁▁▁▁▁▁▁","███████████▁▁▁▁▁▁▁▁▁","█████████████▁▁▁▁▁▁▁","██████████████▁▁▁▁▁▁","██████████████▁▁▁▁▁▁","▁██████████████▁▁▁▁▁","▁██████████████▁▁▁▁▁","▁██████████████▁▁▁▁▁","▁▁██████████████▁▁▁▁","▁▁▁██████████████▁▁▁","▁▁▁▁█████████████▁▁▁","▁▁▁▁██████████████▁▁","▁▁▁▁██████████████▁▁","▁▁▁▁▁██████████████▁","▁▁▁▁▁██████████████▁","▁▁▁▁▁██████████████▁","▁▁▁▁▁▁██████████████","▁▁▁▁▁▁██████████████","▁▁▁▁▁▁▁█████████████","▁▁▁▁▁▁▁█████████████","▁▁▁▁▁▁▁▁████████████","▁▁▁▁▁▁▁▁████████████","▁▁▁▁▁▁▁▁▁███████████","▁▁▁▁▁▁▁▁▁███████████","▁▁▁▁▁▁▁▁▁▁██████████","▁▁▁▁▁▁▁▁▁▁██████████","▁▁▁▁▁▁▁▁▁▁▁▁████████","▁▁▁▁▁▁▁▁▁▁▁▁▁███████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁██████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████","█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████","██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███","██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███","███▁▁▁▁▁▁▁▁▁▁▁▁▁▁███","████▁▁▁▁▁▁▁▁▁▁▁▁▁▁██","█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█","█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█","██████▁▁▁▁▁▁▁▁▁▁▁▁▁█","████████▁▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","█████████▁▁▁▁▁▁▁▁▁▁▁","███████████▁▁▁▁▁▁▁▁▁","████████████▁▁▁▁▁▁▁▁","████████████▁▁▁▁▁▁▁▁","██████████████▁▁▁▁▁▁","██████████████▁▁▁▁▁▁","▁██████████████▁▁▁▁▁","▁██████████████▁▁▁▁▁","▁▁▁█████████████▁▁▁▁","▁▁▁▁▁████████████▁▁▁","▁▁▁▁▁████████████▁▁▁","▁▁▁▁▁▁███████████▁▁▁","▁▁▁▁▁▁▁▁█████████▁▁▁","▁▁▁▁▁▁▁▁█████████▁▁▁","▁▁▁▁▁▁▁▁▁█████████▁▁","▁▁▁▁▁▁▁▁▁█████████▁▁","▁▁▁▁▁▁▁▁▁▁█████████▁","▁▁▁▁▁▁▁▁▁▁▁████████▁","▁▁▁▁▁▁▁▁▁▁▁████████▁","▁▁▁▁▁▁▁▁▁▁▁▁███████▁","▁▁▁▁▁▁▁▁▁▁▁▁███████▁","▁▁▁▁▁▁▁▁▁▁▁▁▁███████","▁▁▁▁▁▁▁▁▁▁▁▁▁███████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁","▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁"]},"moon":{"interval":80,"frames":["🌑 ","🌒 ","🌓 ","🌔 ","🌕 ","🌖 ","🌗 ","🌘 "]},"runner":{"interval":140,"frames":["🚶 ","🏃 "]},"pong":{"interval":80,"frames":["▐⠂ ▌","▐⠈ ▌","▐ ⠂ ▌","▐ ⠠ ▌","▐ ⡀ ▌","▐ ⠠ ▌","▐ ⠂ ▌","▐ ⠈ ▌","▐ ⠂ ▌","▐ ⠠ ▌","▐ ⡀ ▌","▐ ⠠ ▌","▐ ⠂ ▌","▐ ⠈ ▌","▐ ⠂▌","▐ ⠠▌","▐ ⡀▌","▐ ⠠ ▌","▐ ⠂ ▌","▐ ⠈ ▌","▐ ⠂ ▌","▐ ⠠ ▌","▐ ⡀ ▌","▐ ⠠ ▌","▐ ⠂ ▌","▐ ⠈ ▌","▐ ⠂ ▌","▐ ⠠ ▌","▐ ⡀ ▌","▐⠠ ▌"]},"shark":{"interval":120,"frames":["▐|\\\\____________▌","▐_|\\\\___________▌","▐__|\\\\__________▌","▐___|\\\\_________▌","▐____|\\\\________▌","▐_____|\\\\_______▌","▐______|\\\\______▌","▐_______|\\\\_____▌","▐________|\\\\____▌","▐_________|\\\\___▌","▐__________|\\\\__▌","▐___________|\\\\_▌","▐____________|\\\\▌","▐____________/|▌","▐___________/|_▌","▐__________/|__▌","▐_________/|___▌","▐________/|____▌","▐_______/|_____▌","▐______/|______▌","▐_____/|_______▌","▐____/|________▌","▐___/|_________▌","▐__/|__________▌","▐_/|___________▌","▐/|____________▌"]},"dqpb":{"interval":100,"frames":["d","q","p","b"]},"weather":{"interval":100,"frames":["☀️ ","☀️ ","☀️ ","🌤 ","⛅️ ","🌥 ","☁️ ","🌧 ","🌨 ","🌧 ","🌨 ","🌧 ","🌨 ","⛈ ","🌨 ","🌧 ","🌨 ","☁️ ","🌥 ","⛅️ ","🌤 ","☀️ ","☀️ "]},"christmas":{"interval":400,"frames":["🌲","🎄"]},"grenade":{"interval":80,"frames":["، ","′ "," ´ "," ‾ "," ⸌"," ⸊"," |"," ⁎"," ⁕"," ෴ "," ⁓"," "," "," "]},"point":{"interval":125,"frames":["∙∙∙","●∙∙","∙●∙","∙∙●","∙∙∙"]},"layer":{"interval":150,"frames":["-","=","≡"]},"betaWave":{"interval":80,"frames":["ρββββββ","βρβββββ","ββρββββ","βββρβββ","ββββρββ","βββββρβ","ββββββρ"]},"fingerDance":{"interval":160,"frames":["🤘 ","🤟 ","🖖 ","✋ ","🤚 ","👆 "]},"fistBump":{"interval":80,"frames":["🤜    🤛 ","🤜    🤛 ","🤜    🤛 "," 🤜  🤛  ","  🤜🤛   "," 🤜✨🤛   ","🤜 ✨ 🤛  "]},"soccerHeader":{"interval":80,"frames":[" 🧑⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 ","🧑 ⚽️ 🧑 "]},"mindblown":{"interval":160,"frames":["😐 ","😐 ","😮 ","😮 ","😦 ","😦 ","😧 ","😧 ","🤯 ","💥 ","✨ ","  ","  ","  "]},"speaker":{"interval":160,"frames":["🔈 ","🔉 ","🔊 ","🔉 "]},"orangePulse":{"interval":100,"frames":["🔸 ","🔶 ","🟠 ","🟠 ","🔶 "]},"bluePulse":{"interval":100,"frames":["🔹 ","🔷 ","🔵 ","🔵 ","🔷 "]},"orangeBluePulse":{"interval":100,"frames":["🔸 ","🔶 ","🟠 ","🟠 ","🔶 ","🔹 ","🔷 ","🔵 ","🔵 ","🔷 "]},"timeTravel":{"interval":100,"frames":["🕛 ","🕚 ","🕙 ","🕘 ","🕗 ","🕖 ","🕕 ","🕔 ","🕓 ","🕒 ","🕑 ","🕐 "]},"aesthetic":{"interval":80,"frames":["▰▱▱▱▱▱▱","▰▰▱▱▱▱▱","▰▰▰▱▱▱▱","▰▰▰▰▱▱▱","▰▰▰▰▰▱▱","▰▰▰▰▰▰▱","▰▰▰▰▰▰▰","▰▱▱▱▱▱▱"]},"dwarfFortress":{"interval":80,"frames":[" ██████£££ ","☺██████£££ ","☺██████£££ ","☺▓█████£££ ","☺▓█████£££ ","☺▒█████£££ ","☺▒█████£££ ","☺░█████£££ ","☺░█████£££ ","☺ █████£££ "," ☺█████£££ "," ☺█████£££ "," ☺▓████£££ "," ☺▓████£££ "," ☺▒████£££ "," ☺▒████£££ "," ☺░████£££ "," ☺░████£££ "," ☺ ████£££ "," ☺████£££ "," ☺████£££ "," ☺▓███£££ "," ☺▓███£££ "," ☺▒███£££ "," ☺▒███£££ "," ☺░███£££ "," ☺░███£££ "," ☺ ███£££ "," ☺███£££ "," ☺███£££ "," ☺▓██£££ "," ☺▓██£££ "," ☺▒██£££ "," ☺▒██£££ "," ☺░██£££ "," ☺░██£££ "," ☺ ██£££ "," ☺██£££ "," ☺██£££ "," ☺▓█£££ "," ☺▓█£££ "," ☺▒█£££ "," ☺▒█£££ "," ☺░█£££ "," ☺░█£££ "," ☺ █£££ "," ☺█£££ "," ☺█£££ "," ☺▓£££ "," ☺▓£££ "," ☺▒£££ "," ☺▒£££ "," ☺░£££ "," ☺░£££ "," ☺ £££ "," ☺£££ "," ☺£££ "," ☺▓££ "," ☺▓££ "," ☺▒££ "," ☺▒££ "," ☺░££ "," ☺░££ "," ☺ ££ "," ☺££ "," ☺££ "," ☺▓£ "," ☺▓£ "," ☺▒£ "," ☺▒£ "," ☺░£ "," ☺░£ "," ☺ £ "," ☺£ "," ☺£ "," ☺▓ "," ☺▓ "," ☺▒ "," ☺▒ "," ☺░ "," ☺░ "," ☺ "," ☺ &"," ☺ ☼&"," ☺ ☼ &"," ☺☼ &"," ☺☼ & "," ‼ & "," ☺ & "," ‼ & "," ☺ & "," ‼ & "," ☺ & ","‼ & "," & "," & "," & ░ "," & ▒ "," & ▓ "," & £ "," & ░£ "," & ▒£ "," & ▓£ "," & ££ "," & ░££ "," & ▒££ ","& ▓££ ","& £££ "," ░£££ "," ▒£££ "," ▓£££ "," █£££ "," ░█£££ "," ▒█£££ "," ▓█£££ "," ██£££ "," ░██£££ "," ▒██£££ "," ▓██£££ "," ███£££ "," ░███£££ "," ▒███£££ "," ▓███£££ "," ████£££ "," ░████£££ "," ▒████£££ "," ▓████£££ "," █████£££ "," ░█████£££ "," ▒█████£££ "," ▓█████£££ "," ██████£££ "," ██████£££ "]}}')}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var s=t[r]={id:r,loaded:false,exports:{}};var o=true;try{e[r](s,s.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}s.loaded=true;return s.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(327);module.exports=r})(); \ No newline at end of file diff --git a/packages/next/src/compiled/ora/package.json b/packages/next/src/compiled/ora/package.json new file mode 100644 index 00000000000000..99f8b33c3062cd --- /dev/null +++ b/packages/next/src/compiled/ora/package.json @@ -0,0 +1 @@ +{"name":"ora","main":"index.js","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT"} diff --git a/packages/next/src/compiled/postcss-modules-local-by-default/LICENSE b/packages/next/src/compiled/postcss-modules-local-by-default/LICENSE new file mode 100644 index 00000000000000..ae675bf146417b --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-local-by-default/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2015 Mark Dalgleish + +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/packages/next/src/compiled/postcss-modules-local-by-default/index.js b/packages/next/src/compiled/postcss-modules-local-by-default/index.js new file mode 100644 index 00000000000000..31a5715070e2d0 --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-local-by-default/index.js @@ -0,0 +1,2 @@ +(()=>{var e={441:e=>{"use strict"; +/*! https://mths.be/cssesc v3.0.0 by @mathias */var t={};var r=t.hasOwnProperty;var n=function merge(e,t){if(!e){return t}var n={};for(var i in t){n[i]=r.call(e,i)?e[i]:t[i]}return n};var i=/[ -,\.\/:-@\[-\^`\{-~]/;var s=/[ -,\.\/:-@\[\]\^`\{-~]/;var o=/['"\\]/;var a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;var u=function cssesc(e,t){t=n(t,cssesc.options);if(t.quotes!="single"&&t.quotes!="double"){t.quotes="single"}var r=t.quotes=="double"?'"':"'";var o=t.isIdentifier;var u=e.charAt(0);var c="";var l=0;var f=e.length;while(l126){if(h>=55296&&h<=56319&&l{"use strict";const n=r(235);const i=r(45);const{extractICSS:s}=r(903);const isSpacing=e=>e.type==="combinator"&&e.value===" ";function normalizeNodeArray(e){const t=[];e.forEach((e=>{if(Array.isArray(e)){normalizeNodeArray(e).forEach((e=>{t.push(e)}))}else if(e){t.push(e)}}));if(t.length>0&&isSpacing(t[t.length-1])){t.pop()}return t}function localizeNode(e,t,r){const transform=(e,t)=>{if(t.ignoreNextSpacing&&!isSpacing(e)){throw new Error("Missing whitespace after "+t.ignoreNextSpacing)}if(t.enforceNoSpacing&&isSpacing(e)){throw new Error("Missing whitespace before "+t.enforceNoSpacing)}let i;switch(e.type){case"root":{let r;t.hasPureGlobals=false;i=e.nodes.map((n=>{const i={global:t.global,lastWasSpacing:true,hasLocals:false,explicit:false};n=transform(n,i);if(typeof r==="undefined"){r=i.global}else if(r!==i.global){throw new Error('Inconsistent rule global/local result in rule "'+e+'" (multiple selectors must result in the same mode for the rule)')}if(!i.hasLocals){t.hasPureGlobals=true}return n}));t.global=r;e.nodes=normalizeNodeArray(i);break}case"selector":{i=e.map((e=>transform(e,t)));e=e.clone();e.nodes=normalizeNodeArray(i);break}case"combinator":{if(isSpacing(e)){if(t.ignoreNextSpacing){t.ignoreNextSpacing=false;t.lastWasSpacing=false;t.enforceNoSpacing=false;return null}t.lastWasSpacing=true;return e}break}case"pseudo":{let r;const s=!!e.length;const o=e.value===":local"||e.value===":global";const a=e.value===":import"||e.value===":export";if(a){t.hasLocals=true}else if(s){if(o){if(e.nodes.length===0){throw new Error(`${e.value}() can't be empty`)}if(t.inside){throw new Error(`A ${e.value} is not allowed inside of a ${t.inside}(...)`)}r={global:e.value===":global",inside:e.value,hasLocals:false,explicit:true};i=e.map((e=>transform(e,r))).reduce(((e,t)=>e.concat(t.nodes)),[]);if(i.length){const{before:t,after:r}=e.spaces;const n=i[0];const s=i[i.length-1];n.spaces={before:t,after:n.spaces.after};s.spaces={before:s.spaces.before,after:r}}e=i;break}else{r={global:t.global,inside:t.inside,lastWasSpacing:true,hasLocals:false,explicit:t.explicit};i=e.map((e=>{const t={...r,enforceNoSpacing:false};const n=transform(e,t);r.global=t.global;r.hasLocals=t.hasLocals;return n}));e=e.clone();e.nodes=normalizeNodeArray(i);if(r.hasLocals){t.hasLocals=true}}break}else if(o){if(t.inside){throw new Error(`A ${e.value} is not allowed inside of a ${t.inside}(...)`)}const r=!!e.spaces.before;t.ignoreNextSpacing=t.lastWasSpacing?e.value:false;t.enforceNoSpacing=t.lastWasSpacing?false:e.value;t.global=e.value===":global";t.explicit=true;return r?n.combinator({value:" "}):null}break}case"id":case"class":{if(!e.value){throw new Error("Invalid class or id selector syntax")}if(t.global){break}const i=r.has(e.value);const s=i&&t.explicit;if(!i||s){const r=e.clone();r.spaces={before:"",after:""};e=n.pseudo({value:":local",nodes:[r],spaces:e.spaces});t.hasLocals=true}break}case"nesting":{if(e.value==="&"){t.hasLocals=true}}}t.lastWasSpacing=false;t.ignoreNextSpacing=false;t.enforceNoSpacing=false;return e};const i={global:t==="global",hasPureGlobals:false};i.selector=n((e=>{transform(e,i)})).processSync(e,{updateSelector:false,lossless:true});return i}function localizeDeclNode(e,t){switch(e.type){case"word":if(t.localizeNextItem){if(!t.localAliasMap.has(e.value)){e.value=":local("+e.value+")";t.localizeNextItem=false}}break;case"function":if(t.options&&t.options.rewriteUrl&&e.value.toLowerCase()==="url"){e.nodes.map((e=>{if(e.type!=="string"&&e.type!=="word"){return}let r=t.options.rewriteUrl(t.global,e.value);switch(e.type){case"string":if(e.quote==="'"){r=r.replace(/(\\)/g,"\\$1").replace(/'/g,"\\'")}if(e.quote==='"'){r=r.replace(/(\\)/g,"\\$1").replace(/"/g,'\\"')}break;case"word":r=r.replace(/("|'|\)|\\)/g,"\\$1");break}e.value=r}))}break}return e}const o=["none","inherit","initial","revert","revert-layer","unset"];function localizeDeclarationValues(e,t,r){const n=i(t.value);n.walk(((t,n,i)=>{if(t.type==="function"&&(t.value.toLowerCase()==="var"||t.value.toLowerCase()==="env")){return false}if(t.type==="word"&&o.includes(t.value.toLowerCase())){return}const s={options:r.options,global:r.global,localizeNextItem:e&&!r.global,localAliasMap:r.localAliasMap};i[n]=localizeDeclNode(t,s)}));t.value=n.toString()}function localizeDeclaration(e,t){const r=/animation$/i.test(e.prop);if(r){const r=/^-?([a-z\u0080-\uFFFF_]|(\\[^\r\n\f])|-(?![0-9]))((\\[^\r\n\f])|[a-z\u0080-\uFFFF_0-9-])*$/i;const n={$normal:1,$reverse:1,$alternate:1,"$alternate-reverse":1,$forwards:1,$backwards:1,$both:1,$infinite:1,$paused:1,$running:1,$ease:1,"$ease-in":1,"$ease-out":1,"$ease-in-out":1,$linear:1,"$step-end":1,"$step-start":1,$none:Infinity,$initial:Infinity,$inherit:Infinity,$unset:Infinity,$revert:Infinity,"$revert-layer":Infinity};let s={};const o=i(e.value).walk((e=>{if(e.type==="div"){s={};return}else if(e.type==="function"){return false}else if(e.type!=="word"){return}const i=e.type==="word"?e.value.toLowerCase():null;let o=false;if(i&&r.test(i)){if("$"+i in n){s["$"+i]="$"+i in s?s["$"+i]+1:0;o=s["$"+i]>=n["$"+i]}else{o=true}}const a={options:t.options,global:t.global,localizeNextItem:o&&!t.global,localAliasMap:t.localAliasMap};return localizeDeclNode(e,a)}));e.value=o.toString();return}const n=/animation(-name)?$/i.test(e.prop);if(n){return localizeDeclarationValues(true,e,t)}const s=/url\(/i.test(e.value);if(s){return localizeDeclarationValues(false,e,t)}}e.exports=(e={})=>{if(e&&e.mode&&e.mode!=="global"&&e.mode!=="local"&&e.mode!=="pure"){throw new Error('options.mode must be either "global", "local" or "pure" (default "local")')}const t=e&&e.mode==="pure";const r=e&&e.mode==="global";return{postcssPlugin:"postcss-modules-local-by-default",prepare(){const n=new Map;return{Once(i){const{icssImports:o}=s(i,false);Object.keys(o).forEach((e=>{Object.keys(o[e]).forEach((t=>{n.set(t,o[e][t])}))}));i.walkAtRules((i=>{if(/keyframes$/i.test(i.name)){const s=/^\s*:global\s*\((.+)\)\s*$/.exec(i.params);const o=/^\s*:local\s*\((.+)\)\s*$/.exec(i.params);let a=r;if(s){if(t){throw i.error("@keyframes :global(...) is not allowed in pure mode")}i.params=s[1];a=true}else if(o){i.params=o[0];a=false}else if(i.params&&!r&&!n.has(i.params)){i.params=":local("+i.params+")"}i.walkDecls((t=>{localizeDeclaration(t,{localAliasMap:n,options:e,global:a})}))}else if(/scope$/i.test(i.name)){i.params=i.params.split("to").map((r=>{const s=r.trim().slice(1,-1).trim();const o=localizeNode(s,e.mode,n);o.options=e;o.localAliasMap=n;if(t&&o.hasPureGlobals){throw i.error('Selector in at-rule"'+s+'" is not pure '+"(pure selectors must contain at least one local class or id)")}return`(${o.selector})`})).join(" to ");i.nodes.forEach((t=>{if(t.type==="decl"){localizeDeclaration(t,{localAliasMap:n,options:e,global:r})}}))}else if(i.nodes){i.nodes.forEach((t=>{if(t.type==="decl"){localizeDeclaration(t,{localAliasMap:n,options:e,global:r})}}))}}));i.walkRules((r=>{if(r.parent&&r.parent.type==="atrule"&&/keyframes$/i.test(r.parent.name)){return}const i=localizeNode(r,e.mode,n);i.options=e;i.localAliasMap=n;if(t&&i.hasPureGlobals){throw r.error('Selector "'+r.selector+'" is not pure '+"(pure selectors must contain at least one local class or id)")}r.selector=i.selector;if(r.nodes){r.nodes.forEach((e=>localizeDeclaration(e,i)))}}))}}}}};e.exports.postcss=true},235:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(528));var i=_interopRequireWildcard(r(110));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var s=function parser(e){return new n["default"](e)};Object.assign(s,i);delete s.__esModule;var o=s;t["default"]=o;e.exports=t.default},305:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(422));var i=_interopRequireDefault(r(13));var s=_interopRequireDefault(r(870));var o=_interopRequireDefault(r(47));var a=_interopRequireDefault(r(393));var u=_interopRequireDefault(r(443));var c=_interopRequireDefault(r(435));var l=_interopRequireDefault(r(326));var f=_interopRequireWildcard(r(248));var p=_interopRequireDefault(r(165));var h=_interopRequireDefault(r(537));var d=_interopRequireDefault(r(60));var v=_interopRequireDefault(r(173));var _=_interopRequireWildcard(r(133));var g=_interopRequireWildcard(r(553));var y=_interopRequireWildcard(r(600));var b=r(513);var S,m;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r0){var n=this.current.last;if(n){var i=this.convertWhitespaceNodesToSpace(r),s=i.space,o=i.rawSpace;if(o!==undefined){n.rawSpaceAfter+=o}n.spaces.after+=s}else{r.forEach((function(t){return e.newNode(t)}))}}return}var a=this.currToken;var u=undefined;if(t>this.position){u=this.parseWhitespaceEquivalentTokens(t)}var c;if(this.isNamedCombinator()){c=this.namedCombinator()}else if(this.currToken[_.FIELDS.TYPE]===g.combinator){c=new h["default"]({value:this.content(),source:getTokenSource(this.currToken),sourceIndex:this.currToken[_.FIELDS.START_POS]});this.position++}else if(w[this.currToken[_.FIELDS.TYPE]]){}else if(!u){this.unexpected()}if(c){if(u){var l=this.convertWhitespaceNodesToSpace(u),f=l.space,p=l.rawSpace;c.spaces.before=f;c.rawSpaceBefore=p}}else{var d=this.convertWhitespaceNodesToSpace(u,true),v=d.space,y=d.rawSpace;if(!y){y=v}var b={};var S={spaces:{}};if(v.endsWith(" ")&&y.endsWith(" ")){b.before=v.slice(0,v.length-1);S.spaces.before=y.slice(0,y.length-1)}else if(v.startsWith(" ")&&y.startsWith(" ")){b.after=v.slice(1);S.spaces.after=y.slice(1)}else{S.value=y}c=new h["default"]({value:" ",source:getTokenSourceSpan(a,this.tokens[this.position-1]),sourceIndex:a[_.FIELDS.START_POS],spaces:b,raws:S})}if(this.currToken&&this.currToken[_.FIELDS.TYPE]===g.space){c.spaces.after=this.optionalSpace(this.content());this.position++}return this.newNode(c)};e.comma=function comma(){if(this.position===this.tokens.length-1){this.root.trailingComma=true;this.position++;return}this.current._inferEndPosition();var e=new i["default"]({source:{start:tokenStart(this.tokens[this.position+1])}});this.current.parent.append(e);this.current=e;this.position++};e.comment=function comment(){var e=this.currToken;this.newNode(new o["default"]({value:this.content(),source:getTokenSource(e),sourceIndex:e[_.FIELDS.START_POS]}));this.position++};e.error=function error(e,t){throw this.root.error(e,t)};e.missingBackslash=function missingBackslash(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[_.FIELDS.START_POS]})};e.missingParenthesis=function missingParenthesis(){return this.expected("opening parenthesis",this.currToken[_.FIELDS.START_POS])};e.missingSquareBracket=function missingSquareBracket(){return this.expected("opening square bracket",this.currToken[_.FIELDS.START_POS])};e.unexpected=function unexpected(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[_.FIELDS.START_POS])};e.namespace=function namespace(){var e=this.prevToken&&this.content(this.prevToken)||true;if(this.nextToken[_.FIELDS.TYPE]===g.word){this.position++;return this.word(e)}else if(this.nextToken[_.FIELDS.TYPE]===g.asterisk){this.position++;return this.universal(e)}};e.nesting=function nesting(){if(this.nextToken){var e=this.content(this.nextToken);if(e==="|"){this.position++;return}}var t=this.currToken;this.newNode(new d["default"]({value:this.content(),source:getTokenSource(t),sourceIndex:t[_.FIELDS.START_POS]}));this.position++};e.parentheses=function parentheses(){var e=this.current.last;var t=1;this.position++;if(e&&e.type===y.PSEUDO){var r=new i["default"]({source:{start:tokenStart(this.tokens[this.position-1])}});var n=this.current;e.append(r);this.current=r;while(this.position1&&e.nextToken&&e.nextToken[_.FIELDS.TYPE]===g.openParenthesis){e.error("Misplaced parenthesis.",{index:e.nextToken[_.FIELDS.START_POS]})}}))}else{return this.expected(["pseudo-class","pseudo-element"],this.currToken[_.FIELDS.START_POS])}};e.space=function space(){var e=this.content();if(this.position===0||this.prevToken[_.FIELDS.TYPE]===g.comma||this.prevToken[_.FIELDS.TYPE]===g.openParenthesis||this.current.nodes.every((function(e){return e.type==="comment"}))){this.spaces=this.optionalSpace(e);this.position++}else if(this.position===this.tokens.length-1||this.nextToken[_.FIELDS.TYPE]===g.comma||this.nextToken[_.FIELDS.TYPE]===g.closeParenthesis){this.current.last.spaces.after=this.optionalSpace(e);this.position++}else{this.combinator()}};e.string=function string(){var e=this.currToken;this.newNode(new c["default"]({value:this.content(),source:getTokenSource(e),sourceIndex:e[_.FIELDS.START_POS]}));this.position++};e.universal=function universal(e){var t=this.nextToken;if(t&&this.content(t)==="|"){this.position++;return this.namespace()}var r=this.currToken;this.newNode(new p["default"]({value:this.content(),source:getTokenSource(r),sourceIndex:r[_.FIELDS.START_POS]}),e);this.position++};e.splitWord=function splitWord(e,t){var r=this;var n=this.nextToken;var i=this.content();while(n&&~[g.dollar,g.caret,g.equals,g.word].indexOf(n[_.FIELDS.TYPE])){this.position++;var o=this.content();i+=o;if(o.lastIndexOf("\\")===o.length-1){var c=this.nextToken;if(c&&c[_.FIELDS.TYPE]===g.space){i+=this.requiredSpace(this.content(c));this.position++}}n=this.nextToken}var l=indexesOf(i,".").filter((function(e){var t=i[e-1]==="\\";var r=/^\d+\.\d+%$/.test(i);return!t&&!r}));var f=indexesOf(i,"#").filter((function(e){return i[e-1]!=="\\"}));var p=indexesOf(i,"#{");if(p.length){f=f.filter((function(e){return!~p.indexOf(e)}))}var h=(0,v["default"])(uniqs([0].concat(l,f)));h.forEach((function(n,o){var c=h[o+1]||i.length;var p=i.slice(n,c);if(o===0&&t){return t.call(r,p,h.length)}var d;var v=r.currToken;var g=v[_.FIELDS.START_POS]+h[o];var y=getSource(v[1],v[2]+n,v[3],v[2]+(c-1));if(~l.indexOf(n)){var b={value:p.slice(1),source:y,sourceIndex:g};d=new s["default"](unescapeProp(b,"value"))}else if(~f.indexOf(n)){var S={value:p.slice(1),source:y,sourceIndex:g};d=new a["default"](unescapeProp(S,"value"))}else{var m={value:p,source:y,sourceIndex:g};unescapeProp(m,"value");d=new u["default"](m)}r.newNode(d,e);e=null}));this.position++};e.word=function word(e){var t=this.nextToken;if(t&&this.content(t)==="|"){this.position++;return this.namespace()}return this.splitWord(e)};e.loop=function loop(){while(this.position{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(305));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var i=function(){function Processor(e,t){this.func=e||function noop(){};this.funcRes=null;this.options=t}var e=Processor.prototype;e._shouldUpdateSelector=function _shouldUpdateSelector(e,t){if(t===void 0){t={}}var r=Object.assign({},this.options,t);if(r.updateSelector===false){return false}else{return typeof e!=="string"}};e._isLossy=function _isLossy(e){if(e===void 0){e={}}var t=Object.assign({},this.options,e);if(t.lossless===false){return true}else{return false}};e._root=function _root(e,t){if(t===void 0){t={}}var r=new n["default"](e,this._parseOptions(t));return r.root};e._parseOptions=function _parseOptions(e){return{lossy:this._isLossy(e)}};e._run=function _run(e,t){var r=this;if(t===void 0){t={}}return new Promise((function(n,i){try{var s=r._root(e,t);Promise.resolve(r.func(s)).then((function(n){var i=undefined;if(r._shouldUpdateSelector(e,t)){i=s.toString();e.selector=i}return{transform:n,root:s,string:i}})).then(n,i)}catch(e){i(e);return}}))};e._runSync=function _runSync(e,t){if(t===void 0){t={}}var r=this._root(e,t);var n=this.func(r);if(n&&typeof n.then==="function"){throw new Error("Selector processor returned a promise to a synchronous call.")}var i=undefined;if(t.updateSelector&&typeof e!=="string"){i=r.toString();e.selector=i}return{transform:n,root:r,string:i}};e.ast=function ast(e,t){return this._run(e,t).then((function(e){return e.root}))};e.astSync=function astSync(e,t){return this._runSync(e,t).root};e.transform=function transform(e,t){return this._run(e,t).then((function(e){return e.transform}))};e.transformSync=function transformSync(e,t){return this._runSync(e,t).transform};e.process=function process(e,t){return this._run(e,t).then((function(e){return e.string||e.root.toString()}))};e.processSync=function processSync(e,t){var r=this._runSync(e,t);return r.string||r.root.toString()};return Processor}();t["default"]=i;e.exports=t.default},248:(e,t,r)=>{"use strict";t.__esModule=true;t.unescapeValue=unescapeValue;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=_interopRequireDefault(r(590));var s=_interopRequireDefault(r(999));var o=r(600);var a;function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r0&&!e.quoted&&r.before.length===0&&!(e.spaces.value&&e.spaces.value.after)){r.before=" "}return defaultAttrConcat(t,r)})))}t.push("]");t.push(this.rawSpaceAfter);return t.join("")};_createClass(Attribute,[{key:"quoted",get:function get(){var e=this.quoteMark;return e==="'"||e==='"'},set:function set(e){f()}},{key:"quoteMark",get:function get(){return this._quoteMark},set:function set(e){if(!this._constructed){this._quoteMark=e;return}if(this._quoteMark!==e){this._quoteMark=e;this._syncRawValue()}}},{key:"qualifiedAttribute",get:function get(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function get(){return this.insensitive?"i":""}},{key:"value",get:function get(){return this._value},set:function set(e){if(this._constructed){var t=unescapeValue(e),r=t.deprecatedUsage,n=t.unescaped,i=t.quoteMark;if(r){l()}if(n===this._value&&i===this._quoteMark){return}this._value=n;this._quoteMark=i;this._syncRawValue()}else{this._value=e}}},{key:"insensitive",get:function get(){return this._insensitive},set:function set(e){if(!e){this._insensitive=false;if(this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")){this.raws.insensitiveFlag=undefined}}this._insensitive=e}},{key:"attribute",get:function get(){return this._attribute},set:function set(e){this._handleEscapes("attribute",e);this._attribute=e}}]);return Attribute}(s["default"]);t["default"]=h;h.NO_QUOTE=null;h.SINGLE_QUOTE="'";h.DOUBLE_QUOTE='"';var d=(a={"'":{quotes:"single",wrap:true},'"':{quotes:"double",wrap:true}},a[null]={isIdentifier:true},a);function defaultAttrConcat(e,t){return""+t.before+e+t.after}},870:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=r(513);var s=_interopRequireDefault(r(373));var o=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Combinator,e);function Combinator(t){var r;r=e.call(this,t)||this;r.type=i.COMBINATOR;return r}return Combinator}(n["default"]);t["default"]=s;e.exports=t.default},47:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Comment,e);function Comment(t){var r;r=e.call(this,t)||this;r.type=i.COMMENT;return r}return Comment}(n["default"]);t["default"]=s;e.exports=t.default},734:(e,t,r)=>{"use strict";t.__esModule=true;t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var n=_interopRequireDefault(r(248));var i=_interopRequireDefault(r(870));var s=_interopRequireDefault(r(537));var o=_interopRequireDefault(r(47));var a=_interopRequireDefault(r(393));var u=_interopRequireDefault(r(60));var c=_interopRequireDefault(r(326));var l=_interopRequireDefault(r(422));var f=_interopRequireDefault(r(13));var p=_interopRequireDefault(r(435));var h=_interopRequireDefault(r(443));var d=_interopRequireDefault(r(165));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var v=function attribute(e){return new n["default"](e)};t.attribute=v;var _=function className(e){return new i["default"](e)};t.className=_;var g=function combinator(e){return new s["default"](e)};t.combinator=g;var y=function comment(e){return new o["default"](e)};t.comment=y;var b=function id(e){return new a["default"](e)};t.id=b;var S=function nesting(e){return new u["default"](e)};t.nesting=S;var m=function pseudo(e){return new c["default"](e)};t.pseudo=m;var w=function root(e){return new l["default"](e)};t.root=w;var T=function selector(e){return new f["default"](e)};t.selector=T;var k=function string(e){return new p["default"](e)};t.string=k;var O=function tag(e){return new h["default"](e)};t.tag=O;var P=function universal(e){return new d["default"](e)};t.universal=P},675:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=_interopRequireWildcard(r(600));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _createForOfIteratorHelperLoose(e,t){var r;if(typeof Symbol==="undefined"||e[Symbol.iterator]==null){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&typeof e.length==="number"){if(r)e=r;var n=0;return function(){if(n>=e.length)return{done:true};return{done:false,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}r=e[Symbol.iterator]();return r.next.bind(r)}function _unsupportedIterableToArray(e,t){if(!e)return;if(typeof e==="string")return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor)r=e.constructor.name;if(r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(e,t)}function _arrayLikeToArray(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);r=e){this.indexes[r]=t-1}}return this};t.removeAll=function removeAll(){for(var e=_createForOfIteratorHelperLoose(this.nodes),t;!(t=e()).done;){var r=t.value;r.parent=undefined}this.nodes=[];return this};t.empty=function empty(){return this.removeAll()};t.insertAfter=function insertAfter(e,t){t.parent=this;var r=this.index(e);this.nodes.splice(r+1,0,t);t.parent=this;var n;for(var i in this.indexes){n=this.indexes[i];if(r<=n){this.indexes[i]=n+1}}return this};t.insertBefore=function insertBefore(e,t){t.parent=this;var r=this.index(e);this.nodes.splice(r,0,t);t.parent=this;var n;for(var i in this.indexes){n=this.indexes[i];if(n<=r){this.indexes[i]=n+1}}return this};t._findChildAtPosition=function _findChildAtPosition(e,t){var r=undefined;this.each((function(n){if(n.atPosition){var i=n.atPosition(e,t);if(i){r=i;return false}}else if(n.isAtPosition(e,t)){r=n;return false}}));return r};t.atPosition=function atPosition(e,t){if(this.isAtPosition(e,t)){return this._findChildAtPosition(e,t)||this}else{return undefined}};t._inferEndPosition=function _inferEndPosition(){if(this.last&&this.last.source&&this.last.source.end){this.source=this.source||{};this.source.end=this.source.end||{};Object.assign(this.source.end,this.last.source.end)}};t.each=function each(e){if(!this.lastEach){this.lastEach=0}if(!this.indexes){this.indexes={}}this.lastEach++;var t=this.lastEach;this.indexes[t]=0;if(!this.length){return undefined}var r,n;while(this.indexes[t]{"use strict";t.__esModule=true;t.isNode=isNode;t.isPseudoElement=isPseudoElement;t.isPseudoClass=isPseudoClass;t.isContainer=isContainer;t.isNamespace=isNamespace;t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=t.isPseudo=t.isNesting=t.isIdentifier=t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0;var n=r(600);var i;var s=(i={},i[n.ATTRIBUTE]=true,i[n.CLASS]=true,i[n.COMBINATOR]=true,i[n.COMMENT]=true,i[n.ID]=true,i[n.NESTING]=true,i[n.PSEUDO]=true,i[n.ROOT]=true,i[n.SELECTOR]=true,i[n.STRING]=true,i[n.TAG]=true,i[n.UNIVERSAL]=true,i);function isNode(e){return typeof e==="object"&&s[e.type]}function isNodeType(e,t){return isNode(t)&&t.type===e}var o=isNodeType.bind(null,n.ATTRIBUTE);t.isAttribute=o;var a=isNodeType.bind(null,n.CLASS);t.isClassName=a;var u=isNodeType.bind(null,n.COMBINATOR);t.isCombinator=u;var c=isNodeType.bind(null,n.COMMENT);t.isComment=c;var l=isNodeType.bind(null,n.ID);t.isIdentifier=l;var f=isNodeType.bind(null,n.NESTING);t.isNesting=f;var p=isNodeType.bind(null,n.PSEUDO);t.isPseudo=p;var h=isNodeType.bind(null,n.ROOT);t.isRoot=h;var d=isNodeType.bind(null,n.SELECTOR);t.isSelector=d;var v=isNodeType.bind(null,n.STRING);t.isString=v;var _=isNodeType.bind(null,n.TAG);t.isTag=_;var g=isNodeType.bind(null,n.UNIVERSAL);t.isUniversal=g;function isPseudoElement(e){return p(e)&&e.value&&(e.value.startsWith("::")||e.value.toLowerCase()===":before"||e.value.toLowerCase()===":after"||e.value.toLowerCase()===":first-letter"||e.value.toLowerCase()===":first-line")}function isPseudoClass(e){return p(e)&&!isPseudoElement(e)}function isContainer(e){return!!(isNode(e)&&e.walk)}function isNamespace(e){return o(e)||_(e)}},393:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(ID,e);function ID(t){var r;r=e.call(this,t)||this;r.type=i.ID;return r}var t=ID.prototype;t.valueToString=function valueToString(){return"#"+e.prototype.valueToString.call(this)};return ID}(n["default"]);t["default"]=s;e.exports=t.default},110:(e,t,r)=>{"use strict";t.__esModule=true;var n=r(600);Object.keys(n).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===n[e])return;t[e]=n[e]}));var i=r(734);Object.keys(i).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===i[e])return;t[e]=i[e]}));var s=r(493);Object.keys(s).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===s[e])return;t[e]=s[e]}))},999:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=r(513);var s=_interopRequireDefault(r(373));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Nesting,e);function Nesting(t){var r;r=e.call(this,t)||this;r.type=i.NESTING;r.value="&";return r}return Nesting}(n["default"]);t["default"]=s;e.exports=t.default},373:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=r(513);function _defineProperties(e,t){for(var r=0;re){return false}if(this.source.end.linet){return false}if(this.source.end.line===e&&this.source.end.column{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(675));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Pseudo,e);function Pseudo(t){var r;r=e.call(this,t)||this;r.type=i.PSEUDO;return r}var t=Pseudo.prototype;t.toString=function toString(){var e=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),e,this.rawSpaceAfter].join("")};return Pseudo}(n["default"]);t["default"]=s;e.exports=t.default},422:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(675));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(675));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Selector,e);function Selector(t){var r;r=e.call(this,t)||this;r.type=i.SELECTOR;return r}return Selector}(n["default"]);t["default"]=s;e.exports=t.default},435:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(373));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(String,e);function String(t){var r;r=e.call(this,t)||this;r.type=i.STRING;return r}return String}(n["default"]);t["default"]=s;e.exports=t.default},443:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(999));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Tag,e);function Tag(t){var r;r=e.call(this,t)||this;r.type=i.TAG;return r}return Tag}(n["default"]);t["default"]=s;e.exports=t.default},600:(e,t)=>{"use strict";t.__esModule=true;t.UNIVERSAL=t.ATTRIBUTE=t.CLASS=t.COMBINATOR=t.COMMENT=t.ID=t.NESTING=t.PSEUDO=t.ROOT=t.SELECTOR=t.STRING=t.TAG=void 0;var r="tag";t.TAG=r;var n="string";t.STRING=n;var i="selector";t.SELECTOR=i;var s="root";t.ROOT=s;var o="pseudo";t.PSEUDO=o;var a="nesting";t.NESTING=a;var u="id";t.ID=u;var c="comment";t.COMMENT=c;var l="combinator";t.COMBINATOR=l;var f="class";t.CLASS=f;var p="attribute";t.ATTRIBUTE=p;var h="universal";t.UNIVERSAL=h},165:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(999));var i=r(600);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Universal,e);function Universal(t){var r;r=e.call(this,t)||this;r.type=i.UNIVERSAL;r.value="*";return r}return Universal}(n["default"]);t["default"]=s;e.exports=t.default},173:(e,t)=>{"use strict";t.__esModule=true;t["default"]=sortAscending;function sortAscending(e){return e.sort((function(e,t){return e-t}))}e.exports=t.default},553:(e,t)=>{"use strict";t.__esModule=true;t.combinator=t.word=t.comment=t.str=t.tab=t.newline=t.feed=t.cr=t.backslash=t.bang=t.slash=t.doubleQuote=t.singleQuote=t.space=t.greaterThan=t.pipe=t.equals=t.plus=t.caret=t.tilde=t.dollar=t.closeSquare=t.openSquare=t.closeParenthesis=t.openParenthesis=t.semicolon=t.colon=t.comma=t.at=t.asterisk=t.ampersand=void 0;var r=38;t.ampersand=r;var n=42;t.asterisk=n;var i=64;t.at=i;var s=44;t.comma=s;var o=58;t.colon=o;var a=59;t.semicolon=a;var u=40;t.openParenthesis=u;var c=41;t.closeParenthesis=c;var l=91;t.openSquare=l;var f=93;t.closeSquare=f;var p=36;t.dollar=p;var h=126;t.tilde=h;var d=94;t.caret=d;var v=43;t.plus=v;var _=61;t.equals=_;var g=124;t.pipe=g;var y=62;t.greaterThan=y;var b=32;t.space=b;var S=39;t.singleQuote=S;var m=34;t.doubleQuote=m;var w=47;t.slash=w;var T=33;t.bang=T;var k=92;t.backslash=k;var O=13;t.cr=O;var P=12;t.feed=P;var E=10;t.newline=E;var D=9;t.tab=D;var L=S;t.str=L;var I=-1;t.comment=I;var q=-2;t.word=q;var R=-3;t.combinator=R},133:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=tokenize;t.FIELDS=void 0;var n=_interopRequireWildcard(r(553));var i,s;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}var o=(i={},i[n.tab]=true,i[n.newline]=true,i[n.cr]=true,i[n.feed]=true,i);var a=(s={},s[n.space]=true,s[n.tab]=true,s[n.newline]=true,s[n.cr]=true,s[n.feed]=true,s[n.ampersand]=true,s[n.asterisk]=true,s[n.bang]=true,s[n.comma]=true,s[n.colon]=true,s[n.semicolon]=true,s[n.openParenthesis]=true,s[n.closeParenthesis]=true,s[n.openSquare]=true,s[n.closeSquare]=true,s[n.singleQuote]=true,s[n.doubleQuote]=true,s[n.plus]=true,s[n.pipe]=true,s[n.tilde]=true,s[n.greaterThan]=true,s[n.equals]=true,s[n.dollar]=true,s[n.caret]=true,s[n.slash]=true,s);var u={};var c="0123456789abcdefABCDEF";for(var l=0;l0){b=a+_;S=y-g[_].length}else{b=a;S=o}w=n.comment;a=b;h=b;p=y-S}else if(l===n.slash){y=u;w=l;h=a;p=u-o;c=y+1}else{y=consumeWord(r,u);w=n.word;h=a;p=y-o}c=y+1;break}t.push([w,a,u-o,h,p,u,c]);if(S){o=S;S=null}u=c}return t}},684:(e,t)=>{"use strict";t.__esModule=true;t["default"]=ensureObject;function ensureObject(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0){var i=r.shift();if(!e[i]){e[i]={}}e=e[i]}}e.exports=t.default},976:(e,t)=>{"use strict";t.__esModule=true;t["default"]=getProp;function getProp(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0){var i=r.shift();if(!e[i]){return undefined}e=e[i]}return e}e.exports=t.default},513:(e,t,r)=>{"use strict";t.__esModule=true;t.stripComments=t.ensureObject=t.getProp=t.unesc=void 0;var n=_interopRequireDefault(r(590));t.unesc=n["default"];var i=_interopRequireDefault(r(976));t.getProp=i["default"];var s=_interopRequireDefault(r(684));t.ensureObject=s["default"];var o=_interopRequireDefault(r(453));t.stripComments=o["default"];function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},453:(e,t)=>{"use strict";t.__esModule=true;t["default"]=stripComments;function stripComments(e){var t="";var r=e.indexOf("/*");var n=0;while(r>=0){t=t+e.slice(n,r);var i=e.indexOf("*/",r+2);if(i<0){return t}n=i+2;r=e.indexOf("/*",n)}t=t+e.slice(n);return t}e.exports=t.default},590:(e,t)=>{"use strict";t.__esModule=true;t["default"]=unesc;function gobbleHex(e){var t=e.toLowerCase();var r="";var n=false;for(var i=0;i<6&&t[i]!==undefined;i++){var s=t.charCodeAt(i);var o=s>=97&&s<=102||s>=48&&s<=57;n=s===32;if(!o){break}r+=t[i]}if(r.length===0){return undefined}var a=parseInt(r,16);var u=a>=55296&&a<=57343;if(u||a===0||a>1114111){return["�",r.length+(n?1:0)]}return[String.fromCodePoint(a),r.length+(n?1:0)]}var r=/\\/;function unesc(e){var t=r.test(e);if(!t){return e}var n="";for(var i=0;i{e.exports=r(837).deprecate},903:e=>{"use strict";e.exports=require("next/dist/compiled/icss-utils")},45:e=>{"use strict";e.exports=require("next/dist/compiled/postcss-value-parser")},837:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var s=true;try{e[r](i,i.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(35);module.exports=r})(); \ No newline at end of file diff --git a/packages/next/src/compiled/postcss-modules-local-by-default/package.json b/packages/next/src/compiled/postcss-modules-local-by-default/package.json new file mode 100644 index 00000000000000..7fce070f0f93f9 --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-local-by-default/package.json @@ -0,0 +1 @@ +{"name":"postcss-modules-local-by-default","main":"index.js","author":"Mark Dalgleish","license":"MIT"} diff --git a/packages/next/src/compiled/postcss-modules-scope/LICENSE b/packages/next/src/compiled/postcss-modules-scope/LICENSE new file mode 100644 index 00000000000000..fdfeea4b3e7774 --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-scope/LICENSE @@ -0,0 +1,7 @@ +ISC License (ISC) + +Copyright (c) 2015, Glen Maddern + +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/packages/next/src/compiled/postcss-modules-scope/index.js b/packages/next/src/compiled/postcss-modules-scope/index.js new file mode 100644 index 00000000000000..50fde83a77ab81 --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-scope/index.js @@ -0,0 +1,2 @@ +(()=>{var e={441:e=>{"use strict"; +/*! https://mths.be/cssesc v3.0.0 by @mathias */var t={};var r=t.hasOwnProperty;var n=function merge(e,t){if(!e){return t}var n={};for(var i in t){n[i]=r.call(e,i)?e[i]:t[i]}return n};var i=/[ -,\.\/:-@\[-\^`\{-~]/;var s=/[ -,\.\/:-@\[\]\^`\{-~]/;var o=/['"\\]/;var a=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;var u=function cssesc(e,t){t=n(t,cssesc.options);if(t.quotes!="single"&&t.quotes!="double"){t.quotes="single"}var r=t.quotes=="double"?'"':"'";var o=t.isIdentifier;var u=e.charAt(0);var c="";var f=0;var l=e.length;while(f126){if(h>=55296&&h<=56319&&f{"use strict";const n=r(475);const i=Object.prototype.hasOwnProperty;function getSingleLocalNamesForComposes(e){return e.nodes.map((t=>{if(t.type!=="selector"||t.nodes.length!==1){throw new Error(`composition is only allowed when selector is single :local class name not in "${e}"`)}t=t.nodes[0];if(t.type!=="pseudo"||t.value!==":local"||t.nodes.length!==1){throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+t+'" is weird')}t=t.first;if(t.type!=="selector"||t.length!==1){throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+t+'" is weird')}t=t.first;if(t.type!=="class"){throw new Error('composition is only allowed when selector is single :local class name not in "'+e+'", "'+t+'" is weird')}return t.value}))}const s="[\\x20\\t\\r\\n\\f]";const o=new RegExp("\\\\([\\da-f]{1,6}"+s+"?|("+s+")|.)","ig");function unescape(e){return e.replace(o,((e,t,r)=>{const n="0x"+t-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}))}const plugin=(e={})=>{const t=e&&e.generateScopedName||plugin.generateScopedName;const r=e&&e.generateExportEntry||plugin.generateExportEntry;const s=e&&e.exportGlobals;return{postcssPlugin:"postcss-modules-scope",Once(e,{rule:o}){const a=Object.create(null);function exportScopedName(n,i){const s=t(i?i:n,e.source.input.from,e.source.input.css);const o=r(i?i:n,s,e.source.input.from,e.source.input.css);const{key:u,value:c}=o;a[u]=a[u]||[];if(a[u].indexOf(c)<0){a[u].push(c)}return s}function localizeNode(e){switch(e.type){case"selector":e.nodes=e.map(localizeNode);return e;case"class":return n.className({value:exportScopedName(e.value,e.raws&&e.raws.value?e.raws.value:null)});case"id":{return n.id({value:exportScopedName(e.value,e.raws&&e.raws.value?e.raws.value:null)})}}throw new Error(`${e.type} ("${e}") is not allowed in a :local block`)}function traverseNode(e){switch(e.type){case"pseudo":if(e.value===":local"){if(e.nodes.length!==1){throw new Error('Unexpected comma (",") in :local block')}const t=localizeNode(e.first,e.spaces);t.first.spaces=e.spaces;const r=e.next();if(r&&r.type==="combinator"&&r.value===" "&&/\\[A-F0-9]{1,6}$/.test(t.last.value)){t.last.spaces.after=" "}e.replaceWith(t);return}case"root":case"selector":{e.each(traverseNode);break}case"id":case"class":if(s){a[e.value]=[e.value]}break}return e}const u={};e.walkRules(/^:import\(.+\)$/,(e=>{e.walkDecls((e=>{u[e.prop]=true}))}));e.walkRules((e=>{let t=n().astSync(e);e.selector=traverseNode(t.clone()).toString();e.walkDecls(/composes|compose-with/i,(e=>{const r=getSingleLocalNamesForComposes(t);const n=e.value.split(/\s+/);n.forEach((t=>{const n=/^global\(([^)]+)\)$/.exec(t);if(n){r.forEach((e=>{a[e].push(n[1])}))}else if(i.call(u,t)){r.forEach((e=>{a[e].push(t)}))}else if(i.call(a,t)){r.forEach((e=>{a[t].forEach((t=>{a[e].push(t)}))}))}else{throw e.error(`referenced class name "${t}" in ${e.prop} not found`)}}));e.remove()}));e.walkDecls((e=>{if(!/:local\s*\((.+?)\)/.test(e.value)){return}let t=e.value.split(/(,|'[^']*'|"[^"]*")/);t=t.map(((e,r)=>{if(r===0||t[r-1]===","){let t=e;const r=/:local\s*\((.+?)\)/.exec(e);if(r){const e=r.input;const n=r[0];const i=r[1];const s=exportScopedName(i);t=e.replace(n,s)}else{return e}return t}else{return e}}));e.value=t.join("")}))}));e.walkAtRules(/keyframes$/i,(e=>{const t=/^\s*:local\s*\((.+?)\)\s*$/.exec(e.params);if(!t){return}e.params=exportScopedName(t[1])}));const c=Object.keys(a);if(c.length>0){const t=o({selector:":export"});c.forEach((e=>t.append({prop:e,value:a[e].join(" "),raws:{before:"\n "}})));e.append(t)}}}};plugin.postcss=true;plugin.generateScopedName=function(e,t){const r=t.replace(/\.[^./\\]+$/,"").replace(/[\W_]+/g,"_").replace(/^_|_$/g,"");return`_${r}__${e}`.trim()};plugin.generateExportEntry=function(e,t){return{key:unescape(e),value:unescape(t)}};e.exports=plugin},475:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(605));var i=_interopRequireWildcard(r(534));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var s=function parser(e){return new n["default"](e)};Object.assign(s,i);delete s.__esModule;var o=s;t["default"]=o;e.exports=t.default},969:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(173));var i=_interopRequireDefault(r(589));var s=_interopRequireDefault(r(616));var o=_interopRequireDefault(r(42));var a=_interopRequireDefault(r(46));var u=_interopRequireDefault(r(308));var c=_interopRequireDefault(r(429));var f=_interopRequireDefault(r(794));var l=_interopRequireWildcard(r(382));var p=_interopRequireDefault(r(893));var h=_interopRequireDefault(r(884));var d=_interopRequireDefault(r(743));var v=_interopRequireDefault(r(393));var _=_interopRequireWildcard(r(452));var y=_interopRequireWildcard(r(210));var g=_interopRequireWildcard(r(342));var S=r(984);var b,w;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r0){var n=this.current.last;if(n){var i=this.convertWhitespaceNodesToSpace(r),s=i.space,o=i.rawSpace;if(o!==undefined){n.rawSpaceAfter+=o}n.spaces.after+=s}else{r.forEach((function(t){return e.newNode(t)}))}}return}var a=this.currToken;var u=undefined;if(t>this.position){u=this.parseWhitespaceEquivalentTokens(t)}var c;if(this.isNamedCombinator()){c=this.namedCombinator()}else if(this.currToken[_.FIELDS.TYPE]===y.combinator){c=new h["default"]({value:this.content(),source:getTokenSource(this.currToken),sourceIndex:this.currToken[_.FIELDS.START_POS]});this.position++}else if(T[this.currToken[_.FIELDS.TYPE]]){}else if(!u){this.unexpected()}if(c){if(u){var f=this.convertWhitespaceNodesToSpace(u),l=f.space,p=f.rawSpace;c.spaces.before=l;c.rawSpaceBefore=p}}else{var d=this.convertWhitespaceNodesToSpace(u,true),v=d.space,g=d.rawSpace;if(!g){g=v}var S={};var b={spaces:{}};if(v.endsWith(" ")&&g.endsWith(" ")){S.before=v.slice(0,v.length-1);b.spaces.before=g.slice(0,g.length-1)}else if(v.startsWith(" ")&&g.startsWith(" ")){S.after=v.slice(1);b.spaces.after=g.slice(1)}else{b.value=g}c=new h["default"]({value:" ",source:getTokenSourceSpan(a,this.tokens[this.position-1]),sourceIndex:a[_.FIELDS.START_POS],spaces:S,raws:b})}if(this.currToken&&this.currToken[_.FIELDS.TYPE]===y.space){c.spaces.after=this.optionalSpace(this.content());this.position++}return this.newNode(c)};e.comma=function comma(){if(this.position===this.tokens.length-1){this.root.trailingComma=true;this.position++;return}this.current._inferEndPosition();var e=new i["default"]({source:{start:tokenStart(this.tokens[this.position+1])}});this.current.parent.append(e);this.current=e;this.position++};e.comment=function comment(){var e=this.currToken;this.newNode(new o["default"]({value:this.content(),source:getTokenSource(e),sourceIndex:e[_.FIELDS.START_POS]}));this.position++};e.error=function error(e,t){throw this.root.error(e,t)};e.missingBackslash=function missingBackslash(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[_.FIELDS.START_POS]})};e.missingParenthesis=function missingParenthesis(){return this.expected("opening parenthesis",this.currToken[_.FIELDS.START_POS])};e.missingSquareBracket=function missingSquareBracket(){return this.expected("opening square bracket",this.currToken[_.FIELDS.START_POS])};e.unexpected=function unexpected(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[_.FIELDS.START_POS])};e.namespace=function namespace(){var e=this.prevToken&&this.content(this.prevToken)||true;if(this.nextToken[_.FIELDS.TYPE]===y.word){this.position++;return this.word(e)}else if(this.nextToken[_.FIELDS.TYPE]===y.asterisk){this.position++;return this.universal(e)}};e.nesting=function nesting(){if(this.nextToken){var e=this.content(this.nextToken);if(e==="|"){this.position++;return}}var t=this.currToken;this.newNode(new d["default"]({value:this.content(),source:getTokenSource(t),sourceIndex:t[_.FIELDS.START_POS]}));this.position++};e.parentheses=function parentheses(){var e=this.current.last;var t=1;this.position++;if(e&&e.type===g.PSEUDO){var r=new i["default"]({source:{start:tokenStart(this.tokens[this.position-1])}});var n=this.current;e.append(r);this.current=r;while(this.position1&&e.nextToken&&e.nextToken[_.FIELDS.TYPE]===y.openParenthesis){e.error("Misplaced parenthesis.",{index:e.nextToken[_.FIELDS.START_POS]})}}))}else{return this.expected(["pseudo-class","pseudo-element"],this.currToken[_.FIELDS.START_POS])}};e.space=function space(){var e=this.content();if(this.position===0||this.prevToken[_.FIELDS.TYPE]===y.comma||this.prevToken[_.FIELDS.TYPE]===y.openParenthesis||this.current.nodes.every((function(e){return e.type==="comment"}))){this.spaces=this.optionalSpace(e);this.position++}else if(this.position===this.tokens.length-1||this.nextToken[_.FIELDS.TYPE]===y.comma||this.nextToken[_.FIELDS.TYPE]===y.closeParenthesis){this.current.last.spaces.after=this.optionalSpace(e);this.position++}else{this.combinator()}};e.string=function string(){var e=this.currToken;this.newNode(new c["default"]({value:this.content(),source:getTokenSource(e),sourceIndex:e[_.FIELDS.START_POS]}));this.position++};e.universal=function universal(e){var t=this.nextToken;if(t&&this.content(t)==="|"){this.position++;return this.namespace()}var r=this.currToken;this.newNode(new p["default"]({value:this.content(),source:getTokenSource(r),sourceIndex:r[_.FIELDS.START_POS]}),e);this.position++};e.splitWord=function splitWord(e,t){var r=this;var n=this.nextToken;var i=this.content();while(n&&~[y.dollar,y.caret,y.equals,y.word].indexOf(n[_.FIELDS.TYPE])){this.position++;var o=this.content();i+=o;if(o.lastIndexOf("\\")===o.length-1){var c=this.nextToken;if(c&&c[_.FIELDS.TYPE]===y.space){i+=this.requiredSpace(this.content(c));this.position++}}n=this.nextToken}var f=indexesOf(i,".").filter((function(e){var t=i[e-1]==="\\";var r=/^\d+\.\d+%$/.test(i);return!t&&!r}));var l=indexesOf(i,"#").filter((function(e){return i[e-1]!=="\\"}));var p=indexesOf(i,"#{");if(p.length){l=l.filter((function(e){return!~p.indexOf(e)}))}var h=(0,v["default"])(uniqs([0].concat(f,l)));h.forEach((function(n,o){var c=h[o+1]||i.length;var p=i.slice(n,c);if(o===0&&t){return t.call(r,p,h.length)}var d;var v=r.currToken;var y=v[_.FIELDS.START_POS]+h[o];var g=getSource(v[1],v[2]+n,v[3],v[2]+(c-1));if(~f.indexOf(n)){var S={value:p.slice(1),source:g,sourceIndex:y};d=new s["default"](unescapeProp(S,"value"))}else if(~l.indexOf(n)){var b={value:p.slice(1),source:g,sourceIndex:y};d=new a["default"](unescapeProp(b,"value"))}else{var w={value:p,source:g,sourceIndex:y};unescapeProp(w,"value");d=new u["default"](w)}r.newNode(d,e);e=null}));this.position++};e.word=function word(e){var t=this.nextToken;if(t&&this.content(t)==="|"){this.position++;return this.namespace()}return this.splitWord(e)};e.loop=function loop(){while(this.position{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(969));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var i=function(){function Processor(e,t){this.func=e||function noop(){};this.funcRes=null;this.options=t}var e=Processor.prototype;e._shouldUpdateSelector=function _shouldUpdateSelector(e,t){if(t===void 0){t={}}var r=Object.assign({},this.options,t);if(r.updateSelector===false){return false}else{return typeof e!=="string"}};e._isLossy=function _isLossy(e){if(e===void 0){e={}}var t=Object.assign({},this.options,e);if(t.lossless===false){return true}else{return false}};e._root=function _root(e,t){if(t===void 0){t={}}var r=new n["default"](e,this._parseOptions(t));return r.root};e._parseOptions=function _parseOptions(e){return{lossy:this._isLossy(e)}};e._run=function _run(e,t){var r=this;if(t===void 0){t={}}return new Promise((function(n,i){try{var s=r._root(e,t);Promise.resolve(r.func(s)).then((function(n){var i=undefined;if(r._shouldUpdateSelector(e,t)){i=s.toString();e.selector=i}return{transform:n,root:s,string:i}})).then(n,i)}catch(e){i(e);return}}))};e._runSync=function _runSync(e,t){if(t===void 0){t={}}var r=this._root(e,t);var n=this.func(r);if(n&&typeof n.then==="function"){throw new Error("Selector processor returned a promise to a synchronous call.")}var i=undefined;if(t.updateSelector&&typeof e!=="string"){i=r.toString();e.selector=i}return{transform:n,root:r,string:i}};e.ast=function ast(e,t){return this._run(e,t).then((function(e){return e.root}))};e.astSync=function astSync(e,t){return this._runSync(e,t).root};e.transform=function transform(e,t){return this._run(e,t).then((function(e){return e.transform}))};e.transformSync=function transformSync(e,t){return this._runSync(e,t).transform};e.process=function process(e,t){return this._run(e,t).then((function(e){return e.string||e.root.toString()}))};e.processSync=function processSync(e,t){var r=this._runSync(e,t);return r.string||r.root.toString()};return Processor}();t["default"]=i;e.exports=t.default},382:(e,t,r)=>{"use strict";t.__esModule=true;t.unescapeValue=unescapeValue;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=_interopRequireDefault(r(30));var s=_interopRequireDefault(r(59));var o=r(342);var a;function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r0&&!e.quoted&&r.before.length===0&&!(e.spaces.value&&e.spaces.value.after)){r.before=" "}return defaultAttrConcat(t,r)})))}t.push("]");t.push(this.rawSpaceAfter);return t.join("")};_createClass(Attribute,[{key:"quoted",get:function get(){var e=this.quoteMark;return e==="'"||e==='"'},set:function set(e){l()}},{key:"quoteMark",get:function get(){return this._quoteMark},set:function set(e){if(!this._constructed){this._quoteMark=e;return}if(this._quoteMark!==e){this._quoteMark=e;this._syncRawValue()}}},{key:"qualifiedAttribute",get:function get(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function get(){return this.insensitive?"i":""}},{key:"value",get:function get(){return this._value},set:function set(e){if(this._constructed){var t=unescapeValue(e),r=t.deprecatedUsage,n=t.unescaped,i=t.quoteMark;if(r){f()}if(n===this._value&&i===this._quoteMark){return}this._value=n;this._quoteMark=i;this._syncRawValue()}else{this._value=e}}},{key:"attribute",get:function get(){return this._attribute},set:function set(e){this._handleEscapes("attribute",e);this._attribute=e}}]);return Attribute}(s["default"]);t["default"]=h;h.NO_QUOTE=null;h.SINGLE_QUOTE="'";h.DOUBLE_QUOTE='"';var d=(a={"'":{quotes:"single",wrap:true},'"':{quotes:"double",wrap:true}},a[null]={isIdentifier:true},a);function defaultAttrConcat(e,t){return""+t.before+e+t.after}},616:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=r(984);var s=_interopRequireDefault(r(503));var o=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Combinator,e);function Combinator(t){var r;r=e.call(this,t)||this;r.type=i.COMBINATOR;return r}return Combinator}(n["default"]);t["default"]=s;e.exports=t.default},42:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Comment,e);function Comment(t){var r;r=e.call(this,t)||this;r.type=i.COMMENT;return r}return Comment}(n["default"]);t["default"]=s;e.exports=t.default},280:(e,t,r)=>{"use strict";t.__esModule=true;t.universal=t.tag=t.string=t.selector=t.root=t.pseudo=t.nesting=t.id=t.comment=t.combinator=t.className=t.attribute=void 0;var n=_interopRequireDefault(r(382));var i=_interopRequireDefault(r(616));var s=_interopRequireDefault(r(884));var o=_interopRequireDefault(r(42));var a=_interopRequireDefault(r(46));var u=_interopRequireDefault(r(743));var c=_interopRequireDefault(r(794));var f=_interopRequireDefault(r(173));var l=_interopRequireDefault(r(589));var p=_interopRequireDefault(r(429));var h=_interopRequireDefault(r(308));var d=_interopRequireDefault(r(893));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var v=function attribute(e){return new n["default"](e)};t.attribute=v;var _=function className(e){return new i["default"](e)};t.className=_;var y=function combinator(e){return new s["default"](e)};t.combinator=y;var g=function comment(e){return new o["default"](e)};t.comment=g;var S=function id(e){return new a["default"](e)};t.id=S;var b=function nesting(e){return new u["default"](e)};t.nesting=b;var w=function pseudo(e){return new c["default"](e)};t.pseudo=w;var T=function root(e){return new f["default"](e)};t.root=T;var m=function selector(e){return new l["default"](e)};t.selector=m;var O=function string(e){return new p["default"](e)};t.string=O;var k=function tag(e){return new h["default"](e)};t.tag=k;var P=function universal(e){return new d["default"](e)};t.universal=P},248:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=_interopRequireWildcard(r(342));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _createForOfIteratorHelperLoose(e,t){var r;if(typeof Symbol==="undefined"||e[Symbol.iterator]==null){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&typeof e.length==="number"){if(r)e=r;var n=0;return function(){if(n>=e.length)return{done:true};return{done:false,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}r=e[Symbol.iterator]();return r.next.bind(r)}function _unsupportedIterableToArray(e,t){if(!e)return;if(typeof e==="string")return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor)r=e.constructor.name;if(r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(e,t)}function _arrayLikeToArray(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);r=e){this.indexes[r]=t-1}}return this};t.removeAll=function removeAll(){for(var e=_createForOfIteratorHelperLoose(this.nodes),t;!(t=e()).done;){var r=t.value;r.parent=undefined}this.nodes=[];return this};t.empty=function empty(){return this.removeAll()};t.insertAfter=function insertAfter(e,t){t.parent=this;var r=this.index(e);this.nodes.splice(r+1,0,t);t.parent=this;var n;for(var i in this.indexes){n=this.indexes[i];if(r<=n){this.indexes[i]=n+1}}return this};t.insertBefore=function insertBefore(e,t){t.parent=this;var r=this.index(e);this.nodes.splice(r,0,t);t.parent=this;var n;for(var i in this.indexes){n=this.indexes[i];if(n<=r){this.indexes[i]=n+1}}return this};t._findChildAtPosition=function _findChildAtPosition(e,t){var r=undefined;this.each((function(n){if(n.atPosition){var i=n.atPosition(e,t);if(i){r=i;return false}}else if(n.isAtPosition(e,t)){r=n;return false}}));return r};t.atPosition=function atPosition(e,t){if(this.isAtPosition(e,t)){return this._findChildAtPosition(e,t)||this}else{return undefined}};t._inferEndPosition=function _inferEndPosition(){if(this.last&&this.last.source&&this.last.source.end){this.source=this.source||{};this.source.end=this.source.end||{};Object.assign(this.source.end,this.last.source.end)}};t.each=function each(e){if(!this.lastEach){this.lastEach=0}if(!this.indexes){this.indexes={}}this.lastEach++;var t=this.lastEach;this.indexes[t]=0;if(!this.length){return undefined}var r,n;while(this.indexes[t]{"use strict";t.__esModule=true;t.isNode=isNode;t.isPseudoElement=isPseudoElement;t.isPseudoClass=isPseudoClass;t.isContainer=isContainer;t.isNamespace=isNamespace;t.isUniversal=t.isTag=t.isString=t.isSelector=t.isRoot=t.isPseudo=t.isNesting=t.isIdentifier=t.isComment=t.isCombinator=t.isClassName=t.isAttribute=void 0;var n=r(342);var i;var s=(i={},i[n.ATTRIBUTE]=true,i[n.CLASS]=true,i[n.COMBINATOR]=true,i[n.COMMENT]=true,i[n.ID]=true,i[n.NESTING]=true,i[n.PSEUDO]=true,i[n.ROOT]=true,i[n.SELECTOR]=true,i[n.STRING]=true,i[n.TAG]=true,i[n.UNIVERSAL]=true,i);function isNode(e){return typeof e==="object"&&s[e.type]}function isNodeType(e,t){return isNode(t)&&t.type===e}var o=isNodeType.bind(null,n.ATTRIBUTE);t.isAttribute=o;var a=isNodeType.bind(null,n.CLASS);t.isClassName=a;var u=isNodeType.bind(null,n.COMBINATOR);t.isCombinator=u;var c=isNodeType.bind(null,n.COMMENT);t.isComment=c;var f=isNodeType.bind(null,n.ID);t.isIdentifier=f;var l=isNodeType.bind(null,n.NESTING);t.isNesting=l;var p=isNodeType.bind(null,n.PSEUDO);t.isPseudo=p;var h=isNodeType.bind(null,n.ROOT);t.isRoot=h;var d=isNodeType.bind(null,n.SELECTOR);t.isSelector=d;var v=isNodeType.bind(null,n.STRING);t.isString=v;var _=isNodeType.bind(null,n.TAG);t.isTag=_;var y=isNodeType.bind(null,n.UNIVERSAL);t.isUniversal=y;function isPseudoElement(e){return p(e)&&e.value&&(e.value.startsWith("::")||e.value.toLowerCase()===":before"||e.value.toLowerCase()===":after"||e.value.toLowerCase()===":first-letter"||e.value.toLowerCase()===":first-line")}function isPseudoClass(e){return p(e)&&!isPseudoElement(e)}function isContainer(e){return!!(isNode(e)&&e.walk)}function isNamespace(e){return o(e)||_(e)}},46:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(ID,e);function ID(t){var r;r=e.call(this,t)||this;r.type=i.ID;return r}var t=ID.prototype;t.valueToString=function valueToString(){return"#"+e.prototype.valueToString.call(this)};return ID}(n["default"]);t["default"]=s;e.exports=t.default},534:(e,t,r)=>{"use strict";t.__esModule=true;var n=r(342);Object.keys(n).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===n[e])return;t[e]=n[e]}));var i=r(280);Object.keys(i).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===i[e])return;t[e]=i[e]}));var s=r(836);Object.keys(s).forEach((function(e){if(e==="default"||e==="__esModule")return;if(e in t&&t[e]===s[e])return;t[e]=s[e]}))},59:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(441));var i=r(984);var s=_interopRequireDefault(r(503));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Nesting,e);function Nesting(t){var r;r=e.call(this,t)||this;r.type=i.NESTING;r.value="&";return r}return Nesting}(n["default"]);t["default"]=s;e.exports=t.default},503:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=r(984);function _defineProperties(e,t){for(var r=0;re){return false}if(this.source.end.linet){return false}if(this.source.end.line===e&&this.source.end.column{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(248));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Pseudo,e);function Pseudo(t){var r;r=e.call(this,t)||this;r.type=i.PSEUDO;return r}var t=Pseudo.prototype;t.toString=function toString(){var e=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),e,this.rawSpaceAfter].join("")};return Pseudo}(n["default"]);t["default"]=s;e.exports=t.default},173:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(248));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperties(e,t){for(var r=0;r{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(248));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Selector,e);function Selector(t){var r;r=e.call(this,t)||this;r.type=i.SELECTOR;return r}return Selector}(n["default"]);t["default"]=s;e.exports=t.default},429:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(503));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(String,e);function String(t){var r;r=e.call(this,t)||this;r.type=i.STRING;return r}return String}(n["default"]);t["default"]=s;e.exports=t.default},308:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(59));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Tag,e);function Tag(t){var r;r=e.call(this,t)||this;r.type=i.TAG;return r}return Tag}(n["default"]);t["default"]=s;e.exports=t.default},342:(e,t)=>{"use strict";t.__esModule=true;t.UNIVERSAL=t.ATTRIBUTE=t.CLASS=t.COMBINATOR=t.COMMENT=t.ID=t.NESTING=t.PSEUDO=t.ROOT=t.SELECTOR=t.STRING=t.TAG=void 0;var r="tag";t.TAG=r;var n="string";t.STRING=n;var i="selector";t.SELECTOR=i;var s="root";t.ROOT=s;var o="pseudo";t.PSEUDO=o;var a="nesting";t.NESTING=a;var u="id";t.ID=u;var c="comment";t.COMMENT=c;var f="combinator";t.COMBINATOR=f;var l="class";t.CLASS=l;var p="attribute";t.ATTRIBUTE=p;var h="universal";t.UNIVERSAL=h},893:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=void 0;var n=_interopRequireDefault(r(59));var i=r(342);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){e.__proto__=t;return e};return _setPrototypeOf(e,t)}var s=function(e){_inheritsLoose(Universal,e);function Universal(t){var r;r=e.call(this,t)||this;r.type=i.UNIVERSAL;r.value="*";return r}return Universal}(n["default"]);t["default"]=s;e.exports=t.default},393:(e,t)=>{"use strict";t.__esModule=true;t["default"]=sortAscending;function sortAscending(e){return e.sort((function(e,t){return e-t}))}e.exports=t.default},210:(e,t)=>{"use strict";t.__esModule=true;t.combinator=t.word=t.comment=t.str=t.tab=t.newline=t.feed=t.cr=t.backslash=t.bang=t.slash=t.doubleQuote=t.singleQuote=t.space=t.greaterThan=t.pipe=t.equals=t.plus=t.caret=t.tilde=t.dollar=t.closeSquare=t.openSquare=t.closeParenthesis=t.openParenthesis=t.semicolon=t.colon=t.comma=t.at=t.asterisk=t.ampersand=void 0;var r=38;t.ampersand=r;var n=42;t.asterisk=n;var i=64;t.at=i;var s=44;t.comma=s;var o=58;t.colon=o;var a=59;t.semicolon=a;var u=40;t.openParenthesis=u;var c=41;t.closeParenthesis=c;var f=91;t.openSquare=f;var l=93;t.closeSquare=l;var p=36;t.dollar=p;var h=126;t.tilde=h;var d=94;t.caret=d;var v=43;t.plus=v;var _=61;t.equals=_;var y=124;t.pipe=y;var g=62;t.greaterThan=g;var S=32;t.space=S;var b=39;t.singleQuote=b;var w=34;t.doubleQuote=w;var T=47;t.slash=T;var m=33;t.bang=m;var O=92;t.backslash=O;var k=13;t.cr=k;var P=12;t.feed=P;var E=10;t.newline=E;var D=9;t.tab=D;var q=b;t.str=q;var L=-1;t.comment=L;var R=-2;t.word=R;var I=-3;t.combinator=I},452:(e,t,r)=>{"use strict";t.__esModule=true;t["default"]=tokenize;t.FIELDS=void 0;var n=_interopRequireWildcard(r(210));var i,s;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var r={};var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=n?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(r,i,s)}else{r[i]=e[i]}}}r["default"]=e;if(t){t.set(e,r)}return r}var o=(i={},i[n.tab]=true,i[n.newline]=true,i[n.cr]=true,i[n.feed]=true,i);var a=(s={},s[n.space]=true,s[n.tab]=true,s[n.newline]=true,s[n.cr]=true,s[n.feed]=true,s[n.ampersand]=true,s[n.asterisk]=true,s[n.bang]=true,s[n.comma]=true,s[n.colon]=true,s[n.semicolon]=true,s[n.openParenthesis]=true,s[n.closeParenthesis]=true,s[n.openSquare]=true,s[n.closeSquare]=true,s[n.singleQuote]=true,s[n.doubleQuote]=true,s[n.plus]=true,s[n.pipe]=true,s[n.tilde]=true,s[n.greaterThan]=true,s[n.equals]=true,s[n.dollar]=true,s[n.caret]=true,s[n.slash]=true,s);var u={};var c="0123456789abcdefABCDEF";for(var f=0;f0){S=a+_;b=g-y[_].length}else{S=a;b=o}T=n.comment;a=S;h=S;p=g-b}else if(f===n.slash){g=u;T=f;h=a;p=u-o;c=g+1}else{g=consumeWord(r,u);T=n.word;h=a;p=g-o}c=g+1;break}t.push([T,a,u-o,h,p,u,c]);if(b){o=b;b=null}u=c}return t}},93:(e,t)=>{"use strict";t.__esModule=true;t["default"]=ensureObject;function ensureObject(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0){var i=r.shift();if(!e[i]){e[i]={}}e=e[i]}}e.exports=t.default},533:(e,t)=>{"use strict";t.__esModule=true;t["default"]=getProp;function getProp(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0){var i=r.shift();if(!e[i]){return undefined}e=e[i]}return e}e.exports=t.default},984:(e,t,r)=>{"use strict";t.__esModule=true;t.stripComments=t.ensureObject=t.getProp=t.unesc=void 0;var n=_interopRequireDefault(r(30));t.unesc=n["default"];var i=_interopRequireDefault(r(533));t.getProp=i["default"];var s=_interopRequireDefault(r(93));t.ensureObject=s["default"];var o=_interopRequireDefault(r(386));t.stripComments=o["default"];function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},386:(e,t)=>{"use strict";t.__esModule=true;t["default"]=stripComments;function stripComments(e){var t="";var r=e.indexOf("/*");var n=0;while(r>=0){t=t+e.slice(n,r);var i=e.indexOf("*/",r+2);if(i<0){return t}n=i+2;r=e.indexOf("/*",n)}t=t+e.slice(n);return t}e.exports=t.default},30:(e,t)=>{"use strict";t.__esModule=true;t["default"]=unesc;function gobbleHex(e){var t=e.toLowerCase();var r="";var n=false;for(var i=0;i<6&&t[i]!==undefined;i++){var s=t.charCodeAt(i);var o=s>=97&&s<=102||s>=48&&s<=57;n=s===32;if(!o){break}r+=t[i]}if(r.length===0){return undefined}var a=parseInt(r,16);var u=a>=55296&&a<=57343;if(u||a===0||a>1114111){return["�",r.length+(n?1:0)]}return[String.fromCodePoint(a),r.length+(n?1:0)]}var r=/\\/;function unesc(e){var t=r.test(e);if(!t){return e}var n="";for(var i=0;i{e.exports=r(837).deprecate},837:e=>{"use strict";e.exports=require("util")}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var s=true;try{e[r](i,i.exports,__nccwpck_require__);s=false}finally{if(s)delete t[r]}return i.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(361);module.exports=r})(); \ No newline at end of file diff --git a/packages/next/src/compiled/postcss-modules-scope/package.json b/packages/next/src/compiled/postcss-modules-scope/package.json new file mode 100644 index 00000000000000..5bd58b07f6fe65 --- /dev/null +++ b/packages/next/src/compiled/postcss-modules-scope/package.json @@ -0,0 +1 @@ +{"name":"postcss-modules-scope","main":"index.js","author":"Glen Maddern","license":"ISC"} diff --git a/packages/next/src/compiled/postcss-preset-env/index.cjs b/packages/next/src/compiled/postcss-preset-env/index.cjs new file mode 100644 index 00000000000000..d4481e5de7f2e8 --- /dev/null +++ b/packages/next/src/compiled/postcss-preset-env/index.cjs @@ -0,0 +1,94 @@ +(()=>{var _={1191:(_,X,ee)=>{let te=ee(9613).feature;function browsersSort(_,X){_=_.split(" ");X=X.split(" ");if(_[0]>X[0]){return 1}else if(_[0]prefix(["border-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius"],{mistakes:["-khtml-","-ms-","-o-"],feature:"border-radius",browsers:_})));let ne=ee(2194);f(ne,(_=>prefix(["box-shadow"],{mistakes:["-khtml-"],feature:"css-boxshadow",browsers:_})));let ie=ee(354);f(ie,(_=>prefix(["animation","animation-name","animation-duration","animation-delay","animation-direction","animation-fill-mode","animation-iteration-count","animation-play-state","animation-timing-function","@keyframes"],{mistakes:["-khtml-","-ms-"],feature:"css-animation",browsers:_})));let oe=ee(40);f(oe,(_=>prefix(["transition","transition-property","transition-duration","transition-delay","transition-timing-function"],{mistakes:["-khtml-","-ms-"],browsers:_,feature:"css-transitions"})));let ae=ee(4602);f(ae,(_=>prefix(["transform","transform-origin"],{feature:"transforms2d",browsers:_})));let le=ee(2866);f(le,(_=>{prefix(["perspective","perspective-origin"],{feature:"transforms3d",browsers:_});return prefix(["transform-style"],{mistakes:["-ms-","-o-"],browsers:_,feature:"transforms3d"})}));f(le,{match:/y\sx|y\s#2/},(_=>prefix(["backface-visibility"],{mistakes:["-ms-","-o-"],feature:"transforms3d",browsers:_})));let ue=ee(2571);f(ue,{match:/y\sx/},(_=>prefix(["linear-gradient","repeating-linear-gradient","radial-gradient","repeating-radial-gradient"],{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],mistakes:["-ms-"],feature:"css-gradients",browsers:_})));f(ue,{match:/a\sx/},(_=>{_=_.map((_=>{if(/firefox|op/.test(_)){return _}else{return`${_} old`}}));return add(["linear-gradient","repeating-linear-gradient","radial-gradient","repeating-radial-gradient"],{feature:"css-gradients",browsers:_})}));let ce=ee(6597);f(ce,(_=>prefix(["box-sizing"],{feature:"css3-boxsizing",browsers:_})));let pe=ee(3882);f(pe,(_=>prefix(["filter"],{feature:"css-filters",browsers:_})));let fe=ee(1545);f(fe,(_=>prefix(["filter-function"],{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],feature:"css-filter-function",browsers:_})));let de=ee(3166);f(de,{match:/y\sx|y\s#2/},(_=>prefix(["backdrop-filter"],{feature:"css-backdrop-filter",browsers:_})));let he=ee(7801);f(he,(_=>prefix(["element"],{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],feature:"css-element-function",browsers:_})));let me=ee(7809);f(me,(_=>{prefix(["columns","column-width","column-gap","column-rule","column-rule-color","column-rule-width","column-count","column-rule-style","column-span","column-fill"],{feature:"multicolumn",browsers:_});let X=_.filter((_=>!/firefox/.test(_)));prefix(["break-before","break-after","break-inside"],{feature:"multicolumn",browsers:X})}));let ge=ee(9474);f(ge,(_=>prefix(["user-select"],{mistakes:["-khtml-"],feature:"user-select-none",browsers:_})));let be=ee(4618);f(be,{match:/a\sx/},(_=>{_=_.map((_=>{if(/ie|firefox/.test(_)){return _}else{return`${_} 2009`}}));prefix(["display-flex","inline-flex"],{props:["display"],feature:"flexbox",browsers:_});prefix(["flex","flex-grow","flex-shrink","flex-basis"],{feature:"flexbox",browsers:_});prefix(["flex-direction","flex-wrap","flex-flow","justify-content","order","align-items","align-self","align-content"],{feature:"flexbox",browsers:_})}));f(be,{match:/y\sx/},(_=>{add(["display-flex","inline-flex"],{feature:"flexbox",browsers:_});add(["flex","flex-grow","flex-shrink","flex-basis"],{feature:"flexbox",browsers:_});add(["flex-direction","flex-wrap","flex-flow","justify-content","order","align-items","align-self","align-content"],{feature:"flexbox",browsers:_})}));let ve=ee(3098);f(ve,(_=>prefix(["calc"],{props:["*"],feature:"calc",browsers:_})));let ye=ee(1188);f(ye,(_=>prefix(["background-origin","background-size"],{feature:"background-img-opts",browsers:_})));let we=ee(5591);f(we,(_=>prefix(["background-clip"],{feature:"background-clip-text",browsers:_})));let xe=ee(1328);f(xe,(_=>prefix(["font-feature-settings","font-variant-ligatures","font-language-override"],{feature:"font-feature",browsers:_})));let ke=ee(3944);f(ke,(_=>prefix(["font-kerning"],{feature:"font-kerning",browsers:_})));let Se=ee(7097);f(Se,(_=>prefix(["border-image"],{feature:"border-image",browsers:_})));let _e=ee(4822);f(_e,(_=>prefix(["::selection"],{selector:true,feature:"css-selection",browsers:_})));let Pe=ee(6215);f(Pe,(_=>{prefix(["::placeholder"],{selector:true,feature:"css-placeholder",browsers:_.concat(["ie 10 old","ie 11 old","firefox 18 old"])})}));let Oe=ee(9278);f(Oe,(_=>{prefix([":placeholder-shown"],{selector:true,feature:"css-placeholder-shown",browsers:_})}));let je=ee(5197);f(je,(_=>prefix(["hyphens"],{feature:"css-hyphens",browsers:_})));let Te=ee(7766);f(Te,(_=>prefix([":fullscreen"],{selector:true,feature:"fullscreen",browsers:_})));f(Te,{match:/x(\s#2|$)/},(_=>prefix(["::backdrop"],{selector:true,feature:"fullscreen",browsers:_})));let Ee=ee(2416);f(Ee,(_=>prefix(["::file-selector-button"],{selector:true,feature:"file-selector-button",browsers:_})));let Fe=ee(7721);f(Fe,(_=>prefix([":autofill"],{selector:true,feature:"css-autofill",browsers:_})));let $e=ee(3247);f($e,(_=>prefix(["tab-size"],{feature:"css3-tabsize",browsers:_})));let Me=ee(5691);let Re=["width","min-width","max-width","height","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size","grid","grid-template","grid-template-rows","grid-template-columns","grid-auto-columns","grid-auto-rows"];f(Me,(_=>prefix(["max-content","min-content"],{props:Re,feature:"intrinsic-width",browsers:_})));f(Me,{match:/x|\s#4/},(_=>prefix(["fill","fill-available"],{props:Re,feature:"intrinsic-width",browsers:_})));f(Me,{match:/x|\s#5/},(_=>prefix(["fit-content"],{props:Re,feature:"intrinsic-width",browsers:_})));let Ae=ee(7437);f(Ae,(_=>prefix(["stretch"],{props:Re,feature:"css-width-stretch",browsers:_})));let qe=ee(8265);f(qe,(_=>prefix(["zoom-in","zoom-out"],{props:["cursor"],feature:"css3-cursors-newer",browsers:_})));let ze=ee(2983);f(ze,(_=>prefix(["grab","grabbing"],{props:["cursor"],feature:"css3-cursors-grab",browsers:_})));let Ge=ee(8235);f(Ge,(_=>prefix(["sticky"],{props:["position"],feature:"css-sticky",browsers:_})));let Ue=ee(1014);f(Ue,(_=>prefix(["touch-action"],{feature:"pointer",browsers:_})));let He=ee(134);f(He,(_=>prefix(["text-decoration-style","text-decoration-color","text-decoration-line","text-decoration"],{feature:"text-decoration",browsers:_})));f(He,{match:/x.*#[235]/},(_=>prefix(["text-decoration-skip","text-decoration-skip-ink"],{feature:"text-decoration",browsers:_})));let Ze=ee(744);f(Ze,(_=>prefix(["text-size-adjust"],{feature:"text-size-adjust",browsers:_})));let Ke=ee(6649);f(Ke,(_=>{prefix(["mask-clip","mask-composite","mask-image","mask-origin","mask-repeat","mask-border-repeat","mask-border-source"],{feature:"css-masks",browsers:_});prefix(["mask","mask-position","mask-size","mask-border","mask-border-outset","mask-border-width","mask-border-slice"],{feature:"css-masks",browsers:_})}));let Xe=ee(9205);f(Xe,(_=>prefix(["clip-path"],{feature:"css-clip-path",browsers:_})));let et=ee(6781);f(et,(_=>prefix(["box-decoration-break"],{feature:"css-boxdecorationbreak",browsers:_})));let tt=ee(1480);f(tt,(_=>prefix(["object-fit","object-position"],{feature:"object-fit",browsers:_})));let rt=ee(5460);f(rt,(_=>prefix(["shape-margin","shape-outside","shape-image-threshold"],{feature:"css-shapes",browsers:_})));let st=ee(7806);f(st,(_=>prefix(["text-overflow"],{feature:"text-overflow",browsers:_})));let nt=ee(3504);f(nt,(_=>prefix(["@viewport"],{feature:"css-deviceadaptation",browsers:_})));let it=ee(8181);f(it,{match:/( x($| )|a #2)/},(_=>prefix(["@resolution"],{feature:"css-media-resolution",browsers:_})));let ot=ee(2807);f(ot,(_=>prefix(["text-align-last"],{feature:"css-text-align-last",browsers:_})));let lt=ee(8995);f(lt,{match:/y x|a x #1/},(_=>prefix(["pixelated"],{props:["image-rendering"],feature:"css-crisp-edges",browsers:_})));f(lt,{match:/a x #2/},(_=>prefix(["image-rendering"],{feature:"css-crisp-edges",browsers:_})));let ut=ee(7395);f(ut,(_=>prefix(["border-inline-start","border-inline-end","margin-inline-start","margin-inline-end","padding-inline-start","padding-inline-end"],{feature:"css-logical-props",browsers:_})));f(ut,{match:/x\s#2/},(_=>prefix(["border-block-start","border-block-end","margin-block-start","margin-block-end","padding-block-start","padding-block-end"],{feature:"css-logical-props",browsers:_})));let ct=ee(4773);f(ct,{match:/#2|x/},(_=>prefix(["appearance"],{feature:"css-appearance",browsers:_})));let pt=ee(1340);f(pt,(_=>prefix(["scroll-snap-type","scroll-snap-coordinate","scroll-snap-destination","scroll-snap-points-x","scroll-snap-points-y"],{feature:"css-snappoints",browsers:_})));let ft=ee(1949);f(ft,(_=>prefix(["flow-into","flow-from","region-fragment"],{feature:"css-regions",browsers:_})));let dt=ee(2237);f(dt,(_=>prefix(["image-set"],{props:["background","background-image","border-image","cursor","mask","mask-image","list-style","list-style-image","content"],feature:"css-image-set",browsers:_})));let ht=ee(2298);f(ht,{match:/a|x/},(_=>prefix(["writing-mode"],{feature:"css-writing-mode",browsers:_})));let mt=ee(8786);f(mt,(_=>prefix(["cross-fade"],{props:["background","background-image","border-image","mask","list-style","list-style-image","content","mask-image"],feature:"css-cross-fade",browsers:_})));let gt=ee(2478);f(gt,(_=>prefix([":read-only",":read-write"],{selector:true,feature:"css-read-only-write",browsers:_})));let bt=ee(5514);f(bt,(_=>prefix(["text-emphasis","text-emphasis-position","text-emphasis-style","text-emphasis-color"],{feature:"text-emphasis",browsers:_})));let vt=ee(6554);f(vt,(_=>{prefix(["display-grid","inline-grid"],{props:["display"],feature:"css-grid",browsers:_});prefix(["grid-template-columns","grid-template-rows","grid-row-start","grid-column-start","grid-row-end","grid-column-end","grid-row","grid-column","grid-area","grid-template","grid-template-areas","place-self"],{feature:"css-grid",browsers:_})}));f(vt,{match:/a x/},(_=>prefix(["grid-column-align","grid-row-align"],{feature:"css-grid",browsers:_})));let yt=ee(9290);f(yt,(_=>prefix(["text-spacing"],{feature:"css-text-spacing",browsers:_})));let wt=ee(9323);f(wt,(_=>prefix([":any-link"],{selector:true,feature:"css-any-link",browsers:_})));let xt=ee(7511);f(xt,(_=>prefix(["isolate"],{props:["unicode-bidi"],feature:"css-unicode-bidi",browsers:_})));f(xt,{match:/y x|a x #2/},(_=>prefix(["plaintext"],{props:["unicode-bidi"],feature:"css-unicode-bidi",browsers:_})));f(xt,{match:/y x/},(_=>prefix(["isolate-override"],{props:["unicode-bidi"],feature:"css-unicode-bidi",browsers:_})));let kt=ee(3898);f(kt,{match:/a #1/},(_=>prefix(["overscroll-behavior"],{feature:"css-overscroll-behavior",browsers:_})));let St=ee(2834);f(St,(_=>prefix(["color-adjust"],{feature:"css-color-adjust",browsers:_})));let _t=ee(4838);f(_t,(_=>prefix(["text-orientation"],{feature:"css-text-orientation",browsers:_})))},3183:(_,X,ee)=>{let te=ee(4877);class AtRule extends te{add(_,X){let ee=X+_.name;let te=_.parent.some((X=>X.name===ee&&X.params===_.params));if(te){return undefined}let re=this.clone(_,{name:ee});return _.parent.insertBefore(_,re)}process(_){let X=this.parentPrefix(_);for(let ee of this.prefixes){if(!X||X===ee){this.add(_,ee)}}}}_.exports=AtRule},6544:(_,X,ee)=>{let te=ee(4907);let{agents:re}=ee(9613);let se=ee(1437);let ne=ee(1901);let ie=ee(7223);let oe=ee(1191);let ae=ee(1405);let le={browsers:re,prefixes:oe};const ue="\n"+" Replace Autoprefixer `browsers` option to Browserslist config.\n"+" Use `browserslist` key in `package.json` or `.browserslistrc` file.\n"+"\n"+" Using `browsers` option can cause errors. Browserslist config can\n"+" be used for Babel, Autoprefixer, postcss-normalize and other tools.\n"+"\n"+" If you really need to use option, rename it to `overrideBrowserslist`.\n"+"\n"+" Learn more at:\n"+" https://github.com/browserslist/browserslist#readme\n"+" https://twitter.com/browserslist\n"+"\n";function isPlainObject(_){return Object.prototype.toString.apply(_)==="[object Object]"}let ce=new Map;function timeCapsule(_,X){if(X.browsers.selected.length===0){return}if(X.add.selectors.length>0){return}if(Object.keys(X.add).length>2){return}_.warn("Autoprefixer target browsers do not need any prefixes."+"You do not need Autoprefixer anymore.\n"+"Check your Browserslist config to be sure that your targets "+"are set up correctly.\n"+"\n"+" Learn more at:\n"+" https://github.com/postcss/autoprefixer#readme\n"+" https://github.com/browserslist/browserslist#readme\n"+"\n")}_.exports=plugin;function plugin(..._){let X;if(_.length===1&&isPlainObject(_[0])){X=_[0];_=undefined}else if(_.length===0||_.length===1&&!_[0]){_=undefined}else if(_.length<=2&&(Array.isArray(_[0])||!_[0])){X=_[1];_=_[0]}else if(typeof _[_.length-1]==="object"){X=_.pop()}if(!X){X={}}if(X.browser){throw new Error("Change `browser` option to `overrideBrowserslist` in Autoprefixer")}else if(X.browserslist){throw new Error("Change `browserslist` option to `overrideBrowserslist` in Autoprefixer")}if(X.overrideBrowserslist){_=X.overrideBrowserslist}else if(X.browsers){if(typeof console!=="undefined"&&console.warn){console.warn(se.red(ue.replace(/`[^`]+`/g,(_=>se.yellow(_.slice(1,-1))))))}_=X.browsers}let ee={ignoreUnknownVersions:X.ignoreUnknownVersions,stats:X.stats,env:X.env};function loadPrefixes(te){let re=le;let se=new ne(re.browsers,_,te,ee);let oe=se.selected.join(", ")+JSON.stringify(X);if(!ce.has(oe)){ce.set(oe,new ie(re.prefixes,se,X))}return ce.get(oe)}return{postcssPlugin:"autoprefixer",prepare(_){let ee=loadPrefixes({from:_.opts.from,env:X.env});return{OnceExit(te){timeCapsule(_,ee);if(X.remove!==false){ee.processor.remove(te,_)}if(X.add!==false){ee.processor.add(te,_)}}}},info(_){_=_||{};_.from=_.from||process.cwd();return ae(loadPrefixes(_))},options:X,browsers:_}}plugin.postcss=true;plugin.data=le;plugin.defaults=te.defaults;plugin.info=()=>plugin().info()},3725:_=>{function last(_){return _[_.length-1]}let X={parse(_){let X=[""];let ee=[X];for(let te of _){if(te==="("){X=[""];last(ee).push(X);ee.push(X);continue}if(te===")"){ee.pop();X=last(ee);X.push("");continue}X[X.length-1]+=te}return ee[0]},stringify(_){let ee="";for(let te of _){if(typeof te==="object"){ee+=`(${X.stringify(te)})`;continue}ee+=te}return ee}};_.exports=X},1901:(_,X,ee)=>{let te=ee(4907);let re=ee(9613).agents;let se=ee(4012);class Browsers{static prefixes(){if(this.prefixesCache){return this.prefixesCache}this.prefixesCache=[];for(let _ in re){this.prefixesCache.push(`-${re[_].prefix}-`)}this.prefixesCache=se.uniq(this.prefixesCache).sort(((_,X)=>X.length-_.length));return this.prefixesCache}static withPrefix(_){if(!this.prefixesRegexp){this.prefixesRegexp=new RegExp(this.prefixes().join("|"))}return this.prefixesRegexp.test(_)}constructor(_,X,ee,te){this.data=_;this.options=ee||{};this.browserslistOpts=te||{};this.selected=this.parse(X)}parse(_){let X={};for(let _ in this.browserslistOpts){X[_]=this.browserslistOpts[_]}X.path=this.options.from;return te(_,X)}prefix(_){let[X,ee]=_.split(" ");let te=this.data[X];let re=te.prefix_exceptions&&te.prefix_exceptions[ee];if(!re){re=te.prefix}return`-${re}-`}isSelected(_){return this.selected.includes(_)}}_.exports=Browsers},7251:(_,X,ee)=>{let te=ee(4877);let re=ee(1901);let se=ee(4012);class Declaration extends te{check(){return true}prefixed(_,X){return X+_}normalize(_){return _}otherPrefixes(_,X){for(let ee of re.prefixes()){if(ee===X){continue}if(_.includes(ee)){return true}}return false}set(_,X){_.prop=this.prefixed(_.prop,X);return _}needCascade(_){if(!_._autoprefixerCascade){_._autoprefixerCascade=this.all.options.cascade!==false&&_.raw("before").includes("\n")}return _._autoprefixerCascade}maxPrefixed(_,X){if(X._autoprefixerMax){return X._autoprefixerMax}let ee=0;for(let X of _){X=se.removeNote(X);if(X.length>ee){ee=X.length}}X._autoprefixerMax=ee;return X._autoprefixerMax}calcBefore(_,X,ee=""){let te=this.maxPrefixed(_,X);let re=te-se.removeNote(ee).length;let ne=X.raw("before");if(re>0){ne+=Array(re).fill(" ").join("")}return ne}restoreBefore(_){let X=_.raw("before").split("\n");let ee=X[X.length-1];this.all.group(_).up((_=>{let X=_.raw("before").split("\n");let te=X[X.length-1];if(te.length_.prop===te.prop&&_.value===te.value));if(re){return undefined}if(this.needCascade(_)){te.raws.before=this.calcBefore(ee,_,X)}return _.parent.insertBefore(_,te)}isAlready(_,X){let ee=this.all.group(_).up((_=>_.prop===X));if(!ee){ee=this.all.group(_).down((_=>_.prop===X))}return ee}add(_,X,ee,te){let re=this.prefixed(_.prop,X);if(this.isAlready(_,re)||this.otherPrefixes(_.value,X)){return undefined}return this.insert(_,X,ee,te)}process(_,X){if(!this.needCascade(_)){super.process(_,X);return}let ee=super.process(_,X);if(!ee||!ee.length){return}this.restoreBefore(_);_.raws.before=this.calcBefore(ee,_)}old(_,X){return[this.prefixed(_,X)]}}_.exports=Declaration},5832:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class AlignContent extends re{prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2012){return X+"flex-line-pack"}return super.prefixed(_,X)}normalize(){return"align-content"}set(_,X){let ee=te(X)[0];if(ee===2012){_.value=AlignContent.oldValues[_.value]||_.value;return super.set(_,X)}if(ee==="final"){return super.set(_,X)}return undefined}}AlignContent.names=["align-content","flex-line-pack"];AlignContent.oldValues={"flex-end":"end","flex-start":"start","space-between":"justify","space-around":"distribute"};_.exports=AlignContent},5199:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class AlignItems extends re{prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2009){return X+"box-align"}if(ee===2012){return X+"flex-align"}return super.prefixed(_,X)}normalize(){return"align-items"}set(_,X){let ee=te(X)[0];if(ee===2009||ee===2012){_.value=AlignItems.oldValues[_.value]||_.value}return super.set(_,X)}}AlignItems.names=["align-items","flex-align","box-align"];AlignItems.oldValues={"flex-end":"end","flex-start":"start"};_.exports=AlignItems},4741:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class AlignSelf extends re{check(_){return _.parent&&!_.parent.some((_=>_.prop&&_.prop.startsWith("grid-")))}prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2012){return X+"flex-item-align"}return super.prefixed(_,X)}normalize(){return"align-self"}set(_,X){let ee=te(X)[0];if(ee===2012){_.value=AlignSelf.oldValues[_.value]||_.value;return super.set(_,X)}if(ee==="final"){return super.set(_,X)}return undefined}}AlignSelf.names=["align-self","flex-item-align"];AlignSelf.oldValues={"flex-end":"end","flex-start":"start"};_.exports=AlignSelf},2753:(_,X,ee)=>{let te=ee(7251);class Animation extends te{check(_){return!_.value.split(/\s+/).some((_=>{let X=_.toLowerCase();return X==="reverse"||X==="alternate-reverse"}))}}Animation.names=["animation","animation-direction"];_.exports=Animation},9191:(_,X,ee)=>{let te=ee(7251);let re=ee(4012);class Appearance extends te{constructor(_,X,ee){super(_,X,ee);if(this.prefixes){this.prefixes=re.uniq(this.prefixes.map((_=>{if(_==="-ms-"){return"-webkit-"}return _})))}}}Appearance.names=["appearance"];_.exports=Appearance},6564:(_,X,ee)=>{let te=ee(3292);let re=ee(4012);class Autofill extends te{constructor(_,X,ee){super(_,X,ee);if(this.prefixes){this.prefixes=re.uniq(this.prefixes.map((_=>"-webkit-")))}}prefixed(_){if(_==="-webkit-"){return":-webkit-autofill"}return`:${_}autofill`}}Autofill.names=[":autofill"];_.exports=Autofill},1898:(_,X,ee)=>{let te=ee(7251);let re=ee(4012);class BackdropFilter extends te{constructor(_,X,ee){super(_,X,ee);if(this.prefixes){this.prefixes=re.uniq(this.prefixes.map((_=>_==="-ms-"?"-webkit-":_)))}}}BackdropFilter.names=["backdrop-filter"];_.exports=BackdropFilter},758:(_,X,ee)=>{let te=ee(7251);let re=ee(4012);class BackgroundClip extends te{constructor(_,X,ee){super(_,X,ee);if(this.prefixes){this.prefixes=re.uniq(this.prefixes.map((_=>_==="-ms-"?"-webkit-":_)))}}check(_){return _.value.toLowerCase()==="text"}}BackgroundClip.names=["background-clip"];_.exports=BackgroundClip},3177:(_,X,ee)=>{let te=ee(7251);class BackgroundSize extends te{set(_,X){let ee=_.value.toLowerCase();if(X==="-webkit-"&&!ee.includes(" ")&&ee!=="contain"&&ee!=="cover"){_.value=_.value+" "+_.value}return super.set(_,X)}}BackgroundSize.names=["background-size"];_.exports=BackgroundSize},3428:(_,X,ee)=>{let te=ee(7251);class BlockLogical extends te{prefixed(_,X){if(_.includes("-start")){return X+_.replace("-block-start","-before")}return X+_.replace("-block-end","-after")}normalize(_){if(_.includes("-before")){return _.replace("-before","-block-start")}return _.replace("-after","-block-end")}}BlockLogical.names=["border-block-start","border-block-end","margin-block-start","margin-block-end","padding-block-start","padding-block-end","border-before","border-after","margin-before","margin-after","padding-before","padding-after"];_.exports=BlockLogical},8423:(_,X,ee)=>{let te=ee(7251);class BorderImage extends te{set(_,X){_.value=_.value.replace(/\s+fill(\s)/,"$1");return super.set(_,X)}}BorderImage.names=["border-image"];_.exports=BorderImage},9800:(_,X,ee)=>{let te=ee(7251);class BorderRadius extends te{prefixed(_,X){if(X==="-moz-"){return X+(BorderRadius.toMozilla[_]||_)}return super.prefixed(_,X)}normalize(_){return BorderRadius.toNormal[_]||_}}BorderRadius.names=["border-radius"];BorderRadius.toMozilla={};BorderRadius.toNormal={};for(let _ of["top","bottom"]){for(let X of["left","right"]){let ee=`border-${_}-${X}-radius`;let te=`border-radius-${_}${X}`;BorderRadius.names.push(ee);BorderRadius.names.push(te);BorderRadius.toMozilla[ee]=te;BorderRadius.toNormal[te]=ee}}_.exports=BorderRadius},5128:(_,X,ee)=>{let te=ee(7251);class BreakProps extends te{prefixed(_,X){return`${X}column-${_}`}normalize(_){if(_.includes("inside")){return"break-inside"}if(_.includes("before")){return"break-before"}return"break-after"}set(_,X){if(_.prop==="break-inside"&&_.value==="avoid-column"||_.value==="avoid-page"){_.value="avoid"}return super.set(_,X)}insert(_,X,ee){if(_.prop!=="break-inside"){return super.insert(_,X,ee)}if(/region/i.test(_.value)||/page/i.test(_.value)){return undefined}return super.insert(_,X,ee)}}BreakProps.names=["break-inside","page-break-inside","column-break-inside","break-before","page-break-before","column-break-before","break-after","page-break-after","column-break-after"];_.exports=BreakProps},1741:(_,X,ee)=>{let te=ee(7251);class ColorAdjust extends te{prefixed(_,X){return X+"print-color-adjust"}normalize(){return"color-adjust"}}ColorAdjust.names=["color-adjust","print-color-adjust"];_.exports=ColorAdjust},3914:(_,X,ee)=>{let te=ee(977).list;let re=ee(3712);class CrossFade extends re{replace(_,X){return te.space(_).map((_=>{if(_.slice(0,+this.name.length+1)!==this.name+"("){return _}let ee=_.lastIndexOf(")");let te=_.slice(ee+1);let re=_.slice(this.name.length+1,ee);if(X==="-webkit-"){let _=re.match(/\d*.?\d+%?/);if(_){re=re.slice(_[0].length).trim();re+=`, ${_[0]}`}else{re+=", 0.5"}}return X+this.name+"("+re+")"+te})).join(" ")}}CrossFade.names=["cross-fade"];_.exports=CrossFade},2082:(_,X,ee)=>{let te=ee(7582);let re=ee(3660);let se=ee(3712);class DisplayFlex extends se{constructor(_,X){super(_,X);if(_==="display-flex"){this.name="flex"}}check(_){return _.prop==="display"&&_.value===this.name}prefixed(_){let X,ee;[X,_]=te(_);if(X===2009){if(this.name==="flex"){ee="box"}else{ee="inline-box"}}else if(X===2012){if(this.name==="flex"){ee="flexbox"}else{ee="inline-flexbox"}}else if(X==="final"){ee=this.name}return _+ee}replace(_,X){return this.prefixed(X)}old(_){let X=this.prefixed(_);if(!X)return undefined;return new re(this.name,X)}}DisplayFlex.names=["display-flex","inline-flex"];_.exports=DisplayFlex},5067:(_,X,ee)=>{let te=ee(3712);class DisplayGrid extends te{constructor(_,X){super(_,X);if(_==="display-grid"){this.name="grid"}}check(_){return _.prop==="display"&&_.value===this.name}}DisplayGrid.names=["display-grid","inline-grid"];_.exports=DisplayGrid},5277:(_,X,ee)=>{let te=ee(3292);let re=ee(4012);class FileSelectorButton extends te{constructor(_,X,ee){super(_,X,ee);if(this.prefixes){this.prefixes=re.uniq(this.prefixes.map((_=>"-webkit-")))}}prefixed(_){if(_==="-webkit-"){return"::-webkit-file-upload-button"}return`::${_}file-selector-button`}}FileSelectorButton.names=["::file-selector-button"];_.exports=FileSelectorButton},2777:(_,X,ee)=>{let te=ee(3712);class FilterValue extends te{constructor(_,X){super(_,X);if(_==="filter-function"){this.name="filter"}}}FilterValue.names=["filter","filter-function"];_.exports=FilterValue},751:(_,X,ee)=>{let te=ee(7251);class Filter extends te{check(_){let X=_.value;return!X.toLowerCase().includes("alpha(")&&!X.includes("DXImageTransform.Microsoft")&&!X.includes("data:image/svg+xml")}}Filter.names=["filter"];_.exports=Filter},3431:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class FlexBasis extends re{normalize(){return"flex-basis"}prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2012){return X+"flex-preferred-size"}return super.prefixed(_,X)}set(_,X){let ee;[ee,X]=te(X);if(ee===2012||ee==="final"){return super.set(_,X)}return undefined}}FlexBasis.names=["flex-basis","flex-preferred-size"];_.exports=FlexBasis},1445:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class FlexDirection extends re{normalize(){return"flex-direction"}insert(_,X,ee){let re;[re,X]=te(X);if(re!==2009){return super.insert(_,X,ee)}let se=_.parent.some((_=>_.prop===X+"box-orient"||_.prop===X+"box-direction"));if(se){return undefined}let ne=_.value;let ie,oe;if(ne==="inherit"||ne==="initial"||ne==="unset"){ie=ne;oe=ne}else{ie=ne.includes("row")?"horizontal":"vertical";oe=ne.includes("reverse")?"reverse":"normal"}let ae=this.clone(_);ae.prop=X+"box-orient";ae.value=ie;if(this.needCascade(_)){ae.raws.before=this.calcBefore(ee,_,X)}_.parent.insertBefore(_,ae);ae=this.clone(_);ae.prop=X+"box-direction";ae.value=oe;if(this.needCascade(_)){ae.raws.before=this.calcBefore(ee,_,X)}return _.parent.insertBefore(_,ae)}old(_,X){let ee;[ee,X]=te(X);if(ee===2009){return[X+"box-orient",X+"box-direction"]}else{return super.old(_,X)}}}FlexDirection.names=["flex-direction","box-direction","box-orient"];_.exports=FlexDirection},4288:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class FlexFlow extends re{insert(_,X,ee){let re;[re,X]=te(X);if(re!==2009){return super.insert(_,X,ee)}let se=_.value.split(/\s+/).filter((_=>_!=="wrap"&&_!=="nowrap"&&"wrap-reverse"));if(se.length===0){return undefined}let ne=_.parent.some((_=>_.prop===X+"box-orient"||_.prop===X+"box-direction"));if(ne){return undefined}let ie=se[0];let oe=ie.includes("row")?"horizontal":"vertical";let ae=ie.includes("reverse")?"reverse":"normal";let le=this.clone(_);le.prop=X+"box-orient";le.value=oe;if(this.needCascade(_)){le.raws.before=this.calcBefore(ee,_,X)}_.parent.insertBefore(_,le);le=this.clone(_);le.prop=X+"box-direction";le.value=ae;if(this.needCascade(_)){le.raws.before=this.calcBefore(ee,_,X)}return _.parent.insertBefore(_,le)}}FlexFlow.names=["flex-flow","box-direction","box-orient"];_.exports=FlexFlow},553:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class Flex extends re{normalize(){return"flex"}prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2009){return X+"box-flex"}if(ee===2012){return X+"flex-positive"}return super.prefixed(_,X)}}Flex.names=["flex-grow","flex-positive"];_.exports=Flex},4274:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class FlexShrink extends re{normalize(){return"flex-shrink"}prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2012){return X+"flex-negative"}return super.prefixed(_,X)}set(_,X){let ee;[ee,X]=te(X);if(ee===2012||ee==="final"){return super.set(_,X)}return undefined}}FlexShrink.names=["flex-shrink","flex-negative"];_.exports=FlexShrink},7582:_=>{_.exports=function(_){let X;if(_==="-webkit- 2009"||_==="-moz-"){X=2009}else if(_==="-ms-"){X=2012}else if(_==="-webkit-"){X="final"}if(_==="-webkit- 2009"){_="-webkit-"}return[X,_]}},7252:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class FlexWrap extends re{set(_,X){let ee=te(X)[0];if(ee!==2009){return super.set(_,X)}return undefined}}FlexWrap.names=["flex-wrap"];_.exports=FlexWrap},9332:(_,X,ee)=>{let te=ee(977).list;let re=ee(7582);let se=ee(7251);class Flex extends se{prefixed(_,X){let ee;[ee,X]=re(X);if(ee===2009){return X+"box-flex"}return super.prefixed(_,X)}normalize(){return"flex"}set(_,X){let ee=re(X)[0];if(ee===2009){_.value=te.space(_.value)[0];_.value=Flex.oldValues[_.value]||_.value;return super.set(_,X)}if(ee===2012){let X=te.space(_.value);if(X.length===3&&X[2]==="0"){_.value=X.slice(0,2).concat("0px").join(" ")}}return super.set(_,X)}}Flex.names=["flex","box-flex"];Flex.oldValues={auto:"1",none:"0"};_.exports=Flex},8545:(_,X,ee)=>{let te=ee(3292);class Fullscreen extends te{prefixed(_){if(_==="-webkit-"){return":-webkit-full-screen"}if(_==="-moz-"){return":-moz-full-screen"}return`:${_}fullscreen`}}Fullscreen.names=[":fullscreen"];_.exports=Fullscreen},7222:(_,X,ee)=>{let te=ee(2045);let re=ee(2443);let se=ee(3660);let ne=ee(3712);let ie=ee(4012);let oe=/top|left|right|bottom/gi;class Gradient extends ne{replace(_,X){let ee=te(_);for(let _ of ee.nodes){if(_.type==="function"&&_.value===this.name){_.nodes=this.newDirection(_.nodes);_.nodes=this.normalize(_.nodes);if(X==="-webkit- old"){let X=this.oldWebkit(_);if(!X){return false}}else{_.nodes=this.convertDirection(_.nodes);_.value=X+_.value}}}return ee.toString()}replaceFirst(_,...X){let ee=X.map((_=>{if(_===" "){return{type:"space",value:_}}return{type:"word",value:_}}));return ee.concat(_.slice(1))}normalizeUnit(_,X){let ee=parseFloat(_);let te=ee/X*360;return`${te}deg`}normalize(_){if(!_[0])return _;if(/-?\d+(.\d+)?grad/.test(_[0].value)){_[0].value=this.normalizeUnit(_[0].value,400)}else if(/-?\d+(.\d+)?rad/.test(_[0].value)){_[0].value=this.normalizeUnit(_[0].value,2*Math.PI)}else if(/-?\d+(.\d+)?turn/.test(_[0].value)){_[0].value=this.normalizeUnit(_[0].value,1)}else if(_[0].value.includes("deg")){let X=parseFloat(_[0].value);X=re.wrap(0,360,X);_[0].value=`${X}deg`}if(_[0].value==="0deg"){_=this.replaceFirst(_,"to"," ","top")}else if(_[0].value==="90deg"){_=this.replaceFirst(_,"to"," ","right")}else if(_[0].value==="180deg"){_=this.replaceFirst(_,"to"," ","bottom")}else if(_[0].value==="270deg"){_=this.replaceFirst(_,"to"," ","left")}return _}newDirection(_){if(_[0].value==="to"){return _}oe.lastIndex=0;if(!oe.test(_[0].value)){return _}_.unshift({type:"word",value:"to"},{type:"space",value:" "});for(let X=2;X<_.length;X++){if(_[X].type==="div"){break}if(_[X].type==="word"){_[X].value=this.revertDirection(_[X].value)}}return _}isRadial(_){let X="before";for(let ee of _){if(X==="before"&&ee.type==="space"){X="at"}else if(X==="at"&&ee.value==="at"){X="after"}else if(X==="after"&&ee.type==="space"){return true}else if(ee.type==="div"){break}else{X="before"}}return false}convertDirection(_){if(_.length>0){if(_[0].value==="to"){this.fixDirection(_)}else if(_[0].value.includes("deg")){this.fixAngle(_)}else if(this.isRadial(_)){this.fixRadial(_)}}return _}fixDirection(_){_.splice(0,2);for(let X of _){if(X.type==="div"){break}if(X.type==="word"){X.value=this.revertDirection(X.value)}}}fixAngle(_){let X=_[0].value;X=parseFloat(X);X=Math.abs(450-X)%360;X=this.roundFloat(X,3);_[0].value=`${X}deg`}fixRadial(_){let X=[];let ee=[];let te,re,se,ne,ie;for(ne=0;ne<_.length-2;ne++){te=_[ne];re=_[ne+1];se=_[ne+2];if(te.type==="space"&&re.value==="at"&&se.type==="space"){ie=ne+3;break}else{X.push(te)}}let oe;for(ne=ie;ne<_.length;ne++){if(_[ne].type==="div"){oe=_[ne];break}else{ee.push(_[ne])}}_.splice(0,ne,...ee,oe,...X)}revertDirection(_){return Gradient.directions[_.toLowerCase()]||_}roundFloat(_,X){return parseFloat(_.toFixed(X))}oldWebkit(_){let{nodes:X}=_;let ee=te.stringify(_.nodes);if(this.name!=="linear-gradient"){return false}if(X[0]&&X[0].value.includes("deg")){return false}if(ee.includes("px")||ee.includes("-corner")||ee.includes("-side")){return false}let re=[[]];for(let _ of X){re[re.length-1].push(_);if(_.type==="div"&&_.value===","){re.push([])}}this.oldDirection(re);this.colorStops(re);_.nodes=[];for(let X of re){_.nodes=_.nodes.concat(X)}_.nodes.unshift({type:"word",value:"linear"},this.cloneDiv(_.nodes));_.value="-webkit-gradient";return true}oldDirection(_){let X=this.cloneDiv(_[0]);if(_[0][0].value!=="to"){return _.unshift([{type:"word",value:Gradient.oldDirections.bottom},X])}else{let ee=[];for(let X of _[0].slice(2)){if(X.type==="word"){ee.push(X.value.toLowerCase())}}ee=ee.join(" ");let te=Gradient.oldDirections[ee]||ee;_[0]=[{type:"word",value:te},X];return _[0]}}cloneDiv(_){for(let X of _){if(X.type==="div"&&X.value===","){return X}}return{type:"div",value:",",after:" "}}colorStops(_){let X=[];for(let ee=0;ee<_.length;ee++){let re;let se=_[ee];let ne;if(ee===0){continue}let ie=te.stringify(se[0]);if(se[1]&&se[1].type==="word"){re=se[1].value}else if(se[2]&&se[2].type==="word"){re=se[2].value}let oe;if(ee===1&&(!re||re==="0%")){oe=`from(${ie})`}else if(ee===_.length-1&&(!re||re==="100%")){oe=`to(${ie})`}else if(re){oe=`color-stop(${re}, ${ie})`}else{oe=`color-stop(${ie})`}let ae=se[se.length-1];_[ee]=[{type:"word",value:oe}];if(ae.type==="div"&&ae.value===","){ne=_[ee].push(ae)}X.push(ne)}return X}old(_){if(_==="-webkit-"){let X=this.name==="linear-gradient"?"linear":"radial";let ee="-gradient";let te=ie.regexp(`-webkit-(${X}-gradient|gradient\\(\\s*${X})`,false);return new se(this.name,_+this.name,ee,te)}else{return super.old(_)}}add(_,X){let ee=_.prop;if(ee.includes("mask")){if(X==="-webkit-"||X==="-webkit- old"){return super.add(_,X)}}else if(ee==="list-style"||ee==="list-style-image"||ee==="content"){if(X==="-webkit-"||X==="-webkit- old"){return super.add(_,X)}}else{return super.add(_,X)}return undefined}}Gradient.names=["linear-gradient","repeating-linear-gradient","radial-gradient","repeating-radial-gradient"];Gradient.directions={top:"bottom",left:"right",bottom:"top",right:"left"};Gradient.oldDirections={top:"left bottom, left top",left:"right top, left top",bottom:"left top, left bottom",right:"left top, right top","top right":"left bottom, right top","top left":"right bottom, left top","right top":"left bottom, right top","right bottom":"left top, right bottom","bottom right":"left top, right bottom","bottom left":"right top, left bottom","left top":"right bottom, left top","left bottom":"right top, left bottom"};_.exports=Gradient},4163:(_,X,ee)=>{let te=ee(7251);let re=ee(2671);class GridArea extends te{insert(_,X,ee,te){if(X!=="-ms-")return super.insert(_,X,ee);let se=re.parse(_);let[ne,ie]=re.translate(se,0,2);let[oe,ae]=re.translate(se,1,3);[["grid-row",ne],["grid-row-span",ie],["grid-column",oe],["grid-column-span",ae]].forEach((([X,ee])=>{re.insertDecl(_,X,ee)}));re.warnTemplateSelectorNotFound(_,te);re.warnIfGridRowColumnExists(_,te);return undefined}}GridArea.names=["grid-area"];_.exports=GridArea},7027:(_,X,ee)=>{let te=ee(7251);class GridColumnAlign extends te{check(_){return!_.value.includes("flex-")&&_.value!=="baseline"}prefixed(_,X){return X+"grid-column-align"}normalize(){return"justify-self"}}GridColumnAlign.names=["grid-column-align"];_.exports=GridColumnAlign},866:(_,X,ee)=>{let te=ee(7251);class GridEnd extends te{insert(_,X,ee,te){if(X!=="-ms-")return super.insert(_,X,ee);let re=this.clone(_);let se=_.prop.replace(/end$/,"start");let ne=X+_.prop.replace(/end$/,"span");if(_.parent.some((_=>_.prop===ne))){return undefined}re.prop=ne;if(_.value.includes("span")){re.value=_.value.replace(/span\s/i,"")}else{let X;_.parent.walkDecls(se,(_=>{X=_}));if(X){let ee=Number(_.value)-Number(X.value)+"";re.value=ee}else{_.warn(te,`Can not prefix ${_.prop} (${se} is not found)`)}}_.cloneBefore(re);return undefined}}GridEnd.names=["grid-row-end","grid-column-end"];_.exports=GridEnd},8605:(_,X,ee)=>{let te=ee(7251);class GridRowAlign extends te{check(_){return!_.value.includes("flex-")&&_.value!=="baseline"}prefixed(_,X){return X+"grid-row-align"}normalize(){return"align-self"}}GridRowAlign.names=["grid-row-align"];_.exports=GridRowAlign},4917:(_,X,ee)=>{let te=ee(7251);let re=ee(2671);class GridRowColumn extends te{insert(_,X,ee){if(X!=="-ms-")return super.insert(_,X,ee);let te=re.parse(_);let[se,ne]=re.translate(te,0,1);let ie=te[0]&&te[0].includes("span");if(ie){ne=te[0].join("").replace(/\D/g,"")}[[_.prop,se],[`${_.prop}-span`,ne]].forEach((([X,ee])=>{re.insertDecl(_,X,ee)}));return undefined}}GridRowColumn.names=["grid-row","grid-column"];_.exports=GridRowColumn},5826:(_,X,ee)=>{let te=ee(7251);let{prefixTrackProp:re,prefixTrackValue:se,autoplaceGridItems:ne,getGridGap:ie,inheritGridGap:oe}=ee(2671);let ae=ee(8243);class GridRowsColumns extends te{prefixed(_,X){if(X==="-ms-"){return re({prop:_,prefix:X})}return super.prefixed(_,X)}normalize(_){return _.replace(/^grid-(rows|columns)/,"grid-template-$1")}insert(_,X,ee,te){if(X!=="-ms-")return super.insert(_,X,ee);let{parent:le,prop:ue,value:ce}=_;let pe=ue.includes("rows");let fe=ue.includes("columns");let de=le.some((_=>_.prop==="grid-template"||_.prop==="grid-template-areas"));if(de&&pe){return false}let he=new ae({options:{}});let me=he.gridStatus(le,te);let ge=ie(_);ge=oe(_,ge)||ge;let be=pe?ge.row:ge.column;if((me==="no-autoplace"||me===true)&&!de){be=null}let ve=se({value:ce,gap:be});_.cloneBefore({prop:re({prop:ue,prefix:X}),value:ve});let ye=le.nodes.find((_=>_.prop==="grid-auto-flow"));let we="row";if(ye&&!he.disabled(ye,te)){we=ye.value.trim()}if(me==="autoplace"){let X=le.nodes.find((_=>_.prop==="grid-template-rows"));if(!X&&de){return undefined}else if(!X&&!de){_.warn(te,"Autoplacement does not work without grid-template-rows property");return undefined}let ee=le.nodes.find((_=>_.prop==="grid-template-columns"));if(!ee&&!de){_.warn(te,"Autoplacement does not work without grid-template-columns property")}if(fe&&!de){ne(_,te,ge,we)}}return undefined}}GridRowsColumns.names=["grid-template-rows","grid-template-columns","grid-rows","grid-columns"];_.exports=GridRowsColumns},8707:(_,X,ee)=>{let te=ee(7251);class GridStart extends te{check(_){let X=_.value;return!X.includes("/")||X.includes("span")}normalize(_){return _.replace("-start","")}prefixed(_,X){let ee=super.prefixed(_,X);if(X==="-ms-"){ee=ee.replace("-start","")}return ee}}GridStart.names=["grid-row-start","grid-column-start"];_.exports=GridStart},8881:(_,X,ee)=>{let te=ee(7251);let{parseGridAreas:re,warnMissedAreas:se,prefixTrackProp:ne,prefixTrackValue:ie,getGridGap:oe,warnGridGap:ae,inheritGridGap:le}=ee(2671);function getGridRows(_){return _.trim().slice(1,-1).split(/["']\s*["']?/g)}class GridTemplateAreas extends te{insert(_,X,ee,te){if(X!=="-ms-")return super.insert(_,X,ee);let ue=false;let ce=false;let pe=_.parent;let fe=oe(_);fe=le(_,fe)||fe;pe.walkDecls(/-ms-grid-rows/,(_=>_.remove()));pe.walkDecls(/grid-template-(rows|columns)/,(_=>{if(_.prop==="grid-template-rows"){ce=true;let{prop:ee,value:te}=_;_.cloneBefore({prop:ne({prop:ee,prefix:X}),value:ie({value:te,gap:fe.row})})}else{ue=true}}));let de=getGridRows(_.value);if(ue&&!ce&&fe.row&&de.length>1){_.cloneBefore({prop:"-ms-grid-rows",value:ie({value:`repeat(${de.length}, auto)`,gap:fe.row}),raws:{}})}ae({gap:fe,hasColumns:ue,decl:_,result:te});let he=re({rows:de,gap:fe});se(he,_,te);return _}}GridTemplateAreas.names=["grid-template-areas"];_.exports=GridTemplateAreas},1006:(_,X,ee)=>{let te=ee(7251);let{parseTemplate:re,warnMissedAreas:se,getGridGap:ne,warnGridGap:ie,inheritGridGap:oe}=ee(2671);class GridTemplate extends te{insert(_,X,ee,te){if(X!=="-ms-")return super.insert(_,X,ee);if(_.parent.some((_=>_.prop==="-ms-grid-rows"))){return undefined}let ae=ne(_);let le=oe(_,ae);let{rows:ue,columns:ce,areas:pe}=re({decl:_,gap:le||ae});let fe=Object.keys(pe).length>0;let de=Boolean(ue);let he=Boolean(ce);ie({gap:ae,hasColumns:he,decl:_,result:te});se(pe,_,te);if(de&&he||fe){_.cloneBefore({prop:"-ms-grid-rows",value:ue,raws:{}})}if(he){_.cloneBefore({prop:"-ms-grid-columns",value:ce,raws:{}})}return _}}GridTemplate.names=["grid-template"];_.exports=GridTemplate},2671:(_,X,ee)=>{let te=ee(2045);let re=ee(977).list;let se=ee(4012).uniq;let ne=ee(4012).escapeRegexp;let ie=ee(4012).splitSelector;function convert(_){if(_&&_.length===2&&_[0]==="span"&&parseInt(_[1],10)>0){return[false,parseInt(_[1],10)]}if(_&&_.length===1&&parseInt(_[0],10)>0){return[parseInt(_[0],10),false]}return[false,false]}X.translate=translate;function translate(_,X,ee){let te=_[X];let re=_[ee];if(!te){return[false,false]}let[se,ne]=convert(te);let[ie,oe]=convert(re);if(se&&!re){return[se,false]}if(ne&&ie){return[ie-ne,ne]}if(se&&oe){return[se,oe]}if(se&&ie){return[se,ie-se]}return[false,false]}X.parse=parse;function parse(_){let X=te(_.value);let ee=[];let re=0;ee[re]=[];for(let _ of X.nodes){if(_.type==="div"){re+=1;ee[re]=[]}else if(_.type==="word"){ee[re].push(_.value)}}return ee}X.insertDecl=insertDecl;function insertDecl(_,X,ee){if(ee&&!_.parent.some((_=>_.prop===`-ms-${X}`))){_.cloneBefore({prop:`-ms-${X}`,value:ee.toString()})}}X.prefixTrackProp=prefixTrackProp;function prefixTrackProp({prop:_,prefix:X}){return X+_.replace("template-","")}function transformRepeat({nodes:_},{gap:X}){let{count:ee,size:re}=_.reduce(((_,X)=>{if(X.type==="div"&&X.value===","){_.key="size"}else{_[_.key].push(te.stringify(X))}return _}),{key:"count",size:[],count:[]});if(X){re=re.filter((_=>_.trim()));let _=[];for(let te=1;te<=ee;te++){re.forEach(((ee,re)=>{if(re>0||te>1){_.push(X)}_.push(ee)}))}return _.join(" ")}return`(${re.join("")})[${ee.join("")}]`}X.prefixTrackValue=prefixTrackValue;function prefixTrackValue({value:_,gap:X}){let ee=te(_).nodes.reduce(((_,ee)=>{if(ee.type==="function"&&ee.value==="repeat"){return _.concat({type:"word",value:transformRepeat(ee,{gap:X})})}if(X&&ee.type==="space"){return _.concat({type:"space",value:" "},{type:"word",value:X},ee)}return _.concat(ee)}),[]);return te.stringify(ee)}let oe=/^\.+$/;function track(_,X){return{start:_,end:X,span:X-_}}function getColumns(_){return _.trim().split(/\s+/g)}X.parseGridAreas=parseGridAreas;function parseGridAreas({rows:_,gap:X}){return _.reduce(((_,ee,te)=>{if(X.row)te*=2;if(ee.trim()==="")return _;getColumns(ee).forEach(((ee,re)=>{if(oe.test(ee))return;if(X.column)re*=2;if(typeof _[ee]==="undefined"){_[ee]={column:track(re+1,re+2),row:track(te+1,te+2)}}else{let{column:X,row:se}=_[ee];X.start=Math.min(X.start,re+1);X.end=Math.max(X.end,re+2);X.span=X.end-X.start;se.start=Math.min(se.start,te+1);se.end=Math.max(se.end,te+2);se.span=se.end-se.start}}));return _}),{})}function testTrack(_){return _.type==="word"&&/^\[.+]$/.test(_.value)}function verifyRowSize(_){if(_.areas.length>_.rows.length){_.rows.push("auto")}return _}X.parseTemplate=parseTemplate;function parseTemplate({decl:_,gap:X}){let ee=te(_.value).nodes.reduce(((_,X)=>{let{type:ee,value:re}=X;if(testTrack(X)||ee==="space")return _;if(ee==="string"){_=verifyRowSize(_);_.areas.push(re)}if(ee==="word"||ee==="function"){_[_.key].push(te.stringify(X))}if(ee==="div"&&re==="/"){_.key="columns";_=verifyRowSize(_)}return _}),{key:"rows",columns:[],rows:[],areas:[]});return{areas:parseGridAreas({rows:ee.areas,gap:X}),columns:prefixTrackValue({value:ee.columns.join(" "),gap:X.column}),rows:prefixTrackValue({value:ee.rows.join(" "),gap:X.row})}}function getMSDecls(_,X=false,ee=false){let te=[{prop:"-ms-grid-row",value:String(_.row.start)}];if(_.row.span>1||X){te.push({prop:"-ms-grid-row-span",value:String(_.row.span)})}te.push({prop:"-ms-grid-column",value:String(_.column.start)});if(_.column.span>1||ee){te.push({prop:"-ms-grid-column-span",value:String(_.column.span)})}return te}function getParentMedia(_){if(_.type==="atrule"&&_.name==="media"){return _}if(!_.parent){return false}return getParentMedia(_.parent)}function changeDuplicateAreaSelectors(_,X){_=_.map((_=>{let X=re.space(_);let ee=re.comma(_);if(X.length>ee.length){_=X.slice(-1).join("")}return _}));return _.map((_=>{let ee=X.map(((X,ee)=>{let te=ee===0?"":" ";return`${te}${X} > ${_}`}));return ee}))}function selectorsEqual(_,X){return _.selectors.some((_=>X.selectors.includes(_)))}function parseGridTemplatesData(_){let X=[];_.walkDecls(/grid-template(-areas)?$/,(_=>{let ee=_.parent;let te=getParentMedia(ee);let re=getGridGap(_);let ne=inheritGridGap(_,re);let{areas:ie}=parseTemplate({decl:_,gap:ne||re});let oe=Object.keys(ie);if(oe.length===0){return true}let ae=X.reduce(((_,{allAreas:X},ee)=>{let te=X&&oe.some((_=>X.includes(_)));return te?ee:_}),null);if(ae!==null){let{allAreas:_,rules:re}=X[ae];let ne=re.some((_=>_.hasDuplicates===false&&selectorsEqual(_,ee)));let le=false;let ue=re.reduce(((_,X)=>{if(!X.params&&selectorsEqual(X,ee)){le=true;return X.duplicateAreaNames}if(!le){oe.forEach((ee=>{if(X.areas[ee]){_.push(ee)}}))}return se(_)}),[]);re.forEach((_=>{oe.forEach((X=>{let ee=_.areas[X];if(ee&&ee.row.span!==ie[X].row.span){ie[X].row.updateSpan=true}if(ee&&ee.column.span!==ie[X].column.span){ie[X].column.updateSpan=true}}))}));X[ae].allAreas=se([..._,...oe]);X[ae].rules.push({hasDuplicates:!ne,params:te.params,selectors:ee.selectors,node:ee,duplicateAreaNames:ue,areas:ie})}else{X.push({allAreas:oe,areasCount:0,rules:[{hasDuplicates:false,duplicateRules:[],params:te.params,selectors:ee.selectors,node:ee,duplicateAreaNames:[],areas:ie}]})}return undefined}));return X}X.insertAreas=insertAreas;function insertAreas(_,X){let ee=parseGridTemplatesData(_);if(ee.length===0){return undefined}let te={};_.walkDecls("grid-area",(se=>{let ne=se.parent;let ie=ne.first.prop==="-ms-grid-row";let oe=getParentMedia(ne);if(X(se)){return undefined}let ae=_.index(oe||ne);let le=se.value;let ue=ee.filter((_=>_.allAreas.includes(le)))[0];if(!ue){return true}let ce=ue.allAreas[ue.allAreas.length-1];let pe=re.space(ne.selector);let fe=re.comma(ne.selector);let de=pe.length>1&&pe.length>fe.length;if(ie){return false}if(!te[ce]){te[ce]={}}let he=false;for(let X of ue.rules){let ee=X.areas[le];let re=X.duplicateAreaNames.includes(le);if(!ee){let X=te[ce].lastRule;let ee;if(X){ee=_.index(X)}else{ee=-1}if(ae>ee){te[ce].lastRule=oe||ne}continue}if(X.params&&!te[ce][X.params]){te[ce][X.params]=[]}if((!X.hasDuplicates||!re)&&!X.params){getMSDecls(ee,false,false).reverse().forEach((_=>ne.prepend(Object.assign(_,{raws:{between:se.raws.between}}))));te[ce].lastRule=ne;he=true}else if(X.hasDuplicates&&!X.params&&!de){let _=ne.clone();_.removeAll();getMSDecls(ee,ee.row.updateSpan,ee.column.updateSpan).reverse().forEach((X=>_.prepend(Object.assign(X,{raws:{between:se.raws.between}}))));_.selectors=changeDuplicateAreaSelectors(_.selectors,X.selectors);if(te[ce].lastRule){te[ce].lastRule.after(_)}te[ce].lastRule=_;he=true}else if(X.hasDuplicates&&!X.params&&de&&ne.selector.includes(X.selectors[0])){ne.walkDecls(/-ms-grid-(row|column)/,(_=>_.remove()));getMSDecls(ee,ee.row.updateSpan,ee.column.updateSpan).reverse().forEach((_=>ne.prepend(Object.assign(_,{raws:{between:se.raws.between}}))))}else if(X.params){let ie=ne.clone();ie.removeAll();getMSDecls(ee,ee.row.updateSpan,ee.column.updateSpan).reverse().forEach((_=>ie.prepend(Object.assign(_,{raws:{between:se.raws.between}}))));if(X.hasDuplicates&&re){ie.selectors=changeDuplicateAreaSelectors(ie.selectors,X.selectors)}ie.raws=X.node.raws;if(_.index(X.node.parent)>ae){X.node.parent.append(ie)}else{te[ce][X.params].push(ie)}if(!he){te[ce].lastRule=oe||ne}}}return undefined}));Object.keys(te).forEach((_=>{let X=te[_];let ee=X.lastRule;Object.keys(X).reverse().filter((_=>_!=="lastRule")).forEach((_=>{if(X[_].length>0&&ee){ee.after({name:"media",params:_});ee.next().append(X[_])}}))}));return undefined}X.warnMissedAreas=warnMissedAreas;function warnMissedAreas(_,X,ee){let te=Object.keys(_);X.root().walkDecls("grid-area",(_=>{te=te.filter((X=>X!==_.value))}));if(te.length>0){X.warn(ee,"Can not find grid areas: "+te.join(", "))}return undefined}X.warnTemplateSelectorNotFound=warnTemplateSelectorNotFound;function warnTemplateSelectorNotFound(_,X){let ee=_.parent;let te=_.root();let se=false;let ne=re.space(ee.selector).filter((_=>_!==">")).slice(0,-1);if(ne.length>0){let ee=false;let ie=null;te.walkDecls(/grid-template(-areas)?$/,(X=>{let te=X.parent;let oe=te.selectors;let{areas:ae}=parseTemplate({decl:X,gap:getGridGap(X)});let le=ae[_.value];for(let _ of oe){if(ee){break}let X=re.space(_).filter((_=>_!==">"));ee=X.every(((_,X)=>_===ne[X]))}if(ee||!le){return true}if(!ie){ie=te.selector}if(ie&&ie!==te.selector){se=true}return undefined}));if(!ee&&se){_.warn(X,"Autoprefixer cannot find a grid-template "+`containing the duplicate grid-area "${_.value}" `+`with full selector matching: ${ne.join(" ")}`)}}}X.warnIfGridRowColumnExists=warnIfGridRowColumnExists;function warnIfGridRowColumnExists(_,X){let ee=_.parent;let te=[];ee.walkDecls(/^grid-(row|column)/,(_=>{if(!_.prop.endsWith("-end")&&!_.value.startsWith("span")&&!_.prop.endsWith("-gap")){te.push(_)}}));if(te.length>0){te.forEach((_=>{_.warn(X,"You already have a grid-area declaration present in the rule. "+`You should use either grid-area or ${_.prop}, not both`)}))}return undefined}X.getGridGap=getGridGap;function getGridGap(_){let X={};let ee=/^(grid-)?((row|column)-)?gap$/;_.parent.walkDecls(ee,(({prop:_,value:ee})=>{if(/^(grid-)?gap$/.test(_)){let[_,,re]=te(ee).nodes;X.row=_&&te.stringify(_);X.column=re?te.stringify(re):X.row}if(/^(grid-)?row-gap$/.test(_))X.row=ee;if(/^(grid-)?column-gap$/.test(_))X.column=ee}));return X}function parseMediaParams(_){if(!_){return[]}let X=te(_);let ee;let re;X.walk((_=>{if(_.type==="word"&&/min|max/g.test(_.value)){ee=_.value}else if(_.value.includes("px")){re=parseInt(_.value.replace(/\D/g,""))}}));return[ee,re]}function shouldInheritGap(_,X){let ee;let te=ie(_);let re=ie(X);if(te[0].lengthre[0].length){let _=te[0].reduce(((_,[X],ee)=>{let te=re[0][0][0];if(X===te){return ee}return false}),false);if(_){ee=re[0].every(((X,ee)=>X.every(((X,re)=>te[0].slice(_)[ee][re]===X))))}}else{ee=re.some((_=>_.every(((_,X)=>_.every(((_,ee)=>te[0][X][ee]===_))))))}return ee}X.inheritGridGap=inheritGridGap;function inheritGridGap(_,X){let ee=_.parent;let te=getParentMedia(ee);let re=ee.root();let se=ie(ee.selector);if(Object.keys(X).length>0){return false}let[oe]=parseMediaParams(te.params);let ae=se[0];let le=ne(ae[ae.length-1][0]);let ue=new RegExp(`(${le}$)|(${le}[,.])`);let ce;re.walkRules(ue,(_=>{let X;if(ee.toString()===_.toString()){return false}_.walkDecls("grid-gap",(_=>X=getGridGap(_)));if(!X||Object.keys(X).length===0){return true}if(!shouldInheritGap(ee.selector,_.selector)){return true}let te=getParentMedia(_);if(te){let _=parseMediaParams(te.params)[0];if(_===oe){ce=X;return true}}else{ce=X;return true}return undefined}));if(ce&&Object.keys(ce).length>0){return ce}return false}X.warnGridGap=warnGridGap;function warnGridGap({gap:_,hasColumns:X,decl:ee,result:te}){let re=_.row&&_.column;if(!X&&(re||_.column&&!_.row)){delete _.column;ee.warn(te,"Can not implement grid-gap without grid-template-columns")}}function normalizeRowColumn(_){let X=te(_).nodes.reduce(((_,X)=>{if(X.type==="function"&&X.value==="repeat"){let ee="count";let[re,se]=X.nodes.reduce(((_,X)=>{if(X.type==="word"&&ee==="count"){_[0]=Math.abs(parseInt(X.value));return _}if(X.type==="div"&&X.value===","){ee="value";return _}if(ee==="value"){_[1]+=te.stringify(X)}return _}),[0,""]);if(re){for(let X=0;X_.prop==="grid-template-rows"));let ne=normalizeRowColumn(se.value);let ie=normalizeRowColumn(_.value);let oe=ne.map(((_,X)=>Array.from({length:ie.length},((_,ee)=>ee+X*ie.length+1)).join(" ")));let ae=parseGridAreas({rows:oe,gap:ee});let le=Object.keys(ae);let ue=le.map((_=>ae[_]));if(te.includes("column")){ue=ue.sort(((_,X)=>_.column.start-X.column.start))}ue.reverse().forEach(((_,X)=>{let{column:ee,row:te}=_;let se=re.selectors.map((_=>_+` > *:nth-child(${le.length-X})`)).join(", ");let ne=re.clone().removeAll();ne.selector=se;ne.append({prop:"-ms-grid-row",value:te.start});ne.append({prop:"-ms-grid-column",value:ee.start});re.after(ne)}));return undefined}},7084:(_,X,ee)=>{let te=ee(7251);class ImageRendering extends te{check(_){return _.value==="pixelated"}prefixed(_,X){if(X==="-ms-"){return"-ms-interpolation-mode"}return super.prefixed(_,X)}set(_,X){if(X!=="-ms-")return super.set(_,X);_.prop="-ms-interpolation-mode";_.value="nearest-neighbor";return _}normalize(){return"image-rendering"}process(_,X){return super.process(_,X)}}ImageRendering.names=["image-rendering","interpolation-mode"];_.exports=ImageRendering},7541:(_,X,ee)=>{let te=ee(3712);class ImageSet extends te{replace(_,X){let ee=super.replace(_,X);if(X==="-webkit-"){ee=ee.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi,"url($1)$2")}return ee}}ImageSet.names=["image-set"];_.exports=ImageSet},4408:(_,X,ee)=>{let te=ee(7251);class InlineLogical extends te{prefixed(_,X){return X+_.replace("-inline","")}normalize(_){return _.replace(/(margin|padding|border)-(start|end)/,"$1-inline-$2")}}InlineLogical.names=["border-inline-start","border-inline-end","margin-inline-start","margin-inline-end","padding-inline-start","padding-inline-end","border-start","border-end","margin-start","margin-end","padding-start","padding-end"];_.exports=InlineLogical},9177:(_,X,ee)=>{let te=ee(3660);let re=ee(3712);function regexp(_){return new RegExp(`(^|[\\s,(])(${_}($|[\\s),]))`,"gi")}class Intrinsic extends re{regexp(){if(!this.regexpCache)this.regexpCache=regexp(this.name);return this.regexpCache}isStretch(){return this.name==="stretch"||this.name==="fill"||this.name==="fill-available"}replace(_,X){if(X==="-moz-"&&this.isStretch()){return _.replace(this.regexp(),"$1-moz-available$3")}if(X==="-webkit-"&&this.isStretch()){return _.replace(this.regexp(),"$1-webkit-fill-available$3")}return super.replace(_,X)}old(_){let X=_+this.name;if(this.isStretch()){if(_==="-moz-"){X="-moz-available"}else if(_==="-webkit-"){X="-webkit-fill-available"}}return new te(this.name,X,X,regexp(X))}add(_,X){if(_.prop.includes("grid")&&X!=="-webkit-"){return undefined}return super.add(_,X)}}Intrinsic.names=["max-content","min-content","fit-content","fill","fill-available","stretch"];_.exports=Intrinsic},2009:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class JustifyContent extends re{prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2009){return X+"box-pack"}if(ee===2012){return X+"flex-pack"}return super.prefixed(_,X)}normalize(){return"justify-content"}set(_,X){let ee=te(X)[0];if(ee===2009||ee===2012){let te=JustifyContent.oldValues[_.value]||_.value;_.value=te;if(ee!==2009||te!=="distribute"){return super.set(_,X)}}else if(ee==="final"){return super.set(_,X)}return undefined}}JustifyContent.names=["justify-content","flex-pack","box-pack"];JustifyContent.oldValues={"flex-end":"end","flex-start":"start","space-between":"justify","space-around":"distribute"};_.exports=JustifyContent},9115:(_,X,ee)=>{let te=ee(7251);class MaskBorder extends te{normalize(){return this.name.replace("box-image","border")}prefixed(_,X){let ee=super.prefixed(_,X);if(X==="-webkit-"){ee=ee.replace("border","box-image")}return ee}}MaskBorder.names=["mask-border","mask-border-source","mask-border-slice","mask-border-width","mask-border-outset","mask-border-repeat","mask-box-image","mask-box-image-source","mask-box-image-slice","mask-box-image-width","mask-box-image-outset","mask-box-image-repeat"];_.exports=MaskBorder},3338:(_,X,ee)=>{let te=ee(7251);class MaskComposite extends te{insert(_,X,ee){let te=_.prop==="mask-composite";let re;if(te){re=_.value.split(",")}else{re=_.value.match(MaskComposite.regexp)||[]}re=re.map((_=>_.trim())).filter((_=>_));let se=re.length;let ne;if(se){ne=this.clone(_);ne.value=re.map((_=>MaskComposite.oldValues[_]||_)).join(", ");if(re.includes("intersect")){ne.value+=", xor"}ne.prop=X+"mask-composite"}if(te){if(!se){return undefined}if(this.needCascade(_)){ne.raws.before=this.calcBefore(ee,_,X)}return _.parent.insertBefore(_,ne)}let ie=this.clone(_);ie.prop=X+ie.prop;if(se){ie.value=ie.value.replace(MaskComposite.regexp,"")}if(this.needCascade(_)){ie.raws.before=this.calcBefore(ee,_,X)}_.parent.insertBefore(_,ie);if(!se){return _}if(this.needCascade(_)){ne.raws.before=this.calcBefore(ee,_,X)}return _.parent.insertBefore(_,ne)}}MaskComposite.names=["mask","mask-composite"];MaskComposite.oldValues={add:"source-over",subtract:"source-out",intersect:"source-in",exclude:"xor"};MaskComposite.regexp=new RegExp(`\\s+(${Object.keys(MaskComposite.oldValues).join("|")})\\b(?!\\))\\s*(?=[,])`,"ig");_.exports=MaskComposite},5200:(_,X,ee)=>{let te=ee(7582);let re=ee(7251);class Order extends re{prefixed(_,X){let ee;[ee,X]=te(X);if(ee===2009){return X+"box-ordinal-group"}if(ee===2012){return X+"flex-order"}return super.prefixed(_,X)}normalize(){return"order"}set(_,X){let ee=te(X)[0];if(ee===2009&&/\d/.test(_.value)){_.value=(parseInt(_.value)+1).toString();return super.set(_,X)}return super.set(_,X)}}Order.names=["order","flex-order","box-ordinal-group"];_.exports=Order},674:(_,X,ee)=>{let te=ee(7251);class OverscrollBehavior extends te{prefixed(_,X){return X+"scroll-chaining"}normalize(){return"overscroll-behavior"}set(_,X){if(_.value==="auto"){_.value="chained"}else if(_.value==="none"||_.value==="contain"){_.value="none"}return super.set(_,X)}}OverscrollBehavior.names=["overscroll-behavior","scroll-chaining"];_.exports=OverscrollBehavior},2744:(_,X,ee)=>{let te=ee(3660);let re=ee(3712);class Pixelated extends re{replace(_,X){if(X==="-webkit-"){return _.replace(this.regexp(),"$1-webkit-optimize-contrast")}if(X==="-moz-"){return _.replace(this.regexp(),"$1-moz-crisp-edges")}return super.replace(_,X)}old(_){if(_==="-webkit-"){return new te(this.name,"-webkit-optimize-contrast")}if(_==="-moz-"){return new te(this.name,"-moz-crisp-edges")}return super.old(_)}}Pixelated.names=["pixelated"];_.exports=Pixelated},6001:(_,X,ee)=>{let te=ee(7251);let re=ee(2671);class PlaceSelf extends te{insert(_,X,ee){if(X!=="-ms-")return super.insert(_,X,ee);if(_.parent.some((_=>_.prop==="-ms-grid-row-align"))){return undefined}let[[te,se]]=re.parse(_);if(se){re.insertDecl(_,"grid-row-align",te);re.insertDecl(_,"grid-column-align",se)}else{re.insertDecl(_,"grid-row-align",te);re.insertDecl(_,"grid-column-align",te)}return undefined}}PlaceSelf.names=["place-self"];_.exports=PlaceSelf},8603:(_,X,ee)=>{let te=ee(3292);class PlaceholderShown extends te{prefixed(_){if(_==="-ms-"){return":-ms-input-placeholder"}return`:${_}placeholder-shown`}}PlaceholderShown.names=[":placeholder-shown"];_.exports=PlaceholderShown},1358:(_,X,ee)=>{let te=ee(3292);class Placeholder extends te{possible(){return super.possible().concat(["-moz- old","-ms- old"])}prefixed(_){if(_==="-webkit-"){return"::-webkit-input-placeholder"}if(_==="-ms-"){return"::-ms-input-placeholder"}if(_==="-ms- old"){return":-ms-input-placeholder"}if(_==="-moz- old"){return":-moz-placeholder"}return`::${_}placeholder`}}Placeholder.names=["::placeholder"];_.exports=Placeholder},6552:(_,X,ee)=>{let te=ee(7251);class TextDecorationSkipInk extends te{set(_,X){if(_.prop==="text-decoration-skip-ink"&&_.value==="auto"){_.prop=X+"text-decoration-skip";_.value="ink";return _}else{return super.set(_,X)}}}TextDecorationSkipInk.names=["text-decoration-skip-ink","text-decoration-skip"];_.exports=TextDecorationSkipInk},3499:(_,X,ee)=>{let te=ee(7251);const re=["none","underline","overline","line-through","blink","inherit","initial","unset"];class TextDecoration extends te{check(_){return _.value.split(/\s+/).some((_=>!re.includes(_)))}}TextDecoration.names=["text-decoration"];_.exports=TextDecoration},6389:(_,X,ee)=>{let te=ee(7251);class TextEmphasisPosition extends te{set(_,X){if(X==="-webkit-"){_.value=_.value.replace(/\s*(right|left)\s*/i,"")}return super.set(_,X)}}TextEmphasisPosition.names=["text-emphasis-position"];_.exports=TextEmphasisPosition},2287:(_,X,ee)=>{let te=ee(7251);class TransformDecl extends te{keyframeParents(_){let{parent:X}=_;while(X){if(X.type==="atrule"&&X.name==="keyframes"){return true}({parent:X}=X)}return false}contain3d(_){if(_.prop==="transform-origin"){return false}for(let X of TransformDecl.functions3d){if(_.value.includes(`${X}(`)){return true}}return false}set(_,X){_=super.set(_,X);if(X==="-ms-"){_.value=_.value.replace(/rotatez/gi,"rotate")}return _}insert(_,X,ee){if(X==="-ms-"){if(!this.contain3d(_)&&!this.keyframeParents(_)){return super.insert(_,X,ee)}}else if(X==="-o-"){if(!this.contain3d(_)){return super.insert(_,X,ee)}}else{return super.insert(_,X,ee)}return undefined}}TransformDecl.names=["transform","transform-origin"];TransformDecl.functions3d=["matrix3d","translate3d","translateZ","scale3d","scaleZ","rotate3d","rotateX","rotateY","perspective"];_.exports=TransformDecl},785:(_,X,ee)=>{let te=ee(7251);class UserSelect extends te{set(_,X){if(X==="-ms-"&&_.value==="contain"){_.value="element"}return super.set(_,X)}insert(_,X,ee){if(_.value==="all"&&X==="-ms-"){return undefined}else{return super.insert(_,X,ee)}}}UserSelect.names=["user-select"];_.exports=UserSelect},5746:(_,X,ee)=>{let te=ee(7251);class WritingMode extends te{insert(_,X,ee){if(X==="-ms-"){let te=this.set(this.clone(_),X);if(this.needCascade(_)){te.raws.before=this.calcBefore(ee,_,X)}let re="ltr";_.parent.nodes.forEach((_=>{if(_.prop==="direction"){if(_.value==="rtl"||_.value==="ltr")re=_.value}}));te.value=WritingMode.msValues[re][_.value]||_.value;return _.parent.insertBefore(_,te)}return super.insert(_,X,ee)}}WritingMode.names=["writing-mode"];WritingMode.msValues={ltr:{"horizontal-tb":"lr-tb","vertical-rl":"tb-rl","vertical-lr":"tb-lr"},rtl:{"horizontal-tb":"rl-tb","vertical-rl":"bt-rl","vertical-lr":"bt-lr"}};_.exports=WritingMode},1405:(_,X,ee)=>{let te=ee(4907);function capitalize(_){return _.slice(0,1).toUpperCase()+_.slice(1)}const re={ie:"IE",ie_mob:"IE Mobile",ios_saf:"iOS Safari",op_mini:"Opera Mini",op_mob:"Opera Mobile",and_chr:"Chrome for Android",and_ff:"Firefox for Android",and_uc:"UC for Android",and_qq:"QQ Browser",kaios:"KaiOS Browser",baidu:"Baidu Browser",samsung:"Samsung Internet"};function prefix(_,X,ee){let te=` ${_}`;if(ee)te+=" *";te+=": ";te+=X.map((_=>_.replace(/^-(.*)-$/g,"$1"))).join(", ");te+="\n";return te}_.exports=function(_){if(_.browsers.selected.length===0){return"No browsers selected"}let X={};for(let ee of _.browsers.selected){let _=ee.split(" ");let te=_[0];let se=_[1];te=re[te]||capitalize(te);if(X[te]){X[te].push(se)}else{X[te]=[se]}}let ee="Browsers:\n";for(let _ in X){let te=X[_];te=te.sort(((_,X)=>parseFloat(X)-parseFloat(_)));ee+=` ${_}: ${te.join(", ")}\n`}let se=te.coverage(_.browsers.selected);let ne=Math.round(se*100)/100;ee+=`\nThese browsers account for ${ne}% of all users globally\n`;let ie=[];for(let X in _.add){let ee=_.add[X];if(X[0]==="@"&&ee.prefixes){ie.push(prefix(X,ee.prefixes))}}if(ie.length>0){ee+=`\nAt-Rules:\n${ie.sort().join("")}`}let oe=[];for(let X of _.add.selectors){if(X.prefixes){oe.push(prefix(X.name,X.prefixes))}}if(oe.length>0){ee+=`\nSelectors:\n${oe.sort().join("")}`}let ae=[];let le=[];let ue=false;for(let X in _.add){let ee=_.add[X];if(X[0]!=="@"&&ee.prefixes){let _=X.indexOf("grid-")===0;if(_)ue=true;le.push(prefix(X,ee.prefixes,_))}if(!Array.isArray(ee.values)){continue}for(let _ of ee.values){let X=_.name.includes("grid");if(X)ue=true;let ee=prefix(_.name,_.prefixes,X);if(!ae.includes(ee)){ae.push(ee)}}}if(le.length>0){ee+=`\nProperties:\n${le.sort().join("")}`}if(ae.length>0){ee+=`\nValues:\n${ae.sort().join("")}`}if(ue){ee+="\n* - Prefixes will be added only on grid: true option.\n"}if(!ie.length&&!oe.length&&!le.length&&!ae.length){ee+="\nAwesome! Your browsers don't require any vendor prefixes."+"\nNow you can remove Autoprefixer from build steps."}return ee}},9936:_=>{class OldSelector{constructor(_,X){this.prefix=X;this.prefixed=_.prefixed(this.prefix);this.regexp=_.regexp(this.prefix);this.prefixeds=_.possible().map((X=>[_.prefixed(X),_.regexp(X)]));this.unprefixed=_.name;this.nameRegexp=_.regexp()}isHack(_){let X=_.parent.index(_)+1;let ee=_.parent.nodes;while(X{let te=ee(4012);class OldValue{constructor(_,X,ee,re){this.unprefixed=_;this.prefixed=X;this.string=ee||X;this.regexp=re||te.regexp(X)}check(_){if(_.includes(this.string)){return!!_.match(this.regexp)}return false}}_.exports=OldValue},4877:(_,X,ee)=>{let te=ee(1901);let re=ee(5965);let se=ee(4012);function clone(_,X){let ee=new _.constructor;for(let te of Object.keys(_||{})){let re=_[te];if(te==="parent"&&typeof re==="object"){if(X){ee[te]=X}}else if(te==="source"||te===null){ee[te]=re}else if(Array.isArray(re)){ee[te]=re.map((_=>clone(_,ee)))}else if(te!=="_autoprefixerPrefix"&&te!=="_autoprefixerValues"&&te!=="proxyCache"){if(typeof re==="object"&&re!==null){re=clone(re,ee)}ee[te]=re}}return ee}class Prefixer{static hack(_){if(!this.hacks){this.hacks={}}return _.names.map((X=>{this.hacks[X]=_;return this.hacks[X]}))}static load(_,X,ee){let te=this.hacks&&this.hacks[_];if(te){return new te(_,X,ee)}else{return new this(_,X,ee)}}static clone(_,X){let ee=clone(_);for(let _ in X){ee[_]=X[_]}return ee}constructor(_,X,ee){this.prefixes=X;this.name=_;this.all=ee}parentPrefix(_){let X;if(typeof _._autoprefixerPrefix!=="undefined"){X=_._autoprefixerPrefix}else if(_.type==="decl"&&_.prop[0]==="-"){X=re.prefix(_.prop)}else if(_.type==="root"){X=false}else if(_.type==="rule"&&_.selector.includes(":-")&&/:(-\w+-)/.test(_.selector)){X=_.selector.match(/:(-\w+-)/)[1]}else if(_.type==="atrule"&&_.name[0]==="-"){X=re.prefix(_.name)}else{X=this.parentPrefix(_.parent)}if(!te.prefixes().includes(X)){X=false}_._autoprefixerPrefix=X;return _._autoprefixerPrefix}process(_,X){if(!this.check(_)){return undefined}let ee=this.parentPrefix(_);let te=this.prefixes.filter((_=>!ee||ee===se.removeNote(_)));let re=[];for(let ee of te){if(this.add(_,ee,re.concat([ee]),X)){re.push(ee)}}return re}clone(_,X){return Prefixer.clone(_,X)}}_.exports=Prefixer},7223:(_,X,ee)=>{let te=ee(5965);let re=ee(7251);let se=ee(9515);let ne=ee(8346);let ie=ee(8243);let oe=ee(5362);let ae=ee(1901);let le=ee(3292);let ue=ee(3183);let ce=ee(3712);let pe=ee(4012);let fe=ee(8545);let de=ee(1358);let he=ee(8603);let me=ee(5277);let ge=ee(9332);let be=ee(5200);let ve=ee(751);let ye=ee(866);let we=ee(2753);let xe=ee(4288);let ke=ee(553);let Se=ee(7252);let _e=ee(4163);let Pe=ee(6001);let Oe=ee(8707);let je=ee(4741);let Te=ee(9191);let Ee=ee(3431);let Fe=ee(9115);let $e=ee(3338);let Me=ee(5199);let Re=ee(785);let Ae=ee(4274);let qe=ee(5128);let ze=ee(1741);let Ge=ee(5746);let Ue=ee(8423);let He=ee(5832);let Ze=ee(9800);let Ke=ee(3428);let Xe=ee(1006);let et=ee(4408);let tt=ee(8605);let rt=ee(2287);let st=ee(1445);let nt=ee(7084);let it=ee(1898);let ot=ee(758);let lt=ee(3499);let ut=ee(2009);let ct=ee(3177);let pt=ee(4917);let ft=ee(5826);let dt=ee(7027);let ht=ee(674);let mt=ee(8881);let gt=ee(6389);let bt=ee(6552);let vt=ee(7222);let yt=ee(9177);let wt=ee(2744);let xt=ee(7541);let kt=ee(3914);let St=ee(2082);let _t=ee(5067);let Pt=ee(2777);let Ot=ee(6564);le.hack(Ot);le.hack(fe);le.hack(de);le.hack(he);le.hack(me);re.hack(ge);re.hack(be);re.hack(ve);re.hack(ye);re.hack(we);re.hack(xe);re.hack(ke);re.hack(Se);re.hack(_e);re.hack(Pe);re.hack(Oe);re.hack(je);re.hack(Te);re.hack(Ee);re.hack(Fe);re.hack($e);re.hack(Me);re.hack(Re);re.hack(Ae);re.hack(qe);re.hack(ze);re.hack(Ge);re.hack(Ue);re.hack(He);re.hack(Ze);re.hack(Ke);re.hack(Xe);re.hack(et);re.hack(tt);re.hack(rt);re.hack(st);re.hack(nt);re.hack(it);re.hack(ot);re.hack(lt);re.hack(ut);re.hack(ct);re.hack(pt);re.hack(ft);re.hack(dt);re.hack(ht);re.hack(mt);re.hack(gt);re.hack(bt);ce.hack(vt);ce.hack(yt);ce.hack(wt);ce.hack(xt);ce.hack(kt);ce.hack(St);ce.hack(_t);ce.hack(Pt);let Ct=new Map;class Prefixes{constructor(_,X,ee={}){this.data=_;this.browsers=X;this.options=ee;[this.add,this.remove]=this.preprocess(this.select(this.data));this.transition=new ne(this);this.processor=new ie(this)}cleaner(){if(this.cleanerCache){return this.cleanerCache}if(this.browsers.selected.length){let _=new ae(this.browsers.data,[]);this.cleanerCache=new Prefixes(this.data,_,this.options)}else{return this}return this.cleanerCache}select(_){let X={add:{},remove:{}};for(let ee in _){let te=_[ee];let re=te.browsers.map((_=>{let X=_.split(" ");return{browser:`${X[0]} ${X[1]}`,note:X[2]}}));let se=re.filter((_=>_.note)).map((_=>`${this.browsers.prefix(_.browser)} ${_.note}`));se=pe.uniq(se);re=re.filter((_=>this.browsers.isSelected(_.browser))).map((_=>{let X=this.browsers.prefix(_.browser);if(_.note){return`${X} ${_.note}`}else{return X}}));re=this.sort(pe.uniq(re));if(this.options.flexbox==="no-2009"){re=re.filter((_=>!_.includes("2009")))}let ne=te.browsers.map((_=>this.browsers.prefix(_)));if(te.mistakes){ne=ne.concat(te.mistakes)}ne=ne.concat(se);ne=pe.uniq(ne);if(re.length){X.add[ee]=re;if(re.length!re.includes(_)))}}else{X.remove[ee]=ne}}return X}sort(_){return _.sort(((_,X)=>{let ee=pe.removeNote(_).length;let te=pe.removeNote(X).length;if(ee===te){return X.length-_.length}else{return te-ee}}))}preprocess(_){let X={selectors:[],"@supports":new oe(Prefixes,this)};for(let ee in _.add){let te=_.add[ee];if(ee==="@keyframes"||ee==="@viewport"){X[ee]=new ue(ee,te,this)}else if(ee==="@resolution"){X[ee]=new se(ee,te,this)}else if(this.data[ee].selector){X.selectors.push(le.load(ee,te,this))}else{let _=this.data[ee].props;if(_){let re=ce.load(ee,te,this);for(let ee of _){if(!X[ee]){X[ee]={values:[]}}X[ee].values.push(re)}}else{let _=X[ee]&&X[ee].values||[];X[ee]=re.load(ee,te,this);X[ee].values=_}}}let ee={selectors:[]};for(let te in _.remove){let re=_.remove[te];if(this.data[te].selector){let _=le.load(te,re);for(let X of re){ee.selectors.push(_.old(X))}}else if(te==="@keyframes"||te==="@viewport"){for(let _ of re){let X=`@${_}${te.slice(1)}`;ee[X]={remove:true}}}else if(te==="@resolution"){ee[te]=new se(te,re,this)}else{let _=this.data[te].props;if(_){let X=ce.load(te,[],this);for(let te of re){let re=X.old(te);if(re){for(let X of _){if(!ee[X]){ee[X]={}}if(!ee[X].values){ee[X].values=[]}ee[X].values.push(re)}}}}else{for(let _ of re){let re=this.decl(te).old(te,_);if(te==="align-self"){let ee=X[te]&&X[te].prefixes;if(ee){if(_==="-webkit- 2009"&&ee.includes("-webkit-")){continue}else if(_==="-webkit-"&&ee.includes("-webkit- 2009")){continue}}}for(let _ of re){if(!ee[_]){ee[_]={}}ee[_].remove=true}}}}}return[X,ee]}decl(_){if(!Ct.has(_)){Ct.set(_,re.load(_))}return Ct.get(_)}unprefixed(_){let X=this.normalize(te.unprefixed(_));if(X==="flex-direction"){X="flex-flow"}return X}normalize(_){return this.decl(_).normalize(_)}prefixed(_,X){_=te.unprefixed(_);return this.decl(_).prefixed(_,X)}values(_,X){let ee=this[_];let te=ee["*"]&&ee["*"].values;let re=ee[X]&&ee[X].values;if(te&&re){return pe.uniq(te.concat(re))}else{return te||re||[]}}group(_){let X=_.parent;let ee=X.index(_);let{length:te}=X.nodes;let re=this.unprefixed(_.prop);let checker=(_,se)=>{ee+=_;while(ee>=0&&ee{let te=ee(2045);let re=ee(3712);let se=ee(2671).insertAreas;const ne=/(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;const ie=/(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;const oe=/(!\s*)?autoprefixer:\s*ignore\s+next/i;const ae=/(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;const le=["width","height","min-width","max-width","min-height","max-height","inline-size","min-inline-size","max-inline-size","block-size","min-block-size","max-block-size"];function hasGridTemplate(_){return _.parent.some((_=>_.prop==="grid-template"||_.prop==="grid-template-areas"))}function hasRowsAndColumns(_){let X=_.parent.some((_=>_.prop==="grid-template-rows"));let ee=_.parent.some((_=>_.prop==="grid-template-columns"));return X&&ee}class Processor{constructor(_){this.prefixes=_}add(_,X){let ee=this.prefixes.add["@resolution"];let oe=this.prefixes.add["@keyframes"];let ae=this.prefixes.add["@viewport"];let ue=this.prefixes.add["@supports"];_.walkAtRules((_=>{if(_.name==="keyframes"){if(!this.disabled(_,X)){return oe&&oe.process(_)}}else if(_.name==="viewport"){if(!this.disabled(_,X)){return ae&&ae.process(_)}}else if(_.name==="supports"){if(this.prefixes.options.supports!==false&&!this.disabled(_,X)){return ue.process(_)}}else if(_.name==="media"&&_.params.includes("-resolution")){if(!this.disabled(_,X)){return ee&&ee.process(_)}}return undefined}));_.walkRules((_=>{if(this.disabled(_,X))return undefined;return this.prefixes.add.selectors.map((ee=>ee.process(_,X)))}));function insideGrid(_){return _.parent.nodes.some((_=>{if(_.type!=="decl")return false;let X=_.prop==="display"&&/(inline-)?grid/.test(_.value);let ee=_.prop.startsWith("grid-template");let te=/^grid-([A-z]+-)?gap/.test(_.prop);return X||ee||te}))}function insideFlex(_){return _.parent.some((_=>_.prop==="display"&&/(inline-)?flex/.test(_.value)))}let ce=this.gridStatus(_,X)&&this.prefixes.add["grid-area"]&&this.prefixes.add["grid-area"].prefixes;_.walkDecls((_=>{if(this.disabledDecl(_,X))return undefined;let ee=_.parent;let re=_.prop;let se=_.value;if(re==="grid-row-span"){X.warn("grid-row-span is not part of final Grid Layout. Use grid-row.",{node:_});return undefined}else if(re==="grid-column-span"){X.warn("grid-column-span is not part of final Grid Layout. Use grid-column.",{node:_});return undefined}else if(re==="display"&&se==="box"){X.warn("You should write display: flex by final spec "+"instead of display: box",{node:_});return undefined}else if(re==="text-emphasis-position"){if(se==="under"||se==="over"){X.warn("You should use 2 values for text-emphasis-position "+"For example, `under left` instead of just `under`.",{node:_})}}else if(/^(align|justify|place)-(items|content)$/.test(re)&&insideFlex(_)){if(se==="start"||se==="end"){X.warn(`${se} value has mixed support, consider using `+`flex-${se} instead`,{node:_})}}else if(re==="text-decoration-skip"&&se==="ink"){X.warn("Replace text-decoration-skip: ink to "+"text-decoration-skip-ink: auto, because spec had been changed",{node:_})}else{if(ce&&this.gridStatus(_,X)){if(_.value==="subgrid"){X.warn("IE does not support subgrid",{node:_})}if(/^(align|justify|place)-items$/.test(re)&&insideGrid(_)){let ee=re.replace("-items","-self");X.warn(`IE does not support ${re} on grid containers. `+`Try using ${ee} on child elements instead: `+`${_.parent.selector} > * { ${ee}: ${_.value} }`,{node:_})}else if(/^(align|justify|place)-content$/.test(re)&&insideGrid(_)){X.warn(`IE does not support ${_.prop} on grid containers`,{node:_})}else if(re==="display"&&_.value==="contents"){X.warn("Please do not use display: contents; "+"if you have grid setting enabled",{node:_});return undefined}else if(_.prop==="grid-gap"){let ee=this.gridStatus(_,X);if(ee==="autoplace"&&!hasRowsAndColumns(_)&&!hasGridTemplate(_)){X.warn("grid-gap only works if grid-template(-areas) is being "+"used or both rows and columns have been declared "+"and cells have not been manually "+"placed inside the explicit grid",{node:_})}else if((ee===true||ee==="no-autoplace")&&!hasGridTemplate(_)){X.warn("grid-gap only works if grid-template(-areas) is being used",{node:_})}}else if(re==="grid-auto-columns"){X.warn("grid-auto-columns is not supported by IE",{node:_});return undefined}else if(re==="grid-auto-rows"){X.warn("grid-auto-rows is not supported by IE",{node:_});return undefined}else if(re==="grid-auto-flow"){let te=ee.some((_=>_.prop==="grid-template-rows"));let re=ee.some((_=>_.prop==="grid-template-columns"));if(hasGridTemplate(_)){X.warn("grid-auto-flow is not supported by IE",{node:_})}else if(se.includes("dense")){X.warn("grid-auto-flow: dense is not supported by IE",{node:_})}else if(!te&&!re){X.warn("grid-auto-flow works only if grid-template-rows and "+"grid-template-columns are present in the same rule",{node:_})}return undefined}else if(se.includes("auto-fit")){X.warn("auto-fit value is not supported by IE",{node:_,word:"auto-fit"});return undefined}else if(se.includes("auto-fill")){X.warn("auto-fill value is not supported by IE",{node:_,word:"auto-fill"});return undefined}else if(re.startsWith("grid-template")&&se.includes("[")){X.warn("Autoprefixer currently does not support line names. "+"Try using grid-template-areas instead.",{node:_,word:"["})}}if(se.includes("radial-gradient")){if(ie.test(_.value)){X.warn("Gradient has outdated direction syntax. "+"New syntax is like `closest-side at 0 0` "+"instead of `0 0, closest-side`.",{node:_})}else{let ee=te(se);for(let te of ee.nodes){if(te.type==="function"&&te.value==="radial-gradient"){for(let ee of te.nodes){if(ee.type==="word"){if(ee.value==="cover"){X.warn("Gradient has outdated direction syntax. "+"Replace `cover` to `farthest-corner`.",{node:_})}else if(ee.value==="contain"){X.warn("Gradient has outdated direction syntax. "+"Replace `contain` to `closest-side`.",{node:_})}}}}}}}if(se.includes("linear-gradient")){if(ne.test(se)){X.warn("Gradient has outdated direction syntax. "+"New syntax is like `to left` instead of `right`.",{node:_})}}}if(le.includes(_.prop)){if(!_.value.includes("-fill-available")){if(_.value.includes("fill-available")){X.warn("Replace fill-available to stretch, "+"because spec had been changed",{node:_})}else if(_.value.includes("fill")){let ee=te(se);if(ee.nodes.some((_=>_.type==="word"&&_.value==="fill"))){X.warn("Replace fill to stretch, because spec had been changed",{node:_})}}}}let oe;if(_.prop==="transition"||_.prop==="transition-property"){return this.prefixes.transition.add(_,X)}else if(_.prop==="align-self"){let ee=this.displayType(_);if(ee!=="grid"&&this.prefixes.options.flexbox!==false){oe=this.prefixes.add["align-self"];if(oe&&oe.prefixes){oe.process(_)}}if(this.gridStatus(_,X)!==false){oe=this.prefixes.add["grid-row-align"];if(oe&&oe.prefixes){return oe.process(_,X)}}}else if(_.prop==="justify-self"){if(this.gridStatus(_,X)!==false){oe=this.prefixes.add["grid-column-align"];if(oe&&oe.prefixes){return oe.process(_,X)}}}else if(_.prop==="place-self"){oe=this.prefixes.add["place-self"];if(oe&&oe.prefixes&&this.gridStatus(_,X)!==false){return oe.process(_,X)}}else{oe=this.prefixes.add[_.prop];if(oe&&oe.prefixes){return oe.process(_,X)}}return undefined}));if(this.gridStatus(_,X)){se(_,this.disabled)}return _.walkDecls((_=>{if(this.disabledValue(_,X))return;let ee=this.prefixes.unprefixed(_.prop);let te=this.prefixes.values("add",ee);if(Array.isArray(te)){for(let ee of te){if(ee.process)ee.process(_,X)}}re.save(this.prefixes,_)}))}remove(_,X){let ee=this.prefixes.remove["@resolution"];_.walkAtRules(((_,te)=>{if(this.prefixes.remove[`@${_.name}`]){if(!this.disabled(_,X)){_.parent.removeChild(te)}}else if(_.name==="media"&&_.params.includes("-resolution")&&ee){ee.clean(_)}}));for(let ee of this.prefixes.remove.selectors){_.walkRules(((_,te)=>{if(ee.check(_)){if(!this.disabled(_,X)){_.parent.removeChild(te)}}}))}return _.walkDecls(((_,ee)=>{if(this.disabled(_,X))return;let te=_.parent;let re=this.prefixes.unprefixed(_.prop);if(_.prop==="transition"||_.prop==="transition-property"){this.prefixes.transition.remove(_)}if(this.prefixes.remove[_.prop]&&this.prefixes.remove[_.prop].remove){let X=this.prefixes.group(_).down((_=>this.prefixes.normalize(_.prop)===re));if(re==="flex-flow"){X=true}if(_.prop==="-webkit-box-orient"){let X={"flex-direction":true,"flex-flow":true};if(!_.parent.some((_=>X[_.prop])))return}if(X&&!this.withHackValue(_)){if(_.raw("before").includes("\n")){this.reduceSpaces(_)}te.removeChild(ee);return}}for(let X of this.prefixes.values("remove",re)){if(!X.check)continue;if(!X.check(_.value))continue;re=X.unprefixed;let se=this.prefixes.group(_).down((_=>_.value.includes(re)));if(se){te.removeChild(ee);return}}}))}withHackValue(_){return _.prop==="-webkit-background-clip"&&_.value==="text"}disabledValue(_,X){if(this.gridStatus(_,X)===false&&_.type==="decl"){if(_.prop==="display"&&_.value.includes("grid")){return true}}if(this.prefixes.options.flexbox===false&&_.type==="decl"){if(_.prop==="display"&&_.value.includes("flex")){return true}}if(_.type==="decl"&&_.prop==="content"){return true}return this.disabled(_,X)}disabledDecl(_,X){if(this.gridStatus(_,X)===false&&_.type==="decl"){if(_.prop.includes("grid")||_.prop==="justify-items"){return true}}if(this.prefixes.options.flexbox===false&&_.type==="decl"){let X=["order","justify-content","align-items","align-content"];if(_.prop.includes("flex")||X.includes(_.prop)){return true}}return this.disabled(_,X)}disabled(_,X){if(!_)return false;if(_._autoprefixerDisabled!==undefined){return _._autoprefixerDisabled}if(_.parent){let X=_.prev();if(X&&X.type==="comment"&&oe.test(X.text)){_._autoprefixerDisabled=true;_._autoprefixerSelfDisabled=true;return true}}let ee=null;if(_.nodes){let te;_.each((_=>{if(_.type!=="comment")return;if(/(!\s*)?autoprefixer:\s*(off|on)/i.test(_.text)){if(typeof te!=="undefined"){X.warn("Second Autoprefixer control comment "+"was ignored. Autoprefixer applies control "+"comment to whole block, not to next rules.",{node:_})}else{te=/on/i.test(_.text)}}}));if(te!==undefined){ee=!te}}if(!_.nodes||ee===null){if(_.parent){let te=this.disabled(_.parent,X);if(_.parent._autoprefixerSelfDisabled===true){ee=false}else{ee=te}}else{ee=false}}_._autoprefixerDisabled=ee;return ee}reduceSpaces(_){let X=false;this.prefixes.group(_).up((()=>{X=true;return true}));if(X){return}let ee=_.raw("before").split("\n");let te=ee[ee.length-1].length;let re=false;this.prefixes.group(_).down((_=>{ee=_.raw("before").split("\n");let X=ee.length-1;if(ee[X].length>te){if(re===false){re=ee[X].length-te}ee[X]=ee[X].slice(0,-re);_.raws.before=ee.join("\n")}}))}displayType(_){for(let X of _.parent.nodes){if(X.prop!=="display"){continue}if(X.value.includes("flex")){return"flex"}if(X.value.includes("grid")){return"grid"}}return false}gridStatus(_,X){if(!_)return false;if(_._autoprefixerGridStatus!==undefined){return _._autoprefixerGridStatus}let ee=null;if(_.nodes){let te;_.each((_=>{if(_.type!=="comment")return;if(ae.test(_.text)){let ee=/:\s*autoplace/i.test(_.text);let re=/no-autoplace/i.test(_.text);if(typeof te!=="undefined"){X.warn("Second Autoprefixer grid control comment was "+"ignored. Autoprefixer applies control comments to the whole "+"block, not to the next rules.",{node:_})}else if(ee){te="autoplace"}else if(re){te=true}else{te=/on/i.test(_.text)}}}));if(te!==undefined){ee=te}}if(_.type==="atrule"&&_.name==="supports"){let X=_.params;if(X.includes("grid")&&X.includes("auto")){ee=false}}if(!_.nodes||ee===null){if(_.parent){let te=this.gridStatus(_.parent,X);if(_.parent._autoprefixerSelfDisabled===true){ee=false}else{ee=te}}else if(typeof this.prefixes.options.grid!=="undefined"){ee=this.prefixes.options.grid}else if(typeof process.env.AUTOPREFIXER_GRID!=="undefined"){if(process.env.AUTOPREFIXER_GRID==="autoplace"){ee="autoplace"}else{ee=true}}else{ee=false}}_._autoprefixerGridStatus=ee;return ee}}_.exports=Processor},9515:(_,X,ee)=>{let te=ee(3227);let re=ee(4877);let se=ee(4012);const ne=/(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi;const ie=/(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i;class Resolution extends re{prefixName(_,X){if(_==="-moz-"){return X+"--moz-device-pixel-ratio"}else{return _+X+"-device-pixel-ratio"}}prefixQuery(_,X,ee,re,se){re=new te(re);if(se==="dpi"){re=re.div(96)}else if(se==="dpcm"){re=re.mul(2.54).div(96)}re=re.simplify();if(_==="-o-"){re=re.n+"/"+re.d}return this.prefixName(_,X)+ee+re}clean(_){if(!this.bad){this.bad=[];for(let _ of this.prefixes){this.bad.push(this.prefixName(_,"min"));this.bad.push(this.prefixName(_,"max"))}}_.params=se.editList(_.params,(_=>_.filter((_=>this.bad.every((X=>!_.includes(X)))))))}process(_){let X=this.parentPrefix(_);let ee=X?[X]:this.prefixes;_.params=se.editList(_.params,((_,X)=>{for(let te of _){if(!te.includes("min-resolution")&&!te.includes("max-resolution")){X.push(te);continue}for(let _ of ee){let ee=te.replace(ne,(X=>{let ee=X.match(ie);return this.prefixQuery(_,ee[1],ee[2],ee[3],ee[4])}));X.push(ee)}X.push(te)}return se.uniq(X)}))}}_.exports=Resolution},3292:(_,X,ee)=>{let{list:te}=ee(977);let re=ee(9936);let se=ee(4877);let ne=ee(1901);let ie=ee(4012);class Selector extends se{constructor(_,X,ee){super(_,X,ee);this.regexpCache=new Map}check(_){if(_.selector.includes(this.name)){return!!_.selector.match(this.regexp())}return false}prefixed(_){return this.name.replace(/^(\W*)/,`$1${_}`)}regexp(_){if(!this.regexpCache.has(_)){let X=_?this.prefixed(_):this.name;this.regexpCache.set(_,new RegExp(`(^|[^:"'=])${ie.escapeRegexp(X)}`,"gi"))}return this.regexpCache.get(_)}possible(){return ne.prefixes()}prefixeds(_){if(_._autoprefixerPrefixeds){if(_._autoprefixerPrefixeds[this.name]){return _._autoprefixerPrefixeds}}else{_._autoprefixerPrefixeds={}}let X={};if(_.selector.includes(",")){let ee=te.comma(_.selector);let re=ee.filter((_=>_.includes(this.name)));for(let _ of this.possible()){X[_]=re.map((X=>this.replace(X,_))).join(", ")}}else{for(let ee of this.possible()){X[ee]=this.replace(_.selector,ee)}}_._autoprefixerPrefixeds[this.name]=X;return _._autoprefixerPrefixeds}already(_,X,ee){let te=_.parent.index(_)-1;while(te>=0){let re=_.parent.nodes[te];if(re.type!=="rule"){return false}let se=false;for(let _ in X[this.name]){let te=X[this.name][_];if(re.selector===te){if(ee===_){return true}else{se=true;break}}}if(!se){return false}te-=1}return false}replace(_,X){return _.replace(this.regexp(),`$1${this.prefixed(X)}`)}add(_,X){let ee=this.prefixeds(_);if(this.already(_,ee,X)){return}let te=this.clone(_,{selector:ee[this.name][X]});_.parent.insertBefore(_,te)}old(_){return new re(this,_)}}_.exports=Selector},5362:(_,X,ee)=>{let te=ee(8944);let{feature:re}=ee(9613);let{parse:se}=ee(977);let ne=ee(1901);let ie=ee(3725);let oe=ee(3712);let ae=ee(4012);let le=re(te);let ue=[];for(let _ in le.stats){let X=le.stats[_];for(let ee in X){let te=X[ee];if(/y/.test(te)){ue.push(_+" "+ee)}}}class Supports{constructor(_,X){this.Prefixes=_;this.all=X}prefixer(){if(this.prefixerCache){return this.prefixerCache}let _=this.all.browsers.selected.filter((_=>ue.includes(_)));let X=new ne(this.all.browsers.data,_,this.all.options);this.prefixerCache=new this.Prefixes(this.all.data,X,this.all.options);return this.prefixerCache}parse(_){let X=_.split(":");let ee=X[0];let te=X[1];if(!te)te="";return[ee.trim(),te.trim()]}virtual(_){let[X,ee]=this.parse(_);let te=se("a{}").first;te.append({prop:X,value:ee,raws:{before:""}});return te}prefixed(_){let X=this.virtual(_);if(this.disabled(X.first)){return X.nodes}let ee={warn:()=>null};let te=this.prefixer().add[X.first.prop];te&&te.process&&te.process(X.first,ee);for(let _ of X.nodes){for(let ee of this.prefixer().values("add",X.first.prop)){ee.process(_)}oe.save(this.all,_)}return X.nodes}isNot(_){return typeof _==="string"&&/not\s*/i.test(_)}isOr(_){return typeof _==="string"&&/\s*or\s*/i.test(_)}isProp(_){return typeof _==="object"&&_.length===1&&typeof _[0]==="string"}isHack(_,X){let ee=new RegExp(`(\\(|\\s)${ae.escapeRegexp(X)}:`);return!ee.test(_)}toRemove(_,X){let[ee,te]=this.parse(_);let re=this.all.unprefixed(ee);let se=this.all.cleaner();if(se.remove[ee]&&se.remove[ee].remove&&!this.isHack(X,re)){return true}for(let _ of se.values("remove",re)){if(_.check(te)){return true}}return false}remove(_,X){let ee=0;while(ee<_.length){if(!this.isNot(_[ee-1])&&this.isProp(_[ee])&&this.isOr(_[ee+1])){if(this.toRemove(_[ee][0],X)){_.splice(ee,2);continue}ee+=2;continue}if(typeof _[ee]==="object"){_[ee]=this.remove(_[ee],X)}ee+=1}return _}cleanBrackets(_){return _.map((_=>{if(typeof _!=="object"){return _}if(_.length===1&&typeof _[0]==="object"){return this.cleanBrackets(_[0])}return this.cleanBrackets(_)}))}convert(_){let X=[""];for(let ee of _){X.push([`${ee.prop}: ${ee.value}`]);X.push(" or ")}X[X.length-1]="";return X}normalize(_){if(typeof _!=="object"){return _}_=_.filter((_=>_!==""));if(typeof _[0]==="string"){let X=_[0].trim();if(X.includes(":")||X==="selector"||X==="not selector"){return[ie.stringify(_)]}}return _.map((_=>this.normalize(_)))}add(_,X){return _.map((_=>{if(this.isProp(_)){let X=this.prefixed(_[0]);if(X.length>1){return this.convert(X)}return _}if(typeof _==="object"){return this.add(_,X)}return _}))}process(_){let X=ie.parse(_.params);X=this.normalize(X);X=this.remove(X,_.params);X=this.add(X,_.params);X=this.cleanBrackets(X);_.params=ie.stringify(X)}disabled(_){if(!this.all.options.grid){if(_.prop==="display"&&_.value.includes("grid")){return true}if(_.prop.includes("grid")||_.prop==="justify-items"){return true}}if(this.all.options.flexbox===false){if(_.prop==="display"&&_.value.includes("flex")){return true}let X=["order","justify-content","align-items","align-content"];if(_.prop.includes("flex")||X.includes(_.prop)){return true}}return false}}_.exports=Supports},8346:(_,X,ee)=>{let{list:te}=ee(977);let re=ee(2045);let se=ee(1901);let ne=ee(5965);class Transition{constructor(_){this.props=["transition","transition-property"];this.prefixes=_}add(_,X){let ee,te;let re=this.prefixes.add[_.prop];let se=this.ruleVendorPrefixes(_);let ne=se||re&&re.prefixes||[];let ie=this.parse(_.value);let oe=ie.map((_=>this.findProp(_)));let ae=[];if(oe.some((_=>_[0]==="-"))){return}for(let _ of ie){te=this.findProp(_);if(te[0]==="-")continue;let X=this.prefixes.add[te];if(!X||!X.prefixes)continue;for(ee of X.prefixes){if(se&&!se.some((_=>ee.includes(_)))){continue}let X=this.prefixes.prefixed(te,ee);if(X!=="-ms-transform"&&!oe.includes(X)){if(!this.disabled(te,ee)){ae.push(this.clone(te,X,_))}}}}ie=ie.concat(ae);let le=this.stringify(ie);let ue=this.stringify(this.cleanFromUnprefixed(ie,"-webkit-"));if(ne.includes("-webkit-")){this.cloneBefore(_,`-webkit-${_.prop}`,ue)}this.cloneBefore(_,_.prop,ue);if(ne.includes("-o-")){let X=this.stringify(this.cleanFromUnprefixed(ie,"-o-"));this.cloneBefore(_,`-o-${_.prop}`,X)}for(ee of ne){if(ee!=="-webkit-"&&ee!=="-o-"){let X=this.stringify(this.cleanOtherPrefixes(ie,ee));this.cloneBefore(_,ee+_.prop,X)}}if(le!==_.value&&!this.already(_,_.prop,le)){this.checkForWarning(X,_);_.cloneBefore();_.value=le}}findProp(_){let X=_[0].value;if(/^\d/.test(X)){for(let[X,ee]of _.entries()){if(X!==0&&ee.type==="word"){return ee.value}}}return X}already(_,X,ee){return _.parent.some((_=>_.prop===X&&_.value===ee))}cloneBefore(_,X,ee){if(!this.already(_,X,ee)){_.cloneBefore({prop:X,value:ee})}}checkForWarning(_,X){if(X.prop!=="transition-property"){return}let ee=false;let re=false;X.parent.each((_=>{if(_.type!=="decl"){return undefined}if(_.prop.indexOf("transition-")!==0){return undefined}let X=te.comma(_.value);if(_.prop==="transition-property"){X.forEach((_=>{let X=this.prefixes.add[_];if(X&&X.prefixes&&X.prefixes.length>0){ee=true}}));return undefined}re=re||X.length>1;return false}));if(ee&&re){X.warn(_,"Replace transition-property to transition, "+"because Autoprefixer could not support "+"any cases of transition-property "+"and other transition-*")}}remove(_){let X=this.parse(_.value);X=X.filter((_=>{let X=this.prefixes.remove[this.findProp(_)];return!X||!X.remove}));let ee=this.stringify(X);if(_.value===ee){return}if(X.length===0){_.remove();return}let te=_.parent.some((X=>X.prop===_.prop&&X.value===ee));let re=_.parent.some((X=>X!==_&&X.prop===_.prop&&X.value.length>ee.length));if(te||re){_.remove();return}_.value=ee}parse(_){let X=re(_);let ee=[];let te=[];for(let _ of X.nodes){te.push(_);if(_.type==="div"&&_.value===","){ee.push(te);te=[]}}ee.push(te);return ee.filter((_=>_.length>0))}stringify(_){if(_.length===0){return""}let X=[];for(let ee of _){if(ee[ee.length-1].type!=="div"){ee.push(this.div(_))}X=X.concat(ee)}if(X[0].type==="div"){X=X.slice(1)}if(X[X.length-1].type==="div"){X=X.slice(0,+-2+1||0)}return re.stringify({nodes:X})}clone(_,X,ee){let te=[];let re=false;for(let se of ee){if(!re&&se.type==="word"&&se.value===_){te.push({type:"word",value:X});re=true}else{te.push(se)}}return te}div(_){for(let X of _){for(let _ of X){if(_.type==="div"&&_.value===","){return _}}}return{type:"div",value:",",after:" "}}cleanOtherPrefixes(_,X){return _.filter((_=>{let ee=ne.prefix(this.findProp(_));return ee===""||ee===X}))}cleanFromUnprefixed(_,X){let ee=_.map((_=>this.findProp(_))).filter((_=>_.slice(0,X.length)===X)).map((_=>this.prefixes.unprefixed(_)));let te=[];for(let re of _){let _=this.findProp(re);let se=ne.prefix(_);if(!ee.includes(_)&&(se===X||se==="")){te.push(re)}}return te}disabled(_,X){let ee=["order","justify-content","align-self","align-content"];if(_.includes("flex")||ee.includes(_)){if(this.prefixes.options.flexbox===false){return true}if(this.prefixes.options.flexbox==="no-2009"){return X.includes("2009")}}return undefined}ruleVendorPrefixes(_){let{parent:X}=_;if(X.type!=="rule"){return false}else if(!X.selector.includes(":-")){return false}let ee=se.prefixes().filter((_=>X.selector.includes(":"+_)));return ee.length>0?ee:false}}_.exports=Transition},4012:(_,X,ee)=>{let{list:te}=ee(977);_.exports.error=function(_){let X=new Error(_);X.autoprefixer=true;throw X};_.exports.uniq=function(_){return[...new Set(_)]};_.exports.removeNote=function(_){if(!_.includes(" ")){return _}return _.split(" ")[0]};_.exports.escapeRegexp=function(_){return _.replace(/[$()*+-.?[\\\]^{|}]/g,"\\$&")};_.exports.regexp=function(_,X=true){if(X){_=this.escapeRegexp(_)}return new RegExp(`(^|[\\s,(])(${_}($|[\\s(,]))`,"gi")};_.exports.editList=function(_,X){let ee=te.comma(_);let re=X(ee,[]);if(ee===re){return _}let se=_.match(/,\s*/);se=se?se[0]:", ";return re.join(se)};_.exports.splitSelector=function(_){return te.comma(_).map((_=>te.space(_).map((_=>_.split(/(?=\.|#)/g)))))}},3712:(_,X,ee)=>{let te=ee(4877);let re=ee(3660);let se=ee(5965);let ne=ee(4012);class Value extends te{static save(_,X){let ee=X.prop;let te=[];for(let re in X._autoprefixerValues){let ne=X._autoprefixerValues[re];if(ne===X.value){continue}let ie;let oe=se.prefix(ee);if(oe==="-pie-"){continue}if(oe===re){ie=X.value=ne;te.push(ie);continue}let ae=_.prefixed(ee,re);let le=X.parent;if(!le.every((_=>_.prop!==ae))){te.push(ie);continue}let ue=ne.replace(/\s+/," ");let ce=le.some((_=>_.prop===X.prop&&_.value.replace(/\s+/," ")===ue));if(ce){te.push(ie);continue}let pe=this.clone(X,{value:ne});ie=X.parent.insertBefore(X,pe);te.push(ie)}return te}check(_){let X=_.value;if(!X.includes(this.name)){return false}return!!X.match(this.regexp())}regexp(){return this.regexpCache||(this.regexpCache=ne.regexp(this.name))}replace(_,X){return _.replace(this.regexp(),`$1${X}$2`)}value(_){if(_.raws.value&&_.raws.value.value===_.value){return _.raws.value.raw}else{return _.value}}add(_,X){if(!_._autoprefixerValues){_._autoprefixerValues={}}let ee=_._autoprefixerValues[X]||this.value(_);let te;do{te=ee;ee=this.replace(ee,X);if(ee===false)return}while(ee!==te);_._autoprefixerValues[X]=ee}old(_){return new re(this.name,_+this.name)}}_.exports=Value},5965:_=>{_.exports={prefix(_){let X=_.match(/^(-\w+-)/);if(X){return X[0]}return""},unprefixed(_){return _.replace(/^-\w+-/,"")}}},4442:_=>{"use strict";_.exports=balanced;function balanced(_,X,ee){if(_ instanceof RegExp)_=maybeMatch(_,ee);if(X instanceof RegExp)X=maybeMatch(X,ee);var te=range(_,X,ee);return te&&{start:te[0],end:te[1],pre:ee.slice(0,te[0]),body:ee.slice(te[0]+_.length,te[1]),post:ee.slice(te[1]+X.length)}}function maybeMatch(_,X){var ee=X.match(_);return ee?ee[0]:null}balanced.range=range;function range(_,X,ee){var te,re,se,ne,ie;var oe=ee.indexOf(_);var ae=ee.indexOf(X,oe+1);var le=oe;if(oe>=0&&ae>0){te=[];se=ee.length;while(le>=0&&!ie){if(le==oe){te.push(le);oe=ee.indexOf(_,le+1)}else if(te.length==1){ie=[te.pop(),ae]}else{re=te.pop();if(re=0?oe:ae}if(te.length){ie=[se,ne]}}return ie}},441:_=>{"use strict"; +/*! https://mths.be/cssesc v3.0.0 by @mathias */var X={};var ee=X.hasOwnProperty;var te=function merge(_,X){if(!_){return X}var te={};for(var re in X){te[re]=ee.call(_,re)?_[re]:X[re]}return te};var re=/[ -,\.\/:-@\[-\^`\{-~]/;var se=/[ -,\.\/:-@\[\]\^`\{-~]/;var ne=/['"\\]/;var ie=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g;var oe=function cssesc(_,X){X=te(X,cssesc.options);if(X.quotes!="single"&&X.quotes!="double"){X.quotes="single"}var ee=X.quotes=="double"?'"':"'";var ne=X.isIdentifier;var oe=_.charAt(0);var ae="";var le=0;var ue=_.length;while(le126){if(pe>=55296&&pe<=56319&&le1)X[ee]=(X[ee]||0)+1}else{X[_]=(X[_]||0)+1}return X}var parse=function(_,X){var ee=0,re=1,se=1;var ne=0,ie=0,oe=0,ae=1,le=1;var ue=0,ce=1;var pe=1,fe=1;var de=1e7;var he;if(_===undefined||_===null){}else if(X!==undefined){ee=_;re=X;se=ee*re;if(ee%1!==0||re%1!==0){throw Fraction["NonIntegerParameter"]}}else switch(typeof _){case"object":{if("d"in _&&"n"in _){ee=_["n"];re=_["d"];if("s"in _)ee*=_["s"]}else if(0 in _){ee=_[0];if(1 in _)re=_[1]}else{throw Fraction["InvalidParameter"]}se=ee*re;break}case"number":{if(_<0){se=_;_=-_}if(_%1===0){ee=_}else if(_>0){if(_>=1){le=Math.pow(10,Math.floor(1+Math.log(_)/Math.LN10));_/=le}while(ce<=de&&fe<=de){he=(ue+pe)/(ce+fe);if(_===he){if(ce+fe<=de){ee=ue+pe;re=ce+fe}else if(fe>ce){ee=pe;re=fe}else{ee=ue;re=ce}break}else{if(_>he){ue+=pe;ce+=fe}else{pe+=ue;fe+=ce}if(ce>de){ee=pe;re=fe}else{ee=ue;re=ce}}}ee*=le}else if(isNaN(_)||isNaN(X)){re=ee=NaN}break}case"string":{ce=_.match(/\d+|./g);if(ce===null)throw Fraction["InvalidParameter"];if(ce[ue]==="-"){se=-1;ue++}else if(ce[ue]==="+"){ue++}if(ce.length===ue+1){ie=assign(ce[ue++],se)}else if(ce[ue+1]==="."||ce[ue]==="."){if(ce[ue]!=="."){ne=assign(ce[ue++],se)}ue++;if(ue+1===ce.length||ce[ue+1]==="("&&ce[ue+3]===")"||ce[ue+1]==="'"&&ce[ue+3]==="'"){ie=assign(ce[ue],se);ae=Math.pow(10,ce[ue].length);ue++}if(ce[ue]==="("&&ce[ue+2]===")"||ce[ue]==="'"&&ce[ue+2]==="'"){oe=assign(ce[ue+1],se);le=Math.pow(10,ce[ue+1].length)-1;ue+=3}}else if(ce[ue+1]==="/"||ce[ue+1]===":"){ie=assign(ce[ue],se);ae=assign(ce[ue+2],1);ue+=3}else if(ce[ue+3]==="/"&&ce[ue+1]===" "){ne=assign(ce[ue],se);ie=assign(ce[ue+2],se);ae=assign(ce[ue+4],1);ue+=5}if(ce.length<=ue){re=ae*le;se=ee=oe+re*ne+le*ie;break}}default:throw Fraction["InvalidParameter"]}if(re===0){throw Fraction["DivisionByZero"]}te["s"]=se<0?-1:1;te["n"]=Math.abs(ee);te["d"]=Math.abs(re)};function modpow(_,X,ee){var te=1;for(;X>0;_=_*_%ee,X>>=1){if(X&1){te=te*_%ee}}return te}function cycleLen(_,X){for(;X%2===0;X/=2){}for(;X%5===0;X/=5){}if(X===1)return 0;var te=10%X;var re=1;for(;te!==1;re++){te=te*10%X;if(re>ee)return 0}return re}function cycleStart(_,X,ee){var te=1;var re=modpow(10,ee,X);for(var se=0;se<300;se++){if(te===re)return se;te=te*10%X;re=re*10%X}return 0}function gcd(_,X){if(!_)return X;if(!X)return _;while(1){_%=X;if(!_)return X;X%=_;if(!X)return _}}function Fraction(_,X){parse(_,X);if(this instanceof Fraction){_=gcd(te["d"],te["n"]);this["s"]=te["s"];this["n"]=te["n"]/_;this["d"]=te["d"]/_}else{return newFraction(te["s"]*te["n"],te["d"])}}Fraction["DivisionByZero"]=new Error("Division by Zero");Fraction["InvalidParameter"]=new Error("Invalid argument");Fraction["NonIntegerParameter"]=new Error("Parameters must be integer");Fraction.prototype={s:1,n:0,d:1,abs:function(){return newFraction(this["n"],this["d"])},neg:function(){return newFraction(-this["s"]*this["n"],this["d"])},add:function(_,X){parse(_,X);return newFraction(this["s"]*this["n"]*te["d"]+te["s"]*this["d"]*te["n"],this["d"]*te["d"])},sub:function(_,X){parse(_,X);return newFraction(this["s"]*this["n"]*te["d"]-te["s"]*this["d"]*te["n"],this["d"]*te["d"])},mul:function(_,X){parse(_,X);return newFraction(this["s"]*te["s"]*this["n"]*te["n"],this["d"]*te["d"])},div:function(_,X){parse(_,X);return newFraction(this["s"]*te["s"]*this["n"]*te["d"],this["d"]*te["n"])},clone:function(){return newFraction(this["s"]*this["n"],this["d"])},mod:function(_,X){if(isNaN(this["n"])||isNaN(this["d"])){return new Fraction(NaN)}if(_===undefined){return newFraction(this["s"]*this["n"]%this["d"],1)}parse(_,X);if(0===te["n"]&&0===this["d"]){throw Fraction["DivisionByZero"]}return newFraction(this["s"]*(te["d"]*this["n"])%(te["n"]*this["d"]),te["d"]*this["d"])},gcd:function(_,X){parse(_,X);return newFraction(gcd(te["n"],this["n"])*gcd(te["d"],this["d"]),te["d"]*this["d"])},lcm:function(_,X){parse(_,X);if(te["n"]===0&&this["n"]===0){return newFraction(0,1)}return newFraction(te["n"]*this["n"],gcd(te["n"],this["n"])*gcd(te["d"],this["d"]))},ceil:function(_){_=Math.pow(10,_||0);if(isNaN(this["n"])||isNaN(this["d"])){return new Fraction(NaN)}return newFraction(Math.ceil(_*this["s"]*this["n"]/this["d"]),_)},floor:function(_){_=Math.pow(10,_||0);if(isNaN(this["n"])||isNaN(this["d"])){return new Fraction(NaN)}return newFraction(Math.floor(_*this["s"]*this["n"]/this["d"]),_)},round:function(_){_=Math.pow(10,_||0);if(isNaN(this["n"])||isNaN(this["d"])){return new Fraction(NaN)}return newFraction(Math.round(_*this["s"]*this["n"]/this["d"]),_)},inverse:function(){return newFraction(this["s"]*this["d"],this["n"])},pow:function(_,X){parse(_,X);if(te["d"]===1){if(te["s"]<0){return newFraction(Math.pow(this["s"]*this["d"],te["n"]),Math.pow(this["n"],te["n"]))}else{return newFraction(Math.pow(this["s"]*this["n"],te["n"]),Math.pow(this["d"],te["n"]))}}if(this["s"]<0)return null;var ee=factorize(this["n"]);var re=factorize(this["d"]);var se=1;var ne=1;for(var ie in ee){if(ie==="1")continue;if(ie==="0"){se=0;break}ee[ie]*=te["n"];if(ee[ie]%te["d"]===0){ee[ie]/=te["d"]}else return null;se*=Math.pow(ie,ee[ie])}for(var ie in re){if(ie==="1")continue;re[ie]*=te["n"];if(re[ie]%te["d"]===0){re[ie]/=te["d"]}else return null;ne*=Math.pow(ie,re[ie])}if(te["s"]<0){return newFraction(ne,se)}return newFraction(se,ne)},equals:function(_,X){parse(_,X);return this["s"]*this["n"]*te["d"]===te["s"]*te["n"]*this["d"]},compare:function(_,X){parse(_,X);var ee=this["s"]*this["n"]*te["d"]-te["s"]*te["n"]*this["d"];return(0=0;se--){re=re["inverse"]()["add"](ee[se])}if(re["sub"](X)["abs"]().valueOf()<_){return re["mul"](this["s"])}}return this},divisible:function(_,X){parse(_,X);return!(!(te["n"]*this["d"])||this["n"]*te["d"]%(te["n"]*this["d"]))},valueOf:function(){return this["s"]*this["n"]/this["d"]},toFraction:function(_){var X,ee="";var te=this["n"];var re=this["d"];if(this["s"]<0){ee+="-"}if(re===1){ee+=te}else{if(_&&(X=Math.floor(te/re))>0){ee+=X;ee+=" ";te%=re}ee+=te;ee+="/";ee+=re}return ee},toLatex:function(_){var X,ee="";var te=this["n"];var re=this["d"];if(this["s"]<0){ee+="-"}if(re===1){ee+=te}else{if(_&&(X=Math.floor(te/re))>0){ee+=X;te%=re}ee+="\\frac{";ee+=te;ee+="}{";ee+=re;ee+="}"}return ee},toContinued:function(){var _;var X=this["n"];var ee=this["d"];var te=[];if(isNaN(X)||isNaN(ee)){return te}do{te.push(Math.floor(X/ee));_=X%ee;X=ee;ee=_}while(X!==1);return te},toString:function(_){var X=this["n"];var ee=this["d"];if(isNaN(X)||isNaN(ee)){return"NaN"}_=_||15;var te=cycleLen(X,ee);var re=cycleStart(X,ee,te);var se=this["s"]<0?"-":"";se+=X/ee|0;X%=ee;X*=10;if(X)se+=".";if(te){for(var ne=re;ne--;){se+=X/ee|0;X%=ee;X*=10}se+="(";for(var ne=te;ne--;){se+=X/ee|0;X%=ee;X*=10}se+=")"}else{for(var ne=_;X&&ne--;){se+=X/ee|0;X%=ee;X*=10}}return se}};if(typeof define==="function"&&define["amd"]){define([],(function(){return Fraction}))}else if(true){Object.defineProperty(Fraction,"__esModule",{value:true});Fraction["default"]=Fraction;Fraction["Fraction"]=Fraction;_["exports"]=Fraction}else{}})(this)},2443:_=>{"use strict";_.exports={wrap:wrapRange,limit:limitRange,validate:validateRange,test:testRange,curry:curry,name:name};function wrapRange(_,X,ee){var te=X-_;return((ee-_)%te+te)%te+_}function limitRange(_,X,ee){return Math.max(_,Math.min(X,ee))}function validateRange(_,X,ee,te,re){if(!testRange(_,X,ee,te,re)){throw new Error(ee+" is outside of range ["+_+","+X+")")}return ee}function testRange(_,X,ee,te,re){return!(ee<_||ee>X||re&&ee===X||te&&ee===_)}function name(_,X,ee,te){return(ee?"(":"[")+_+","+X+(te?")":"]")}function curry(_,X,ee,te){var re=name.bind(null,_,X,ee,te);return{wrap:wrapRange.bind(null,_,X),limit:limitRange.bind(null,_,X),validate:function(re){return validateRange(_,X,re,ee,te)},test:function(re){return testRange(_,X,re,ee,te)},toString:re,name:re}}},1437:(_,X,ee)=>{let te=process.argv||[],re=process.env;let se=!("NO_COLOR"in re||te.includes("--no-color"))&&("FORCE_COLOR"in re||te.includes("--color")||process.platform==="win32"||require!=null&&ee(6224).isatty(1)&&re.TERM!=="dumb"||"CI"in re);let formatter=(_,X,ee=_)=>te=>{let re=""+te;let se=re.indexOf(X,_.length);return~se?_+replaceClose(re,X,ee,se)+X:_+re+X};let replaceClose=(_,X,ee,te)=>{let re="";let se=0;do{re+=_.substring(se,te)+ee;se=te+X.length;te=_.indexOf(X,se)}while(~te);return re+_.substring(se)};let createColors=(_=se)=>{let X=_?formatter:()=>String;return{isColorSupported:_,reset:X("",""),bold:X("","",""),dim:X("","",""),italic:X("",""),underline:X("",""),inverse:X("",""),hidden:X("",""),strikethrough:X("",""),black:X("",""),red:X("",""),green:X("",""),yellow:X("",""),blue:X("",""),magenta:X("",""),cyan:X("",""),white:X("",""),gray:X("",""),bgBlack:X("",""),bgRed:X("",""),bgGreen:X("",""),bgYellow:X("",""),bgBlue:X("",""),bgMagenta:X("",""),bgCyan:X("",""),bgWhite:X("","")}};_.exports=createColors();_.exports.createColors=createColors},6924:(_,X,ee)=>{const te=ee(5418);function nodeIsInsensitiveAttribute(_){return _.type==="attribute"&&_.insensitive}function selectorHasInsensitiveAttribute(_){return _.some(nodeIsInsensitiveAttribute)}function transformString(_,X,ee){const te=ee.charAt(X);if(te===""){return _}let re=_.map((_=>_+te));const se=te.toLocaleUpperCase();if(se!==te){re=re.concat(_.map((_=>_+se)))}return transformString(re,X+1,ee)}function createSensitiveAtributes(_){const X=transformString([""],0,_.value);return X.map((X=>{const ee=_.clone({spaces:{after:_.spaces.after,before:_.spaces.before},insensitive:false});ee.setValue(X);return ee}))}function createNewSelectors(_){let X=[te.selector()];_.walk((_=>{if(!nodeIsInsensitiveAttribute(_)){X.forEach((X=>{X.append(_.clone())}));return}const ee=createSensitiveAtributes(_);const te=[];ee.forEach((_=>{X.forEach((X=>{const ee=X.clone();ee.append(_);te.push(ee)}))}));X=te}));return X}function transform(_){let X=[];_.each((_=>{if(selectorHasInsensitiveAttribute(_)){X=X.concat(createNewSelectors(_));_.remove()}}));if(X.length){X.forEach((X=>_.append(X)))}}const re=/i(\s*\/\*[\W\w]*?\*\/)*\s*\]/;_.exports=()=>({postcssPlugin:"postcss-attribute-case-insensitive",Rule(_){if(re.test(_.selector)){_.selector=te(transform).processSync(_.selector)}}});_.exports.postcss=true},4719:(_,X,ee)=>{let te=ee(2045);function parseValue(_){let X=_.match(/([\d.-]+)(.*)/);if(!X||!X[1]||!X[2]||isNaN(X[1])){return undefined}return[parseFloat(X[1]),X[2]]}function compose(_,X,ee){if(_&&X&&ee){return`max(${_}, min(${X}, ${ee}))`}if(_&&X){return`max(${_}, ${X})`}return _}function updateValue(_,X,ee){let re=X;let se=te(X);let ne=te(_.value);let ie=false;ne.walk(((_,X,ee)=>{let te=_.type==="function"&&_.value==="clamp";if(!te||ie){return}ie=true;ee[X]=se}));if(ie){re=ne.toString()}if(ee){_.cloneBefore({value:re})}else{_.value=re}}_.exports=_=>{_=_||{};let X=_.precalculate?Boolean(_.precalculate):false;let ee=_.preserve?Boolean(_.preserve):false;return{postcssPlugin:"postcss-clamp",Declaration(_){if(!_||!_.value.includes("clamp")){return}te(_.value).walk((re=>{let se=re.nodes;if(re.type!=="function"||re.value!=="clamp"||se.length!==5){return}let ne=se[0];let ie=se[2];let oe=se[4];let ae=compose(te.stringify(ne),te.stringify(ie),te.stringify(oe));if(!X||ie.type!=="word"||oe.type!=="word"){updateValue(_,ae,ee);return}let le=parseValue(ie.value);let ue=parseValue(oe.value);if(le===undefined||ue===undefined){updateValue(_,ae,ee);return}let[ce,pe]=le;let[fe,de]=ue;if(pe!==de){updateValue(_,ae,ee);return}let he=parseValue(ne.value);if(he===undefined){let X=`${ce+fe}${pe}`;updateValue(_,compose(te.stringify(ne),X),ee);return}let[me,ge]=he;if(ge!==pe){let X=`${ce+fe}${pe}`;updateValue(_,compose(te.stringify(ne),X),ee);return}updateValue(_,compose(`${me+ce+fe}${pe}`),ee)}))}}};_.exports.postcss=true},5671:(_,X,ee)=>{"use strict";var te=ee(7147);var re=ee(1017);var se=ee(977);function _interopDefaultLegacy(_){return _&&typeof _==="object"&&"default"in _?_:{default:_}}function _interopNamespace(_){if(_&&_.__esModule)return _;var X=Object.create(null);if(_){Object.keys(_).forEach((function(ee){if(ee!=="default"){var te=Object.getOwnPropertyDescriptor(_,ee);Object.defineProperty(X,ee,te.get?te:{enumerable:true,get:function(){return _[ee]}})}}))}X["default"]=_;return Object.freeze(X)}var ne=_interopDefaultLegacy(te);var ie=_interopDefaultLegacy(re);function parse(_,X){const ee=[];let te="";let re=false;let se=0;let ne=-1;while(++ne<_.length){const ie=_[ne];if(ie==="("){se+=1}else if(ie===")"){if(se>0){se-=1}}else if(se===0){if(X&&de.test(te+ie)){re=true}else if(!X&&ie===","){re=true}}if(re){ee.push(X?new MediaExpression(te+ie):new MediaQuery(te));te="";re=false}else{te+=ie}}if(te!==""){ee.push(X?new MediaExpression(te):new MediaQuery(te))}return ee}class MediaQueryList{constructor(_){this.nodes=parse(_)}invert(){this.nodes.forEach((_=>{_.invert()}));return this}clone(){return new MediaQueryList(String(this))}toString(){return this.nodes.join(",")}}class MediaQuery{constructor(_){const[,X,ee,te]=_.match(he);const[,re="",se=" ",ne="",ie="",oe="",ae="",le="",ue=""]=ee.match(me)||[];const ce={before:X,after:te,afterModifier:se,originalModifier:re||"",beforeAnd:ie,and:oe,beforeExpression:ae};const pe=parse(le||ue,true);Object.assign(this,{modifier:re,type:ne,raws:ce,nodes:pe})}clone(_){const X=new MediaQuery(String(this));Object.assign(X,_);return X}invert(){this.modifier=this.modifier?"":this.raws.originalModifier;return this}toString(){const{raws:_}=this;return`${_.before}${this.modifier}${this.modifier?`${_.afterModifier}`:""}${this.type}${_.beforeAnd}${_.and}${_.beforeExpression}${this.nodes.join("")}${this.raws.after}`}}class MediaExpression{constructor(_){const[,X,ee="",te="",re=""]=_.match(de)||[null,_];const se={after:ee,and:te,afterAnd:re};Object.assign(this,{value:X,raws:se})}clone(_){const X=new MediaExpression(String(this));Object.assign(X,_);return X}toString(){const{raws:_}=this;return`${this.value}${_.after}${_.and}${_.afterAnd}`}}const oe="(not|only)";const ae="(all|print|screen|speech)";const le="([\\W\\w]*)";const ue="([\\W\\w]+)";const ce="(\\s*)";const pe="(\\s+)";const fe="(?:(\\s+)(and))";const de=new RegExp(`^${ue}(?:${fe}${pe})$`,"i");const he=new RegExp(`^${ce}${le}${ce}$`);const me=new RegExp(`^(?:${oe}${pe})?(?:${ae}(?:${fe}${pe}${ue})?|${ue})$`,"i");var mediaASTFromString=_=>new MediaQueryList(_);var getCustomMediaFromRoot=(_,X)=>{const ee={};_.nodes.slice().forEach((_=>{if(isCustomMedia(_)){const[,te,re]=_.params.match(be);ee[te]=mediaASTFromString(re);if(!Object(X).preserve){_.remove()}}}));return ee};const ge=/^custom-media$/i;const be=/^(--[A-z][\w-]*)\s+([\W\w]+)\s*$/;const isCustomMedia=_=>_.type==="atrule"&&ge.test(_.name)&&be.test(_.params);async function getCustomMediaFromCSSFile(_){const X=await readFile(_);const ee=se.parse(X,{from:_});return getCustomMediaFromRoot(ee,{preserve:true})}function getCustomMediaFromObject(_){const X=Object.assign({},Object(_).customMedia,Object(_)["custom-media"]);for(const _ in X){X[_]=mediaASTFromString(X[_])}return X}async function getCustomMediaFromJSONFile(_){const X=await readJSON(_);return getCustomMediaFromObject(X)}async function getCustomMediaFromJSFile(_){const X=await Promise.resolve().then((function(){return _interopNamespace(require(_))}));return getCustomMediaFromObject(X)}function getCustomMediaFromSources(_){return _.map((_=>{if(_ instanceof Promise){return _}else if(_ instanceof Function){return _()}const X=_===Object(_)?_:{from:String(_)};if(Object(X).customMedia||Object(X)["custom-media"]){return X}const ee=ie["default"].resolve(String(X.from||""));const te=(X.type||ie["default"].extname(ee).slice(1)).toLowerCase();return{type:te,from:ee}})).reduce((async(_,X)=>{const{type:ee,from:te}=await X;if(ee==="css"||ee==="pcss"){return Object.assign(await _,await getCustomMediaFromCSSFile(te))}if(ee==="js"){return Object.assign(await _,await getCustomMediaFromJSFile(te))}if(ee==="json"){return Object.assign(await _,await getCustomMediaFromJSONFile(te))}return Object.assign(await _,getCustomMediaFromObject(await X))}),{})}const readFile=_=>new Promise(((X,ee)=>{ne["default"].readFile(_,"utf8",((_,te)=>{if(_){ee(_)}else{X(te)}}))}));const readJSON=async _=>JSON.parse(await readFile(_));function transformMediaList(_,X){let ee=_.nodes.length-1;while(ee>=0){const te=transformMedia(_.nodes[ee],X);if(te.length){_.nodes.splice(ee,1,...te)}--ee}return _}function transformMedia(_,X){const ee=[];for(const te in _.nodes){const{value:re,nodes:se}=_.nodes[te];const ne=re.replace(ve,"$1");if(ne in X){for(const re of X[ne].nodes){const se=_.modifier!==re.modifier?_.modifier||re.modifier:"";const ie=_.clone({modifier:se,raws:!se||_.modifier?{..._.raws}:{...re.raws},type:_.type||re.type});if(ie.type===re.type){Object.assign(ie.raws,{and:re.raws.and,beforeAnd:re.raws.beforeAnd,beforeExpression:re.raws.beforeExpression})}ie.nodes.splice(te,1,...re.clone().nodes.map((X=>{if(_.nodes[te].raws.and){X.raws={..._.nodes[te].raws}}X.spaces={..._.nodes[te].spaces};return X})));const oe=getCustomMediasWithoutKey(X,ne);const ae=transformMedia(ie,oe);if(ae.length){ee.push(...ae)}else{ee.push(ie)}}return ee}else if(se&&se.length){transformMediaList(_.nodes[te],X)}}return ee}const ve=/\((--[A-z][\w-]*)\)/;const getCustomMediasWithoutKey=(_,X)=>{const ee=Object.assign({},_);delete ee[X];return ee};var transformAtrules=(_,X,ee)=>{_.walkAtRules(ye,(_=>{if(we.test(_.params)){const te=mediaASTFromString(_.params);const re=String(transformMediaList(te,X));if(ee.preserve){_.cloneBefore({params:re})}else{_.params=re}}}))};const ye=/^media$/i;const we=/\(--[A-z][\w-]*\)/;async function writeCustomMediaToCssFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`@custom-media ${ee} ${X[ee]};`);return _}),[]).join("\n");const te=`${ee}\n`;await writeFile(_,te)}async function writeCustomMediaToJsonFile(_,X){const ee=JSON.stringify({"custom-media":X},null," ");const te=`${ee}\n`;await writeFile(_,te)}async function writeCustomMediaToCjsFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`\t\t'${escapeForJS(ee)}': '${escapeForJS(X[ee])}'`);return _}),[]).join(",\n");const te=`module.exports = {\n\tcustomMedia: {\n${ee}\n\t}\n};\n`;await writeFile(_,te)}async function writeCustomMediaToMjsFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`\t'${escapeForJS(ee)}': '${escapeForJS(X[ee])}'`);return _}),[]).join(",\n");const te=`export const customMedia = {\n${ee}\n};\n`;await writeFile(_,te)}function writeCustomMediaToExports(_,X){return Promise.all(X.map((async X=>{if(X instanceof Function){await X(defaultCustomMediaToJSON(_))}else{const ee=X===Object(X)?X:{to:String(X)};const te=ee.toJSON||defaultCustomMediaToJSON;if("customMedia"in ee){ee.customMedia=te(_)}else if("custom-media"in ee){ee["custom-media"]=te(_)}else{const X=String(ee.to||"");const re=(ee.type||ie["default"].extname(X).slice(1)).toLowerCase();const se=te(_);if(re==="css"){await writeCustomMediaToCssFile(X,se)}if(re==="js"){await writeCustomMediaToCjsFile(X,se)}if(re==="json"){await writeCustomMediaToJsonFile(X,se)}if(re==="mjs"){await writeCustomMediaToMjsFile(X,se)}}}})))}const defaultCustomMediaToJSON=_=>Object.keys(_).reduce(((X,ee)=>{X[ee]=String(_[ee]);return X}),{});const writeFile=(_,X)=>new Promise(((ee,te)=>{ne["default"].writeFile(_,X,(_=>{if(_){te(_)}else{ee()}}))}));const escapeForJS=_=>_.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r");const creator=_=>{const X="preserve"in Object(_)?Boolean(_.preserve):false;const ee=[].concat(Object(_).importFrom||[]);const te=[].concat(Object(_).exportTo||[]);const re=getCustomMediaFromSources(ee);return{postcssPlugin:"postcss-custom-media",Once:async _=>{const ee=Object.assign(await re,getCustomMediaFromRoot(_,{preserve:X}));await writeCustomMediaToExports(ee,te);transformAtrules(_,ee,{preserve:X})}}};creator.postcss=true;_.exports=creator},8179:(_,X,ee)=>{"use strict";var te=ee(5418);var re=ee(7147);var se=ee(1017);var ne=ee(977);function _interopDefaultLegacy(_){return _&&typeof _==="object"&&"default"in _?_:{default:_}}function _interopNamespace(_){if(_&&_.__esModule)return _;var X=Object.create(null);if(_){Object.keys(_).forEach((function(ee){if(ee!=="default"){var te=Object.getOwnPropertyDescriptor(_,ee);Object.defineProperty(X,ee,te.get?te:{enumerable:true,get:function(){return _[ee]}})}}))}X["default"]=_;return Object.freeze(X)}var ie=_interopDefaultLegacy(te);var oe=_interopDefaultLegacy(re);var ae=_interopDefaultLegacy(se);var le=_interopDefaultLegacy(ne);var getSelectorsAstFromSelectorsString=_=>{let X;ie["default"]((_=>{X=_})).processSync(_);return X};var getCustomSelectors=(_,X)=>{const ee={};_.nodes.slice().forEach((_=>{if(isCustomSelector(_)){const[,te,re]=_.params.match(ce);ee[te]=getSelectorsAstFromSelectorsString(re);if(!Object(X).preserve){_.remove()}}}));return ee};const ue=/^custom-selector$/i;const ce=/^(:--[A-z][\w-]*)\s+([\W\w]+)\s*$/;const isCustomSelector=_=>_.type==="atrule"&&ue.test(_.name)&&ce.test(_.params);function transformSelectorList(_,X){let ee=_.nodes.length-1;while(ee>=0){const te=transformSelector(_.nodes[ee],X);if(te.length){_.nodes.splice(ee,1,...te)}--ee}return _}function transformSelector(_,X){const ee=[];for(const te in _.nodes){const{value:re,nodes:se}=_.nodes[te];if(re in X){for(const se of X[re].nodes){const re=_.clone();re.nodes.splice(te,1,...se.clone().nodes.map((X=>{X.spaces={..._.nodes[te].spaces};return X})));const ne=transformSelector(re,X);adjustNodesBySelectorEnds(re.nodes,Number(te));if(ne.length){ee.push(...ne)}else{ee.push(re)}}return ee}else if(se&&se.length){transformSelectorList(_.nodes[te],X)}}return ee}const pe=/^(tag|universal)$/;const fe=/^(class|id|pseudo|tag|universal)$/;const isWithoutSelectorStart=_=>pe.test(Object(_).type);const isWithoutSelectorEnd=_=>fe.test(Object(_).type);const adjustNodesBySelectorEnds=(_,X)=>{if(X&&isWithoutSelectorStart(_[X])&&isWithoutSelectorEnd(_[X-1])){let ee=X-1;while(ee&&isWithoutSelectorEnd(_[ee])){--ee}if(ee{_.walkRules(de,(_=>{const te=ie["default"]((_=>{transformSelectorList(_,X)})).processSync(_.selector);if(ee.preserve){_.cloneBefore({selector:te})}else{_.selector=te}}))};const de=/:--[A-z][\w-]*/;function importCustomSelectorsFromCSSAST(_){return getCustomSelectors(_)}async function importCustomSelectorsFromCSSFile(_){const X=await readFile(ae["default"].resolve(_));const ee=le["default"].parse(X,{from:ae["default"].resolve(_)});return importCustomSelectorsFromCSSAST(ee)}function importCustomSelectorsFromObject(_){const X=Object.assign({},Object(_).customSelectors||Object(_)["custom-selectors"]);for(const _ in X){X[_]=getSelectorsAstFromSelectorsString(X[_])}return X}async function importCustomSelectorsFromJSONFile(_){const X=await readJSON(ae["default"].resolve(_));return importCustomSelectorsFromObject(X)}async function importCustomSelectorsFromJSFile(_){const X=await Promise.resolve().then((function(){return _interopNamespace(require(ae["default"].resolve(_)))}));return importCustomSelectorsFromObject(X)}function importCustomSelectorsFromSources(_){return _.map((_=>{if(_ instanceof Promise){return _}else if(_ instanceof Function){return _()}const X=_===Object(_)?_:{from:String(_)};if(Object(X).customSelectors||Object(X)["custom-selectors"]){return X}const ee=String(X.from||"");const te=(X.type||ae["default"].extname(ee).slice(1)).toLowerCase();return{type:te,from:ee}})).reduce((async(_,X)=>{const ee=await _;const{type:te,from:re}=await X;if(te==="ast"){return Object.assign(ee,importCustomSelectorsFromCSSAST(re))}if(te==="css"){return Object.assign(ee,await importCustomSelectorsFromCSSFile(re))}if(te==="js"){return Object.assign(ee,await importCustomSelectorsFromJSFile(re))}if(te==="json"){return Object.assign(ee,await importCustomSelectorsFromJSONFile(re))}return Object.assign(ee,importCustomSelectorsFromObject(await X))}),Promise.resolve({}))}const readFile=_=>new Promise(((X,ee)=>{oe["default"].readFile(_,"utf8",((_,te)=>{if(_){ee(_)}else{X(te)}}))}));const readJSON=async _=>JSON.parse(await readFile(_));async function exportCustomSelectorsToCssFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`@custom-selector ${ee} ${X[ee]};`);return _}),[]).join("\n");const te=`${ee}\n`;await writeFile(_,te)}async function exportCustomSelectorsToJsonFile(_,X){const ee=JSON.stringify({"custom-selectors":X},null," ");const te=`${ee}\n`;await writeFile(_,te)}async function exportCustomSelectorsToCjsFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`\t\t'${escapeForJS(ee)}': '${escapeForJS(X[ee])}'`);return _}),[]).join(",\n");const te=`module.exports = {\n\tcustomSelectors: {\n${ee}\n\t}\n};\n`;await writeFile(_,te)}async function exportCustomSelectorsToMjsFile(_,X){const ee=Object.keys(X).reduce(((_,ee)=>{_.push(`\t'${escapeForJS(ee)}': '${escapeForJS(X[ee])}'`);return _}),[]).join(",\n");const te=`export const customSelectors = {\n${ee}\n};\n`;await writeFile(_,te)}function exportCustomSelectorsToDestinations(_,X){return Promise.all(X.map((async X=>{if(X instanceof Function){await X(defaultCustomSelectorsToJSON(_))}else{const ee=X===Object(X)?X:{to:String(X)};const te=ee.toJSON||defaultCustomSelectorsToJSON;if("customSelectors"in ee){ee.customSelectors=te(_)}else if("custom-selectors"in ee){ee["custom-selectors"]=te(_)}else{const X=String(ee.to||"");const re=(ee.type||ae["default"].extname(ee.to).slice(1)).toLowerCase();const se=te(_);if(re==="css"){await exportCustomSelectorsToCssFile(X,se)}if(re==="js"){await exportCustomSelectorsToCjsFile(X,se)}if(re==="json"){await exportCustomSelectorsToJsonFile(X,se)}if(re==="mjs"){await exportCustomSelectorsToMjsFile(X,se)}}}})))}const defaultCustomSelectorsToJSON=_=>Object.keys(_).reduce(((X,ee)=>{X[ee]=String(_[ee]);return X}),{});const writeFile=(_,X)=>new Promise(((ee,te)=>{oe["default"].writeFile(_,X,(_=>{if(_){te(_)}else{ee()}}))}));const escapeForJS=_=>_.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r");const postcssCustomSelectors=_=>{const X=Boolean(Object(_).preserve);const ee=[].concat(Object(_).importFrom||[]);const te=[].concat(Object(_).exportTo||[]);const re=importCustomSelectorsFromSources(ee);return{postcssPlugin:"postcss-custom-selectors",async Once(_){const ee=Object.assign({},await re,getCustomSelectors(_,{preserve:X}));await exportCustomSelectorsToDestinations(ee,te);transformRules(_,ee,{preserve:X})}}};postcssCustomSelectors.postcss=true;_.exports=postcssCustomSelectors},6033:_=>{const X={"font-variant-ligatures":{"common-ligatures":'"liga", "clig"',"no-common-ligatures":'"liga", "clig off"',"discretionary-ligatures":'"dlig"',"no-discretionary-ligatures":'"dlig" off',"historical-ligatures":'"hlig"',"no-historical-ligatures":'"hlig" off',contextual:'"calt"',"no-contextual":'"calt" off'},"font-variant-position":{sub:'"subs"',super:'"sups"',normal:'"subs" off, "sups" off'},"font-variant-caps":{"small-caps":'"smcp"',"all-small-caps":'"smcp", "c2sc"',"petite-caps":'"pcap"',"all-petite-caps":'"pcap", "c2pc"',unicase:'"unic"',"titling-caps":'"titl"'},"font-variant-numeric":{"lining-nums":'"lnum"',"oldstyle-nums":'"onum"',"proportional-nums":'"pnum"',"tabular-nums":'"tnum"',"diagonal-fractions":'"frac"',"stacked-fractions":'"afrc"',ordinal:'"ordn"',"slashed-zero":'"zero"'},"font-kerning":{normal:'"kern"',none:'"kern" off'},"font-variant":{normal:"normal",inherit:"inherit"}};for(const _ in X){const ee=X[_];for(const _ in ee){if(!(_ in X["font-variant"])){X["font-variant"][_]=ee[_]}}}function getFontFeatureSettingsPrevTo(_){let X=null;_.parent.walkDecls((_=>{if(_.prop==="font-feature-settings"){X=_}}));if(X===null){X=_.clone();X.prop="font-feature-settings";X.value="";_.parent.insertBefore(_,X)}return X}function walkRule(_){let ee=null;_.walkDecls((_=>{if(!X[_.prop]){return null}let te=_.value;if(_.prop==="font-variant"){te=_.value.split(/\s+/g).map((_=>X["font-variant"][_])).join(", ")}else if(X[_.prop][_.value]){te=X[_.prop][_.value]}if(ee===null){ee=getFontFeatureSettingsPrevTo(_)}if(ee.value&&ee.value!==te){ee.value+=", "+te}else{ee.value=te}}))}_.exports=()=>({postcssPlugin:"postcss-font-variant",Once(_){_.walkRules(walkRule)}});_.exports.postcss=true},8633:(_,X,ee)=>{var te=ee(298);_.exports=function postcssInitial(_){_=_||{};_.reset=_.reset||"all";_.replace=_.replace||false;var X=te(_.reset==="inherited");var getPropPrevTo=function(_,X){var ee=false;X.parent.walkDecls((function(_){if(_.prop===X.prop&&_.value!==X.value){ee=true}}));return ee};return{postcssPlugin:"postcss-initial",Declaration:function(ee){if(!/\binitial\b/.test(ee.value)){return}var te=X(ee.prop,ee.value);if(te.length===0)return;te.forEach((function(_){if(!getPropPrevTo(ee.prop,ee)){ee.cloneBefore(_)}}));if(_.replace===true){ee.remove()}}}};_.exports.postcss=true},298:(_,X,ee)=>{var te=ee(9717);function template(_,X){return _.replace(/\$\{([\w\-\.]*)\}/g,(function(_,ee){var te=X[ee];return typeof te!=="undefined"&&te!==null?te:""}))}function _getRulesMap(_){return _.filter((function(_){return!_.combined})).reduce((function(_,X){_[X.prop.replace(/\-/g,"")]=X.initial;return _}),{})}function _compileDecls(_){var X=_getRulesMap(_);return _.map((function(_){if(_.combined&&_.initial){_.initial=template(_.initial.replace(/\-/g,""),X)}return _}))}function _getRequirements(_){return _.reduce((function(_,X){if(!X.contains)return _;return X.contains.reduce((function(_,ee){_[ee]=X;return _}),_)}),{})}function _expandContainments(_){var X=_getRequirements(_);return _.filter((function(_){return!_.contains})).map((function(_){var ee=X[_.prop];if(ee){_.requiredBy=ee.prop;_.basic=_.basic||ee.basic;_.inherited=_.inherited||ee.inherited}return _}))}var re=_expandContainments(_compileDecls(te));function _clearDecls(_,X){return _.map((function(_){return{prop:_.prop,value:X.replace(/\binitial\b/g,_.initial)}}))}function _allDecls(_){return re.filter((function(X){var ee=X.combined||X.basic;if(_)return ee&&X.inherited;return ee}))}function _concreteDecl(_){return re.filter((function(X){return _===X.prop||_===X.requiredBy}))}function makeFallbackFunction(_){return function(X,ee){var te;if(X==="all"){te=_allDecls(_)}else{te=_concreteDecl(X)}return _clearDecls(te,ee)}}_.exports=makeFallbackFunction},9142:_=>{const X={width:"px",height:"px","device-width":"px","device-height":"px","aspect-ratio":"","device-aspect-ratio":"",color:"","color-index":"",monochrome:"",resolution:"dpi"};const ee=Object.keys(X);const te=.001;const re={">":1,"<":-1};const se={">":"min","<":"max"};function create_query(_,ee,ne,ie){return ie.replace(/([-\d\.]+)(.*)/,(function(ie,oe,ae){const le=parseFloat(oe);if(parseFloat(oe)||ne){if(!ne){if(ae==="px"&&le===parseInt(oe,10)){oe=le+re[ee]}else{oe=Number(Math.round(parseFloat(oe)+te*re[ee]+"e6")+"e-6")}}}else{oe=re[ee]+X[_]}return"("+se[ee]+"-"+_+": "+oe+ae+")"}))}function transform(_){if(!_.params.includes("<")&&!_.params.includes(">")){return}_.params=_.params.replace(/\(\s*([a-z-]+?)\s*([<>])(=?)\s*((?:-?\d*\.?(?:\s*\/?\s*)?\d+[a-z]*)?)\s*\)/gi,(function(_,X,te,re,se){if(ee.indexOf(X)>-1){return create_query(X,te,re,se)}return _}));_.params=_.params.replace(/\(\s*((?:-?\d*\.?(?:\s*\/?\s*)?\d+[a-z]*)?)\s*(<|>)(=?)\s*([a-z-]+)\s*(<|>)(=?)\s*((?:-?\d*\.?(?:\s*\/?\s*)?\d+[a-z]*)?)\s*\)/gi,(function(_,X,te,re,se,ne,ie,oe){if(ee.indexOf(se)>-1){if(te==="<"&&ne==="<"||te===">"&&ne===">"){const _=te==="<"?X:oe;const ee=te==="<"?oe:X;let ne=re;let ae=ie;if(te===">"){ne=ie;ae=re}return create_query(se,">",ne,_)+" and "+create_query(se,"<",ae,ee)}}return _}))}_.exports=()=>({postcssPlugin:"postcss-media-minmax",AtRule:{media:_=>{transform(_)},"custom-media":_=>{transform(_)}}});_.exports.postcss=true},4658:_=>{const X=new Set(["inherit","initial","revert","unset"]);_.exports=({preserve:_=false}={})=>({postcssPlugin:"postcss-opacity-percentage",Declaration:{opacity:ee=>{if(!ee.value||ee.value.startsWith("var(")||!ee.value.endsWith("%")||X.has(ee.value)){return}ee.cloneBefore({value:String(Number.parseFloat(ee.value)/100)});if(!_){ee.remove()}}}});_.exports.postcss=true},971:_=>{_.exports=function(_){return{postcssPlugin:"postcss-page-break",Declaration(_){if(_.prop.startsWith("break-")&&/^break-(inside|before|after)/.test(_.prop)){if(_.value.search(/column|region/)>=0){return}let X;switch(_.value){case"page":X="always";break;case"avoid-page":X="avoid";break;default:X=_.value}const ee="page-"+_.prop;if(_.parent.every((_=>_.prop!==ee))){_.cloneBefore({prop:ee,value:X})}}}}};_.exports.postcss=true},3181:_=>{_.exports=function(_){_=_||{};var X=_.method||"replace";return{postcssPlugin:"postcss-replace-overflow-wrap",Declaration:{"overflow-wrap":_=>{_.cloneBefore({prop:"word-wrap"});if(X==="replace"){_.remove()}}}}};_.exports.postcss=true},3991:(_,X,ee)=>{"use strict";Object.defineProperty(X,"__esModule",{value:true});X["default"]=void 0;var te=_interopRequireDefault(ee(5726));var re=_interopRequireDefault(ee(4442));function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function explodeSelector(_,X){const ee=locatePseudoClass(X,_);if(X&&ee>-1){const se=X.slice(0,ee);const ne=(0,re.default)("(",")",X.slice(ee));if(!ne){return X}const ie=ne.body?te.default.comma(ne.body).map((X=>explodeSelector(_,X))).join(`)${_}(`):"";const oe=ne.post?explodeSelector(_,ne.post):"";return`${se}${_}(${ie})${oe}`}return X}const se={};function locatePseudoClass(_,X){se[X]=se[X]||new RegExp(`([^\\\\]|^)${X}`);const ee=se[X];const te=_.search(ee);if(te===-1){return-1}return te+_.slice(te).indexOf(X)}function explodeSelectors(_){return()=>({postcssPlugin:"postcss-selector-not",Rule:X=>{if(X.selector&&X.selector.indexOf(_)>-1){X.selector=explodeSelector(_,X.selector)}}})}const ne=explodeSelectors(":not");ne.postcss=true;var ie=ne;X["default"]=ie},5418:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6528));var re=_interopRequireWildcard(ee(3110));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var _=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return _};return _}function _interopRequireWildcard(_){if(_&&_.__esModule){return _}if(_===null||typeof _!=="object"&&typeof _!=="function"){return{default:_}}var X=_getRequireWildcardCache();if(X&&X.has(_)){return X.get(_)}var ee={};var te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var re in _){if(Object.prototype.hasOwnProperty.call(_,re)){var se=te?Object.getOwnPropertyDescriptor(_,re):null;if(se&&(se.get||se.set)){Object.defineProperty(ee,re,se)}else{ee[re]=_[re]}}}ee["default"]=_;if(X){X.set(_,ee)}return ee}function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}var se=function parser(_){return new te["default"](_)};Object.assign(se,re);delete se.__esModule;var ne=se;X["default"]=ne;_.exports=X.default},6305:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(422));var re=_interopRequireDefault(ee(5013));var se=_interopRequireDefault(ee(6870));var ne=_interopRequireDefault(ee(5047));var ie=_interopRequireDefault(ee(8393));var oe=_interopRequireDefault(ee(9443));var ae=_interopRequireDefault(ee(435));var le=_interopRequireDefault(ee(5326));var ue=_interopRequireWildcard(ee(9248));var ce=_interopRequireDefault(ee(1165));var pe=_interopRequireDefault(ee(2537));var fe=_interopRequireDefault(ee(6060));var de=_interopRequireDefault(ee(2173));var he=_interopRequireWildcard(ee(2133));var me=_interopRequireWildcard(ee(8553));var ge=_interopRequireWildcard(ee(8600));var be=ee(4513);var ve,ye;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var _=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return _};return _}function _interopRequireWildcard(_){if(_&&_.__esModule){return _}if(_===null||typeof _!=="object"&&typeof _!=="function"){return{default:_}}var X=_getRequireWildcardCache();if(X&&X.has(_)){return X.get(_)}var ee={};var te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var re in _){if(Object.prototype.hasOwnProperty.call(_,re)){var se=te?Object.getOwnPropertyDescriptor(_,re):null;if(se&&(se.get||se.set)){Object.defineProperty(ee,re,se)}else{ee[re]=_[re]}}}ee["default"]=_;if(X){X.set(_,ee)}return ee}function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _defineProperties(_,X){for(var ee=0;ee0){var te=this.current.last;if(te){var re=this.convertWhitespaceNodesToSpace(ee),se=re.space,ne=re.rawSpace;if(ne!==undefined){te.rawSpaceAfter+=ne}te.spaces.after+=se}else{ee.forEach((function(X){return _.newNode(X)}))}}return}var ie=this.currToken;var oe=undefined;if(X>this.position){oe=this.parseWhitespaceEquivalentTokens(X)}var ae;if(this.isNamedCombinator()){ae=this.namedCombinator()}else if(this.currToken[he.FIELDS.TYPE]===me.combinator){ae=new pe["default"]({value:this.content(),source:getTokenSource(this.currToken),sourceIndex:this.currToken[he.FIELDS.START_POS]});this.position++}else if(we[this.currToken[he.FIELDS.TYPE]]){}else if(!oe){this.unexpected()}if(ae){if(oe){var le=this.convertWhitespaceNodesToSpace(oe),ue=le.space,ce=le.rawSpace;ae.spaces.before=ue;ae.rawSpaceBefore=ce}}else{var fe=this.convertWhitespaceNodesToSpace(oe,true),de=fe.space,ge=fe.rawSpace;if(!ge){ge=de}var be={};var ve={spaces:{}};if(de.endsWith(" ")&&ge.endsWith(" ")){be.before=de.slice(0,de.length-1);ve.spaces.before=ge.slice(0,ge.length-1)}else if(de.startsWith(" ")&&ge.startsWith(" ")){be.after=de.slice(1);ve.spaces.after=ge.slice(1)}else{ve.value=ge}ae=new pe["default"]({value:" ",source:getTokenSourceSpan(ie,this.tokens[this.position-1]),sourceIndex:ie[he.FIELDS.START_POS],spaces:be,raws:ve})}if(this.currToken&&this.currToken[he.FIELDS.TYPE]===me.space){ae.spaces.after=this.optionalSpace(this.content());this.position++}return this.newNode(ae)};_.comma=function comma(){if(this.position===this.tokens.length-1){this.root.trailingComma=true;this.position++;return}this.current._inferEndPosition();var _=new re["default"]({source:{start:tokenStart(this.tokens[this.position+1])}});this.current.parent.append(_);this.current=_;this.position++};_.comment=function comment(){var _=this.currToken;this.newNode(new ne["default"]({value:this.content(),source:getTokenSource(_),sourceIndex:_[he.FIELDS.START_POS]}));this.position++};_.error=function error(_,X){throw this.root.error(_,X)};_.missingBackslash=function missingBackslash(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[he.FIELDS.START_POS]})};_.missingParenthesis=function missingParenthesis(){return this.expected("opening parenthesis",this.currToken[he.FIELDS.START_POS])};_.missingSquareBracket=function missingSquareBracket(){return this.expected("opening square bracket",this.currToken[he.FIELDS.START_POS])};_.unexpected=function unexpected(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[he.FIELDS.START_POS])};_.namespace=function namespace(){var _=this.prevToken&&this.content(this.prevToken)||true;if(this.nextToken[he.FIELDS.TYPE]===me.word){this.position++;return this.word(_)}else if(this.nextToken[he.FIELDS.TYPE]===me.asterisk){this.position++;return this.universal(_)}};_.nesting=function nesting(){if(this.nextToken){var _=this.content(this.nextToken);if(_==="|"){this.position++;return}}var X=this.currToken;this.newNode(new fe["default"]({value:this.content(),source:getTokenSource(X),sourceIndex:X[he.FIELDS.START_POS]}));this.position++};_.parentheses=function parentheses(){var _=this.current.last;var X=1;this.position++;if(_&&_.type===ge.PSEUDO){var ee=new re["default"]({source:{start:tokenStart(this.tokens[this.position-1])}});var te=this.current;_.append(ee);this.current=ee;while(this.position1&&_.nextToken&&_.nextToken[he.FIELDS.TYPE]===me.openParenthesis){_.error("Misplaced parenthesis.",{index:_.nextToken[he.FIELDS.START_POS]})}}))}else{return this.expected(["pseudo-class","pseudo-element"],this.currToken[he.FIELDS.START_POS])}};_.space=function space(){var _=this.content();if(this.position===0||this.prevToken[he.FIELDS.TYPE]===me.comma||this.prevToken[he.FIELDS.TYPE]===me.openParenthesis||this.current.nodes.every((function(_){return _.type==="comment"}))){this.spaces=this.optionalSpace(_);this.position++}else if(this.position===this.tokens.length-1||this.nextToken[he.FIELDS.TYPE]===me.comma||this.nextToken[he.FIELDS.TYPE]===me.closeParenthesis){this.current.last.spaces.after=this.optionalSpace(_);this.position++}else{this.combinator()}};_.string=function string(){var _=this.currToken;this.newNode(new ae["default"]({value:this.content(),source:getTokenSource(_),sourceIndex:_[he.FIELDS.START_POS]}));this.position++};_.universal=function universal(_){var X=this.nextToken;if(X&&this.content(X)==="|"){this.position++;return this.namespace()}var ee=this.currToken;this.newNode(new ce["default"]({value:this.content(),source:getTokenSource(ee),sourceIndex:ee[he.FIELDS.START_POS]}),_);this.position++};_.splitWord=function splitWord(_,X){var ee=this;var te=this.nextToken;var re=this.content();while(te&&~[me.dollar,me.caret,me.equals,me.word].indexOf(te[he.FIELDS.TYPE])){this.position++;var ne=this.content();re+=ne;if(ne.lastIndexOf("\\")===ne.length-1){var ae=this.nextToken;if(ae&&ae[he.FIELDS.TYPE]===me.space){re+=this.requiredSpace(this.content(ae));this.position++}}te=this.nextToken}var le=indexesOf(re,".").filter((function(_){var X=re[_-1]==="\\";var ee=/^\d+\.\d+%$/.test(re);return!X&&!ee}));var ue=indexesOf(re,"#").filter((function(_){return re[_-1]!=="\\"}));var ce=indexesOf(re,"#{");if(ce.length){ue=ue.filter((function(_){return!~ce.indexOf(_)}))}var pe=(0,de["default"])(uniqs([0].concat(le,ue)));pe.forEach((function(te,ne){var ae=pe[ne+1]||re.length;var ce=re.slice(te,ae);if(ne===0&&X){return X.call(ee,ce,pe.length)}var fe;var de=ee.currToken;var me=de[he.FIELDS.START_POS]+pe[ne];var ge=getSource(de[1],de[2]+te,de[3],de[2]+(ae-1));if(~le.indexOf(te)){var be={value:ce.slice(1),source:ge,sourceIndex:me};fe=new se["default"](unescapeProp(be,"value"))}else if(~ue.indexOf(te)){var ve={value:ce.slice(1),source:ge,sourceIndex:me};fe=new ie["default"](unescapeProp(ve,"value"))}else{var ye={value:ce,source:ge,sourceIndex:me};unescapeProp(ye,"value");fe=new oe["default"](ye)}ee.newNode(fe,_);_=null}));this.position++};_.word=function word(_){var X=this.nextToken;if(X&&this.content(X)==="|"){this.position++;return this.namespace()}return this.splitWord(_)};_.loop=function loop(){while(this.position{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6305));function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}var re=function(){function Processor(_,X){this.func=_||function noop(){};this.funcRes=null;this.options=X}var _=Processor.prototype;_._shouldUpdateSelector=function _shouldUpdateSelector(_,X){if(X===void 0){X={}}var ee=Object.assign({},this.options,X);if(ee.updateSelector===false){return false}else{return typeof _!=="string"}};_._isLossy=function _isLossy(_){if(_===void 0){_={}}var X=Object.assign({},this.options,_);if(X.lossless===false){return true}else{return false}};_._root=function _root(_,X){if(X===void 0){X={}}var ee=new te["default"](_,this._parseOptions(X));return ee.root};_._parseOptions=function _parseOptions(_){return{lossy:this._isLossy(_)}};_._run=function _run(_,X){var ee=this;if(X===void 0){X={}}return new Promise((function(te,re){try{var se=ee._root(_,X);Promise.resolve(ee.func(se)).then((function(te){var re=undefined;if(ee._shouldUpdateSelector(_,X)){re=se.toString();_.selector=re}return{transform:te,root:se,string:re}})).then(te,re)}catch(_){re(_);return}}))};_._runSync=function _runSync(_,X){if(X===void 0){X={}}var ee=this._root(_,X);var te=this.func(ee);if(te&&typeof te.then==="function"){throw new Error("Selector processor returned a promise to a synchronous call.")}var re=undefined;if(X.updateSelector&&typeof _!=="string"){re=ee.toString();_.selector=re}return{transform:te,root:ee,string:re}};_.ast=function ast(_,X){return this._run(_,X).then((function(_){return _.root}))};_.astSync=function astSync(_,X){return this._runSync(_,X).root};_.transform=function transform(_,X){return this._run(_,X).then((function(_){return _.transform}))};_.transformSync=function transformSync(_,X){return this._runSync(_,X).transform};_.process=function process(_,X){return this._run(_,X).then((function(_){return _.string||_.root.toString()}))};_.processSync=function processSync(_,X){var ee=this._runSync(_,X);return ee.string||ee.root.toString()};return Processor}();X["default"]=re;_.exports=X.default},9248:(_,X,ee)=>{"use strict";X.__esModule=true;X.unescapeValue=unescapeValue;X["default"]=void 0;var te=_interopRequireDefault(ee(441));var re=_interopRequireDefault(ee(3590));var se=_interopRequireDefault(ee(999));var ne=ee(8600);var ie;function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _defineProperties(_,X){for(var ee=0;ee0&&!_.quoted&&ee.before.length===0&&!(_.spaces.value&&_.spaces.value.after)){ee.before=" "}return defaultAttrConcat(X,ee)})))}X.push("]");X.push(this.rawSpaceAfter);return X.join("")};_createClass(Attribute,[{key:"quoted",get:function get(){var _=this.quoteMark;return _==="'"||_==='"'},set:function set(_){ue()}},{key:"quoteMark",get:function get(){return this._quoteMark},set:function set(_){if(!this._constructed){this._quoteMark=_;return}if(this._quoteMark!==_){this._quoteMark=_;this._syncRawValue()}}},{key:"qualifiedAttribute",get:function get(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function get(){return this.insensitive?"i":""}},{key:"value",get:function get(){return this._value},set:function set(_){if(this._constructed){var X=unescapeValue(_),ee=X.deprecatedUsage,te=X.unescaped,re=X.quoteMark;if(ee){le()}if(te===this._value&&re===this._quoteMark){return}this._value=te;this._quoteMark=re;this._syncRawValue()}else{this._value=_}}},{key:"insensitive",get:function get(){return this._insensitive},set:function set(_){if(!_){this._insensitive=false;if(this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")){this.raws.insensitiveFlag=undefined}}this._insensitive=_}},{key:"attribute",get:function get(){return this._attribute},set:function set(_){this._handleEscapes("attribute",_);this._attribute=_}}]);return Attribute}(se["default"]);X["default"]=pe;pe.NO_QUOTE=null;pe.SINGLE_QUOTE="'";pe.DOUBLE_QUOTE='"';var fe=(ie={"'":{quotes:"single",wrap:true},'"':{quotes:"double",wrap:true}},ie[null]={isIdentifier:true},ie);function defaultAttrConcat(_,X){return""+X.before+_+X.after}},6870:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(441));var re=ee(4513);var se=_interopRequireDefault(ee(6373));var ne=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _defineProperties(_,X){for(var ee=0;ee{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Combinator,_);function Combinator(X){var ee;ee=_.call(this,X)||this;ee.type=re.COMBINATOR;return ee}return Combinator}(te["default"]);X["default"]=se;_.exports=X.default},5047:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Comment,_);function Comment(X){var ee;ee=_.call(this,X)||this;ee.type=re.COMMENT;return ee}return Comment}(te["default"]);X["default"]=se;_.exports=X.default},6734:(_,X,ee)=>{"use strict";X.__esModule=true;X.universal=X.tag=X.string=X.selector=X.root=X.pseudo=X.nesting=X.id=X.comment=X.combinator=X.className=X.attribute=void 0;var te=_interopRequireDefault(ee(9248));var re=_interopRequireDefault(ee(6870));var se=_interopRequireDefault(ee(2537));var ne=_interopRequireDefault(ee(5047));var ie=_interopRequireDefault(ee(8393));var oe=_interopRequireDefault(ee(6060));var ae=_interopRequireDefault(ee(5326));var le=_interopRequireDefault(ee(422));var ue=_interopRequireDefault(ee(5013));var ce=_interopRequireDefault(ee(435));var pe=_interopRequireDefault(ee(9443));var fe=_interopRequireDefault(ee(1165));function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}var de=function attribute(_){return new te["default"](_)};X.attribute=de;var he=function className(_){return new re["default"](_)};X.className=he;var me=function combinator(_){return new se["default"](_)};X.combinator=me;var ge=function comment(_){return new ne["default"](_)};X.comment=ge;var be=function id(_){return new ie["default"](_)};X.id=be;var ve=function nesting(_){return new oe["default"](_)};X.nesting=ve;var ye=function pseudo(_){return new ae["default"](_)};X.pseudo=ye;var we=function root(_){return new le["default"](_)};X.root=we;var xe=function selector(_){return new ue["default"](_)};X.selector=xe;var ke=function string(_){return new ce["default"](_)};X.string=ke;var Se=function tag(_){return new pe["default"](_)};X.tag=Se;var _e=function universal(_){return new fe["default"](_)};X.universal=_e},7675:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=_interopRequireWildcard(ee(8600));function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var _=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return _};return _}function _interopRequireWildcard(_){if(_&&_.__esModule){return _}if(_===null||typeof _!=="object"&&typeof _!=="function"){return{default:_}}var X=_getRequireWildcardCache();if(X&&X.has(_)){return X.get(_)}var ee={};var te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var re in _){if(Object.prototype.hasOwnProperty.call(_,re)){var se=te?Object.getOwnPropertyDescriptor(_,re):null;if(se&&(se.get||se.set)){Object.defineProperty(ee,re,se)}else{ee[re]=_[re]}}}ee["default"]=_;if(X){X.set(_,ee)}return ee}function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _createForOfIteratorHelperLoose(_,X){var ee;if(typeof Symbol==="undefined"||_[Symbol.iterator]==null){if(Array.isArray(_)||(ee=_unsupportedIterableToArray(_))||X&&_&&typeof _.length==="number"){if(ee)_=ee;var te=0;return function(){if(te>=_.length)return{done:true};return{done:false,value:_[te++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}ee=_[Symbol.iterator]();return ee.next.bind(ee)}function _unsupportedIterableToArray(_,X){if(!_)return;if(typeof _==="string")return _arrayLikeToArray(_,X);var ee=Object.prototype.toString.call(_).slice(8,-1);if(ee==="Object"&&_.constructor)ee=_.constructor.name;if(ee==="Map"||ee==="Set")return Array.from(_);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return _arrayLikeToArray(_,X)}function _arrayLikeToArray(_,X){if(X==null||X>_.length)X=_.length;for(var ee=0,te=new Array(X);ee=_){this.indexes[ee]=X-1}}return this};X.removeAll=function removeAll(){for(var _=_createForOfIteratorHelperLoose(this.nodes),X;!(X=_()).done;){var ee=X.value;ee.parent=undefined}this.nodes=[];return this};X.empty=function empty(){return this.removeAll()};X.insertAfter=function insertAfter(_,X){X.parent=this;var ee=this.index(_);this.nodes.splice(ee+1,0,X);X.parent=this;var te;for(var re in this.indexes){te=this.indexes[re];if(ee<=te){this.indexes[re]=te+1}}return this};X.insertBefore=function insertBefore(_,X){X.parent=this;var ee=this.index(_);this.nodes.splice(ee,0,X);X.parent=this;var te;for(var re in this.indexes){te=this.indexes[re];if(te<=ee){this.indexes[re]=te+1}}return this};X._findChildAtPosition=function _findChildAtPosition(_,X){var ee=undefined;this.each((function(te){if(te.atPosition){var re=te.atPosition(_,X);if(re){ee=re;return false}}else if(te.isAtPosition(_,X)){ee=te;return false}}));return ee};X.atPosition=function atPosition(_,X){if(this.isAtPosition(_,X)){return this._findChildAtPosition(_,X)||this}else{return undefined}};X._inferEndPosition=function _inferEndPosition(){if(this.last&&this.last.source&&this.last.source.end){this.source=this.source||{};this.source.end=this.source.end||{};Object.assign(this.source.end,this.last.source.end)}};X.each=function each(_){if(!this.lastEach){this.lastEach=0}if(!this.indexes){this.indexes={}}this.lastEach++;var X=this.lastEach;this.indexes[X]=0;if(!this.length){return undefined}var ee,te;while(this.indexes[X]{"use strict";X.__esModule=true;X.isNode=isNode;X.isPseudoElement=isPseudoElement;X.isPseudoClass=isPseudoClass;X.isContainer=isContainer;X.isNamespace=isNamespace;X.isUniversal=X.isTag=X.isString=X.isSelector=X.isRoot=X.isPseudo=X.isNesting=X.isIdentifier=X.isComment=X.isCombinator=X.isClassName=X.isAttribute=void 0;var te=ee(8600);var re;var se=(re={},re[te.ATTRIBUTE]=true,re[te.CLASS]=true,re[te.COMBINATOR]=true,re[te.COMMENT]=true,re[te.ID]=true,re[te.NESTING]=true,re[te.PSEUDO]=true,re[te.ROOT]=true,re[te.SELECTOR]=true,re[te.STRING]=true,re[te.TAG]=true,re[te.UNIVERSAL]=true,re);function isNode(_){return typeof _==="object"&&se[_.type]}function isNodeType(_,X){return isNode(X)&&X.type===_}var ne=isNodeType.bind(null,te.ATTRIBUTE);X.isAttribute=ne;var ie=isNodeType.bind(null,te.CLASS);X.isClassName=ie;var oe=isNodeType.bind(null,te.COMBINATOR);X.isCombinator=oe;var ae=isNodeType.bind(null,te.COMMENT);X.isComment=ae;var le=isNodeType.bind(null,te.ID);X.isIdentifier=le;var ue=isNodeType.bind(null,te.NESTING);X.isNesting=ue;var ce=isNodeType.bind(null,te.PSEUDO);X.isPseudo=ce;var pe=isNodeType.bind(null,te.ROOT);X.isRoot=pe;var fe=isNodeType.bind(null,te.SELECTOR);X.isSelector=fe;var de=isNodeType.bind(null,te.STRING);X.isString=de;var he=isNodeType.bind(null,te.TAG);X.isTag=he;var me=isNodeType.bind(null,te.UNIVERSAL);X.isUniversal=me;function isPseudoElement(_){return ce(_)&&_.value&&(_.value.startsWith("::")||_.value.toLowerCase()===":before"||_.value.toLowerCase()===":after"||_.value.toLowerCase()===":first-letter"||_.value.toLowerCase()===":first-line")}function isPseudoClass(_){return ce(_)&&!isPseudoElement(_)}function isContainer(_){return!!(isNode(_)&&_.walk)}function isNamespace(_){return ne(_)||he(_)}},8393:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(ID,_);function ID(X){var ee;ee=_.call(this,X)||this;ee.type=re.ID;return ee}var X=ID.prototype;X.valueToString=function valueToString(){return"#"+_.prototype.valueToString.call(this)};return ID}(te["default"]);X["default"]=se;_.exports=X.default},3110:(_,X,ee)=>{"use strict";X.__esModule=true;var te=ee(8600);Object.keys(te).forEach((function(_){if(_==="default"||_==="__esModule")return;if(_ in X&&X[_]===te[_])return;X[_]=te[_]}));var re=ee(6734);Object.keys(re).forEach((function(_){if(_==="default"||_==="__esModule")return;if(_ in X&&X[_]===re[_])return;X[_]=re[_]}));var se=ee(1493);Object.keys(se).forEach((function(_){if(_==="default"||_==="__esModule")return;if(_ in X&&X[_]===se[_])return;X[_]=se[_]}))},999:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(441));var re=ee(4513);var se=_interopRequireDefault(ee(6373));function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _defineProperties(_,X){for(var ee=0;ee{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Nesting,_);function Nesting(X){var ee;ee=_.call(this,X)||this;ee.type=re.NESTING;ee.value="&";return ee}return Nesting}(te["default"]);X["default"]=se;_.exports=X.default},6373:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=ee(4513);function _defineProperties(_,X){for(var ee=0;ee_){return false}if(this.source.end.line<_){return false}if(this.source.start.line===_&&this.source.start.column>X){return false}if(this.source.end.line===_&&this.source.end.column{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(7675));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Pseudo,_);function Pseudo(X){var ee;ee=_.call(this,X)||this;ee.type=re.PSEUDO;return ee}var X=Pseudo.prototype;X.toString=function toString(){var _=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),_,this.rawSpaceAfter].join("")};return Pseudo}(te["default"]);X["default"]=se;_.exports=X.default},422:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(7675));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _defineProperties(_,X){for(var ee=0;ee{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(7675));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Selector,_);function Selector(X){var ee;ee=_.call(this,X)||this;ee.type=re.SELECTOR;return ee}return Selector}(te["default"]);X["default"]=se;_.exports=X.default},435:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(6373));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(String,_);function String(X){var ee;ee=_.call(this,X)||this;ee.type=re.STRING;return ee}return String}(te["default"]);X["default"]=se;_.exports=X.default},9443:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(999));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Tag,_);function Tag(X){var ee;ee=_.call(this,X)||this;ee.type=re.TAG;return ee}return Tag}(te["default"]);X["default"]=se;_.exports=X.default},8600:(_,X)=>{"use strict";X.__esModule=true;X.UNIVERSAL=X.ATTRIBUTE=X.CLASS=X.COMBINATOR=X.COMMENT=X.ID=X.NESTING=X.PSEUDO=X.ROOT=X.SELECTOR=X.STRING=X.TAG=void 0;var ee="tag";X.TAG=ee;var te="string";X.STRING=te;var re="selector";X.SELECTOR=re;var se="root";X.ROOT=se;var ne="pseudo";X.PSEUDO=ne;var ie="nesting";X.NESTING=ie;var oe="id";X.ID=oe;var ae="comment";X.COMMENT=ae;var le="combinator";X.COMBINATOR=le;var ue="class";X.CLASS=ue;var ce="attribute";X.ATTRIBUTE=ce;var pe="universal";X.UNIVERSAL=pe},1165:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=void 0;var te=_interopRequireDefault(ee(999));var re=ee(8600);function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}function _inheritsLoose(_,X){_.prototype=Object.create(X.prototype);_.prototype.constructor=_;_setPrototypeOf(_,X)}function _setPrototypeOf(_,X){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(_,X){_.__proto__=X;return _};return _setPrototypeOf(_,X)}var se=function(_){_inheritsLoose(Universal,_);function Universal(X){var ee;ee=_.call(this,X)||this;ee.type=re.UNIVERSAL;ee.value="*";return ee}return Universal}(te["default"]);X["default"]=se;_.exports=X.default},2173:(_,X)=>{"use strict";X.__esModule=true;X["default"]=sortAscending;function sortAscending(_){return _.sort((function(_,X){return _-X}))}_.exports=X.default},8553:(_,X)=>{"use strict";X.__esModule=true;X.combinator=X.word=X.comment=X.str=X.tab=X.newline=X.feed=X.cr=X.backslash=X.bang=X.slash=X.doubleQuote=X.singleQuote=X.space=X.greaterThan=X.pipe=X.equals=X.plus=X.caret=X.tilde=X.dollar=X.closeSquare=X.openSquare=X.closeParenthesis=X.openParenthesis=X.semicolon=X.colon=X.comma=X.at=X.asterisk=X.ampersand=void 0;var ee=38;X.ampersand=ee;var te=42;X.asterisk=te;var re=64;X.at=re;var se=44;X.comma=se;var ne=58;X.colon=ne;var ie=59;X.semicolon=ie;var oe=40;X.openParenthesis=oe;var ae=41;X.closeParenthesis=ae;var le=91;X.openSquare=le;var ue=93;X.closeSquare=ue;var ce=36;X.dollar=ce;var pe=126;X.tilde=pe;var fe=94;X.caret=fe;var de=43;X.plus=de;var he=61;X.equals=he;var me=124;X.pipe=me;var ge=62;X.greaterThan=ge;var be=32;X.space=be;var ve=39;X.singleQuote=ve;var ye=34;X.doubleQuote=ye;var we=47;X.slash=we;var xe=33;X.bang=xe;var ke=92;X.backslash=ke;var Se=13;X.cr=Se;var _e=12;X.feed=_e;var Pe=10;X.newline=Pe;var Oe=9;X.tab=Oe;var je=ve;X.str=je;var Te=-1;X.comment=Te;var Ee=-2;X.word=Ee;var Fe=-3;X.combinator=Fe},2133:(_,X,ee)=>{"use strict";X.__esModule=true;X["default"]=tokenize;X.FIELDS=void 0;var te=_interopRequireWildcard(ee(8553));var re,se;function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var _=new WeakMap;_getRequireWildcardCache=function _getRequireWildcardCache(){return _};return _}function _interopRequireWildcard(_){if(_&&_.__esModule){return _}if(_===null||typeof _!=="object"&&typeof _!=="function"){return{default:_}}var X=_getRequireWildcardCache();if(X&&X.has(_)){return X.get(_)}var ee={};var te=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var re in _){if(Object.prototype.hasOwnProperty.call(_,re)){var se=te?Object.getOwnPropertyDescriptor(_,re):null;if(se&&(se.get||se.set)){Object.defineProperty(ee,re,se)}else{ee[re]=_[re]}}}ee["default"]=_;if(X){X.set(_,ee)}return ee}var ne=(re={},re[te.tab]=true,re[te.newline]=true,re[te.cr]=true,re[te.feed]=true,re);var ie=(se={},se[te.space]=true,se[te.tab]=true,se[te.newline]=true,se[te.cr]=true,se[te.feed]=true,se[te.ampersand]=true,se[te.asterisk]=true,se[te.bang]=true,se[te.comma]=true,se[te.colon]=true,se[te.semicolon]=true,se[te.openParenthesis]=true,se[te.closeParenthesis]=true,se[te.openSquare]=true,se[te.closeSquare]=true,se[te.singleQuote]=true,se[te.doubleQuote]=true,se[te.plus]=true,se[te.pipe]=true,se[te.tilde]=true,se[te.greaterThan]=true,se[te.equals]=true,se[te.dollar]=true,se[te.caret]=true,se[te.slash]=true,se);var oe={};var ae="0123456789abcdefABCDEF";for(var le=0;le0){be=ie+he;ve=ge-me[he].length}else{be=ie;ve=ne}we=te.comment;ie=be;pe=be;ce=ge-ve}else if(le===te.slash){ge=oe;we=le;pe=ie;ce=oe-ne;ae=ge+1}else{ge=consumeWord(ee,oe);we=te.word;pe=ie;ce=ge-ne}ae=ge+1;break}X.push([we,ie,oe-ne,pe,ce,oe,ae]);if(ve){ne=ve;ve=null}oe=ae}return X}},2684:(_,X)=>{"use strict";X.__esModule=true;X["default"]=ensureObject;function ensureObject(_){for(var X=arguments.length,ee=new Array(X>1?X-1:0),te=1;te0){var re=ee.shift();if(!_[re]){_[re]={}}_=_[re]}}_.exports=X.default},2976:(_,X)=>{"use strict";X.__esModule=true;X["default"]=getProp;function getProp(_){for(var X=arguments.length,ee=new Array(X>1?X-1:0),te=1;te0){var re=ee.shift();if(!_[re]){return undefined}_=_[re]}return _}_.exports=X.default},4513:(_,X,ee)=>{"use strict";X.__esModule=true;X.stripComments=X.ensureObject=X.getProp=X.unesc=void 0;var te=_interopRequireDefault(ee(3590));X.unesc=te["default"];var re=_interopRequireDefault(ee(2976));X.getProp=re["default"];var se=_interopRequireDefault(ee(2684));X.ensureObject=se["default"];var ne=_interopRequireDefault(ee(6453));X.stripComments=ne["default"];function _interopRequireDefault(_){return _&&_.__esModule?_:{default:_}}},6453:(_,X)=>{"use strict";X.__esModule=true;X["default"]=stripComments;function stripComments(_){var X="";var ee=_.indexOf("/*");var te=0;while(ee>=0){X=X+_.slice(te,ee);var re=_.indexOf("*/",ee+2);if(re<0){return X}te=re+2;ee=_.indexOf("/*",te)}X=X+_.slice(te);return X}_.exports=X.default},3590:(_,X)=>{"use strict";X.__esModule=true;X["default"]=unesc;function gobbleHex(_){var X=_.toLowerCase();var ee="";var te=false;for(var re=0;re<6&&X[re]!==undefined;re++){var se=X.charCodeAt(re);var ne=se>=97&&se<=102||se>=48&&se<=57;te=se===32;if(!ne){break}ee+=X[re]}if(ee.length===0){return undefined}var ie=parseInt(ee,16);var oe=ie>=55296&&ie<=57343;if(oe||ie===0||ie>1114111){return["�",ee.length+(te?1:0)]}return[String.fromCodePoint(ie),ee.length+(te?1:0)]}var ee=/\\/;function unesc(_){var X=ee.test(_);if(!X){return _}var te="";for(var re=0;re<_.length;re++){if(_[re]==="\\"){var se=gobbleHex(_.slice(re+1,re+7));if(se!==undefined){te+=se[0];re+=se[1];continue}if(_[re+1]==="\\"){te+="\\";re++;continue}if(_.length===re+1){te+=_[re]}continue}te+=_[re]}return te}_.exports=X.default},5726:_=>{"use strict";let X={comma(_){return X.split(_,[","],true)},space(_){let ee=[" ","\n","\t"];return X.split(_,ee)},split(_,X,ee){let te=[];let re="";let se=false;let ne=0;let ie=false;let oe="";let ae=false;for(let ee of _){if(ae){ae=false}else if(ee==="\\"){ae=true}else if(ie){if(ee===oe){ie=false}}else if(ee==='"'||ee==="'"){ie=true;oe=ee}else if(ee==="("){ne+=1}else if(ee===")"){if(ne>0)ne-=1}else if(ne===0){if(X.includes(ee))se=true}if(se){if(re!=="")te.push(re.trim());re="";se=false}else{re+=ee}}if(ee||re!=="")te.push(re.trim());return te}};_.exports=X;X.default=X},6124:(_,X,ee)=>{_.exports=ee(3837).deprecate},5829:_=>{function webpackEmptyContext(_){var X=new Error("Cannot find module '"+_+"'");X.code="MODULE_NOT_FOUND";throw X}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=5829;_.exports=webpackEmptyContext},1736:_=>{function webpackEmptyContext(_){var X=new Error("Cannot find module '"+_+"'");X.code="MODULE_NOT_FOUND";throw X}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=1736;_.exports=webpackEmptyContext},9613:_=>{"use strict";_.exports=require("caniuse-lite")},5591:_=>{"use strict";_.exports=require("caniuse-lite/data/features/background-clip-text")},1188:_=>{"use strict";_.exports=require("caniuse-lite/data/features/background-img-opts")},7097:_=>{"use strict";_.exports=require("caniuse-lite/data/features/border-image")},2861:_=>{"use strict";_.exports=require("caniuse-lite/data/features/border-radius")},3098:_=>{"use strict";_.exports=require("caniuse-lite/data/features/calc")},354:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-animation")},9323:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-any-link")},4773:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-appearance")},7721:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-autofill")},3166:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-backdrop-filter")},6781:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-boxdecorationbreak")},2194:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-boxshadow")},9205:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-clip-path")},2834:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-color-adjust")},8995:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-crisp-edges")},8786:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-cross-fade")},3504:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-deviceadaptation")},7801:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-element-function")},8944:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-featurequeries.js")},2416:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-file-selector-button")},1545:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-filter-function")},3882:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-filters")},2571:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-gradients")},6554:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-grid")},5197:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-hyphens")},2237:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-image-set")},7395:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-logical-props")},6649:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-masks")},8181:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-media-resolution")},3898:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-overscroll-behavior")},6215:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-placeholder")},9278:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-placeholder-shown")},2478:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-read-only-write")},1949:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-regions")},4822:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-selection")},5460:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-shapes")},1340:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-snappoints")},8235:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-sticky")},2807:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-text-align-last")},4838:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-text-orientation")},9290:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-text-spacing")},40:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-transitions")},7511:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-unicode-bidi")},7437:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-width-stretch")},2298:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css-writing-mode")},6597:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css3-boxsizing")},2983:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css3-cursors-grab")},8265:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css3-cursors-newer")},3247:_=>{"use strict";_.exports=require("caniuse-lite/data/features/css3-tabsize")},4618:_=>{"use strict";_.exports=require("caniuse-lite/data/features/flexbox")},1328:_=>{"use strict";_.exports=require("caniuse-lite/data/features/font-feature")},3944:_=>{"use strict";_.exports=require("caniuse-lite/data/features/font-kerning")},7766:_=>{"use strict";_.exports=require("caniuse-lite/data/features/fullscreen")},5691:_=>{"use strict";_.exports=require("caniuse-lite/data/features/intrinsic-width")},7809:_=>{"use strict";_.exports=require("caniuse-lite/data/features/multicolumn")},1480:_=>{"use strict";_.exports=require("caniuse-lite/data/features/object-fit")},1014:_=>{"use strict";_.exports=require("caniuse-lite/data/features/pointer")},134:_=>{"use strict";_.exports=require("caniuse-lite/data/features/text-decoration")},5514:_=>{"use strict";_.exports=require("caniuse-lite/data/features/text-emphasis")},7806:_=>{"use strict";_.exports=require("caniuse-lite/data/features/text-overflow")},744:_=>{"use strict";_.exports=require("caniuse-lite/data/features/text-size-adjust")},4602:_=>{"use strict";_.exports=require("caniuse-lite/data/features/transforms2d")},2866:_=>{"use strict";_.exports=require("caniuse-lite/data/features/transforms3d")},9474:_=>{"use strict";_.exports=require("caniuse-lite/data/features/user-select-none")},7147:_=>{"use strict";_.exports=require("fs")},4907:_=>{"use strict";_.exports=require("next/dist/compiled/browserslist")},2045:_=>{"use strict";_.exports=require("next/dist/compiled/postcss-value-parser")},1017:_=>{"use strict";_.exports=require("path")},977:_=>{"use strict";_.exports=require("postcss")},6224:_=>{"use strict";_.exports=require("tty")},7310:_=>{"use strict";_.exports=require("url")},3837:_=>{"use strict";_.exports=require("util")},5378:(_,X,ee)=>{"use strict";var te=ee(5449),re=ee(2045);function t(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var se=t(te),ne=t(re); +/** + * Simple matrix (and vector) multiplication + * Warning: No error handling for incompatible dimensions! + * @author Lea Verou 2020 MIT License + * + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js + */function a(_,X){const ee=_.length;let te,re;te=Array.isArray(_[0])?_:[_],Array.isArray(X[0])||(re=X.map((_=>[_])));const se=re[0].length,ne=re[0].map(((_,X)=>re.map((_=>_[X]))));let ie=te.map((_=>ne.map((X=>Array.isArray(_)?_.reduce(((_,ee,te)=>_+ee*(X[te]||0)),0):X.reduce(((X,ee)=>X+ee*_),0)))));return 1===ee&&(ie=ie[0]),1===se?ie.map((_=>_[0])):ie} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js + */function o(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee<.04045?_/12.92:X*Math.pow((ee+.055)/1.055,2.4)}))}function s(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee>.0031308?X*(1.055*Math.pow(ee,1/2.4)-.055):12.92*_}))}function c(_){return a([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],_)}function i(_){return a([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],_)}function l(_){return a([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],_)}function p(_){const X=a([[.8190224432164319,.3619062562801221,-.12887378261216414],[.0329836671980271,.9292868468965546,.03614466816999844],[.048177199566046255,.26423952494422764,.6335478258136937]],_);return a([[.2104542553,.793617785,-.0040720468],[1.9779984951,-2.428592205,.4505937099],[.0259040371,.7827717662,-.808675766]],X.map((_=>Math.cbrt(_))))}function f(_){const X=a([[.9999999984505198,.39633779217376786,.2158037580607588],[1.0000000088817609,-.10556134232365635,-.06385417477170591],[1.0000000546724108,-.08948418209496575,-1.2914855378640917]],_);return a([[1.2268798733741557,-.5578149965554813,.28139105017721583],[-.04057576262431372,1.1122868293970594,-.07171106666151701],[-.07637294974672142,-.4214933239627914,1.5869240244272418]],X.map((_=>_**3)))}function d(_){const X=180*Math.atan2(_[2],_[1])/Math.PI;return[_[0],Math.sqrt(_[1]**2+_[2]**2),X>=0?X:X+360]}function v(_){return[_[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)]} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js + */function h(_,X){const[ee,te,re]=_,[se,ne,ie]=X,oe=ee-se,ae=te-ne,le=re-ie;return Math.sqrt(oe**2+ae**2+le**2)}function m(_,X,ee){return function(_,X,ee){let te=0,re=_[1];const se=_;for(;re-te>1e-4;){const _=b(X(se));h(v(se),v(ee(_)))-.02<1e-4?te=se[1]:re=se[1],se[1]=(re+te)/2}return b(X([...se]))}(_,X,ee)}function b(_){return _.map((_=>_<0?0:_>1?1:_))}function y(_){const[X,ee,te]=_;return X>=-1e-4&&X<=1.0001&&ee>=-1e-4&&ee<=1.0001&&te>=-1e-4&&te<=1.0001}function g(_){let X=_.slice();X=X.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return X*Math.pow(ee,563/256)})),X=a([[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function x(_){let X=_.slice();X=l(X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function M(_){let X=_.slice(),ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function w(_){let X=_.slice();X=o(X),X=a([[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function I(_){let X=_.slice();X=X.map((function(_){const X=_<0?-1:1;return Math.abs(_)<=.03125?_/16:X*Math.pow(_,1.8)})),X=a([[.7977604896723027,.13518583717574031,.0313493495815248],[.2880711282292934,.7118432178101014,8565396060525902e-20],[0,0,.8251046025104601]],X),X=l(X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function S(_){let X=_.slice();X=function(_){const X=1.09929682680944;return _.map((function(_){const ee=_<0?-1:1,te=Math.abs(_);return te<.08124285829863151?_/4.5:ee*Math.pow((te+X-1)/X,1/.45)}))}(X),X=a([[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function k(_){let X=_.slice();X=c(X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function P(_){let X=_.slice();X=o(X),X=c(X);let ee=X.slice();return ee=p(ee),ee=d(ee),ee[0]<1e-6&&(ee=[0,0,0]),ee[0]>.999999&&(ee=[1,0,0]),X=i(X),X=s(X),y(X)?b(X):m(ee,(_=>s(_=i(_=f(_=v(_))))),(_=>d(_=p(_=c(_=o(_))))))}function E(_,X,ee,te){const re=ne.default.stringify(_),se=_.value,ie=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let oe,ae=null;if("color"===se&&(ae=function(_){if(!function(_){if(!_||"word"!==_.type)return!1;switch(_.value){case"srgb":case"srgb-linear":case"display-p3":case"a98-rgb":case"prophoto-rgb":case"rec2020":case"xyz-d50":case"xyz-d65":case"xyz":return!0;default:return!1}}(_[0]))return null;const X={colorSpace:_[0].value,colorSpaceNode:_[0],parameters:[]};for(let ee=1;ee<_.length;ee++)if(F(_[ee]))X.slash=_[ee];else{if(X.slash&&(z(_[ee])||A(_[ee])||q(_[ee]))){X.alpha=_[ee];break}if(!z(_[ee]))return null;{const te=ne.default.unit(_[ee].value);"%"===te.unit&&(te.number=String(parseFloat(te.number)/100),te.unit="",_[ee].value=String(te.number)),X.parameters.push({value:te,node:_[ee]})}}if(0===X.parameters.length)return X;X.parameters.length<3&&(X.parameters=[...X.parameters,{node:{sourceIndex:0,sourceEndIndex:1,value:"0",type:"word"},value:{number:"0",unit:""}},{node:{sourceIndex:0,sourceEndIndex:1,value:"0",type:"word"},value:{number:"0",unit:""}}]);X.parameters.length>3&&(X.parameters=X.parameters.slice(0,3));return X}(ie)),!ae)return;switch(_.value="rgb",function(_,X,ee){if(!X||!ee)return;if(_.value="rgba",X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!O(_))return!1;const X=ne.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const te=ne.default.unit(ee.value);if(!te)return;"%"===te.unit&&(te.number=String(parseFloat(te.number)/100),ee.value=String(te.number))}(_,ae.slash,ae.alpha),ae.colorSpace){case"srgb":oe=P;break;case"srgb-linear":oe=k;break;case"a98-rgb":oe=g;break;case"prophoto-rgb":oe=I;break;case"display-p3":oe=w;break;case"rec2020":oe=S;break;case"xyz-d50":oe=x;break;case"xyz-d65":case"xyz":oe=M;break;default:return}const le=(ue=ae,ue.parameters.map((_=>_.value))).map((_=>parseFloat(_.number)));var ue;const ce=oe(le);!y(le)&&te&&X.warn(ee,`"${re}" is out of gamut for "${ae.colorSpace}". Given "preserve: true" is set, this will lead to unexpected results in some browsers.`),_.nodes=[{sourceIndex:0,sourceEndIndex:1,value:String(Math.round(255*ce[0])),type:"word"},{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""},{sourceIndex:0,sourceEndIndex:1,value:String(Math.round(255*ce[1])),type:"word"},{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""},{sourceIndex:0,sourceEndIndex:1,value:String(Math.round(255*ce[2])),type:"word"}],ae.alpha&&(_.nodes.push({sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.push(ae.alpha))}function z(_){if(!_||"word"!==_.type)return!1;if(!O(_))return!1;const X=ne.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function A(_){return _&&"function"===_.type&&"calc"===_.value}function q(_){return _&&"function"===_.type&&"var"===_.value}function F(_){return _&&"div"===_.type&&"/"===_.value}function O(_){if(!_||!_.value)return!1;try{return!1!==ne.default.unit(_.value)}catch(_){return!1}}const j=_=>{const X="preserve"in Object(_)&&Boolean(_.preserve);return{postcssPlugin:"postcss-color-function",Declaration:(_,{result:ee})=>{if(function(_){const X=_.parent;if(!X)return!1;const ee=X.index(_);for(let te=0;te{_.type&&"function"===_.type&&"color"===_.value&&E(_,X,ee,te)}));const se=String(re);return se!==_?se:void 0}(te,_,ee,X);void 0!==re&&(X?_.cloneBefore({value:re}):_.value=re)}}};j.postcss=!0;const $=_=>{const X=Object.assign({preserve:!1,enableProgressiveCustomProperties:!0},_);return X.enableProgressiveCustomProperties&&X.preserve?{postcssPlugin:"postcss-color-function",plugins:[se.default(),j(X)]}:j(X)};$.postcss=!0,_.exports=$},3345:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));const re=["woff","truetype","opentype","woff2","embedded-opentype","collection","svg"],r=_=>{const X="preserve"in Object(_)&&Boolean(_.preserve);return{postcssPlugin:"postcss-font-format-keywords",AtRule:{"font-face"(_){"font-face"===_.name&&_.walkDecls("src",(_=>{if(!_.value.includes("format("))return;const ee=te.default(_.value);ee.walk((_=>{"function"===_.type&&"format"===_.value&&_.nodes.forEach((_=>{"word"===_.type&&re.includes(_.value)&&(_.value=te.default.stringify({type:"string",value:_.value,quote:'"'}))}))})),X?_.cloneBefore({value:ee.toString()}):_.value=ee.toString()}))}}}};r.postcss=!0,_.exports=r},434:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));function t(_){const X=_[0];let ee=_[1],te=_[2];if(ee/=100,te/=100,ee+te>=1){const _=ee/(ee+te);return[_,_,_]}const re=function(_){let X=_[0],ee=_[1],te=_[2];X%=360,X<0&&(X+=360);function u(_){const re=(_+X/30)%12,se=ee*Math.min(te,1-te);return te-se*Math.max(-1,Math.min(re-3,9-re,1))}return ee/=100,te/=100,[u(0),u(8),u(4)]}([X,100,50]);for(let _=0;_<3;_++)re[_]*=1-ee-te,re[_]+=ee;return re.map((_=>Math.round(255*_)))}function r(_){const X=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type)),ee=function(_){if(!function(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);if(!X)return!1;return!!X.number&&("deg"===X.unit||"grad"===X.unit||"rad"===X.unit||"turn"===X.unit||""===X.unit)}(_[0]))return null;if(!u(_[1]))return null;if(!u(_[2]))return null;const X={h:te.default.unit(_[0].value),hNode:_[0],w:te.default.unit(_[1].value),wNode:_[1],b:te.default.unit(_[2].value),bNode:_[2]};if(function(_){switch(_.unit){case"deg":return void(_.unit="");case"rad":return _.unit="",void(_.number=(180*parseFloat(_.number)/Math.PI).toString());case"grad":return _.unit="",void(_.number=(.9*parseFloat(_.number)).toString());case"turn":_.unit="",_.number=(360*parseFloat(_.number)).toString()}}(X.h),""!==X.h.unit)return null;i(X.w),i(X.b),function(_){return _&&"div"===_.type&&"/"===_.value}(_[3])&&(X.slash=_[3]);(u(_[4])||function(_){return _&&"function"===_.type&&"calc"===_.value}(_[4])||function(_){return _&&"function"===_.type&&"var"===_.value}(_[4]))&&(X.alpha=_[4]);return X}(X);if(!ee)return;if(X.length>3&&(!ee.slash||!ee.alpha))return;_.value="rgb",function(_,X,ee){if(!X||!ee)return;if(_.value="rgba",X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const re=te.default.unit(ee.value);if(!re)return;"%"===re.unit&&(re.number=String(parseFloat(re.number)/100),ee.value=String(re.number))}(_,ee.slash,ee.alpha);const[re,se,ne]=[(ie=ee).hNode,ie.wNode,ie.bNode];var ie;const[oe,ae,le]=function(_){return[_.h,_.w,_.b]}(ee),ue=t([oe.number,ae.number,le.number].map((_=>parseFloat(_))));_.nodes.splice(_.nodes.indexOf(re)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.splice(_.nodes.indexOf(se)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),a(_.nodes,re,{...re,value:String(ue[0])}),a(_.nodes,se,{...se,value:String(ue[1])}),a(_.nodes,ne,{...ne,value:String(ue[2])})}function u(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function a(_,X,ee){const te=_.indexOf(X);_[te]=ee}function i(_){if("%"!==_.unit)return _.unit="%",void(_.number=(100*parseFloat(_.number)).toString())}function o(_){if(!_||!_.value)return!1;try{return!1!==te.default.unit(_.value)}catch(_){return!1}}const l=_=>{const X="preserve"in Object(_)&&Boolean(_.preserve);return{postcssPlugin:"postcss-hwb-function",Declaration:(_,{result:ee,postcss:re})=>{if(X&&function(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("supports"===X.name&&-1!==X.params.indexOf("(color: hwb(0% 0 0))"))return!0;X=X.parent}else X=X.parent;return!1}(_))return;const se=_.value;if(!se.includes("hwb"))return;const ne=function(_,X,ee){let re;try{re=te.default(_)}catch(te){X.warn(ee,`Failed to parse value '${_}' as a hwb function. Leaving the original value intact.`)}if(void 0===re)return;re.walk((_=>{_.type&&"function"===_.type&&"hwb"===_.value&&r(_)}));const se=String(re);if(se===_)return;return se}(se,_,ee);if(void 0!==ne)if(_.variable&&X){const X=_.parent,ee=re.atRule({name:"supports",params:"(color: hwb(0% 0 0))",source:_.source}),te=X.clone();te.removeAll(),te.append(_.clone()),ee.append(te),function(_,X,ee){let te=X,re=X.next();for(;te&&re&&"atrule"===re.type&&"supports"===re.name&&re.params===ee;)te=re,re=re.next();te.after(_)}(ee,X,"(color: hwb(0% 0 0))"),_.value=ne}else X?_.cloneBefore({value:ne}):_.value=ne}}};l.postcss=!0,_.exports=l},1758:(_,X,ee)=>{"use strict";var te=ee(5449),re=ee(2045);function t(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var se=t(te),ne=t(re);const n=_=>({postcssPlugin:"postcss-ic-unit",Declaration(X){if(!X.value.includes("ic"))return;if(function(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("supports"===X.name&&/\(font-size: \d+ic\)/.test(X.params))return!0;X=X.parent}else X=X.parent;return!1}(X))return;const ee=ne.default(X.value);ee.walk((_=>{if(!_.type||"word"!==_.type)return;const X=ne.default.unit(_.value);X&&"ic"===X.unit&&(_.value=`${X.number}em`)}));const te=String(ee);te!==X.value&&(_.preserve?X.cloneBefore({value:te}):X.value=te)}});n.postcss=!0;const o=_=>{const X=Object.assign({preserve:!1,enableProgressiveCustomProperties:!0},_);return X.enableProgressiveCustomProperties&&X.preserve?{postcssPlugin:"postcss-ic-unit",plugins:[se.default(),n(X)]}:n(X)};o.postcss=!0,_.exports=o},2238:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));function n(_){_&&_.nodes&&_.nodes.sort(((_,X)=>"selector"===_.type&&"selector"===X.type&&_.nodes.length&&X.nodes.length?o(_.nodes[0].value,_.nodes[0].type)-o(X.nodes[0].value,X.nodes[0].type):"selector"===_.type&&_.nodes.length?o(_.nodes[0].value,_.nodes[0].type)-o(X.value,X.type):"selector"===X.type&&X.nodes.length?o(_.value,_.type)-o(X.nodes[0].value,X.nodes[0].type):o(_.value,_.type)-o(X.value,X.type)))}function o(_,X){return"pseudo"===X&&_&&0===_.indexOf("::")?re.pseudoElement:re[X]}const re={universal:0,tag:1,id:2,class:3,attribute:4,selector:5,pseudo:6,pseudoElement:7,string:8,root:9,comment:10};function d(_,X,ee){return _.flatMap((_=>{if(-1===_.indexOf(":-csstools-matches")&&-1===_.indexOf(":is"))return _;const re=te.default().astSync(_);return re.walkPseudos((_=>{if(":is"===_.value&&_.nodes&&_.nodes.length&&"selector"===_.nodes[0].type&&0===_.nodes[0].nodes.length)return _.value=":not",void _.nodes[0].append(te.default.universal());if(":-csstools-matches"===_.value)if(!_.nodes||_.nodes.length){if(1===_.nodes.length&&"selector"===_.nodes[0].type){if(1===_.nodes[0].nodes.length)return void _.replaceWith(_.nodes[0].nodes[0]);if(!_.nodes[0].some((_=>"combinator"===_.type)))return void _.replaceWith(..._.nodes[0].nodes)}1!==re.nodes.length||"selector"!==re.nodes[0].type||1!==re.nodes[0].nodes.length||re.nodes[0].nodes[0]!==_?function(_){return!(!_||!_.nodes||"selector"!==_.type||3!==_.nodes.length||!_.nodes[0]||"pseudo"!==_.nodes[0].type||":-csstools-matches"!==_.nodes[0].value||!_.nodes[1]||"combinator"!==_.nodes[1].type||"+"!==_.nodes[1].value||!_.nodes[2]||"pseudo"!==_.nodes[2].type||":-csstools-matches"!==_.nodes[2].value||!_.nodes[0].nodes||1!==_.nodes[0].nodes.length||"selector"!==_.nodes[0].nodes[0].type||!_.nodes[0].nodes[0].nodes||3!==_.nodes[0].nodes[0].nodes.length||!_.nodes[0].nodes[0].nodes||"combinator"!==_.nodes[0].nodes[0].nodes[1].type||">"!==_.nodes[0].nodes[0].nodes[1].value||!_.nodes[2].nodes||1!==_.nodes[2].nodes.length||"selector"!==_.nodes[2].nodes[0].type||!_.nodes[2].nodes[0].nodes||3!==_.nodes[2].nodes[0].nodes.length||!_.nodes[2].nodes[0].nodes||"combinator"!==_.nodes[2].nodes[0].nodes[1].type||">"!==_.nodes[2].nodes[0].nodes[1].value||(_.nodes[0].nodes[0].insertAfter(_.nodes[0].nodes[0].nodes[0],_.nodes[2].nodes[0].nodes[0].clone()),_.nodes[2].nodes[0].nodes[1].remove(),_.nodes[2].nodes[0].nodes[0].remove(),_.nodes[0].replaceWith(_.nodes[0].nodes[0]),_.nodes[2].replaceWith(_.nodes[2].nodes[0]),0))}(_.parent)||function(_){if(!_||!_.nodes)return!1;if("selector"!==_.type)return!1;if(2!==_.nodes.length)return!1;let X,ee;return _.nodes[0]&&"pseudo"===_.nodes[0].type&&":-csstools-matches"===_.nodes[0].value?(X=0,ee=1):_.nodes[1]&&"pseudo"===_.nodes[1].type&&":-csstools-matches"===_.nodes[1].value&&(X=1,ee=0),!(!X||!_.nodes[ee]||"selector"===_.nodes[ee].type&&_.nodes[ee].some((_=>"combinator"===_.type))||(_.nodes[X].append(_.nodes[ee].clone()),_.nodes[X].replaceWith(..._.nodes[X].nodes),_.nodes[ee].remove(),0))}(_.parent)||("warning"===X.onComplexSelector&&ee(),_.value=":is"):_.replaceWith(..._.nodes[0].nodes)}else _.remove()})),re.walk((_=>{"selector"===_.type&&"nodes"in _&&1===_.nodes.length&&"selector"===_.nodes[0].type&&_.replaceWith(_.nodes[0])})),re.walk((_=>{"nodes"in _&&function(_){if(!_||!_.nodes)return;let X=[];const ee=[..._.nodes];for(let _=0;_1){const _=te.default.selector({value:""});X[0].replaceWith(_),X.slice(1).forEach((_=>{_.remove()})),X.forEach((X=>{_.append(X)})),n(_),_.replaceWith(..._.nodes)}X=[]}}}(_)})),re.toString()})).filter((_=>!!_))}function l(_){let X=0,ee=0,re=0;if("universal"==_.type)return{a:0,b:0,c:0};if("id"===_.type)X+=1;else if("tag"===_.type)re+=1;else if("class"===_.type)ee+=1;else if("attribute"===_.type)ee+=1;else if("pseudo"===_.type&&0===_.value.indexOf("::"))re+=1;else if("pseudo"===_.type)switch(_.value){case":after":case":before":re+=1;break;case":is":case":has":case":not":if(_.nodes&&_.nodes.length>0){let te={a:0,b:0,c:0};_.nodes.forEach((_=>{const X=l(_);X.a>te.a?te=X:X.ate.b?te=X:X.bte.c&&(te=X))})),X+=te.a,ee+=te.b,re+=te.c}break;case"where":break;case":nth-child":case":nth-last-child":{const se=_.nodes.findIndex((_=>{_.value}));if(se>-1){const ne=l(te.default.selector({nodes:_.nodes.slice(se+1),value:""}));X+=ne.a,ee+=ne.b,re+=ne.c}else X+=X,ee+=ee,re+=re}break;default:ee+=1}else _.nodes&&_.nodes.length>0&&_.nodes.forEach((_=>{const te=l(_);X+=te.a,ee+=te.b,re+=te.c}));return{a:X,b:ee,c:re}}function r(_,X,ee=0){const re=":not(#"+X.specificityMatchingName+")",se=":not(."+X.specificityMatchingName+")",ne=":not("+X.specificityMatchingName+")";return _.flatMap((_=>{if(-1===_.indexOf(":is"))return _;let ie=!1;const oe=[];if(te.default().astSync(_).walkPseudos((_=>{if(":is"!==_.value||!_.nodes||!_.nodes.length)return;if("selector"===_.nodes[0].type&&0===_.nodes[0].nodes.length)return;let X=_.parent;for(;X;){if(":is"===X.value&&"pseudo"===X.type)return void(ie=!0);X=X.parent}const ee=l(_),te=_.sourceIndex,ae=te+_.toString().length,le=[];_.nodes.forEach((_=>{const X={start:te,end:ae,option:""},ie=l(_);let oe=_.toString().trim();const ue=Math.max(0,ee.a-ie.a),ce=Math.max(0,ee.b-ie.b),pe=Math.max(0,ee.c-ie.c);for(let _=0;_{let ee="";for(let re=0;re!!_))}const c=_=>{const X={specificityMatchingName:"does-not-exist",..._||{}};return{postcssPlugin:"postcss-is-pseudo-class",Rule(_,{result:ee}){if(!_.selector)return;if(-1===_.selector.indexOf(":is"))return;let te=!1;const t=()=>{"warning"===X.onComplexSelector&&(te||(te=!0,_.warn(ee,`Complex selectors in '${_.selector}' can not be transformed to an equivalent selector without ':is()'.`)))};try{let ee=!1;const te=[],re=d(r(_.selectors,{specificityMatchingName:X.specificityMatchingName}),{onComplexSelector:X.onComplexSelector},t);if(Array.from(new Set(re)).forEach((X=>{_.selectors.indexOf(X)>-1?te.push(X):(_.cloneBefore({selector:X}),ee=!0)})),te.length&&ee&&_.cloneBefore({selectors:te}),!X.preserve){if(!ee)return;_.remove()}}catch(X){if(X.message.indexOf("call stack size exceeded")>-1)throw X;_.warn(ee,`Failed to parse selector "${_.selector}"`)}}}};c.postcss=!0,_.exports=c},3942:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045)),re=new Map([["block,flow","block"],["block,flow-root","flow-root"],["inline,flow","inline"],["inline,flow-root","inline-block"],["run-in,flow","run-in"],["list-item,block,flow","list-item"],["inline,flow,list-item","inline list-item"],["block,flex","flex"],["inline,flex","inline-flex"],["block,grid","grid"],["inline,grid","inline-grid"],["inline,ruby","ruby"],["block,table","table"],["inline,table","inline-table"],["table-cell,flow","table-cell"],["table-caption,flow","table-caption"],["ruby-base,flow","ruby-base"],["ruby-text,flow","ruby-text"]]);const n=_=>{const X=!("preserve"in Object(_))||Boolean(_.preserve);return{postcssPlugin:"postcss-normalize-display-values",prepare(){const _=new Map;return{Declaration:{display(ee){const se=ee.value;if(!se)return;if(_.has(se))return void(ee.value!==_.get(se)&&(X?ee.cloneBefore({value:_.get(se)}):ee.value=_.get(se)));const ne=function(_){const{nodes:X}=te.default(_);if(1===X.length)return _;const ee=X.filter((_=>"word"===_.type)).map((_=>_.value.toLowerCase()));if(ee.length<=1)return _;return re.get(ee.join(","))||_}(se);ee.value!==ne&&(X?ee.cloneBefore({value:ne}):ee.value=ne),_.set(se,ne)}}}}}};n.postcss=!0,_.exports=n},8078:(_,X,ee)=>{"use strict";var te=ee(5449),re=ee(2045);function t(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var se=t(te),ne=t(re); +/** + * Simple matrix (and vector) multiplication + * Warning: No error handling for incompatible dimensions! + * @author Lea Verou 2020 MIT License + * + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js + */function a(_,X){const ee=_.length;let te,re;te=Array.isArray(_[0])?_:[_],Array.isArray(X[0])||(re=X.map((_=>[_])));const se=re[0].length,ne=re[0].map(((_,X)=>re.map((_=>_[X]))));let ie=te.map((_=>ne.map((X=>Array.isArray(_)?_.reduce(((_,ee,te)=>_+ee*(X[te]||0)),0):X.reduce(((X,ee)=>X+ee*_),0)))));return 1===ee&&(ie=ie[0]),1===se?ie.map((_=>_[0])):ie} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js + */function o(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee<.04045?_/12.92:X*Math.pow((ee+.055)/1.055,2.4)}))}function i(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee>.0031308?X*(1.055*Math.pow(ee,1/2.4)-.055):12.92*_}))}function l(_){return a([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],_)}function s(_){return a([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],_)}function c(_){return o(_)}function f(_){return i(_)}function p(_){return a([[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],_)}function d(_){return a([[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]],_)}function b(_){const X=a([[.8190224432164319,.3619062562801221,-.12887378261216414],[.0329836671980271,.9292868468965546,.03614466816999844],[.048177199566046255,.26423952494422764,.6335478258136937]],_);return a([[.2104542553,.793617785,-.0040720468],[1.9779984951,-2.428592205,.4505937099],[.0259040371,.7827717662,-.808675766]],X.map((_=>Math.cbrt(_))))}function v(_){const X=a([[.9999999984505198,.39633779217376786,.2158037580607588],[1.0000000088817609,-.10556134232365635,-.06385417477170591],[1.0000000546724108,-.08948418209496575,-1.2914855378640917]],_);return a([[1.2268798733741557,-.5578149965554813,.28139105017721583],[-.04057576262431372,1.1122868293970594,-.07171106666151701],[-.07637294974672142,-.4214933239627914,1.5869240244272418]],X.map((_=>_**3)))}function m(_){const X=180*Math.atan2(_[2],_[1])/Math.PI;return[_[0],Math.sqrt(_[1]**2+_[2]**2),X>=0?X:X+360]}function h(_){return[_[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)]} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js + */function y(_,X){const[ee,te,re]=_,[se,ne,ie]=X,oe=ee-se,ae=te-ne,le=re-ie;return Math.sqrt(oe**2+ae**2+le**2)}function g(_,X,ee){return function(_,X,ee){let te=0,re=_[1];const se=_;for(;re-te>1e-4;){const _=x(X(se));y(h(se),h(ee(_)))-.02<1e-4?te=se[1]:re=se[1],se[1]=(re+te)/2}return x(X([...se]))}(_,X,ee)}function x(_){return _.map((_=>_<0?0:_>1?1:_))}function F(_){const[X,ee,te]=_;return X>=-1e-4&&X<=1.0001&&ee>=-1e-4&&ee<=1.0001&&te>=-1e-4&&te<=1.0001}function M(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te],se=m(re);return se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=v(re),re=d(re),re=f(re),F(re)?[x(re),!0]:[g(se,(_=>f(_=d(_=v(_=h(_))))),(_=>m(_=b(_=p(_=c(_)))))),!1]}function k(_){const[X,ee,te]=_,re=[Math.max(X,0),ee,te%360];let se=re;return se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),se=h(se),se=v(se),se=d(se),se=f(se),F(se)?[x(se),!0]:[g(re,(_=>f(_=d(_=v(_=h(_))))),(_=>m(_=b(_=p(_=c(_)))))),!1]}function P(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te],se=m(re);return se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=v(re),re=s(re),re=i(re),F(re)?x(re).map((_=>Math.round(255*_))):g(se,(_=>i(_=s(_=v(_=h(_))))),(_=>m(_=b(_=l(_=o(_)))))).map((_=>Math.round(255*_)))}function w(_){const[X,ee,te]=_,re=[Math.max(X,0),ee,te%360];let se=re;return se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),se=h(se),se=v(se),se=s(se),se=i(se),F(se)?x(se).map((_=>Math.round(255*_))):g(re,(_=>i(_=s(_=v(_=h(_))))),(_=>m(_=b(_=l(_=o(_)))))).map((_=>Math.round(255*_)))}function I(_){const X=_.value,ee=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let te=null;if("oklab"===X?te=B(ee):"oklch"===X&&(te=q(ee)),!te)return;_.value="rgb",function(_,X,ee){if(!X||!ee)return;if(_.value="rgba",X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!D(_))return!1;const X=ne.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const te=ne.default.unit(ee.value);if(!te)return;"%"===te.unit&&(te.number=String(parseFloat(te.number)/100),ee.value=String(te.number))}(_,te.slash,te.alpha);const[re,se,ie]=j(te),[oe,ae,le]=C(te),ue=("oklab"===X?P:w)([oe.number,ae.number,le.number].map((_=>parseFloat(_))));_.nodes.splice(_.nodes.indexOf(re)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.splice(_.nodes.indexOf(se)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),$(_.nodes,re,{...re,value:String(ue[0])}),$(_.nodes,se,{...se,value:String(ue[1])}),$(_.nodes,ie,{...ie,value:String(ue[2])})}function N(_){if(!_||"word"!==_.type)return!1;if(!D(_))return!1;const X=ne.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function S(_){return _&&"function"===_.type&&"calc"===_.value}function O(_){return _&&"function"===_.type&&"var"===_.value}function A(_){return _&&"div"===_.type&&"/"===_.value}function q(_){if(!N(_[0]))return null;if(!N(_[1]))return null;if(!function(_){if(!_||"word"!==_.type)return!1;if(!D(_))return!1;const X=ne.default.unit(_.value);return!(!X||!X.number||"deg"!==X.unit&&"grad"!==X.unit&&"rad"!==X.unit&&"turn"!==X.unit&&""!==X.unit)}(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],c:ne.default.unit(_[1].value),cNode:_[1],h:ne.default.unit(_[2].value),hNode:_[2]};return function(_){switch(_.unit){case"deg":return void(_.unit="");case"rad":return _.unit="",void(_.number=(180*parseFloat(_.number)/Math.PI).toString());case"grad":return _.unit="",void(_.number=(.9*parseFloat(_.number)).toString());case"turn":_.unit="",_.number=(360*parseFloat(_.number)).toString()}}(X.h),""!==X.h.unit?null:(A(_[3])&&(X.slash=_[3]),(N(_[4])||S(_[4])||O(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit="",X.l.number=(parseFloat(X.l.number)/100).toFixed(10)),"%"===X.c.unit&&(X.c.unit="",X.c.number=(parseFloat(X.c.number)/100*.4).toFixed(10)),X):null)}function B(_){if(!N(_[0]))return null;if(!N(_[1]))return null;if(!N(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],a:ne.default.unit(_[1].value),aNode:_[1],b:ne.default.unit(_[2].value),bNode:_[2]};return A(_[3])&&(X.slash=_[3]),(N(_[4])||S(_[4])||O(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit="",X.l.number=(parseFloat(X.l.number)/100).toFixed(10)),"%"===X.a.unit&&(X.a.unit="",X.a.number=(parseFloat(X.a.number)/100*.4).toFixed(10)),"%"===X.b.unit&&(X.b.unit="",X.b.number=(parseFloat(X.b.number)/100*.4).toFixed(10)),X):null}function E(_){return void 0!==_.a}function j(_){return E(_)?[_.lNode,_.aNode,_.bNode]:[_.lNode,_.cNode,_.hNode]}function C(_){return E(_)?[_.l,_.a,_.b]:[_.l,_.c,_.h]}function $(_,X,ee){const te=_.indexOf(X);_[te]=ee}function D(_){if(!_||!_.value)return!1;try{return!1!==ne.default.unit(_.value)}catch(_){return!1}}function G(_,X,ee,te){let re;try{re=ne.default(_)}catch(te){X.warn(ee,`Failed to parse value '${_}' as an oklab or oklch function. Leaving the original value intact.`)}if(void 0===re)return;re.walk((_=>{_.type&&"function"===_.type&&("oklab"!==_.value&&"oklch"!==_.value||I(_))}));const se=String(re);if(se===_)return;const ie=ne.default(_);ie.walk((_=>{_.type&&"function"===_.type&&("oklab"!==_.value&&"oklch"!==_.value||function(_,X,ee,te){const re=ne.default.stringify(_),se=_.value,ie=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let oe=null;if("oklab"===se?oe=B(ie):"oklch"===se&&(oe=q(ie)),!oe)return;if(ie.length>3&&(!oe.slash||!oe.alpha))return;_.value="color";const[ae,le,ue]=j(oe),[ce,pe,fe]=C(oe),de="oklab"===se?M:k,he=[ce.number,pe.number,fe.number].map((_=>parseFloat(_))),[me,ge]=de(he);!ge&&te&&X.warn(ee,`"${re}" is out of gamut for "display-p3". Given "preserve: true" is set, this will lead to unexpected results in some browsers.`),_.nodes.splice(0,0,{sourceIndex:0,sourceEndIndex:10,value:"display-p3",type:"word"}),_.nodes.splice(1,0,{sourceIndex:0,sourceEndIndex:1,value:" ",type:"space"}),$(_.nodes,ae,{...ae,value:me[0].toFixed(5)}),$(_.nodes,le,{...le,value:me[1].toFixed(5)}),$(_.nodes,ue,{...ue,value:me[2].toFixed(5)})}(_,X,ee,te))}));return{rgb:se,displayP3:String(ie)}}const L=_=>({postcssPlugin:"postcss-oklab-function",Declaration:(X,{result:ee})=>{if(function(_){const X=_.parent;if(!X)return!1;const ee=X.index(_);for(let te=0;te{const X=Object.assign({enableProgressiveCustomProperties:!0,preserve:!1,subFeatures:{displayP3:!0}},_);return X.subFeatures=Object.assign({displayP3:!0},X.subFeatures),X.enableProgressiveCustomProperties&&(X.preserve||X.subFeatures.displayP3)?{postcssPlugin:"postcss-oklab-function",plugins:[se.default(),L(X)]}:L(X)};z.postcss=!0,_.exports=z},5449:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));const re=[{supports:"color(srgb 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"srgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"srgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(srgb-linear 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"srgb-linear"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"srgb-linear"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(a98-rgb 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"a98-rgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"a98-rgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(prophoto-rgb 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"prophoto-rgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"prophoto-rgb"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(display-p3 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"display-p3"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"display-p3"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(rec2020 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"rec2020"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"rec2020"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(xyz-d50 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"xyz-d50"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"xyz-d50"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(xyz-d65 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"xyz-d65"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"xyz-d65"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color(xyz 0 0 0)",property:"color",sniff:"color",matchers:[{type:"function",value:"color",nodes:[{type:"word",value:"xyz"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color",nodes:[{type:"word",value:"xyz"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"hsl(0, 0%, 0%)",property:"color",sniff:"hsl",matchers:[{type:"function",value:"hsl",nodes:[{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]}]},{supports:"hsl(0 0% 0% / 0)",property:"color",sniff:"hsl",matchers:[{type:"function",value:"hsl",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"hsl",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"hsla(0 0% 0% / 0)",property:"color",sniff:"hsla",matchers:[{type:"function",value:"hsla",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"hwb(0 0% 0%)",property:"color",sniff:"hwb",matchers:[{type:"function",value:"hwb",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"hwb",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"lab(0% 0 0)",property:"color",sniff:"lab",matchers:[{type:"function",value:"lab",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"lab",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"lch(0% 0 0)",property:"color",sniff:"lch",matchers:[{type:"function",value:"lch",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"lch",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"oklab(0% 0 0)",property:"color",sniff:"oklab",matchers:[{type:"function",value:"oklab",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"oklab",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"oklch(0% 0 0)",property:"color",sniff:"oklch",matchers:[{type:"function",value:"oklch",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"oklch",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"rgb(0, 0, 0, 0)",property:"color",sniff:"rgb",matchers:[{type:"function",value:"rgb",nodes:[{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]}]},{supports:"rgb(0 0 0 / 0)",property:"color",sniff:"rgb",matchers:[{type:"function",value:"rgb",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"rgb",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"rgba(0 0 0 / 0)",property:"color",sniff:"rgba",matchers:[{type:"function",value:"rgba",nodes:[{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:"/"},{type:"word",isVariable:!0}]}]},{supports:"color-mix(in oklch, #000, #fff)",property:"color",sniff:"color-mix",matchers:[{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]},{type:"function",value:"color-mix",nodes:[{type:"word",value:"in"},{type:"space"},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0},{type:"div",value:","},{type:"word",isVariable:!0},{type:"space"},{type:"word",isVariable:!0}]}]},{supports:"1ic",property:"font-size",sniff:"ic",matchers:[{type:"word",value:"1ic",dimension:{unit:"ic"}}]}];function p(_,X){if(_.isVariable&&X)return!0;if(_.type!==X.type)return!1;if(function(_,X){if("space"===_.type&&"space"===X.type&&_.value.trim()===X.value.trim())return!1;if(_.dimension&&X.dimension)return _.dimension.unit!==X.dimension.unit;if(_.value!==X.value)return!0;return!1}(_,X))return!1;if(_.nodes&&X.nodes){for(let ee=0;ee<_.nodes.length;ee++){let te=ee,re=ee;for(;_.nodes[te]&&"space"===_.nodes[te].type;)te++;for(;X.nodes[re]&&"space"===X.nodes[re].type;)re++;if(!!_.nodes[te]!=!!X.nodes[re])return!1;if(!p(_.nodes[te],X.nodes[re]))return!1}return!0}return!0}const se=["at","bottom","center","circle","closest-corner","closest-side","ellipse","farthest-corner","farthest-side","from","in","left","right","to","top"];function i(_){const X=[],ee=[];re.forEach((X=>{_.indexOf(X.sniff)>-1&&ee.push(X)}));try{te.default(_).walk((_=>{try{_.dimension=te.default.unit(_.value)}finally{!1===_.dimension&&delete _.dimension}for(let te=0;te({postcssPlugin:"postcss-progressive-custom-properties",RuleExit:(_,{postcss:X})=>{const ee=[],te=new Set;_.each((re=>{if("decl"!==re.type)return;if(!re.variable)return;if("initial"===re.value.trim())return;if(""===re.value.trim())return;if(!te.has(re.prop.toString()))return void te.add(re.prop.toString());const se=i(re.value);if(!se.length)return;const ne=X.atRule({name:"supports",params:se.join(" and "),source:_.source,raws:{before:"\n\n",after:"\n"}}),ie=_.clone();ie.removeAll(),ie.raws.before="\n",ie.append(re.clone()),re.remove(),ne.append(ie),ee.push(ne)})),0!==ee.length&&ee.reverse().forEach((X=>{_.after(X)}))}});o.postcss=!0,_.exports=o},3570:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));const r=_=>{const X=String(Object(_).replaceWith||"[blank]"),ee=te.default().astSync(X),re=Boolean(!("preserve"in Object(_))||_.preserve);return{postcssPlugin:"css-blank-pseudo",Rule:(_,{result:X})=>{if(-1===_.selector.indexOf(":blank"))return;let se;try{const X=te.default((_=>{_.walkPseudos((_=>{":blank"===_.value&&(_.nodes&&_.nodes.length||_.replaceWith(ee.clone()))}))})).processSync(_.selector);se=String(X)}catch(ee){return void _.warn(X,`Failed to parse selector : ${_.selector}`)}if(void 0===se)return;if(se===_.selector)return;const ne=_.clone({selector:se});re?_.before(ne):_.replaceWith(ne)}}};r.postcss=!0,_.exports=r},3318:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));const s=_=>{_="object"==typeof _&&_||re;const X=Boolean(!("preserve"in _)||_.preserve);return{postcssPlugin:"css-has-pseudo",Rule:(_,{result:ee})=>{if(!_.selector.includes(":has("))return;let re;try{const X=te.default((_=>{_.walkPseudos((_=>{if(":has"===_.value&&_.nodes){const X=r(_);_.value=X?":not-has":":has";const ee=te.default.attribute({attribute:o(String(_))});X?_.parent.parent.replaceWith(ee):_.replaceWith(ee)}}))})).processSync(_.selector);re=String(X)}catch(X){return void _.warn(ee,`Failed to parse selector : ${_.selector}`)}void 0!==re&&re!==_.selector&&(X?_.cloneBefore({selector:re}):_.selector=re)}}};s.postcss=!0;const re={preserve:!0},o=_=>{let X="",ee="";const n=()=>{if(ee){const _=encodeURIComponent(ee);let te="",re="";const r=()=>{te&&(re+=te,te="")};let se=!1;for(let X=0;X<_.length;X++){const ee=_[X];if(se)te+=ee,se=!1;else switch(ee){case"%":r(),re+="\\"+ee;continue;case"\\":te+=ee,se=!0;continue;default:te+=ee;continue}}r(),X+=re,ee=""}};let te=!1;for(let re=0;re<_.length;re++){const se=_[re];if(te)ee+=se,te=!1;else switch(se){case":":case"[":case"]":case",":case"(":case")":n(),X+="\\"+se;continue;case"\\":ee+=se,te=!0;continue;default:ee+=se;continue}}return n(),X},r=_=>{var X,ee;return"pseudo"===(null==(X=_.parent)||null==(ee=X.parent)?void 0:ee.type)&&":not"===_.parent.parent.value};_.exports=s},8277:_=>{"use strict";const X=/^media$/i,ee=/\(\s*prefers-color-scheme\s*:\s*(dark|light|no-preference)\s*\)/i,te={dark:48,light:70,"no-preference":22},s=(_,X)=>`(color-index: ${te[X.toLowerCase()]})`,re={dark:48842621,light:70318723,"no-preference":22511989},t=(_,X)=>`(color: ${re[X.toLowerCase()]})`,l=_=>{const te=!("preserve"in Object(_))||_.preserve,re={};return!("mediaQuery"in Object(_))||"color-index"!==_.mediaQuery&&"color"!==_.mediaQuery?(re["color-index"]=!0,re.color=!0):re[_.mediaQuery]=!0,{postcssPlugin:"postcss-prefers-color-scheme",AtRule:_=>{if(!X.test(_.name))return;const{params:se}=_,ne=se.replace(ee,s),ie=se.replace(ee,t);let oe=!1;se!==ne&&re["color-index"]&&(_.cloneBefore({params:ne}),oe=!0),se!==ie&&re.color&&(_.cloneBefore({params:ie}),oe=!0),!te&&oe&&_.remove()}}};l.postcss=!0,_.exports=l},4836:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));function n(_){const X=_.value;let ee=_.nodes;"rgb"!==X&&"hsl"!==X||(ee=function(_){let X=0;for(let ee=0;ee<_.length;ee++){const te=_[ee];if("div"===te.type&&","===te.value){if(X<2&&(te.value=" ",te.type="space"),2===X&&(te.value="/"),X>2)return;X++}}return _}(ee));const re=ee.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let se=null;if("hsl"===X||"hsla"===X?se=function(_){if(!function(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);if(!X)return!1;return!!X.number&&("deg"===X.unit||"grad"===X.unit||"rad"===X.unit||"turn"===X.unit||""===X.unit)}(_[0]))return null;if(!t(_[1]))return null;if(!t(_[2]))return null;const X={h:te.default.unit(_[0].value),hNode:_[0],s:te.default.unit(_[1].value),sNode:_[1],l:te.default.unit(_[2].value),lNode:_[2]};if(function(_){switch(_.unit){case"deg":return void(_.unit="");case"rad":return _.unit="",void(_.number=Math.round(180*parseFloat(_.number)/Math.PI).toString());case"grad":return _.unit="",void(_.number=Math.round(.9*parseFloat(_.number)).toString());case"turn":_.unit="",_.number=Math.round(360*parseFloat(_.number)).toString()}}(X.h),""!==X.h.unit)return null;X.hNode.value=X.h.number,l(_[3])&&(X.slash=_[3]);(t(_[4])||u(_[4])||a(_[4]))&&(X.alpha=_[4]);return X}(re):"rgb"!==X&&"rgba"!==X||(se=function(_){if(!t(_[0]))return null;if(!t(_[1]))return null;if(!t(_[2]))return null;const X={r:te.default.unit(_[0].value),rNode:_[0],g:te.default.unit(_[1].value),gNode:_[1],b:te.default.unit(_[2].value),bNode:_[2]};"%"===X.r.unit&&(X.r.number=String(Math.floor(Number(X.r.number)/100*255)),X.rNode.value=X.r.number);"%"===X.g.unit&&(X.g.number=String(Math.floor(Number(X.g.number)/100*255)),X.gNode.value=X.g.number);"%"===X.b.unit&&(X.b.number=String(Math.floor(Number(X.b.number)/100*255)),X.bNode.value=X.b.number);l(_[3])&&(X.slash=_[3]);(t(_[4])||u(_[4])||a(_[4]))&&(X.alpha=_[4]);return X}(re)),!se)return;if(re.length>3&&(!se.slash||!se.alpha))return;!function(_,X,ee){"hsl"===_.value||"hsla"===_.value?_.value="hsl":"rgb"!==_.value&&"rgba"!==_.value||(_.value="rgb");if(!X||!ee)return;"hsl"===_.value?_.value="hsla":_.value="rgba";if(X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const re=te.default.unit(ee.value);if(!re)return;"%"===re.unit&&(re.number=String(parseFloat(re.number)/100),ee.value=String(re.number))}(_,se.slash,se.alpha);const[ne,ie]=function(_){if(function(_){if(void 0!==_.r)return!0;return!1}(_))return[_.rNode,_.gNode,_.bNode];return[_.hNode,_.sNode,_.lNode]}(se);_.nodes.splice(_.nodes.indexOf(ne)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.splice(_.nodes.indexOf(ie)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""})}function t(_){if(!_||"word"!==_.type)return!1;if(!o(_))return!1;const X=te.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function u(_){return _&&"function"===_.type&&"calc"===_.value}function a(_){return _&&"function"===_.type&&"var"===_.value}function l(_){return _&&"div"===_.type&&"/"===_.value}function o(_){if(!_||!_.value)return!1;try{return!1!==te.default.unit(_.value)}catch(_){return!1}}const i=_=>{const X="preserve"in Object(_)&&Boolean(_.preserve);return{postcssPlugin:"postcss-color-functional-notation",Declaration:(_,{result:ee,postcss:re})=>{if(X&&function(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("supports"===X.name&&-1!==X.params.indexOf("(color: rgb(0 0 0 / 0.5)) and (color: hsl(0 0% 0% / 0.5))"))return!0;X=X.parent}else X=X.parent;return!1}(_))return;const se=_.value;if(!/(^|[^\w-])(hsla?|rgba?)\(/i.test(se))return;let ne;try{ne=te.default(se)}catch(X){_.warn(ee,`Failed to parse value '${se}' as a hsl or rgb function. Leaving the original value intact.`)}if(void 0===ne)return;ne.walk((_=>{_.type&&"function"===_.type&&("hsl"!==_.value&&"hsla"!==_.value&&"rgb"!==_.value&&"rgba"!==_.value||n(_))}));const ie=String(ne);if(ie!==se)if(X&&_.variable){const X=_.parent,ee="(color: rgb(0 0 0 / 0.5)) and (color: hsl(0 0% 0% / 0.5))",te=re.atRule({name:"supports",params:ee,source:_.source}),se=X.clone();se.removeAll(),se.append(_.clone()),te.append(se);let ne=X,oe=X.next();for(;ne&&oe&&"atrule"===oe.type&&"supports"===oe.name&&oe.params===ee;)ne=oe,oe=oe.next();ne.after(te),_.value=ie}else X?_.cloneBefore({value:ie}):_.value=ie}}};i.postcss=!0,_.exports=i},2060:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045)),re={preserve:!1};const r=_=>{if(o(_)){const{value:X}=_,ee=te.default(X);ee.walk((_=>{c(_)&&n(_)}));const se=ee.toString();se!==X&&(re.preserve?_.cloneBefore({value:se}):_.value=se)}},se=/^#([0-9A-Fa-f]{4}(?:[0-9A-Fa-f]{4})?)$/,ne=/#([0-9A-Fa-f]{4}(?:[0-9A-Fa-f]{4})?)\b/,o=_=>ne.test(_.value),c=_=>"word"===_.type&&se.test(_.value),n=_=>{const X=_.value,ee=`0x${5===X.length?X.slice(1).replace(/[0-9A-f]/g,"$&$&"):X.slice(1)}`,[te,re,se,ne]=[parseInt(ee.slice(2,4),16),parseInt(ee.slice(4,6),16),parseInt(ee.slice(6,8),16),Math.round(parseInt(ee.slice(8,10),16)/255*1e5)/1e5];_.value=`rgba(${te},${re},${se},${ne})`};function u(_){return re.preserve="preserve"in Object(_)&&Boolean(_.preserve),{postcssPlugin:"postcss-color-hex-alpha",Declaration:r}}u.postcss=!0,_.exports=u},7106:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));const re=Function.bind.bind(RegExp.prototype.test)(/^rebeccapurple$/i);var se={preserve:!1};const s=_=>{const{value:X}=_;if(ne(X)){const ee=te.default(X);ee.walk((_=>{"word"===_.type&&(_=>{re(_.value)&&(_.value="#639")})(_)}));const ne=String(ee);ne!==X&&(se.preserve?_.cloneBefore({value:ne}):_.value=ne)}},ne=Function.bind.bind(RegExp.prototype.test)(/(^|[^\w-])rebeccapurple([^\w-]|$)/i);function c(_){return se.preserve="preserve"in Object(_)&&Boolean(_.preserve),{postcssPlugin:"postcss-color-rebeccapurple",Declaration:s}}c.postcss=!0,_.exports=c},8806:(_,X,ee)=>{"use strict";var te=ee(2045),re=ee(1017),se=ee(7310),ne=ee(977),ie=ee(7147);function n(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}function i(_){if(_&&_.__esModule)return _;var X=Object.create(null);return _&&Object.keys(_).forEach((function(ee){if("default"!==ee){var te=Object.getOwnPropertyDescriptor(_,ee);Object.defineProperty(X,ee,te.get?te:{enumerable:!0,get:function(){return _[ee]}})}})),X.default=_,Object.freeze(X)}var oe=n(te),ae=n(re);function u(_){const X=_.selector?_:_.parent;return/(!\s*)?postcss-custom-properties:\s*off\b/i.test(X.toString())}function l(_,X){const ee=new Map,te=new Map,re=new Map;_.nodes.slice().forEach((_=>{const re=m(_)?ee:w(_)?te:null;re&&(_.nodes.slice().forEach((_=>{if(_.variable&&!u(_)){const{prop:ee}=_;re.set(ee,oe.default(_.value)),X.preserve||_.remove()}})),X.preserve||!d(_)||u(_)||_.remove())}));for(const[_,X]of ee.entries())re.set(_,X);for(const[_,X]of te.entries())re.set(_,X);return re}const le=/^html$/i,ue=/^:root$/i,m=_=>"rule"===_.type&&_.selector.split(",").some((_=>le.test(_)))&&Object(_.nodes).length,w=_=>"rule"===_.type&&_.selector.split(",").some((_=>ue.test(_)))&&Object(_.nodes).length,d=_=>0===Object(_.nodes).length;function v(_){const X=new Map;if("customProperties"in _)for(const[ee,te]of Object.entries(_.customProperties))X.set(ee,oe.default(te.toString()));if("custom-properties"in _)for(const[ee,te]of Object.entries(_["custom-properties"]))X.set(ee,oe.default(te.toString()));return X}async function y(_){let X;try{X=await(te=_,Promise.resolve().then((function(){return i(ee(5829)(te))})))}catch(te){X=await function(_){return Promise.resolve().then((function(){return i(ee(5829)(_))}))}(se.pathToFileURL(_).href)}var te;return v("default"in X?X.default:X)}async function h(_){const X=(await Promise.all(_.map((async _=>{if(_ instanceof Promise?_=await _:_ instanceof Function&&(_=await _()),"string"==typeof _){const X=ae.default.resolve(_);return{type:ae.default.extname(X).slice(1).toLowerCase(),from:X}}if("customProperties"in _&&Object(_.customProperties)===_.customProperties)return _;if("custom-properties"in _&&Object(_["custom-properties"])===_["custom-properties"])return _;if("from"in _){const X=ae.default.resolve(_.from);let ee=_.type;return ee||(ee=ae.default.extname(X).slice(1).toLowerCase()),{type:ee,from:X}}return Object.keys(_).length,null})))).filter((_=>!!_)),ee=await Promise.all(X.map((async _=>{if("type"in _&&"from"in _){if("css"===_.type||"pcss"===_.type)return await async function(_){const X=await ie.promises.readFile(_);return l(ne.parse(X,{from:_.toString()}),{preserve:!0})}(_.from);if("js"===_.type||"cjs"===_.type)return await y(_.from);if("mjs"===_.type)return await y(_.from);if("json"===_.type)return await async function(_){return v(await g(_))}(_.from);throw new Error("Invalid source type: "+_.type)}return v(_)}))),te=new Map;return ee.forEach((_=>{for(const[X,ee]of _.entries())te.set(X,ee)})),te}const g=async _=>JSON.parse((await ie.promises.readFile(_)).toString());function j(_,X){return _.nodes&&_.nodes.length&&_.nodes.slice().forEach((ee=>{if(O(ee)){const[te,...re]=ee.nodes.filter((_=>"div"!==_.type)),{value:se}=te,ne=_.nodes.indexOf(ee);if(X.has(se)){const ee=X.get(se).nodes;!function(_,X,ee){const te=new Map(X);te.delete(ee),j(_,te)}({nodes:ee},X,se),ne>-1&&_.nodes.splice(ne,1,...ee)}else re.length&&(ne>-1&&_.nodes.splice(ne,1,...ee.nodes.slice(ee.nodes.indexOf(re[0]))),j(_,X))}else j(ee,X)})),_.toString()}const ce=/^var$/i,O=_=>"function"===_.type&&ce.test(_.value)&&Object(_.nodes).length>0;var $=(_,X,ee)=>{if(F(_)&&!function(_){const X=_.prev();return Boolean(u(_)||X&&"comment"===X.type&&/(!\s*)?postcss-custom-properties:\s*ignore\s+next\b/i.test(X.text))}(_)){const te=_.value;let re=j(oe.default(te),X);const se=new Set;for(;fe.test(re)&&!se.has(re);){se.add(re);re=j(oe.default(re),X)}if(re!==te)if(ee.preserve){const X=_.cloneBefore({value:re});S(X)&&(X.raws.value.value=X.value.replace(de,"$1"),X.raws.value.raw=X.raws.value.value+X.raws.value.raw.replace(de,"$2"))}else _.value=re,S(_)&&(_.raws.value.value=_.value.replace(de,"$1"),_.raws.value.raw=_.raws.value.value+_.raws.value.raw.replace(de,"$2"))}};const pe=/^--[A-z][\w-]*$/,fe=/(^|[^\w-])var\([\W\w]+\)/,F=_=>!pe.test(_.prop)&&fe.test(_.value),S=_=>"value"in Object(Object(_.raws).value)&&"raw"in _.raws.value&&de.test(_.raws.value.raw),de=/^([\W\w]+)(\s*\/\*[\W\w]+?\*\/)$/;async function E(_,X,ee){"css"===X&&await async function(_,X){const ee=`:root {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t${ee}: ${X[ee]};`),_)),[]).join("\n")}\n}\n`;await ie.promises.writeFile(_,ee)}(_,ee),"scss"===X&&await async function(_,X){const ee=`${Object.keys(X).reduce(((_,ee)=>{const te=ee.replace("--","$");return _.push(`${te}: ${X[ee]};`),_}),[]).join("\n")}\n`;await ie.promises.writeFile(_,ee)}(_,ee),"js"===X&&await async function(_,X){const ee=`module.exports = {\n\tcustomProperties: {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t\t'${q(ee)}': '${q(X[ee])}'`),_)),[]).join(",\n")}\n\t}\n};\n`;await ie.promises.writeFile(_,ee)}(_,ee),"json"===X&&await async function(_,X){const ee=`${JSON.stringify({"custom-properties":X},null," ")}\n`;await ie.promises.writeFile(_,ee)}(_,ee),"mjs"===X&&await async function(_,X){const ee=`export const customProperties = {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t'${q(ee)}': '${q(X[ee])}'`),_)),[]).join(",\n")}\n};\n`;await ie.promises.writeFile(_,ee)}(_,ee)}function M(_){const X={};for(const[ee,te]of _.entries())X[ee]=te.toString();return X}const q=_=>_.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),N=_=>{const X=!("preserve"in Object(_))||Boolean(_.preserve),ee="overrideImportFromWithRoot"in Object(_)&&Boolean(_.overrideImportFromWithRoot),te="disableDeprecationNotice"in Object(_)&&Boolean(_.disableDeprecationNotice);let re=[];Array.isArray(null==_?void 0:_.importFrom)?re=_.importFrom:null!=_&&_.importFrom&&(re=[_.importFrom]);let se=[];Array.isArray(null==_?void 0:_.exportTo)?se=_.exportTo:null!=_&&_.exportTo&&(se=[_.exportTo]);const ne=h(re),ie=0===re.length&&0===se.length;return{postcssPlugin:"postcss-custom-properties",prepare(){let _=new Map;return ie?{Once:ee=>{_=l(ee,{preserve:X})},Declaration:ee=>{$(ee,_,{preserve:X})},OnceExit:()=>{_.clear()}}:{Once:async te=>{const re=(await ne).entries(),ie=l(te,{preserve:X}).entries();if(ee)for(const[X,ee]of[...re,...ie])_.set(X,ee);else for(const[X,ee]of[...ie,...re])_.set(X,ee);await function(_,X){return Promise.all(X.map((async X=>{if(X instanceof Function)return void await X(M(_));if("string"==typeof X){const ee=ae.default.resolve(X),te=ae.default.extname(ee).slice(1).toLowerCase();return void await E(ee,te,M(_))}let ee={};if(ee="toJSON"in X?X.toJSON(M(_)):M(_),"to"in X){const _=ae.default.resolve(X.to);let te=X.type;return te||(te=ae.default.extname(_).slice(1).toLowerCase()),void await E(_,te,ee)}"customProperties"in X?X.customProperties=ee:"custom-properties"in X&&(X["custom-properties"]=ee)})))}(_,se)},Declaration:ee=>{$(ee,_,{preserve:X})},OnceExit:(X,{result:ee})=>{!te&&(re.length>0||se.length>0)&&X.warn(ee,'"importFrom" and "exportTo" will be removed in a future version of postcss-custom-properties.\nWe are looking for insights and anecdotes on how these features are used so that we can design the best alternative.\nPlease let us know if our proposal will work for you.\nVisit the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192'),_.clear()}}}}};N.postcss=!0,_.exports=N},50:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));const re=/:dir\([^)]*\)/;function o(_){const X=Object(_).dir,ee=Boolean(Object(_).preserve),se=Boolean(Object(_).shadow);return{postcssPlugin:"postcss-dir-pseudo-class",Rule(_,{result:ne}){let ie,oe=!1;if(re.test(_.selector)){try{ie=te.default((ee=>{ee.nodes.forEach((ee=>{ee.walk((ee=>{if("pseudo"!==ee.type)return;if(":dir"!==ee.value)return;const re=ee.nodes.toString();if("rtl"!==re&&"ltr"!==re)return;const ie=ee.parent;ie.nodes.filter((_=>"pseudo"===_.type&&":dir"===_.value)).length>1&&!oe&&(oe=!0,_.warn(ne,`Hierarchical :dir pseudo class usage can't be transformed correctly to [dir] attributes. This will lead to incorrect selectors for "${_.selector}"`));const ae=ee.prev(),le=ee.next(),ue=ae&&ae.type&&"combinator"!==ae.type,ce=le&&le.type&&"combinator"!==le.type,pe=le&&le.type&&("combinator"!==le.type||"combinator"===le.type&&" "===le.value);ue||ce||0===ie.nodes.indexOf(ee)&&pe||1===ie.nodes.length?ee.remove():ee.replaceWith(te.default.universal());const fe=ie.nodes[0],de=fe&&"combinator"===fe.type&&" "===fe.value,he=fe&&"tag"===fe.type&&"html"===fe.value,me=fe&&"pseudo"===fe.type&&":root"===fe.value;!fe||he||me||de||ie.prepend(te.default.combinator({value:" "}));const ge=X===re,be=te.default.attribute({attribute:"dir",operator:"=",quoteMark:'"',value:`"${re}"`}),ve=te.default.pseudo({value:":host-context"});ve.append(be);const ye=te.default.pseudo({value:(he||me?"":"html")+":not"});ye.append(te.default.attribute({attribute:"dir",operator:"=",quoteMark:'"',value:`"${"ltr"===re?"rtl":"ltr"}"`})),ge?he?ie.insertAfter(fe,ye):ie.prepend(ye):he?ie.insertAfter(fe,be):se&&!me?ie.prepend(ve):ie.prepend(be)}))}))})).processSync(_.selector)}catch(X){return void _.warn(ne,`Failed to parse selector : ${_.selector}`)}void 0!==ie&&ie!==_.selector&&(ee?_.cloneBefore({selector:ie}):_.selector=ie)}}}}o.postcss=!0,_.exports=o},1426:(_,X,ee)=>{"use strict";var te=ee(5449),re=ee(2045);function r(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var se=r(te),ne=r(re);function s(_){return _.includes("conic-gradient(")||_.includes("linear-gradient(")||_.includes("radial-gradient(")||_.includes("repeating-conic-gradient(")||_.includes("repeating-linear-gradient(")||_.includes("repeating-radial-gradient(")}const ie=["at","bottom","center","circle","closest-corner","closest-side","ellipse","farthest-corner","farthest-side","from","in","left","right","to","top"],o=_=>"div"===_.type&&","===_.value;function l(_){try{return!1!==ne.default.unit(null==_?void 0:_.value)}catch(_){return!1}}const c=_=>({postcssPlugin:"postcss-double-position-gradients",Declaration(X,{result:ee}){if(!s(X.value))return;if(function(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("supports"===X.name&&s(X.params))return!0;X=X.parent}else X=X.parent;return!1}(X))return;let te;try{te=ne.default(X.value)}catch(_){X.warn(ee,`Failed to parse value '${X.value}' as a CSS gradient. Leaving the original value intact.`)}if(void 0===te)return;te.walk((_=>{if("function"!==_.type||"conic-gradient"!==(X=_.value)&&"linear-gradient"!==X&&"radial-gradient"!==X&&"repeating-conic-gradient"!==X&&"repeating-linear-gradient"!==X&&"repeating-radial-gradient"!==X)return;var X;const ee=_.nodes.filter((_=>"comment"!==_.type&&"space"!==_.type));let te=!1;ee.forEach(((X,ee,re)=>{if("word"===X.type&&ie.includes(X.value)&&(te=!0),"div"===X.type&&","===X.value&&(te=!1),te)return;const se=Object(re[ee-1]),ne=Object(re[ee-2]),oe=Object(re[ee+1]);if(ne.type&&l(se)&&l(X)){const ee=ne,te={type:"div",value:",",before:o(oe)?oe.before:"",after:o(oe)?"":" "};_.nodes.splice(_.nodes.indexOf(X)-1,0,te,ee)}}))}));const re=te.toString();if(re!==X.value){if(_.preserve)return void X.cloneBefore({value:re});X.value=re}}});c.postcss=!0;const u=_=>{const X=Object.assign({enableProgressiveCustomProperties:!0,preserve:!0},_);return X.enableProgressiveCustomProperties&&X.preserve?{postcssPlugin:"postcss-double-position-gradients",plugins:[se.default(),c(X)]}:c(X)};u.postcss=!0,_.exports=u},3365:(_,X,ee)=>{"use strict";var te=ee(2045),re=ee(7147),se=ee(1017);function a(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}function r(_){if(_&&_.__esModule)return _;var X=Object.create(null);return _&&Object.keys(_).forEach((function(ee){if("default"!==ee){var te=Object.getOwnPropertyDescriptor(_,ee);Object.defineProperty(X,ee,te.get?te:{enumerable:!0,get:function(){return _[ee]}})}})),X.default=_,Object.freeze(X)}var ne=a(te),ie=a(re),oe=a(se),c=(_,X)=>{const ee=ne.default(_);return ee.walk((_=>{if((_=>_&&"function"===_.type&&"env"===_.value)(_)){const[ee]=_.nodes;"word"===ee.type&&void 0!==X[ee.value]&&(_.nodes=[],_.type="word",_.value=X[ee.value])}})),ee.toString()};function u(_){return Object.assign({},Object(_).environmentVariables||Object(_)["environment-variables"])}function l(_){return _.map((_=>{if(_ instanceof Promise)return _;if(_ instanceof Function)return _();const X=_===Object(_)?_:{from:String(_)};if(X.environmentVariables||X["environment-variables"])return X;const ee=String(X.from||"");return{type:(X.type||oe.default.extname(ee).slice(1)).toLowerCase(),from:ee}})).reduce((async(_,X)=>{const{type:te,from:re}=await X;return"js"===te||"cjs"===te?Object.assign(_,await async function(_){var X;return u(await(X=oe.default.resolve(_),Promise.resolve().then((function(){return r(ee(1736)(X))}))))}(re)):"json"===te?Object.assign(_,await async function(_){return u(await f(oe.default.resolve(_)))}(re)):Object.assign(_,u(await X))}),{})}const f=async _=>JSON.parse(await(_=>new Promise(((X,ee)=>{ie.default.readFile(_,"utf8",((_,te)=>{_?ee(_):X(te)}))})))(_));function d(_){const X=l([].concat(Object(_).importFrom||[])),ee="disableDeprecationNotice"in Object(_)&&Boolean(_.disableDeprecationNotice);let te=!1;return{postcssPlugin:"postcss-env-fn",async AtRule(_,{result:re}){let se;try{se=c(_.params,await X)}catch(X){_.warn(re,`Failed to parse params '${_.params}' as an environment value. Leaving the original value intact.`)}void 0!==se&&se!==_.params&&(_.params=se,ee||te||(te=!0,_.warn(re,"postcss-env-function is deprecated and will be removed.\nCheck the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192")))},async Declaration(_,{result:re}){let se;try{se=c(_.value,await X)}catch(X){_.warn(re,`Failed to parse value '${_.value}' as an environment value. Leaving the original value intact.`)}void 0!==se&&se!==_.value&&(_.value=se,ee||te||(te=!0,_.warn(re,"postcss-env-function is deprecated and will be removed.\nWe are looking for insights and anecdotes on how these features are used so that we can design the best alternative.\nPlease let us know if our proposal will work for you.\nVisit the discussion on github for more details. https://github.com/csstools/postcss-plugins/discussions/192")))}}}d.postcss=!0,_.exports=d},3073:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));const t=_=>{_=Object(_);const X=Boolean(!("preserve"in _)||_.preserve),ee=String(_.replaceWith||".focus-visible"),re=te.default().astSync(ee);return{postcssPlugin:"postcss-focus-visible",Rule(_,{result:ee}){if(!_.selector.includes(":focus-visible"))return;let se;try{const X=te.default((_=>{_.walkPseudos((_=>{":focus-visible"===_.value&&(_.nodes&&_.nodes.length||_.replaceWith(re.clone({})))}))})).processSync(_.selector);se=String(X)}catch(X){return void _.warn(ee,`Failed to parse selector : ${_.selector}`)}if(void 0===se)return;if(se===_.selector)return;const ne=_.clone({selector:se});X?_.before(ne):_.replaceWith(ne)}}};t.postcss=!0,_.exports=t},8742:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));const s=_=>{const X=String(Object(_).replaceWith||"[focus-within]"),ee=Boolean(!("preserve"in Object(_))||_.preserve),re=te.default().astSync(X);return{postcssPlugin:"postcss-focus-within",Rule:(_,{result:X})=>{if(!_.selector.includes(":focus-within"))return;let se;try{const X=te.default((_=>{_.walkPseudos((_=>{":focus-within"===_.value&&(_.nodes&&_.nodes.length||_.replaceWith(re.clone({})))}))})).processSync(_.selector);se=String(X)}catch(ee){return void _.warn(X,`Failed to parse selector : ${_.selector}`)}if(void 0===se)return;if(se===_.selector)return;const ne=_.clone({selector:se});ee?_.before(ne):_.replaceWith(ne)}}};s.postcss=!0,_.exports=s},9060:_=>{"use strict";const X=/^(column-gap|gap|row-gap)$/i,o=_=>"display"===_.prop&&"grid"===_.value;function p(_){const ee=!("preserve"in Object(_))||Boolean(_.preserve);return{postcssPlugin:"postcss-gap-properties",Declaration(_){X.test(_.prop)&&_.parent.some(o)&&(_.cloneBefore({prop:`grid-${_.prop}`}),ee||_.remove())}}}p.postcss=!0,_.exports=p},6008:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045));const re=/^(cross-fade|image|(repeating-)?(conic|linear|radial)-gradient|url|var)$/i;function r(_){return!(!_||!_.type)&&("string"===_.type?"url("+te.default.stringify(_)+")":!("function"!==_.type||!re.test(_.value))&&te.default.stringify(_))}const se={dpcm:2.54,dpi:1,dppx:96,x:96};function a(_,X,ee){if("boolean"==typeof _)return!1;const te=Math.floor(_/se.x*100)/100;return X.atRule({name:"media",params:`(-webkit-min-device-pixel-ratio: ${te}), (min-resolution: ${_}dpi)`,source:ee.source})}function o(_){if(!_)return!1;if("word"!==_.type)return!1;if(!function(_){if(!_||!_.value)return!1;try{return!1!==te.default.unit(_.value)}catch(_){return!1}}(_))return!1;const X=te.default.unit(_.value);return!!X&&(X.unit.toLowerCase()in se&&Number(X.number)*se[X.unit.toLowerCase()])}const s=(_,X,ee)=>{if("warn"===_.oninvalid)_.decl.warn(_.result,X,{word:String(ee)});else if("throw"===_.oninvalid)throw _.decl.error(X,{word:String(ee)})},ne=/(^|[^\w-])(-webkit-)?image-set\(/i,ie=/^(-webkit-)?image-set$/i,c=_=>{const X=!("preserve"in Object(_))||Boolean(_.preserve),ee="oninvalid"in Object(_)?_.oninvalid:"ignore";return{postcssPlugin:"postcss-image-set-function",Declaration(_,{result:re,postcss:se}){const oe=_.value;if(!ne.test(oe))return;let ae;try{ae=te.default(oe)}catch(X){_.warn(re,`Failed to parse value '${oe}' as an image-set function. Leaving the original value intact.`)}if(void 0===ae)return;const le=[];ae.walk((X=>{if("function"!==X.type)return;if(!ie.test(X.value))return;let se=!1;if(te.default.walk(X.nodes,(_=>{"function"===_.type&&ie.test(_.value)&&(se=!0)})),se)return s({decl:_,oninvalid:ee,result:re},"nested image-set functions are not allowed",te.default.stringify(X)),!1;const ne=X.nodes.filter((_=>"comment"!==_.type&&"space"!==_.type));le.push({imageSetFunction:X,imageSetOptionNodes:ne})})),((_,X,ee)=>{const re=X.parent,se=new Map,ne=X.value;for(let re=0;re<_.length;re++){const{imageSetFunction:oe,imageSetOptionNodes:ae}=_[re],le=new Map,ue=ae.length;let ce=-1;for(;ce_-X)).map((_=>se.get(_).atRule));if(!oe.length)return;const ae=oe[0],le=oe.slice(1);le.length&&re.after(le);const ue=ae.nodes[0].nodes[0];X.cloneBefore({value:ue.value.trim()}),ee.preserve||(X.remove(),re.nodes.length||re.remove())})(le,_,{decl:_,oninvalid:ee,preserve:X,result:re,postcss:se})}}};c.postcss=!0,_.exports=c},6157:(_,X,ee)=>{"use strict";var te=ee(5449),re=ee(2045);function n(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var se=n(te),ne=n(re); +/** + * Simple matrix (and vector) multiplication + * Warning: No error handling for incompatible dimensions! + * @author Lea Verou 2020 MIT License + * + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js + */function a(_,X){const ee=_.length;let te,re;te=Array.isArray(_[0])?_:[_],Array.isArray(X[0])||(re=X.map((_=>[_])));const se=re[0].length,ne=re[0].map(((_,X)=>re.map((_=>_[X]))));let ie=te.map((_=>ne.map((X=>Array.isArray(_)?_.reduce(((_,ee,te)=>_+ee*(X[te]||0)),0):X.reduce(((X,ee)=>X+ee*_),0)))));return 1===ee&&(ie=ie[0]),1===se?ie.map((_=>_[0])):ie} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js + */const ie=[.3457/.3585,1,.2958/.3585];function i(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee<.04045?_/12.92:X*Math.pow((ee+.055)/1.055,2.4)}))}function s(_){return _.map((function(_){const X=_<0?-1:1,ee=Math.abs(_);return ee>.0031308?X*(1.055*Math.pow(ee,1/2.4)-.055):12.92*_}))}function l(_){return a([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],_)}function c(_){return a([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],_)}function f(_){return i(_)}function p(_){return s(_)}function d(_){return a([[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],_)}function h(_){return a([[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]],_)}function m(_){return a([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],_)}function v(_){const X=24389/27,ee=216/24389,te=[];te[1]=(_[0]+16)/116,te[0]=_[1]/500+te[1],te[2]=te[1]-_[2]/200;return[Math.pow(te[0],3)>ee?Math.pow(te[0],3):(116*te[0]-16)/X,_[0]>8?Math.pow((_[0]+16)/116,3):_[0]/X,Math.pow(te[2],3)>ee?Math.pow(te[2],3):(116*te[2]-16)/X].map(((_,X)=>_*ie[X]))}function b(_){return[_[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)]}function y(_){const X=a([[.8190224432164319,.3619062562801221,-.12887378261216414],[.0329836671980271,.9292868468965546,.03614466816999844],[.048177199566046255,.26423952494422764,.6335478258136937]],_);return a([[.2104542553,.793617785,-.0040720468],[1.9779984951,-2.428592205,.4505937099],[.0259040371,.7827717662,-.808675766]],X.map((_=>Math.cbrt(_))))}function M(_){const X=a([[.9999999984505198,.39633779217376786,.2158037580607588],[1.0000000088817609,-.10556134232365635,-.06385417477170591],[1.0000000546724108,-.08948418209496575,-1.2914855378640917]],_);return a([[1.2268798733741557,-.5578149965554813,.28139105017721583],[-.04057576262431372,1.1122868293970594,-.07171106666151701],[-.07637294974672142,-.4214933239627914,1.5869240244272418]],X.map((_=>_**3)))}function g(_){const X=180*Math.atan2(_[2],_[1])/Math.PI;return[_[0],Math.sqrt(_[1]**2+_[2]**2),X>=0?X:X+360]}function x(_){return[_[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)]} +/** + * @license W3C + * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js + */function F(_,X){const[ee,te,re]=_,[se,ne,ie]=X,oe=ee-se,ae=te-ne,le=re-ie;return Math.sqrt(oe**2+ae**2+le**2)}function P(_,X,ee){return function(_,X,ee){let te=0,re=_[1];const se=_;for(;re-te>1e-4;){const _=w(X(se));F(x(se),x(ee(_)))-.02<1e-4?te=se[1]:re=se[1],se[1]=(re+te)/2}return w(X([...se]))}(_,X,ee)}function w(_){return _.map((_=>_<0?0:_>1?1:_))}function I(_){const[X,ee,te]=_;return X>=-1e-4&&X<=1.0001&&ee>=-1e-4&&ee<=1.0001&&te>=-1e-4&&te<=1.0001}function N(_){const[X,ee,te]=_;let re=[Math.max(X,0),Math.min(Math.max(ee,-160),160),Math.min(Math.max(te,-160),160)];re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=h(re),re=p(re),I(re)?[w(re),!0]:[P(se,(_=>p(_=h(_=M(_=x(_))))),(_=>g(_=y(_=d(_=f(_)))))),!1]}function S(_){const[X,ee,te]=_;let re=[Math.max(X,0),Math.min(Math.max(ee,-160),160),Math.min(Math.max(te,-160),160)];re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=c(re),re=s(re),I(re)?w(re).map((_=>Math.round(255*_))):P(se,(_=>s(_=c(_=M(_=x(_))))),(_=>g(_=y(_=l(_=i(_)))))).map((_=>Math.round(255*_)))}function O(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te%360];re=b(re),re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=h(re),re=p(re),I(re)?[w(re),!0]:[P(se,(_=>p(_=h(_=M(_=x(_))))),(_=>g(_=y(_=d(_=f(_)))))),!1]}function A(_){const[X,ee,te]=_;let re=[Math.max(X,0),ee,te%360];re=b(re),re=v(re);let se=re.slice();return se=m(se),se=y(se),se=g(se),se[0]<1e-6&&(se=[0,0,0]),se[0]>.999999&&(se=[1,0,0]),re=m(re),re=c(re),re=s(re),I(re)?w(re).map((_=>Math.round(255*_))):P(se,(_=>s(_=c(_=M(_=x(_))))),(_=>g(_=y(_=l(_=i(_)))))).map((_=>Math.round(255*_)))}function q(_){const X=_.value,ee=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let te=null;if("lab"===X?te=$(ee):"lch"===X&&(te=C(ee)),!te)return;_.value="rgb",function(_,X,ee){if(!X||!ee)return;if(_.value="rgba",X.value=",",X.before="",!function(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);if(!X)return!1;return!!X.number}(ee))return;const te=ne.default.unit(ee.value);if(!te)return;"%"===te.unit&&(te.number=String(parseFloat(te.number)/100),ee.value=String(te.number))}(_,te.slash,te.alpha);const[re,se,ie]=G(te),[oe,ae,le]=L(te),ue=("lab"===X?S:A)([oe.number,ae.number,le.number].map((_=>parseFloat(_))));_.nodes.splice(_.nodes.indexOf(re)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),_.nodes.splice(_.nodes.indexOf(se)+1,0,{sourceIndex:0,sourceEndIndex:1,value:",",type:"div",before:"",after:""}),z(_.nodes,re,{...re,value:String(ue[0])}),z(_.nodes,se,{...se,value:String(ue[1])}),z(_.nodes,ie,{...ie,value:String(ue[2])})}function B(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);return!!X&&("%"===X.unit||""===X.unit)}function E(_){return _&&"function"===_.type&&"calc"===_.value}function j(_){return _&&"function"===_.type&&"var"===_.value}function k(_){return _&&"div"===_.type&&"/"===_.value}function C(_){if(!B(_[0]))return null;if(!B(_[1]))return null;if(!function(_){if(!_||"word"!==_.type)return!1;if(!H(_))return!1;const X=ne.default.unit(_.value);return!(!X||!X.number||"deg"!==X.unit&&"grad"!==X.unit&&"rad"!==X.unit&&"turn"!==X.unit&&""!==X.unit)}(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],c:ne.default.unit(_[1].value),cNode:_[1],h:ne.default.unit(_[2].value),hNode:_[2]};return function(_){switch(_.unit){case"deg":return void(_.unit="");case"rad":return _.unit="",void(_.number=(180*parseFloat(_.number)/Math.PI).toString());case"grad":return _.unit="",void(_.number=(.9*parseFloat(_.number)).toString());case"turn":_.unit="",_.number=(360*parseFloat(_.number)).toString()}}(X.h),""!==X.h.unit?null:(k(_[3])&&(X.slash=_[3]),(B(_[4])||E(_[4])||j(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit=""),"%"===X.c.unit&&(X.c.unit="",X.c.number=(parseFloat(X.c.number)/100*150).toFixed(10)),X):null)}function $(_){if(!B(_[0]))return null;if(!B(_[1]))return null;if(!B(_[2]))return null;const X={l:ne.default.unit(_[0].value),lNode:_[0],a:ne.default.unit(_[1].value),aNode:_[1],b:ne.default.unit(_[2].value),bNode:_[2]};return k(_[3])&&(X.slash=_[3]),(B(_[4])||E(_[4])||j(_[4]))&&(X.alpha=_[4]),!(_.length>3)||X.slash&&X.alpha?("%"===X.l.unit&&(X.l.unit=""),"%"===X.a.unit&&(X.a.unit="",X.a.number=(parseFloat(X.a.number)/100*125).toFixed(10)),"%"===X.b.unit&&(X.b.unit="",X.b.number=(parseFloat(X.b.number)/100*125).toFixed(10)),X):null}function D(_){return void 0!==_.a}function G(_){return D(_)?[_.lNode,_.aNode,_.bNode]:[_.lNode,_.cNode,_.hNode]}function L(_){return D(_)?[_.l,_.a,_.b]:[_.l,_.c,_.h]}function z(_,X,ee){const te=_.indexOf(X);_[te]=ee}function H(_){if(!_||!_.value)return!1;try{return!1!==ne.default.unit(_.value)}catch(_){return!1}}function J(_,X,ee,te){let re;try{re=ne.default(_)}catch(te){X.warn(ee,`Failed to parse value '${_}' as a lab or lch function. Leaving the original value intact.`)}if(void 0===re)return;re.walk((_=>{_.type&&"function"===_.type&&("lab"!==_.value&&"lch"!==_.value||q(_))}));const se=String(re);if(se===_)return;const ie=ne.default(_);ie.walk((_=>{_.type&&"function"===_.type&&("lab"!==_.value&&"lch"!==_.value||function(_,X,ee,te){const re=ne.default.stringify(_),se=_.value,ie=_.nodes.slice().filter((_=>"comment"!==_.type&&"space"!==_.type));let oe=null;if("lab"===se?oe=$(ie):"lch"===se&&(oe=C(ie)),!oe)return;if(ie.length>3&&(!oe.slash||!oe.alpha))return;_.value="color";const[ae,le,ue]=G(oe),[ce,pe,fe]=L(oe),de="lab"===se?N:O,he=[ce.number,pe.number,fe.number].map((_=>parseFloat(_))),[me,ge]=de(he);!ge&&te&&X.warn(ee,`"${re}" is out of gamut for "display-p3". Given "preserve: true" is set, this will lead to unexpected results in some browsers.`),_.nodes.splice(0,0,{sourceIndex:0,sourceEndIndex:10,value:"display-p3",type:"word"}),_.nodes.splice(1,0,{sourceIndex:0,sourceEndIndex:1,value:" ",type:"space"}),z(_.nodes,ae,{...ae,value:me[0].toFixed(5)}),z(_.nodes,le,{...le,value:me[1].toFixed(5)}),z(_.nodes,ue,{...ue,value:me[2].toFixed(5)})}(_,X,ee,te))}));return{rgb:se,displayP3:String(ie)}}const K=_=>({postcssPlugin:"postcss-lab-function",Declaration:(X,{result:ee})=>{if(function(_){const X=_.parent;if(!X)return!1;const ee=X.index(_);for(let te=0;te{const X=Object.assign({enableProgressiveCustomProperties:!0,preserve:!1,subFeatures:{displayP3:!0}},_);return X.subFeatures=Object.assign({displayP3:!0},X.subFeatures),X.enableProgressiveCustomProperties&&(X.preserve||X.subFeatures.displayP3)?{postcssPlugin:"postcss-lab-function",plugins:[se.default(),K(X)]}:K(X)};Q.postcss=!0,_.exports=Q},2520:(_,X,ee)=>{"use strict";function r(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=r(ee(977)),t=(_,X)=>{const ee="rule"===Object(_.parent).type?_.parent.cloneBefore({raws:{}}).removeAll():te.default.rule({selector:"&"});return ee.selectors=ee.selectors.map((_=>`${_}:dir(${X})`)),ee};const re=/^border-(block|block-start|block-end|inline|inline-start|inline-end)(-(width|style|color))?$/i;var l=(_,X,ee,te)=>{_.cloneBefore({prop:`border-top${_.prop.replace(re,"$2")}`,value:X[0]}),_.cloneBefore({prop:`border-bottom${_.prop.replace(re,"$2")}`,value:X[1]||X[0]}),b(_,te)},n=(_,X,ee,te)=>{_.cloneBefore({prop:`border-top${_.prop.replace(re,"$2")}`}),b(_,te)},i=(_,X,ee,te)=>{_.cloneBefore({prop:`border-bottom${_.prop.replace(re,"$2")}`}),b(_,te)},d=(_,X,ee,te)=>{const i=()=>[_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`,value:X[0]}),_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`,value:X[1]||X[0]})],d=()=>[_.clone({prop:`border-right${_.prop.replace(re,"$2")}`,value:X[0]}),_.clone({prop:`border-left${_.prop.replace(re,"$2")}`,value:X[1]||X[0]})];return 1===X.length||2===X.length&&X[0]===X[1]||"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))},p=(_,X,ee,te)=>{const i=()=>_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`}),d=()=>_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`});return"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))},a=(_,X,ee,te)=>{const i=()=>_.cloneBefore({prop:`border-right${_.prop.replace(re,"$2")}`}),d=()=>_.cloneBefore({prop:`border-left${_.prop.replace(re,"$2")}`});return"ltr"===ee?(i(),void b(_,te)):"rtl"===ee?(d(),void b(_,te)):(t(_,"ltr").append(i()),t(_,"rtl").append(d()),void b(_,te))};function b(_,X){X||_.remove()}const se=/^(border-)(end-end|end-start|start-end|start-start)(-radius)$/i,ne={"end-end":"bottom-right","end-start":"bottom-left","start-end":"top-right","start-start":"top-left"},ie={"end-end":"bottom-left","end-start":"bottom-right","start-end":"top-left","start-start":"top-right"};var f=(_,X,ee,te)=>"ltr"===ee?(u(_),void v(_,te)):"rtl"===ee?(h(_),void v(_,te)):(t(_,"ltr").append(u(_)),t(_,"rtl").append(h(_)),void v(_,te));function u(_){return _.cloneBefore({prop:_.prop.replace(se,((_,X,ee,te)=>`${X}${ne[ee]}${te}`))})}function h(_){return _.cloneBefore({prop:_.prop.replace(se,((_,X,ee,te)=>`${X}${ie[ee]}${te}`))})}function v(_,X){X||_.remove()}var m=_=>{const X=_.slice();return 4===X.length&&X[3]===X[1]&&X.pop(),3===X.length&&X[2]===X[0]&&X.pop(),2===X.length&&X[1]===X[0]&&X.pop(),X},k=(_,X,ee,te)=>{if("logical"!==X[0])return null;const[,re,se,ne,ie]=X,oe=m([re,ie||se||re,ne||re,se||re]),b=()=>_.cloneBefore({value:oe.join(" ")});if(oe.length<4||"ltr"===ee)return b(),void $(_,te);const ae=m([re,se||re,ne||re,ie||se||re]),s=()=>_.cloneBefore({value:ae.join(" ")});if("rtl"===ee)return s(),void $(_,te);t(_,"ltr").append(b()),t(_,"rtl").append(s()),$(_,te)};function $(_,X){X||_.remove()}var B=(_,X,ee,te)=>/^inline-start$/i.test(_.value)?"ltr"===ee?(y(_),void j(_,te)):"rtl"===ee?(w(_),void j(_,te)):(t(_,"ltr").append(y(_)),t(_,"rtl").append(w(_)),void j(_,te)):/^inline-end$/i.test(_.value)?"ltr"===ee?(w(_),void j(_,te)):"rtl"===ee?(y(_),void j(_,te)):(t(_,"ltr").append(w(_)),t(_,"rtl").append(y(_)),void j(_,te)):void 0;function y(_){return _.cloneBefore({value:"left"})}function w(_){return _.cloneBefore({value:"right"})}function j(_,X){X||_.remove()}var z=(_,X,ee,te)=>{if("logical"!==X[0])return _.cloneBefore({prop:"top",value:X[0]}),_.cloneBefore({prop:"right",value:X[1]||X[0]}),_.cloneBefore({prop:"bottom",value:X[2]||X[0]}),_.cloneBefore({prop:"left",value:X[3]||X[1]||X[0]}),void O(_,te);return!X[4]||X[4]===X[2]||"ltr"===ee?(x(_,X),void O(_,te)):"rtl"===ee?(E(_,X),void O(_,te)):(t(_,"ltr").append(x(_,X)),t(_,"rtl").append(E(_,X)),void O(_,te))};function x(_,X){return[_.cloneBefore({prop:"top",value:X[1]}),_.cloneBefore({prop:"left",value:X[2]||X[1]}),_.cloneBefore({prop:"bottom",value:X[3]||X[1]}),_.cloneBefore({prop:"right",value:X[4]||X[2]||X[1]})]}function E(_,X){return[_.cloneBefore({prop:"top",value:X[1]}),_.cloneBefore({prop:"right",value:X[2]||X[1]}),_.cloneBefore({prop:"bottom",value:X[3]||X[1]}),_.cloneBefore({prop:"left",value:X[4]||X[2]||X[1]})]}function O(_,X){X||_.remove()}var q=(_,X,ee,te)=>/^block$/i.test(_.value)?(_.cloneBefore({value:"vertical"}),void A(_,te)):/^inline$/i.test(_.value)?(_.cloneBefore({value:"horizontal"}),void A(_,te)):void 0;function A(_,X){X||_.remove()}var oe=/^(inset|margin|padding)(?:-(block|block-start|block-end|inline|inline-start|inline-end|start|end))$/i,ae=/^inset-/i,C=(_,X,ee)=>_.cloneBefore({prop:`${_.prop.replace(oe,"$1")}${X}`.replace(ae,""),value:ee}),F=(_,X,ee,te)=>{C(_,"-top",X[0]),C(_,"-bottom",X[1]||X[0]),L(_,te)},G=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(oe,"$1-top").replace(ae,"")}),L(_,te)},H=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(oe,"$1-bottom").replace(ae,"")}),L(_,te)},I=(_,X,ee,te)=>{const n=()=>[C(_,"-left",X[0]),C(_,"-right",X[1]||X[0])],i=()=>[C(_,"-right",X[0]),C(_,"-left",X[1]||X[0])];return 1===X.length||2===X.length&&X[0]===X[1]||"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))},J=(_,X,ee,te)=>{const n=()=>C(_,"-left",_.value),i=()=>C(_,"-right",_.value);return"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))},K=(_,X,ee,te)=>{const n=()=>C(_,"-right",_.value),i=()=>C(_,"-left",_.value);return"ltr"===ee?(n(),void L(_,te)):"rtl"===ee?(i(),void L(_,te)):(t(_,"ltr").append(n()),t(_,"rtl").append(i()),void L(_,te))};function L(_,X){X||_.remove()}var le=/^(min-|max-)?(block|inline)-(size)$/i,N=(_,X,ee,te)=>{_.cloneBefore({prop:_.prop.replace(le,((_,X,ee)=>`${X||""}${"block"===ee?"height":"width"}`))}),te||_.remove()},Q=(_,X,ee,te)=>/^start$/i.test(_.value)?"ltr"===ee?(R(_),void T(_,te)):"rtl"===ee?(S(_),void T(_,te)):(t(_,"ltr").append(R(_)),t(_,"rtl").append(S(_)),void T(_,te)):/^end$/i.test(_.value)?"ltr"===ee?(S(_),void T(_,te)):"rtl"===ee?(R(_),void T(_,te)):(t(_,"ltr").append(S(_)),t(_,"rtl").append(R(_)),void T(_,te)):void 0;function R(_){return _.cloneBefore({value:"left"})}function S(_){return _.cloneBefore({value:"right"})}function T(_,X){X||_.remove()}function U(_,X){return V(_,/^\s$/,X)}function V(_,X,ee){const te=[];let re="",se=!1,ne=0,ie=-1;for(;++ie<_.length;){const oe=_[ie];"("===oe?ne+=1:")"===oe?ne>0&&(ne-=1):0===ne&&X.test(oe)&&(se=!0),se?(ee&&!re.trim()||te.push(ee?re.trim():re),ee||te.push(oe),re="",se=!1):re+=oe}return""!==re&&te.push(ee?re.trim():re),te}var W=(_,X,ee,te)=>{const re=[],se=[];var ne,ie;return(ne=_.value,V(ne,/^,$/,ie)).forEach((_=>{let X=!1;U(_).forEach(((_,ee,te)=>{_ in ue&&(X=!0,ue[_].ltr.forEach((_=>{const X=te.slice();X.splice(ee,1,_),re.length&&!/^,$/.test(re[re.length-1])&&re.push(","),re.push(X.join(""))})),ue[_].rtl.forEach((_=>{const X=te.slice();X.splice(ee,1,_),se.length&&!/^,$/.test(se[se.length-1])&&se.push(","),se.push(X.join(""))})))})),X||(re.push(_),se.push(_))})),re.length&&"ltr"===ee?(te&&_.cloneBefore({}),void(_.value=re.join(""))):se.length&&"rtl"===ee?(te&&_.cloneBefore({}),void(_.value=se.join(""))):re.join("")!==se.join("")?(t(_,"ltr").append(_.cloneBefore({value:re.join("")})),t(_,"rtl").append(_.cloneBefore({value:se.join("")})),void function(_,X){X||_.remove()}(_,te)):void 0};const ue={"block-size":{ltr:["height"],rtl:["height"]},"inline-size":{ltr:["width"],rtl:["width"]},"margin-block-end":{ltr:["margin-bottom"],rtl:["margin-bottom"]},"margin-block-start":{ltr:["margin-top"],rtl:["margin-top"]},"margin-block":{ltr:["margin-top","margin-bottom"],rtl:["margin-top","margin-bottom"]},"margin-inline-end":{ltr:["margin-right"],rtl:["margin-left"]},"margin-inline-start":{ltr:["margin-left"],rtl:["margin-right"]},"margin-inline":{ltr:["margin-left","margin-right"],rtl:["margin-left","margin-right"]},"inset-block-end":{ltr:["bottom"],rtl:["bottom"]},"inset-block-start":{ltr:["top"],rtl:["top"]},"inset-block":{ltr:["top","bottom"],rtl:["top","bottom"]},"inset-inline-end":{ltr:["right"],rtl:["left"]},"inset-inline-start":{ltr:["left"],rtl:["right"]},"inset-inline":{ltr:["left","right"],rtl:["left","right"]},inset:{ltr:["top","right","bottom","left"],rtl:["top","right","bottom","left"]},"padding-block-end":{ltr:["padding-bottom"],rtl:["padding-bottom"]},"padding-block-start":{ltr:["padding-top"],rtl:["padding-top"]},"padding-block":{ltr:["padding-top","padding-bottom"],rtl:["padding-top","padding-bottom"]},"padding-inline-end":{ltr:["padding-right"],rtl:["padding-left"]},"padding-inline-start":{ltr:["padding-left"],rtl:["padding-right"]},"padding-inline":{ltr:["padding-left","padding-right"],rtl:["padding-left","padding-right"]},"border-block-color":{ltr:["border-top-color","border-bottom-color"],rtl:["border-top-color","border-bottom-color"]},"border-block-end-color":{ltr:["border-bottom-color"],rtl:["border-bottom-color"]},"border-block-end-style":{ltr:["border-bottom-style"],rtl:["border-bottom-style"]},"border-block-end-width":{ltr:["border-bottom-width"],rtl:["border-bottom-width"]},"border-block-end":{ltr:["border-bottom"],rtl:["border-bottom"]},"border-block-start-color":{ltr:["border-top-color"],rtl:["border-top-color"]},"border-block-start-style":{ltr:["border-top-style"],rtl:["border-top-style"]},"border-block-start-width":{ltr:["border-top-width"],rtl:["border-top-width"]},"border-block-start":{ltr:["border-top"],rtl:["border-top"]},"border-block-style":{ltr:["border-top-style","border-bottom-style"],rtl:["border-top-style","border-bottom-style"]},"border-block-width":{ltr:["border-top-width","border-bottom-width"],rtl:["border-top-width","border-bottom-width"]},"border-block":{ltr:["border-top","border-bottom"],rtl:["border-top","border-bottom"]},"border-inline-color":{ltr:["border-left-color","border-right-color"],rtl:["border-left-color","border-right-color"]},"border-inline-end-color":{ltr:["border-right-color"],rtl:["border-left-color"]},"border-inline-end-style":{ltr:["border-right-style"],rtl:["border-left-style"]},"border-inline-end-width":{ltr:["border-right-width"],rtl:["border-left-width"]},"border-inline-end":{ltr:["border-right"],rtl:["border-left"]},"border-inline-start-color":{ltr:["border-left-color"],rtl:["border-right-color"]},"border-inline-start-style":{ltr:["border-left-style"],rtl:["border-right-style"]},"border-inline-start-width":{ltr:["border-left-width"],rtl:["border-right-width"]},"border-inline-start":{ltr:["border-left"],rtl:["border-right"]},"border-inline-style":{ltr:["border-left-style","border-right-style"],rtl:["border-left-style","border-right-style"]},"border-inline-width":{ltr:["border-left-width","border-right-width"],rtl:["border-left-width","border-right-width"]},"border-inline":{ltr:["border-left","border-right"],rtl:["border-left","border-right"]},"border-end-end-radius":{ltr:["border-bottom-right-radius"],rtl:["border-bottom-left-radius"]},"border-end-start-radius":{ltr:["border-bottom-left-radius"],rtl:["border-bottom-right-radius"]},"border-start-end-radius":{ltr:["border-top-right-radius"],rtl:["border-top-left-radius"]},"border-start-start-radius":{ltr:["border-top-left-radius"],rtl:["border-top-right-radius"]}};function Y(_){let X=_.parent;for(;X;)if("atrule"===X.type){if("keyframes"===X.name)return!0;X=X.parent}else X=X.parent;return!1}function Z(_){_=Object(_);const X=Boolean(_.preserve),ee=!X&&"string"==typeof _.dir&&(/^rtl$/i.test(_.dir)?"rtl":"ltr"),o=_=>te=>{if(Y(te))return;const re=te.parent,se=U(te.value,!0);_(te,se,ee,X),re.nodes.length||re.remove()},b=_=>te=>{if(Y(te))return;const re=te.parent,se=[te.value];_(te,se,ee,X),re.nodes.length||re.remove()};return{postcssPlugin:"postcss-logical-properties",Declaration:{clear:o(B),float:o(B),resize:o(q),"text-align":o(Q),"block-size":o(N),"max-block-size":o(N),"min-block-size":o(N),"inline-size":o(N),"max-inline-size":o(N),"min-inline-size":o(N),margin:o(k),"margin-inline":o(I),"margin-inline-end":o(K),"margin-inline-start":o(J),"margin-block":o(F),"margin-block-end":o(H),"margin-block-start":o(G),inset:o(z),"inset-inline":o(I),"inset-inline-end":o(K),"inset-inline-start":o(J),"inset-block":o(F),"inset-block-end":o(H),"inset-block-start":o(G),padding:o(k),"padding-inline":o(I),"padding-inline-end":o(K),"padding-inline-start":o(J),"padding-block":o(F),"padding-block-end":o(H),"padding-block-start":o(G),"border-block":b(l),"border-block-color":o(l),"border-block-style":o(l),"border-block-width":o(l),"border-block-end":b(i),"border-block-end-color":o(i),"border-block-end-style":o(i),"border-block-end-width":o(i),"border-block-start":b(n),"border-block-start-color":o(n),"border-block-start-style":o(n),"border-block-start-width":o(n),"border-inline":b(d),"border-inline-color":o(d),"border-inline-style":o(d),"border-inline-width":o(d),"border-inline-end":b(a),"border-inline-end-color":o(a),"border-inline-end-style":o(a),"border-inline-end-width":o(a),"border-inline-start":b(p),"border-inline-start-color":o(p),"border-inline-start-style":o(p),"border-inline-start-width":o(p),"border-end-end-radius":o(f),"border-end-start-radius":o(f),"border-start-end-radius":o(f),"border-start-start-radius":o(f),"border-color":o(k),"border-style":o(k),"border-width":o(k),transition:o(W),"transition-property":o(W)}}}Z.postcss=!0,_.exports=Z},94:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));function n(_){if(!_.nodes.length)return void _.remove();const X=_.nodes.filter((_=>"comment"===_.type));X.length===_.nodes.length&&_.replaceWith(...X)}function o(_){const X=_.parent,ee=X.index(_);if(ee){n(X.cloneBefore().removeAll().append(X.nodes.slice(0,ee)))}return X.before(_),X}function r(_,X){if(X<2)throw new Error("n must be greater than 1");if(_.length<2)throw new Error("s must be greater than 1");if(Math.pow(_.length,X)>1e4)throw new Error("Too many combinations when trying to resolve a nested selector with lists, reduce the complexity of your selectors");const ee=[];for(let _=0;_=0;se--){let X=ee[se];if(X>=_.length){if(X=0,ee[se]=0,0===se)return te;ee[se-1]+=1}re[se]=_[X]}te.push(re),ee[ee.length-1]++}}const re=te.default.pseudo({value:":is"});function a(_){const X=_.nodes.filter((_=>"tag"===_.type));X.length>1&&X.slice(1).forEach((_=>{const X=re.clone();_.replaceWith(X),X.append(_)}))}function l(_,X){let ee=[],re=!1;const se=[..._.nodes];for(let _=0;_1){const _=te.default.selector();ee[0].replaceWith(_),ee.slice(1).forEach((_=>{_.remove()})),ee.forEach((X=>{_.append(X)})),c(_),X&&a(_),_.replaceWith(..._.nodes)}ee=[]}}}function c(_){_.nodes.sort(((_,X)=>i(_.value,_.type)-i(X.value,X.type)))}function i(_,X){return"pseudo"===X&&_&&0===_.indexOf("::")?se.pseudoElement:se[X]}const se={universal:0,tag:1,id:2,class:3,attribute:4,selector:5,pseudo:6,pseudoElement:7,string:8,root:9,comment:10,nesting:9999};function u(_){const X=_.map((_=>te.default().astSync(_))).map((_=>d(_))),ee=X[0];for(let _=1;_0){let te={a:0,b:0,c:0};_.nodes.forEach((_=>{const X=d(_);X.a>te.a?te=X:X.ate.b?te=X:X.bte.c&&(te=X))})),X+=te.a,ee+=te.b,re+=te.c}break;case"where":break;case":nth-child":case":nth-last-child":{const se=_.nodes.findIndex((_=>{_.value}));if(se>-1){const ne=d(te.default.selector({nodes:_.nodes.slice(se+1),value:""}));X+=ne.a,ee+=ne.b,re+=ne.c}else X+=X,ee+=ee,re+=re}break;default:ee+=1}else _.nodes&&_.nodes.length>0&&_.nodes.forEach((_=>{const te=d(_);X+=te.a,ee+=te.b,re+=te.c}));return{a:X,b:ee,c:re}}function f(_,X,ee){let re=[];re=u(_)||ee.noIsPseudoSelector?_.map((_=>te.default().astSync(_))):[te.default().astSync(`:is(${_.join(",")})`)];let se=[];for(let _=0;_{ae++})),ae>1&&re.length>1)oe=r(re,ae),ie=oe.length;else{ie=re.length;for(let _=0;_{if("nesting"!==re.type)return;let se=oe[_][X];X++,"root"===se.type&&1===se.nodes.length&&(se=se.nodes[0]);const ne=te.default().astSync(`:is(${se.toString()})`),ie=h(se.nodes[0]),ae=y(se.nodes[0]),le=h(re),ue=y(re);if(ie&&le)return void re.replaceWith(se.clone());if((ie||ae)&&(le||ue)){const _=re.parent;return ie&&"selector"===se.type?re.replaceWith(se.clone().nodes[0]):re.replaceWith(...se.clone().nodes),void(_&&_.nodes.length>1&&(c(_),ee.noIsPseudoSelector||a(_)))}if(ie){const _=re.parent;return re.replaceWith(se.clone().nodes[0]),void(_&&l(_,!ee.noIsPseudoSelector))}if(ae){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}if(m(re)){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}if(g(re)){const _=re.parent;return re.replaceWith(...se.clone().nodes),void(_&&l(_,!ee.noIsPseudoSelector))}const ce=re.parent;ee.noIsPseudoSelector?re.replaceWith(...se.clone().nodes):re.replaceWith(...ne.clone().nodes),ce&&l(ce,!ee.noIsPseudoSelector)})),se.push(re.toString())}}return se}function h(_){return"combinator"!==_.type&&!(_.parent&&_.parent.nodes.length>1)}function y(_,X=null){if(h(_))return!1;if(!_.parent)return!1;if(!!_.parent.nodes.find((_=>"combinator"===_.type||"comment"===_.type)))return!1;return!(!!_.parent.nodes.find((_=>"nesting"===_.type))&&X&&!y(X))}function m(_){if(!_.parent)return!1;if(0!==_.parent.nodes.indexOf(_))return!1;for(let X=1;X<_.parent.nodes.length;X++)if("combinator"===_.parent.nodes[X].type&&" "!==_.parent.nodes[X].value&&">"!==_.parent.nodes[X].value)return!1;return!0}function g(_){if(h(_))return!0;if(!_.parent)return!1;for(let X=0;X<_.parent.nodes.length;X++)if("nesting"!==!_.parent.nodes[X].type&&(_.parent.nodes[X].prev()||_.parent.nodes[X].next())){if(_.parent.nodes[X].prev()&&"combinator"!==_.parent.nodes[X].prev().type)return!1;if(_.parent.nodes[X].next()&&"combinator"!==_.parent.nodes[X].next().type)return!1}return!0}const b=_=>{let X=[],ee="",te=!1,re=0,se=!1,ne=!1;for(let ie of _)ne?ne=!1:"\\"===ie?ne=!0:se?ie===se&&(se=!1):'"'===ie||"'"===ie?se=ie:"("===ie?re+=1:")"===ie?re>0&&(re-=1):0===re&&","===ie&&(te=!0),te?(""!==ee&&X.push(ee.trim()),ee="",te=!1):ee+=ie;return X.push(ee.trim()),X};var ne=["container","document","media","supports"];function S(_){const X=o(_);var ee,te;_.params=(ee=X.params,te=_.params,b(ee).map((_=>b(te).map((X=>`${_} and ${X}`)).join(", "))).join(", ")),n(X)}function W(_,X){_.each((_=>{(_=>"rule"===_.type&&"rule"===Object(_.parent).type&&_.selectors.every((_=>0===_.trim().indexOf("&")&&-1===_.indexOf("|"))))(_)?function(_,X){const ee=o(_);_.selectors=f(ee.selectors,_.selectors,X),("rule"===_.type&&"rule"===ee.type&&_.selector===ee.selector||"atrule"===_.type&&"atrule"===ee.type&&_.params===ee.params)&&_.append(...ee.nodes),n(ee)}(_,X):(_=>"atrule"===_.type&&"nest"===_.name&&"rule"===Object(_.parent).type&&b(_.params).every((_=>_.split("&").length>=2&&-1===_.indexOf("|"))))(_)?function(_,X,ee){const te=o(_),re=te.clone().removeAll().append(_.nodes);_.replaceWith(re),re.selectors=f(te.selectors,b(_.params),ee),n(te),X(re,ee)}(_,W,X):(_=>"atrule"===_.type&&ne.includes(_.name)&&"rule"===Object(_.parent).type)(_)?function(_,X,ee){const te=o(_),re=te.clone().removeAll().append(_.nodes);_.append(re),n(te),X(re,ee)}(_,W,X):(_=>"atrule"===_.type&&ne.includes(_.name)&&"atrule"===Object(_.parent).type&&_.name===_.parent.name)(_)&&S(_),Object(_.nodes).length&&W(_,X)}))}function w(_){const X=Object(_).noIsPseudoSelector||!1;return{postcssPlugin:"postcss-nesting",Rule(_){W(_,{noIsPseudoSelector:X})}}}w.postcss=!0,_.exports=w},5698:_=>{"use strict";const X=/^overflow/i;const o=_=>{const ee=!("preserve"in Object(_))||Boolean(_.preserve);return{postcssPlugin:"postcss-overflow-shorthand",Declaration:(_,{list:te})=>{X.test(_)&&function(_,X,ee){const[te,re,...se]=_.space(X.value);re&&!se.length&&(X.cloneBefore({prop:`${X.prop}-x`,value:te}),X.cloneBefore({prop:`${X.prop}-y`,value:re}),ee||X.remove())}(te,_,ee)}}};o.postcss=!0,_.exports=o},6681:(_,X,ee)=>{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(2045)),re={preserve:!0};const se=/^place-(content|items|self)/,l=_=>("preserve"in Object(_)&&(re.preserve=Boolean(_.preserve)),{postcssPlugin:"postcss-place",Declaration:(_,{result:X})=>{se.test(_)&&((_,{result:X})=>{const ee=_.prop.match(se)[1];let ne;try{ne=te.default(_.value)}catch(ee){_.warn(X,`Failed to parse value '${_.value}'. Leaving the original value intact.`)}if(void 0===ne)return;let ie=[];ie=ne.nodes.length?ne.nodes.filter((_=>"word"===_.type||"function"===_.type)).map((_=>te.default.stringify(_))):[te.default.stringify(ne)],_.cloneBefore({prop:`align-${ee}`,value:ie[0]}),_.cloneBefore({prop:`justify-${ee}`,value:ie[1]||ie[0]}),re.preserve||_.remove()})(_,{result:X})}});l.postcss=!0,_.exports=l},1097:(_,X,ee)=>{"use strict";var te=ee(6544),re=ee(2760),se=ee(5449),ne=ee(7147),ie=ee(1017),oe=ee(4907),ae=ee(6924),le=ee(3570),ue=ee(4836),ce=ee(2060),pe=ee(7106),fe=ee(5671),de=ee(8806),he=ee(8179),me=ee(50),ge=ee(1426),be=ee(3365),ve=ee(3073),ye=ee(8742),we=ee(6033),xe=ee(9060),ke=ee(3318),Se=ee(6008),_e=ee(8633),Pe=ee(6157),Oe=ee(2520),je=ee(9142),Te=ee(94),Ee=ee(5698),Fe=ee(971),$e=ee(6681),Me=ee(8277),Re=ee(6788),Ae=ee(3181),qe=ee(3991),ze=ee(2238),Ge=ee(434),Ue=ee(4658),He=ee(4719),Ze=ee(3345),Ke=ee(3942),Xe=ee(5378),et=ee(8078),tt=ee(1758);function L(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var rt=L(te),st=L(re),nt=L(se),it=L(ne),ot=L(ie),lt=L(oe),ut=L(ae),ct=L(le),pt=L(ue),ft=L(ce),dt=L(pe),ht=L(fe),mt=L(de),gt=L(he),bt=L(me),vt=L(ge),yt=L(be),wt=L(ve),xt=L(ye),kt=L(we),St=L(xe),_t=L(ke),Pt=L(Se),Ot=L(_e),Ct=L(Pe),jt=L(Oe),Tt=L(je),Et=L(Te),Ft=L(Ee),$t=L(Fe),Mt=L($e),Rt=L(Me),At=L(Re),Dt=L(Ae),qt=L(qe),It=L(ze),Nt=L(Ge),Lt=L(Ue),Bt=L(He),Vt=L(Ze),zt=L(Ke),Wt=L(Xe),Gt=L(et),Ut=L(tt);const Qt={"blank-pseudo-class":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-blank-pseudo/README-BROWSER.md","focus-visible-pseudo-class":"https://github.com/WICG/focus-visible","focus-within-pseudo-class":"https://github.com/jsxtools/focus-within/blob/master/README-BROWSER.md","has-pseudo-class":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-has-pseudo/README-BROWSER.md","prefers-color-scheme-query":"https://github.com/csstools/postcss-plugins/blob/main/plugins/css-prefers-color-scheme/README-BROWSER.md"},Yt=["blank-pseudo-class","focus-visible-pseudo-class","focus-within-pseudo-class","has-pseudo-class","prefers-color-scheme-query"];async function Ne(_,X,ee,te){const re=function(_){return`:root {\n${Object.keys(_).reduce(((X,ee)=>(X.push(`\t${ee}: ${_[ee]};`),X)),[]).join("\n")}\n}\n`}(ee),se=function(_){return`${Object.keys(_).reduce(((X,ee)=>(X.push(`@custom-media ${ee} ${_[ee]};`),X)),[]).join("\n")}\n`}(X),ne=function(_){return`${Object.keys(_).reduce(((X,ee)=>(X.push(`@custom-selector ${ee} ${_[ee]};`),X)),[]).join("\n")}\n`}(te),ie=`${se}\n${ne}\n${re}`;await Ve(_,ie)}function Be(_,X){return`\n\t${_}: {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t\t'${De(ee)}': '${De(X[ee])}'`),_)),[]).join(",\n")}\n\t}`}function We(_,X){return`export const ${_} = {\n${Object.keys(X).reduce(((_,ee)=>(_.push(`\t'${De(ee)}': '${De(X[ee])}'`),_)),[]).join(",\n")}\n};\n`}function Ce(_,X){return Promise.all([].concat(X).map((async X=>{if(X instanceof Function)await X({customMedia:Ie(_.customMedia),customProperties:Ie(_.customProperties),customSelectors:Ie(_.customSelectors)});else{const ee=X===Object(X)?X:{to:String(X)},te=ee.toJSON||Ie;if("customMedia"in ee||"customProperties"in ee||"customSelectors"in ee)ee.customMedia=te(_.customMedia),ee.customProperties=te(_.customProperties),ee.customSelectors=te(_.customSelectors);else if("custom-media"in ee||"custom-properties"in ee||"custom-selectors"in ee)ee["custom-media"]=te(_.customMedia),ee["custom-properties"]=te(_.customProperties),ee["custom-selectors"]=te(_.customSelectors);else{const X=String(ee.to||""),re=(ee.type||ot.default.extname(ee.to).slice(1)).toLowerCase(),se=te(_.customMedia),ne=te(_.customProperties),ie=te(_.customSelectors);"css"===re&&await Ne(X,se,ne,ie),"js"===re&&await async function(_,X,ee,te){const re=`module.exports = {${Be("customMedia",X)},${Be("customProperties",ee)},${Be("customSelectors",te)}\n};\n`;await Ve(_,re)}(X,se,ne,ie),"json"===re&&await async function(_,X,ee,te){const re=`${JSON.stringify({"custom-media":X,"custom-properties":ee,"custom-selectors":te},null," ")}\n`;await Ve(_,re)}(X,se,ne,ie),"mjs"===re&&await async function(_,X,ee,te){const re=`${We("customMedia",X)}\n${We("customProperties",ee)}\n${We("customSelectors",te)}`;await Ve(_,re)}(X,se,ne,ie)}}})))}function Ie(_){return Object.keys(_).reduce(((X,ee)=>(X[ee]=String(_[ee]),X)),{})}function Ve(_,X){return new Promise(((ee,te)=>{it.default.writeFile(_,X,(_=>{_?te(_):ee()}))}))}function De(_){return _.replace(/\\([\s\S])|(')/g,"\\$1$2").replace(/\n/g,"\\n").replace(/\r/g,"\\r")}function Le(_,X){if(!_)return!1;if("string"==typeof _)return!0;if(Array.isArray(_)){for(let ee=0;ee<_.length;ee++){if("string"==typeof _[ee])return!0;if(_[ee]&&X in Object(_[ee]))return!0}return!1}return X in Object(_)}function Je(_,X,ee){return Math.max(_,Math.min(X,ee))}const Jt=Symbol("insertBefore"),Ht=Symbol("insertAfter"),Zt=Symbol("insertOrder"),Kt=Symbol("plugin");function Qe(_,X,ee){if("insertBefore"!==ee&&"insertAfter"!==ee)return[];const te="insertBefore"===ee?Jt:Ht,re=[];for(const ee in X){if(!Object.hasOwnProperty.call(X,ee))continue;if(!_.find((_=>_.id===ee)))continue;let se=X[ee];Array.isArray(se)||(se=[se]);for(let _=0;_function(_){return!!_[Jt]||!!_[Ht]||!!ir.has(_.id)}(_))).sort(((_,X)=>function(_,X){return _.id===X.id?_[Jt]&&X[Jt]||_[Ht]&&X[Ht]?Je(-1,_[Zt]-X[Zt],1):_[Jt]||X[Ht]?-1:_[Ht]||X[Jt]?1:0:Je(-1,Xt.indexOf(_.id)-Xt.indexOf(X.id),1)}(_,X)))}const or=["ie","edge","firefox","chrome","safari","opera","ios_saf","android","op_mob","and_chr","and_ff","and_uc","samsung","and_qq","baidu","kaios"];function cs(_){if(!_)return[];if(!("browser_support"in _))return["> 0%"];const X=[];return or.forEach((ee=>{const te=_.browser_support[ee];"string"==typeof te&&/^[0-9|.]+$/.test(te)?X.push(`${ee} < ${_.browser_support[ee]}`):X.push(`${ee} >= 1`)})),X}function us(_,X,ee,te){const re=lt.default(_,{ignoreUnknownVersions:!0});switch(X.id){case"is-pseudo-class":return{onComplexSelector:"warning"};case"nesting-rules":if(function(_,X){const ee=cs(_);if(X.some((_=>lt.default(ee,{ignoreUnknownVersions:!0}).some((X=>X===_)))))return!0;return!1}(ee.find((_=>"is-pseudo-class"===_.id)),re))return te.log('Disabling :is on "nesting-rules" due to lack of browser support.'),{noIsPseudoSelector:!0};return{};case"any-link-pseudo-class":if(re.find((_=>_.startsWith("ie ")||_.startsWith("edge "))))return te.log('Adding area[href] fallbacks for ":any-link" support in Edge and IE.'),{subFeatures:{areaHrefNeedsFixing:!0}};return{};default:return{}}}function as(_,X,ee,te){const re=Object(X.features),se=!("enableClientSidePolyfills"in X)||X.enableClientSidePolyfills,ne=Object(X.insertBefore),ie=Object(X.insertAfter),oe=X.browsers,ae=Je(0,function(_){const X=parseInt(_,10);return Number.isNaN(X)?0:X}(X.minimumVendorImplementations),3);ae>0&&te.log(`Using features with ${ae} or more vendor implementations`);const le=function(_,X){let ee=2;if(void 0===_.stage)return X.log(`Using features from Stage ${ee} (default)`),ee;if(!1===_.stage)ee=5;else{let X=parseInt(_.stage,10);Number.isNaN(X)&&(X=0),ee=Je(0,X,5)}return 5===ee?X.log('Stage has been disabled, features will be handled via the "features" option.'):X.log(`Using features from Stage ${ee}`),ee}(X,te);2===le&&ee&&!1===ee.preserve&&(_=JSON.parse(JSON.stringify(_))).forEach((_=>{("blank-pseudo-class"===_.id||"prefers-color-scheme-query"===_.id)&&(_.stage=1)}));const ue=is(_,ne,ie).map((_=>function(_){const X=cs(_);if(_[Jt]||_[Ht]){let ee=_.id;return ee=_.insertBefore?`before-${ee}`:`after-${ee}`,{browsers:X,vendors_implementations:_.vendors_implementations,plugin:_[Kt],id:ee,stage:6}}return{browsers:X,vendors_implementations:_.vendors_implementations,plugin:ir.get(_.id),id:_.id,stage:_.stage}}(_))).filter((_=>0===ae||(!(!_[Jt]&&!_[Ht])||(ae<=_.vendors_implementations||(re[_.id]?(te.log(` ${_.id} does not meet the required vendor implementations but has been enabled by options`),!0):(te.log(` ${_.id} with ${_.vendors_implementations} vendor implementations has been disabled`),!1)))))).filter((_=>{const X=_.stage>=le,ee=se||!Yt.includes(_.id),ne=!1===re[_.id],ie=re[_.id]?re[_.id]:X&ⅇreturn ne?te.log(` ${_.id} has been disabled by options`):X?ee||te.log(` ${_.id} has been disabled by "enableClientSidePolyfills: false".`):ie?te.log(` ${_.id} does not meet the required stage but has been enabled by options`):te.log(` ${_.id} with stage ${_.stage} has been disabled`),ie})).map((X=>function(_,X,ee,te,re,se){let ne,ie;return ne=us(X,te,_,se),!0===ee[te.id]?re&&(ne=Object.assign({},ne,re)):ne=re?Object.assign({},ne,re,ee[te.id]):Object.assign({},ne,ee[te.id]),ne.enableProgressiveCustomProperties=!1,ie=te.plugin.postcss&&"function"==typeof te.plugin?te.plugin(ne):te.plugin&&te.plugin.default&&"function"==typeof te.plugin.default&&te.plugin.default.postcss?te.plugin.default(ne):te.plugin,{browsers:te.browsers,vendors_implementations:te.vendors_implementations,plugin:ie,pluginOptions:ne,id:te.id}}(_,oe,re,X,ee,te))),ce=lt.default(oe,{ignoreUnknownVersions:!0});return ue.filter((_=>{if(_.id in re)return re[_.id];if(function(_){if("importFrom"in Object(_.pluginOptions))switch(_.id){case"custom-media-queries":if(Le(_.pluginOptions.importFrom,"customMedia"))return!0;break;case"custom-properties":if(Le(_.pluginOptions.importFrom,"customProperties"))return!0;break;case"environment-variables":if(Le(_.pluginOptions.importFrom,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(_.pluginOptions.importFrom,"customSelectors"))return!0}if("exportTo"in Object(_.pluginOptions))switch(_.id){case"custom-media-queries":if(Le(_.pluginOptions.exportTo,"customMedia"))return!0;break;case"custom-properties":if(Le(_.pluginOptions.exportTo,"customProperties"))return!0;break;case"environment-variables":if(Le(_.pluginOptions.exportTo,"environmentVariables"))return!0;break;case"custom-selectors":if(Le(_.pluginOptions.exportTo,"customSelectors"))return!0}return!1}(_))return!0;const X=lt.default(_.browsers,{ignoreUnknownVersions:!0}),ee=ce.some((_=>X.some((X=>X===_))));return ee||te.log(`${_.id} disabled due to browser support`),ee}))}class ls{constructor(){this.logs=[]}log(_){this.logs.push(_)}resetLogger(){this.logs.length=0}dumpLogs(_){_&&this.logs.forEach((X=>_.warn(X))),this.resetLogger()}}const ar={"css-blank-pseudo":"blank-pseudo-class","css-has-pseudo":"has-pseudo-class","css-prefers-color-scheme":"prefers-color-scheme-query","postcss-attribute-case-insensitive":"case-insensitive-attributes","postcss-clamp":"clamp","postcss-color-function":"color-function","postcss-color-functional-notation":"color-functional-notation","postcss-color-hex-alpha":"hexadecimal-alpha-notation","postcss-color-rebeccapurple":"rebeccapurple-color","postcss-custom-media":"custom-media-queries","postcss-custom-properties":"custom-properties","postcss-custom-selectors":"custom-selectors","postcss-dir-pseudo-class":"dir-pseudo-class","postcss-double-position-gradients":"double-position-gradients","postcss-env-function":"environment-variables","postcss-focus-visible":"focus-visible-pseudo-class","postcss-focus-within":"focus-within-pseudo-class","postcss-font-format-keywords":"font-format-keywords","postcss-font-variant":"font-variant-property","postcss-gap-properties":"gap-properties","postcss-hwb-function":"hwb-function","postcss-ic-unit":"ic-unit","postcss-image-set-function":"image-set-function","postcss-initial":"all-property","postcss-is-pseudo-class":"is-pseudo-class","postcss-lab-function":"lab-function","postcss-logical":"logical-properties-and-values","postcss-media-minmax":"media-query-ranges","postcss-nesting":"nesting-rules","postcss-normalize-display-values":"display-two-values","postcss-oklab-function":"oklab-function","postcss-opacity-percentage":"opacity-percentage","postcss-overflow-shorthand":"overflow-property","postcss-page-break":"break-properties","postcss-place":"place-properties","postcss-pseudo-class-any-link":"any-link-pseudo-class","postcss-replace-overflow-wrap":"overflow-wrap-property","postcss-selector-not":"not-pseudo-class","postcss-system-ui-font-family":"system-ui-font-family"},lr=(()=>{const _={};for(const[X,ee]of Object.entries(ar))_[ee]=X;return _})();function ds(_,X){let ee="unknown",te=1/0;for(let re=0;re{const X=new ls,ee=Object(_),te=Object.keys(Object(ee.features)),re=ee.browsers,se=function(_){if("importFrom"in _||"exportTo"in _||"preserve"in _){const X={};return"importFrom"in _&&(X.importFrom=_.importFrom),"exportTo"in _&&(X.exportTo={customMedia:{},customProperties:{},customSelectors:{}}),"preserve"in _&&(X.preserve=_.preserve),X}return!1}(ee),ne=as(st.default,ee,se,X),ie=ne.map((_=>_.plugin));!1!==ee.autoprefixer&&ie.push(rt.default(Object.assign({overrideBrowserslist:re},ee.autoprefixer))),ie.push(nt.default()),function(_,X,ee){if(X.debug){ee.log("Enabling the following feature(s):");const X=[];_.forEach((_=>{_.id.startsWith("before")||_.id.startsWith("after")?ee.log(` ${_.id} (injected via options)`):ee.log(` ${_.id}`),void 0!==Qt[_.id]&&X.push(_.id)})),X.length&&(ee.log("These feature(s) need a browser library to work:"),X.forEach((_=>ee.log(` ${_}: ${Qt[_]}`))))}}(ne,ee,X);const u=()=>({postcssPlugin:"postcss-preset-env",OnceExit:function(re,{result:ne}){!function(_,X,ee){const te=Object.keys(lr),re=Object.keys(ar);_.forEach((_=>{if(te.includes(_))return;const se=ds(_,te),ne=ds(_,re);Math.min(se.distance,ne.distance)>10?X.warn(ee`Unknown feature: "${_}", see the list of features https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/FEATURES.md`):se.distance{"use strict";function e(_){return _&&"object"==typeof _&&"default"in _?_:{default:_}}var te=e(ee(5418));function n(_){if(!_||!_.nodes)return;let X=[];const ee=[..._.nodes];for(let _=0;_1){const _=te.default.selector({value:""});X[0].replaceWith(_),X.slice(1).forEach((_=>{_.remove()})),X.forEach((X=>{_.append(X)})),s(_),_.replaceWith(..._.nodes)}X=[]}}}function s(_){_&&_.nodes&&_.nodes.sort(((_,X)=>{if("selector"===_.type&&"selector"===X.type&&_.nodes.length&&X.nodes.length){if(_.nodes[0].type===X.nodes[0].type)return 0;if(re[_.nodes[0].type]re[X.nodes[0].type])return 1}if("selector"===_.type&&_.nodes.length){if(_.nodes[0].type===X.type)return 0;if(re[_.nodes[0].type]re[X.type])return 1}if("selector"===X.type&&X.nodes.length){if(_.type===X.nodes[0].type)return 0;if(re[_.type]re[X.nodes[0].type])return 1}return _.type===X.type?0:re[_.type]{let te=0;if(_.walkPseudos((_=>{":any-link"!==_.value||_.nodes&&_.nodes.length||te++})),!te)return;let re=[];for(let _=0;_{const te=_.clone();te.walkPseudos((_=>{":any-link"!==_.value||_.nodes&&_.nodes.length||_.replaceWith(...X.shift().nodes)})),te.walk((_=>{"nodes"in _&&(_.nodes.forEach((_=>{n(_)})),n(_))})),ee.push(te.toString())}))})).processSync(_),ee}const oe=/:any-link/;function p(_){const X={preserve:!0,..._},ee={areaHrefNeedsFixing:!1,...Object(X.subFeatures)};return{postcssPlugin:"postcss-pseudo-class-any-link",Rule(_,{result:te}){if(!oe.test(_.selector))return;const re=_.raws.selector&&_.raws.selector.raw||_.selector;":"!==re[re.length-1]&&function(_,X,ee,te){let re=[],se=[];try{for(let X=0;X<_.selectors.length;X++){const ee=_.selectors[X],ne=u(ee,te);ne.length?re.push(...ne):se.push(ee)}}catch(ee){return void _.warn(X,`Failed to parse selector : ${_.selector}`)}re.length&&(_.cloneBefore({selectors:re}),ee?se.length&&_.cloneBefore({selectors:se}):se.length?_.selectors=se:_.remove())}(_,te,X.preserve,ee.areaHrefNeedsFixing)}}}p.postcss=!0,_.exports=p},2760:_=>{"use strict";_.exports=JSON.parse('[{"id":"all-property","title":"`all` Property","description":"A property for defining the reset of all properties of an element","specification":"https://www.w3.org/TR/css-cascade-3/#all-shorthand","stage":4,"browser_support":{"edge":"79","firefox":"27","chrome":"37","safari":"9.1","opera":"24","ios_saf":"9.3","android":"4.4.3","op_mob":"64","and_chr":"37","and_ff":"27","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/all"},"example":"a {\\n all: initial;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/maximkoretskiy/postcss-initial"}],"vendors_implementations":3},{"id":"any-link-pseudo-class","title":"`:any-link` Hyperlink Pseudo-Class","description":"A pseudo-class for matching anchor elements independent of whether they have been visited","specification":"https://www.w3.org/TR/selectors-4/#any-link-pseudo","stage":2,"browser_support":{"chrome":"1","and_chr":"18","edge":"79","firefox":"1","and_ff":"4","opera":"15","op_mob":"14","safari":"3","ios_saf":"1","samsung":"1.0","android":"65"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link"},"example":"nav :any-link > span {\\n background-color: yellow;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-pseudo-class-any-link"}],"vendors_implementations":3},{"id":"blank-pseudo-class","title":"`:blank` Empty-Value Pseudo-Class","description":"A pseudo-class for matching form elements when they are empty","specification":"https://www.w3.org/TR/selectors-4/#blank","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:blank"},"example":"input:blank {\\n background-color: yellow;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-blank-pseudo"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-blank-pseudo"}],"vendors_implementations":0},{"id":"break-properties","title":"Break Properties","description":"Properties for defining the break behavior between and within boxes","specification":"https://www.w3.org/TR/css-break-3/#breaking-controls","stage":3,"browser_support":{"ie":"10","edge":"12","safari":"10","opera":"11.1","ios_saf":"10","op_mini":"all","op_mob":"11.1","ie_mob":"10","and_uc":"12.12","samsung":"5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/break-after"},"example":"a {\\n break-inside: avoid;\\n break-before: avoid-column;\\n break-after: always;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/shrpne/postcss-page-break"}],"vendors_implementations":1},{"id":"cascade-layers","title":"CSS Cascade Layers","description":"The `@layer` at-rule allows authors to explicitly layer their styles in the cascade, before specificity and order of appearance are considered.","specification":"https://www.w3.org/TR/css-cascade-5/#layering","stage":2,"browser_support":{"edge":"99","firefox":"97","chrome":"99","safari":"15.4","ios_saf":"15.4","android":"99","and_chr":"99"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@layer"},"example":"/* Un-layered styles have the highest priority */\\na {\\n color: mediumvioletred;\\n}\\n\\n@layer defaults {\\n a { color: maroon; }\\n}","polyfills":[],"vendors_implementations":3},{"id":"case-insensitive-attributes","title":"Case-Insensitive Attributes","description":"An attribute selector matching attribute values case-insensitively","specification":"https://www.w3.org/TR/selectors-4/#attribute-case","stage":2,"browser_support":{"edge":"79","firefox":"47","chrome":"49","safari":"9","opera":"36","ios_saf":"9","android":"49","op_mob":"64","and_chr":"49","and_ff":"47","and_uc":"12.12","samsung":"5","and_qq":"10.4","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors"},"example":"[frame=hsides i] {\\n border-style: solid none;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/Semigradsky/postcss-attribute-case-insensitive"}],"vendors_implementations":3},{"id":"clamp","title":"`clamp` Function","description":"The clamp() CSS function clamps a value between an upper and lower bound. It enables selecting a middle value within a range of values between a defined minimum and maximum.","specification":"https://www.w3.org/TR/css-values-4/#funcdef-clamp","stage":2,"browser_support":{"chrome":"79","and_chr":"79","edge":"79","firefox":"75","and_ff":"79","opera":"66","op_mob":"57","safari":"13.1","ios_saf":"13.4","samsung":"12.0","android":"79"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/clamp()"},"example":"button {\\n font-size: clamp(1rem, 2.5vw, 2rem);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/polemius/postcss-clamp"}],"vendors_implementations":3},{"id":"color-adjust","title":"`color-adjust` Property","description":"The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images","specification":"https://www.w3.org/TR/css-color-4/#color-adjust","stage":2,"browser_support":{"firefox":"48","and_ff":"48","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color-adjust"},"example":".background {\\n background-color:#ccc;\\n}\\n.background.color-adjust {\\n color-adjust: economy;\\n}\\n.background.color-adjust-exact {\\n color-adjust: exact;\\n}","vendors_implementations":1},{"id":"color-contrast","title":"`color-contrast()` Function","description":"A function for choosing the color that contrasts the most.","specification":"https://www.w3.org/TR/css-color-5/#colorcontrast","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-contrast()"},"example":"p {\\n color: color-contrast(wheat vs tan, sienna, var(--myAccent), #d2691e);\\n}","polyfills":[],"vendors_implementations":0},{"id":"color-function","title":"`color()` Function","description":"A function that allows a color to be specified in a particular, specified color space rather than the implicit sRGB color space that most of the other color functions operate in.","specification":"https://www.w3.org/TR/css-color-4/#funcdef-color","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color()"},"example":"p {\\n color: color(display-p3 1 0.5 0);\\n color: color(display-p3 1 0.5 0 / .5);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-function"}],"vendors_implementations":1},{"id":"color-functional-notation","title":"Color Functional Notation","description":"A space and slash separated notation for specifying colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-rgb","stage":2,"browser_support":{"chrome":"65","and_chr":"65","edge":"79","firefox":"52","and_ff":"52","opera":"52","op_mob":"47","safari":"12.1","ios_saf":"12.2","samsung":"9.0","android":"65"},"example":"em {\\n background-color: hsl(120deg 100% 25%);\\n color: rgb(0 255 0);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-functional-notation"}],"vendors_implementations":3},{"id":"color-mix","title":"`color-mix()` Function","description":"A function for mixing colors","specification":"https://www.w3.org/TR/css-color-5/#color-mix","stage":2,"browser_support":{},"example":"p {\\n color: color-mix(in lch, purple 50%, plum 50%);\\n}","polyfills":[],"vendors_implementations":0},{"id":"color-mod-function","title":"`color-mod()` Function","description":"A function for modifying colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-color-mod","stage":-1,"browser_support":{},"example":"p {\\n color: color-mod(black alpha(50%));\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-color-mod-function"}],"vendors_implementations":0},{"id":"container-queries","title":"Container Queries","description":"New container property and container at rule to make changes depending on the container\'s size","specification":"https://www.w3.org/TR/css-contain-3/#container-queries","stage":0,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries"},"example":".container {\\n contain: layout inline-size;\\n}\\n\\n@container (min-width: 700px) {\\n .container {\\n /* styles applied when a container is at least 700px */\\n }\\n}","polyfills":[{"type":"JavaScript Library","link":"https://www.npmjs.com/package/container-query-polyfill"}],"vendors_implementations":0},{"id":"custom-media-queries","title":"Custom Media Queries","description":"An at-rule for defining aliases that represent media queries","specification":"https://www.w3.org/TR/mediaqueries-5/#at-ruledef-custom-media","stage":2,"browser_support":{},"example":"@custom-media --narrow-window (max-width: 30em);\\n\\n@media (--narrow-window) {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-custom-media"}],"vendors_implementations":0},{"id":"custom-properties","title":"Custom Properties","description":"A syntax for defining custom values accepted by all CSS properties","specification":"https://www.w3.org/TR/css-variables-1/","stage":3,"browser_support":{"edge":"16","firefox":"31","chrome":"49","safari":"10","opera":"36","ios_saf":"10","android":"49","op_mob":"64","and_chr":"49","and_ff":"31","and_uc":"12.12","samsung":"5","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/var"},"example":":root {\\n --some-length: 32px;\\n\\n height: var(--some-length);\\n width: var(--some-length);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties"}],"vendors_implementations":3},{"id":"custom-property-sets","title":"Custom Property Sets","description":"A syntax for storing properties in named variables, referenceable in other style rules","specification":"https://tabatkins.github.io/specs/css-apply-rule/","stage":-1,"browser_support":{},"example":"img {\\n --some-length-styles: {\\n height: 32px;\\n width: 32px;\\n };\\n\\n @apply --some-length-styles;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/pascalduez/postcss-apply"}],"vendors_implementations":0},{"id":"custom-selectors","title":"Custom Selectors","description":"An at-rule for defining aliases that represent selectors","specification":"https://drafts.csswg.org/css-extensions/#custom-selectors","stage":1,"browser_support":{},"example":"@custom-selector :--heading h1, h2, h3, h4, h5, h6;\\n\\narticle :--heading + p {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-custom-selectors"}],"vendors_implementations":0},{"id":"dir-pseudo-class","title":"`:dir` Directionality Pseudo-Class","description":"A pseudo-class for matching elements based on their directionality","specification":"https://www.w3.org/TR/selectors-4/#dir-pseudo","stage":2,"browser_support":{"firefox":"49","and_ff":"49"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:dir"},"example":"blockquote:dir(rtl) {\\n margin-right: 10px;\\n}\\n\\nblockquote:dir(ltr) {\\n margin-left: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-dir-pseudo-class"}],"vendors_implementations":1},{"id":"display-two-values","title":"Two values syntax for `display`","description":"Syntax that allows definition of outer and inner displays types for an element","specification":"https://www.w3.org/TR/css-display-3/#the-display-properties","stage":2,"browser_support":{"firefox":"70","safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/display/two-value_syntax_of_display"},"example":".element {\\n display: inline flow-root;\\n display: inline flex;\\n display: block grid;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-normalize-display-values"}],"vendors_implementations":2},{"id":"double-position-gradients","title":"Double Position Gradients","description":"A syntax for using two positions in a gradient.","specification":"https://www.w3.org/TR/css-images-4/#color-stop-syntax","stage":2,"browser_support":{"chrome":"72","and_chr":"72","edge":"79","firefox":"83","and_ff":"83","opera":"60","op_mob":"51","safari":"12.1","ios_saf":"12.2","samsung":"11.0","android":"72"},"example":".pie_chart {\\n background-image: conic-gradient(yellowgreen 40%, gold 0deg 75%, #f06 0deg);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-double-position-gradients"}],"vendors_implementations":3},{"id":"environment-variables","title":"Custom Environment Variables","description":"A syntax for using custom values accepted by CSS globally","specification":"https://drafts.csswg.org/css-env-1/","stage":0,"browser_support":{"edge":"79","firefox":"65","chrome":"69","safari":"11.1","opera":"56","ios_saf":"11.3","android":"69","op_mob":"64","and_chr":"69","and_ff":"65","samsung":"10.1"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/env"},"example":"@media (max-width: env(--brand-small)) {\\n body {\\n padding: env(--brand-spacing);\\n }\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-env-function"}],"vendors_implementations":3},{"id":"fangsong-font-family","title":"`fangsong` Font Family","description":"A generic font used for Fang Song (仿宋) typefaces in Chinese","specification":"https://www.w3.org/TR/css-fonts-4/#fangsong-def","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#Syntax"},"example":"body {\\n font-family: fangsong;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/JLHwung/postcss-font-family-fangsong"}],"vendors_implementations":0},{"id":"focus-visible-pseudo-class","title":"`:focus-visible` Focus-Indicated Pseudo-Class","description":"A pseudo-class for matching focused elements that indicate that focus to a user","specification":"https://www.w3.org/TR/selectors-4/#focus-visible-pseudo","stage":2,"browser_support":{"chrome":"86","and_chr":"86","edge":"86","firefox":"85","and_ff":"85","opera":"72","op_mob":"61","samsung":"14.0","android":"86"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible"},"example":":focus:not(:focus-visible) {\\n outline: 0;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/WICG/focus-visible"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-focus-visible"}],"vendors_implementations":2},{"id":"focus-within-pseudo-class","title":"`:focus-within` Focus Container Pseudo-Class","description":"A pseudo-class for matching elements that are either focused or that have focused descendants","specification":"https://www.w3.org/TR/selectors-4/#focus-within-pseudo","stage":2,"browser_support":{"edge":"79","firefox":"52","chrome":"60","safari":"10.1","opera":"47","ios_saf":"10.3","android":"60","op_mob":"64","and_chr":"60","and_ff":"52","samsung":"8.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within"},"example":"form:focus-within {\\n background: rgba(0, 0, 0, 0.3);\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/jsxtools/focus-within"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-focus-within"}],"vendors_implementations":3},{"id":"font-format-keywords","title":"Font `format()` Keywords","description":"A syntax for specifying font format as a keyword in `@font-face` rule’s `format()` function","specification":"https://www.w3.org/TR/css-fonts-4/#font-format-values","stage":1,"browser_support":{"safari":"4","ios_saf":"5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face"},"example":"@font-face {\\n src: url(file.woff2) format(woff2);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/valtlai/postcss-font-format-keywords"}],"vendors_implementations":1},{"id":"font-variant-property","title":"`font-variant` Property","description":"A property for defining the usage of alternate glyphs in a font","specification":"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant","stage":4,"browser_support":{"firefox":"34","safari":"9.1","ios_saf":"9.3","and_ff":"34","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant"},"example":"h2 {\\n font-variant: small-caps;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-font-variant"}],"vendors_implementations":2},{"id":"gap-properties","title":"Gap Properties","description":"Properties for defining gutters within a layout","specification":"https://www.w3.org/TR/css-grid-1/#gutters","stage":3,"browser_support":{"chrome":"66","and_chr":"66","edge":"16","firefox":"61","and_ff":"61","opera":"53","op_mob":"47","safari":"12","ios_saf":"12","samsung":"9.0","android":"66"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/gap"},"example":".grid-1 {\\n gap: 20px;\\n}\\n\\n.grid-2 {\\n column-gap: 40px;\\n row-gap: 20px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-gap-properties"}],"vendors_implementations":3},{"id":"gray-function","title":"`gray()` Function","description":"A function for specifying fully desaturated colors","specification":"https://www.w3.org/TR/css-color-4/#funcdef-gray","stage":-1,"browser_support":{},"example":"p {\\n color: gray(50);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-color-gray"}],"vendors_implementations":0},{"id":"grid-layout","title":"Grid Layout","description":"A syntax for using a grid concept to lay out content","specification":"https://www.w3.org/TR/css-grid-1/","stage":3,"browser_support":{"edge":"16","firefox":"54","chrome":"58","safari":"10.1","opera":"44","ios_saf":"10.3","android":"58","op_mob":"64","and_chr":"58","and_ff":"54","and_uc":"12.12","samsung":"6.2","and_qq":"10.4","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/grid"},"example":"section {\\n display: grid;\\n grid-template-columns: 100px 100px 100px;\\n grid-gap: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/autoprefixer"}],"vendors_implementations":3},{"id":"has-pseudo-class","title":"`:has()` Relational Pseudo-Class","description":"A pseudo-class for matching ancestor and sibling elements","specification":"https://www.w3.org/TR/selectors-4/#has-pseudo","stage":2,"browser_support":{"safari":"15.4","ios_saf":"15.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:has"},"example":"a:has(> img) {\\n display: block;\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-has-pseudo"},{"type":"Experimental Library","link":"https://github.com/csstools/postcss-plugins/tree/main/experimental/css-has-pseudo"}],"vendors_implementations":1},{"id":"hexadecimal-alpha-notation","title":"Hexadecimal Alpha Notation","description":"A 4 & 8 character hex color notation for specifying the opacity level","specification":"https://www.w3.org/TR/css-color-4/#hex-notation","stage":2,"browser_support":{"edge":"79","firefox":"49","chrome":"62","safari":"10","opera":"52","ios_saf":"10","android":"62","op_mob":"64","and_chr":"62","and_ff":"49","samsung":"8.2"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Syntax_2"},"example":"section {\\n background-color: #f3f3f3f3;\\n color: #0003;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-hex-alpha"}],"vendors_implementations":3},{"id":"hwb-function","title":"`hwb()` Function","description":"A function for specifying colors by hue and then a degree of whiteness and blackness to mix into it","specification":"https://www.w3.org/TR/css-color-4/#funcdef-hwb","stage":2,"browser_support":{"firefox":"96","and_ff":"96","safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hwb()"},"example":"p {\\n color: hwb(120 44% 50%);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-hwb-function"}],"vendors_implementations":2},{"id":"ic-unit","title":"`ic` length unit","description":"Equal to the used advance measure of the \\"水\\" (CJK water ideograph, U+6C34) glyph found in the font used to render it","specification":"https://www.w3.org/TR/css-values-4/#ic","stage":2,"browser_support":{"firefox":"97","and_ff":"97","safari":"15.4","ios_saf":"15.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Values_and_Units#dimensions"},"example":"p {\\n text-indent: 2ic;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-ic-unit"}],"vendors_implementations":2},{"id":"image-set-function","title":"`image-set()` Function","description":"A function for specifying image sources based on the user’s resolution","specification":"https://www.w3.org/TR/css-images-4/#image-set-notation","stage":2,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/image-set"},"example":"p {\\n background-image: image-set(\\n \\"foo.png\\" 1x,\\n \\"foo-2x.png\\" 2x,\\n \\"foo-print.png\\" 600dpi\\n );\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-image-set-function"}],"vendors_implementations":0},{"id":"in-out-of-range-pseudo-class","title":"`:in-range` and `:out-of-range` Pseudo-Classes","description":"A pseudo-class for matching elements that have range limitations","specification":"https://www.w3.org/TR/selectors-4/#range-pseudos","stage":2,"browser_support":{"edge":"79","firefox":"50","chrome":"53","safari":"10.1","opera":"40","ios_saf":"10.3","android":"53","op_mob":"64","and_chr":"53","and_ff":"50","and_uc":"12.12","samsung":"5","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range"},"example":"input:in-range {\\n background-color: rgba(0, 255, 0, 0.25);\\n}\\ninput:out-of-range {\\n background-color: rgba(255, 0, 0, 0.25);\\n border: 2px solid red;\\n}","vendors_implementations":3},{"id":"is-pseudo-class","title":"`:is()` Matches-Any Pseudo-Class","description":"A pseudo-class for matching elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#matches-pseudo","stage":2,"browser_support":{"edge":"88","firefox":"78","chrome":"88","safari":"14","opera":"75","ios_saf":"14","android":"88","op_mob":"64","and_chr":"88","and_ff":"78","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:is"},"example":"p:is(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-is-pseudo-class"}],"vendors_implementations":3},{"id":"lab-function","title":"`lab()` Function","description":"A function for specifying colors expressed in the CIE Lab color space","specification":"https://www.w3.org/TR/css-color-4/#funcdef-lab","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab()"},"example":"body {\\n color: lab(80% 50 20);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function"}],"vendors_implementations":1},{"id":"lch-function","title":"`lch()` Function","description":"A function for specifying colors expressed in the CIE Lab color space with chroma and hue","specification":"https://www.w3.org/TR/css-color-4/#funcdef-lch","stage":2,"browser_support":{"safari":"15","ios_saf":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lch()"},"example":"body {\\n color: lch(53% 105 40);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-function"}],"vendors_implementations":1},{"id":"logical-properties-and-values","title":"Logical Properties and Values","description":"Flow-relative (left-to-right or right-to-left) properties and values","specification":"https://www.w3.org/TR/css-logical-1/","stage":2,"browser_support":{"edge":"89","firefox":"66","chrome":"89","safari":"15","opera":"76","ios_saf":"15","android":"89","op_mob":"64","and_chr":"89","and_ff":"66","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties"},"example":"span:first-child {\\n float: inline-start;\\n margin-inline-start: 10px;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-logical"}],"vendors_implementations":3},{"id":"matches-pseudo-class","title":"`:matches()` Matches-Any Pseudo-Class","description":"A pseudo-class for matching elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#selectordef-matches","stage":-1,"browser_support":{"edge":"88","firefox":"78","chrome":"88","safari":"14","opera":"75","ios_saf":"14","android":"88","op_mob":"64","and_chr":"88","and_ff":"78","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:is"},"example":"p:matches(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-selector-matches"}],"vendors_implementations":3},{"id":"media-query-ranges","title":"Media Query Ranges","description":"A syntax for defining media query ranges using ordinary comparison operators","specification":"https://www.w3.org/TR/mediaqueries-4/#range-context","stage":3,"browser_support":{},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#Syntax_improvements_in_Level_4"},"example":"@media (width < 480px) {}\\n\\n@media (480px <= width < 768px) {}\\n\\n@media (width >= 768px) {}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-media-minmax"}],"vendors_implementations":0},{"id":"nesting-rules","title":"Nesting Rules","description":"A syntax for nesting relative rules within rules","specification":"https://www.w3.org/TR/css-nesting-1/","stage":1,"browser_support":{},"example":"article {\\n & p {\\n color: #333;\\n }\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting"}],"vendors_implementations":0},{"id":"not-pseudo-class","title":"`:not()` Negation List Pseudo-Class","description":"A pseudo-class for ignoring elements in a selector list","specification":"https://www.w3.org/TR/selectors-4/#negation-pseudo","stage":2,"browser_support":{"edge":"88","firefox":"84","chrome":"88","safari":"9","opera":"75","ios_saf":"9","android":"88","op_mob":"64","and_chr":"88","and_ff":"84","samsung":"15"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:not"},"example":"p:not(:first-child, .special) {\\n margin-top: 1em;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/postcss/postcss-selector-not"}],"vendors_implementations":3},{"id":"oklab-function","title":"`oklab` and `oklch` color functions","description":"Functions that allow colors to be expressed in OKLab and OKLCH.","specification":"https://www.w3.org/TR/css-color-4/#specifying-oklab-oklch","stage":2,"browser_support":{},"example":"p {\\n color: oklab(72.322% -0.0465 -0.1150);\\n color: oklch(72.322% 0.12403 247.996);\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-oklab-function"}],"vendors_implementations":0},{"id":"opacity-percentage","title":"Support for percentages for `opacity`","description":"Syntactic sugar to use percentages instead of a float between 0 and 1.","specification":"https://www.w3.org/TR/css-color-4/#transparency","stage":2,"browser_support":{"chrome":"78","and_chr":"78","edge":"79","firefox":"70","samsung":"12.0","android":"78"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/opacity"},"example":"img {\\n opacity: 90%;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/mrcgrtz/postcss-opacity-percentage"}],"vendors_implementations":2},{"id":"overflow-property","title":"`overflow` Shorthand Property","description":"A property for defining `overflow-x` and `overflow-y`","specification":"https://www.w3.org/TR/css-overflow-3/#propdef-overflow","stage":2,"browser_support":{"chrome":"68","and_chr":"68","edge":"79","firefox":"61","and_ff":"61","opera":"55","op_mob":"48","samsung":"10.0","android":"68"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overflow"},"example":"html {\\n overflow: hidden auto;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-overflow-shorthand"}],"vendors_implementations":2},{"id":"overflow-wrap-property","title":"`overflow-wrap` Property","description":"A property for defining whether to insert line breaks within words to prevent overflowing","specification":"https://www.w3.org/TR/css-text-3/#overflow-wrap-property","stage":2,"browser_support":{"edge":"18","firefox":"49","chrome":"23","safari":"6.1","opera":"12.1","ios_saf":"7","android":"4.4","bb":"10","op_mob":"64","and_chr":"23","and_ff":"49","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap"},"example":"p {\\n overflow-wrap: break-word;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/mattdimu/postcss-replace-overflow-wrap"}],"vendors_implementations":3},{"id":"overscroll-behavior-property","title":"`overscroll-behavior` Property","description":"Properties for controlling when the scroll position of a scroll container reaches the edge of a scrollport","specification":"https://www.w3.org/TR/css-overscroll-1/","stage":1,"browser_support":{"edge":"79","firefox":"59","chrome":"65","opera":"52","android":"65","op_mob":"64","and_chr":"65","and_ff":"59","samsung":"8.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior"},"example":".messages {\\n height: 220px;\\n overflow: auto;\\n overscroll-behavior-y: contain;\\n}\\n\\nbody {\\n margin: 0;\\n overscroll-behavior: none;\\n}","vendors_implementations":2},{"id":"place-properties","title":"Place Properties","description":"Properties for defining alignment within a layout","specification":"https://www.w3.org/TR/css-align-3/#place-items-property","stage":2,"browser_support":{"chrome":"59","and_chr":"59","edge":"79","firefox":"53","and_ff":"53","opera":"46","op_mob":"43","safari":"11","ios_saf":"11","samsung":"7.0","android":"59"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/place-content"},"example":".example {\\n place-content: flex-end;\\n place-items: center / space-between;\\n place-self: flex-start / center;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-place"}],"vendors_implementations":3},{"id":"prefers-color-scheme-query","title":"`prefers-color-scheme` Media Query","description":"A media query to detect if the user has requested the system use a light or dark color theme","specification":"https://www.w3.org/TR/mediaqueries-5/#prefers-color-scheme","stage":2,"browser_support":{"edge":"79","firefox":"67","chrome":"76","safari":"12.1","opera":"62","ios_saf":"13","android":"76","op_mob":"64","and_chr":"76","and_ff":"67","samsung":"12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme"},"example":"body {\\n background-color: white;\\n color: black;\\n}\\n\\n@media (prefers-color-scheme: dark) {\\n body {\\n background-color: black;\\n color: white;\\n }\\n}","polyfills":[{"type":"JavaScript Library","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-prefers-color-scheme"},{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/css-prefers-color-scheme"}],"vendors_implementations":3},{"id":"prefers-reduced-motion-query","title":"`prefers-reduced-motion` Media Query","description":"A media query to detect if the user has requested less animation and general motion on the page","specification":"https://www.w3.org/TR/mediaqueries-5/#prefers-reduced-motion","stage":2,"browser_support":{"edge":"79","firefox":"63","chrome":"74","safari":"10.1","opera":"64","ios_saf":"10.3","android":"74","op_mob":"64","and_chr":"74","and_ff":"63","samsung":"11.1"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion"},"example":".animation {\\n animation: vibrate 0.3s linear infinite both; \\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .animation {\\n animation: none;\\n }\\n}","vendors_implementations":3},{"id":"read-only-write-pseudo-class","title":"`:read-only` and `:read-write` selectors","description":"Pseudo-classes to match elements which are considered user-alterable","specification":"https://www.w3.org/TR/selectors-4/#rw-pseudos","stage":2,"browser_support":{"edge":"13","firefox":"78","chrome":"36","safari":"9","opera":"23","ios_saf":"9","android":"36","bb":"10","op_mob":"64","and_chr":"36","and_ff":"78","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only"},"example":"input:read-only {\\n background-color: #ccc;\\n}","vendors_implementations":3},{"id":"rebeccapurple-color","title":"`rebeccapurple` Color","description":"A particularly lovely shade of purple in memory of Rebecca Alison Meyer","specification":"https://www.w3.org/TR/css-color-4/#valdef-color-rebeccapurple","stage":2,"browser_support":{"edge":"12","firefox":"33","chrome":"38","safari":"7","opera":"25","ios_saf":"8","android":"4.4","op_mob":"64","and_chr":"38","and_ff":"33","and_uc":"12.12","samsung":"4","and_qq":"10.4","baidu":"7.12","kaios":"2.5"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/color_value"},"example":"html {\\n color: rebeccapurple;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-rebeccapurple"}],"vendors_implementations":3},{"id":"system-ui-font-family","title":"`system-ui` Font Family","description":"A generic font used to match the user’s interface","specification":"https://www.w3.org/TR/css-fonts-4/#system-ui-def","stage":2,"browser_support":{"edge":"79","firefox":"92","chrome":"56","safari":"11","opera":"43","ios_saf":"11","android":"56","op_mob":"64","and_chr":"56","and_ff":"92","and_uc":"12.12","samsung":"6.2","and_qq":"10.4"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#Syntax"},"example":"body {\\n font-family: system-ui;\\n}","polyfills":[{"type":"PostCSS Plugin","link":"https://github.com/JLHwung/postcss-font-family-system-ui"}],"vendors_implementations":3},{"id":"unset-value","title":"`unset` Keyword","description":"The unset CSS keyword resets a property to its inherited value if the property naturally inherits from its parent, and to its initial value if not.","specification":"https://www.w3.org/TR/css-cascade-4/#inherit-initial","stage":3,"browser_support":{"chrome":"41","and_chr":"41","edge":"13","firefox":"27","and_ff":"27","opera":"28","op_mob":"28","safari":"9.1","ios_saf":"9.3","samsung":"4.0","android":"41"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/unset"},"example":"div {\\n border-color: unset;\\n color: unset;\\n}","vendors_implementations":3},{"id":"when-else-rules","title":"When/Else Rules","description":"At-rules for specifying media queries and support queries in a single grammar","specification":"https://www.w3.org/TR/2021/WD-css-conditional-5-20211221/","stage":2,"browser_support":{},"example":"@when media(width >= 640px) and (supports(display: flex) or supports(display: grid)) {\\n /* A */\\n} @else media(pointer: coarse) {\\n /* B */\\n} @else {\\n /* C */\\n}","vendors_implementations":0},{"id":"where-pseudo-class","title":"`:where()` Zero-Specificity Pseudo-Class","description":"A pseudo-class for matching elements in a selector list without contributing specificity","specification":"https://www.w3.org/TR/selectors-4/#where-pseudo","stage":2,"browser_support":{"chrome":"88","and_chr":"88","edge":"88","firefox":"82","and_ff":"82","opera":"74","op_mob":"63","safari":"14","ios_saf":"14","samsung":"15.0","android":"88"},"docs":{"mdn":"https://developer.mozilla.org/en-US/docs/Web/CSS/:where"},"example":"a:where(:not(:hover)) {\\n text-decoration: none;\\n}","vendors_implementations":3}]')},9717:_=>{"use strict";_.exports=JSON.parse('[{"prop":"animation","initial":"${animation-name} ${animation-duration} ${animation-timing-function} ${animation-delay} ${animation-iteration-count} ${animation-direction} ${animation-fill-mode} ${animation-play-state}","combined":true},{"prop":"animation-delay","initial":"0s"},{"prop":"animation-direction","initial":"normal"},{"prop":"animation-duration","initial":"0s"},{"prop":"animation-fill-mode","initial":"none"},{"prop":"animation-iteration-count","initial":"1"},{"prop":"animation-name","initial":"none"},{"prop":"animation-play-state","initial":"running"},{"prop":"animation-timing-function","initial":"ease"},{"prop":"backface-visibility","initial":"visible","basic":true},{"prop":"background","initial":"${background-color} ${background-image} ${background-repeat} ${background-position} / ${background-size} ${background-origin} ${background-clip} ${background-attachment}","combined":true},{"prop":"background-attachment","initial":"scroll"},{"prop":"background-clip","initial":"border-box"},{"prop":"background-color","initial":"transparent"},{"prop":"background-image","initial":"none"},{"prop":"background-origin","initial":"padding-box"},{"prop":"background-position","initial":"0 0"},{"prop":"background-position-x","initial":"0"},{"prop":"background-position-y","initial":"0"},{"prop":"background-repeat","initial":"repeat"},{"prop":"background-size","initial":"auto auto"},{"prop":"border","initial":"${border-width} ${border-style} ${border-color}","combined":true},{"prop":"border-style","initial":"none"},{"prop":"border-width","initial":"medium"},{"prop":"border-color","initial":"currentColor"},{"prop":"border-bottom","initial":"0"},{"prop":"border-bottom-color","initial":"currentColor"},{"prop":"border-bottom-left-radius","initial":"0"},{"prop":"border-bottom-right-radius","initial":"0"},{"prop":"border-bottom-style","initial":"none"},{"prop":"border-bottom-width","initial":"medium"},{"prop":"border-collapse","initial":"separate","basic":true,"inherited":true},{"prop":"border-image","initial":"none","basic":true},{"prop":"border-left","initial":"0"},{"prop":"border-left-color","initial":"currentColor"},{"prop":"border-left-style","initial":"none"},{"prop":"border-left-width","initial":"medium"},{"prop":"border-radius","initial":"0","basic":true},{"prop":"border-right","initial":"0"},{"prop":"border-right-color","initial":"currentColor"},{"prop":"border-right-style","initial":"none"},{"prop":"border-right-width","initial":"medium"},{"prop":"border-spacing","initial":"0","basic":true,"inherited":true},{"prop":"border-top","initial":"0"},{"prop":"border-top-color","initial":"currentColor"},{"prop":"border-top-left-radius","initial":"0"},{"prop":"border-top-right-radius","initial":"0"},{"prop":"border-top-style","initial":"none"},{"prop":"border-top-width","initial":"medium"},{"prop":"bottom","initial":"auto","basic":true},{"prop":"box-shadow","initial":"none","basic":true},{"prop":"box-sizing","initial":"content-box","basic":true},{"prop":"caption-side","initial":"top","basic":true,"inherited":true},{"prop":"clear","initial":"none","basic":true},{"prop":"clip","initial":"auto","basic":true},{"prop":"color","initial":"#000","basic":true},{"prop":"columns","initial":"auto","basic":true},{"prop":"column-count","initial":"auto","basic":true},{"prop":"column-fill","initial":"balance","basic":true},{"prop":"column-gap","initial":"normal","basic":true},{"prop":"column-rule","initial":"${column-rule-width} ${column-rule-style} ${column-rule-color}","combined":true},{"prop":"column-rule-color","initial":"currentColor"},{"prop":"column-rule-style","initial":"none"},{"prop":"column-rule-width","initial":"medium"},{"prop":"column-span","initial":"1","basic":true},{"prop":"column-width","initial":"auto","basic":true},{"prop":"content","initial":"normal","basic":true},{"prop":"counter-increment","initial":"none","basic":true},{"prop":"counter-reset","initial":"none","basic":true},{"prop":"cursor","initial":"auto","basic":true,"inherited":true},{"prop":"direction","initial":"ltr","basic":true,"inherited":true},{"prop":"display","initial":"inline","basic":true},{"prop":"empty-cells","initial":"show","basic":true,"inherited":true},{"prop":"float","initial":"none","basic":true},{"prop":"font","contains":["font-style","font-variant","font-weight","font-stretch","font-size","line-height","font-family"],"basic":true,"inherited":true},{"prop":"font-family","initial":"serif"},{"prop":"font-size","initial":"medium"},{"prop":"font-style","initial":"normal"},{"prop":"font-variant","initial":"normal"},{"prop":"font-weight","initial":"normal"},{"prop":"font-stretch","initial":"normal"},{"prop":"line-height","initial":"normal","inherited":true},{"prop":"height","initial":"auto","basic":true},{"prop":"hyphens","initial":"none","basic":true,"inherited":true},{"prop":"left","initial":"auto","basic":true},{"prop":"letter-spacing","initial":"normal","basic":true,"inherited":true},{"prop":"list-style","initial":"${list-style-type} ${list-style-position} ${list-style-image}","combined":true,"inherited":true},{"prop":"list-style-image","initial":"none"},{"prop":"list-style-position","initial":"outside"},{"prop":"list-style-type","initial":"disc"},{"prop":"margin","initial":"0","basic":true},{"prop":"margin-bottom","initial":"0"},{"prop":"margin-left","initial":"0"},{"prop":"margin-right","initial":"0"},{"prop":"margin-top","initial":"0"},{"prop":"max-height","initial":"none","basic":true},{"prop":"max-width","initial":"none","basic":true},{"prop":"min-height","initial":"0","basic":true},{"prop":"min-width","initial":"0","basic":true},{"prop":"opacity","initial":"1","basic":true},{"prop":"orphans","initial":"2","basic":true},{"prop":"outline","initial":"${outline-width} ${outline-style} ${outline-color}","combined":true},{"prop":"outline-color","initial":"invert"},{"prop":"outline-style","initial":"none"},{"prop":"outline-width","initial":"medium"},{"prop":"overflow","initial":"visible","basic":true},{"prop":"overflow-x","initial":"visible","basic":true},{"prop":"overflow-y","initial":"visible","basic":true},{"prop":"padding","initial":"0","basic":true},{"prop":"padding-bottom","initial":"0"},{"prop":"padding-left","initial":"0"},{"prop":"padding-right","initial":"0"},{"prop":"padding-top","initial":"0"},{"prop":"page-break-after","initial":"auto","basic":true},{"prop":"page-break-before","initial":"auto","basic":true},{"prop":"page-break-inside","initial":"auto","basic":true},{"prop":"perspective","initial":"none","basic":true},{"prop":"perspective-origin","initial":"50% 50%","basic":true},{"prop":"position","initial":"static","basic":true},{"prop":"quotes","initial":"“ ” ‘ ’"},{"prop":"right","initial":"auto","basic":true},{"prop":"tab-size","initial":"8","basic":true,"inherited":true},{"prop":"table-layout","initial":"auto","basic":true},{"prop":"text-align","initial":"left","basic":true,"inherited":true},{"prop":"text-align-last","initial":"auto","basic":true,"inherited":true},{"prop":"text-decoration","initial":"${text-decoration-line}","combined":true},{"prop":"text-decoration-color","initial":"inherited"},{"prop":"text-decoration-color","initial":"currentColor"},{"prop":"text-decoration-line","initial":"none"},{"prop":"text-decoration-style","initial":"solid"},{"prop":"text-indent","initial":"0","basic":true,"inherited":true},{"prop":"text-shadow","initial":"none","basic":true,"inherited":true},{"prop":"text-transform","initial":"none","basic":true,"inherited":true},{"prop":"top","initial":"auto","basic":true},{"prop":"transform","initial":"none","basic":true},{"prop":"transform-origin","initial":"50% 50% 0","basic":true},{"prop":"transform-style","initial":"flat","basic":true},{"prop":"transition","initial":"${transition-property} ${transition-duration} ${transition-timing-function} ${transition-delay}","combined":true},{"prop":"transition-delay","initial":"0s"},{"prop":"transition-duration","initial":"0s"},{"prop":"transition-property","initial":"none"},{"prop":"transition-timing-function","initial":"ease"},{"prop":"unicode-bidi","initial":"normal","basic":true},{"prop":"vertical-align","initial":"baseline","basic":true},{"prop":"visibility","initial":"visible","basic":true,"inherited":true},{"prop":"white-space","initial":"normal","basic":true,"inherited":true},{"prop":"widows","initial":"2","basic":true,"inherited":true},{"prop":"width","initial":"auto","basic":true},{"prop":"word-spacing","initial":"normal","basic":true,"inherited":true},{"prop":"z-index","initial":"auto","basic":true}]')}};var X={};function __nccwpck_require__(ee){var te=X[ee];if(te!==undefined){return te.exports}var re=X[ee]={exports:{}};var se=true;try{_[ee].call(re.exports,re,re.exports,__nccwpck_require__);se=false}finally{if(se)delete X[ee]}return re.exports}(()=>{__nccwpck_require__.o=(_,X)=>Object.prototype.hasOwnProperty.call(_,X)})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var ee=__nccwpck_require__(1097);module.exports=ee})(); \ No newline at end of file diff --git a/packages/next/src/compiled/postcss-preset-env/package.json b/packages/next/src/compiled/postcss-preset-env/package.json new file mode 100644 index 00000000000000..64d7666c72da0e --- /dev/null +++ b/packages/next/src/compiled/postcss-preset-env/package.json @@ -0,0 +1 @@ +{"name":"postcss-preset-env","main":"index.cjs","author":"Jonathan Neal ","license":"CC0-1.0"} diff --git a/packages/next/src/compiled/react-dom-experimental/LICENSE b/packages/next/src/compiled/react-dom-experimental/LICENSE new file mode 100644 index 00000000000000..b93be90515ccd0 --- /dev/null +++ b/packages/next/src/compiled/react-dom-experimental/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Meta Platforms, Inc. and affiliates. + +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/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js new file mode 100644 index 00000000000000..c5b572020d0b65 --- /dev/null +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js @@ -0,0 +1,25447 @@ +/** + * @license React + * react-dom-client.development.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. + */ + +/* + Modernizr 3.0.0pre (Custom Build) | MIT +*/ +"use strict"; +"production" !== process.env.NODE_ENV && + (function () { + function findHook(fiber, id) { + for (fiber = fiber.memoizedState; null !== fiber && 0 < id; ) + (fiber = fiber.next), id--; + return fiber; + } + function copyWithSetImpl(obj, path, index, value) { + if (index >= path.length) return value; + var key = path[index], + updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); + updated[key] = copyWithSetImpl(obj[key], path, index + 1, value); + return updated; + } + function copyWithRename(obj, oldPath, newPath) { + if (oldPath.length !== newPath.length) + console.warn("copyWithRename() expects paths of the same length"); + else { + for (var i = 0; i < newPath.length - 1; i++) + if (oldPath[i] !== newPath[i]) { + console.warn( + "copyWithRename() expects paths to be the same except for the deepest key" + ); + return; + } + return copyWithRenameImpl(obj, oldPath, newPath, 0); + } + } + function copyWithRenameImpl(obj, oldPath, newPath, index) { + var oldKey = oldPath[index], + updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); + index + 1 === oldPath.length + ? ((updated[newPath[index]] = updated[oldKey]), + isArrayImpl(updated) + ? updated.splice(oldKey, 1) + : delete updated[oldKey]) + : (updated[oldKey] = copyWithRenameImpl( + obj[oldKey], + oldPath, + newPath, + index + 1 + )); + return updated; + } + function copyWithDeleteImpl(obj, path, index) { + var key = path[index], + updated = isArrayImpl(obj) ? obj.slice() : assign({}, obj); + if (index + 1 === path.length) + return ( + isArrayImpl(updated) ? updated.splice(key, 1) : delete updated[key], + updated + ); + updated[key] = copyWithDeleteImpl(obj[key], path, index + 1); + return updated; + } + function shouldSuspendImpl() { + return !1; + } + function shouldErrorImpl() { + return null; + } + function createFiber(tag, pendingProps, key, mode) { + return new FiberNode(tag, pendingProps, key, mode); + } + function warnForMissingKey() {} + function warnInvalidHookAccess() { + console.error( + "Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://react.dev/link/rules-of-hooks" + ); + } + function warnInvalidContextAccess() { + console.error( + "Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()." + ); + } + function noop$2() {} + function setToSortedString(set) { + var array = []; + set.forEach(function (value) { + array.push(value); + }); + return array.sort().join(", "); + } + function scheduleRoot(root, element) { + root.context === emptyContextObject && + (updateContainerSync(element, root, null, null), flushSyncWork$1()); + } + function scheduleRefresh(root, update) { + if (null !== resolveFamily) { + var staleFamilies = update.staleFamilies; + update = update.updatedFamilies; + flushPassiveEffects(); + scheduleFibersWithFamiliesRecursively( + root.current, + update, + staleFamilies + ); + flushSyncWork$1(); + } + } + function setRefreshHandler(handler) { + resolveFamily = handler; + } + function isValidContainer(node) { + return !( + !node || + (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType) + ); + } + function getIteratorFn(maybeIterable) { + if (null === maybeIterable || "object" !== typeof maybeIterable) + return null; + maybeIterable = + (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) || + maybeIterable["@@iterator"]; + return "function" === typeof maybeIterable ? maybeIterable : null; + } + function getComponentNameFromType(type) { + if (null == type) return null; + if ("function" === typeof type) + return type.$$typeof === REACT_CLIENT_REFERENCE + ? null + : type.displayName || type.name || null; + if ("string" === typeof type) return type; + switch (type) { + case REACT_FRAGMENT_TYPE: + return "Fragment"; + case REACT_PORTAL_TYPE: + return "Portal"; + case REACT_PROFILER_TYPE: + return "Profiler"; + case REACT_STRICT_MODE_TYPE: + return "StrictMode"; + case REACT_SUSPENSE_TYPE: + return "Suspense"; + case REACT_SUSPENSE_LIST_TYPE: + return "SuspenseList"; + } + if ("object" === typeof type) + switch ( + ("number" === typeof type.tag && + console.error( + "Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue." + ), + type.$$typeof) + ) { + case REACT_CONTEXT_TYPE: + return (type.displayName || "Context") + ".Provider"; + case REACT_CONSUMER_TYPE: + return (type._context.displayName || "Context") + ".Consumer"; + case REACT_FORWARD_REF_TYPE: + var innerType = type.render; + type = type.displayName; + type || + ((type = innerType.displayName || innerType.name || ""), + (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef")); + return type; + case REACT_MEMO_TYPE: + return ( + (innerType = type.displayName || null), + null !== innerType + ? innerType + : getComponentNameFromType(type.type) || "Memo" + ); + case REACT_LAZY_TYPE: + innerType = type._payload; + type = type._init; + try { + return getComponentNameFromType(type(innerType)); + } catch (x) {} + } + return null; + } + function getComponentNameFromOwner(owner) { + return "number" === typeof owner.tag + ? getComponentNameFromFiber(owner) + : "string" === typeof owner.name + ? owner.name + : null; + } + function getComponentNameFromFiber(fiber) { + var type = fiber.type; + switch (fiber.tag) { + case 24: + return "Cache"; + case 9: + return (type._context.displayName || "Context") + ".Consumer"; + case 10: + return (type.displayName || "Context") + ".Provider"; + case 18: + return "DehydratedFragment"; + case 11: + return ( + (fiber = type.render), + (fiber = fiber.displayName || fiber.name || ""), + type.displayName || + ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef") + ); + case 7: + return "Fragment"; + case 26: + case 27: + case 5: + return type; + case 4: + return "Portal"; + case 3: + return "Root"; + case 6: + return "Text"; + case 16: + return getComponentNameFromType(type); + case 8: + return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode"; + case 22: + return "Offscreen"; + case 12: + return "Profiler"; + case 21: + return "Scope"; + case 13: + return "Suspense"; + case 19: + return "SuspenseList"; + case 25: + return "TracingMarker"; + case 1: + case 0: + case 14: + case 15: + if ("function" === typeof type) + return type.displayName || type.name || null; + if ("string" === typeof type) return type; + break; + case 29: + type = fiber._debugInfo; + if (null != type) + for (var i = type.length - 1; 0 <= i; i--) + if ("string" === typeof type[i].name) return type[i].name; + if (null !== fiber.return) + return getComponentNameFromFiber(fiber.return); + } + return null; + } + function disabledLog() {} + function disableLogs() { + if (0 === disabledDepth) { + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; + var props = { + configurable: !0, + enumerable: !0, + value: disabledLog, + writable: !0 + }; + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + } + disabledDepth++; + } + function reenableLogs() { + disabledDepth--; + if (0 === disabledDepth) { + var props = { configurable: !0, enumerable: !0, writable: !0 }; + Object.defineProperties(console, { + log: assign({}, props, { value: prevLog }), + info: assign({}, props, { value: prevInfo }), + warn: assign({}, props, { value: prevWarn }), + error: assign({}, props, { value: prevError }), + group: assign({}, props, { value: prevGroup }), + groupCollapsed: assign({}, props, { value: prevGroupCollapsed }), + groupEnd: assign({}, props, { value: prevGroupEnd }) + }); + } + 0 > disabledDepth && + console.error( + "disabledDepth fell below zero. This is a bug in React. Please file an issue." + ); + } + function describeBuiltInComponentFrame(name) { + if (void 0 === prefix) + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = (match && match[1]) || ""; + suffix = + -1 < x.stack.indexOf("\n at") + ? " ()" + : -1 < x.stack.indexOf("@") + ? "@unknown:0:0" + : ""; + } + return "\n" + prefix + name + suffix; + } + function describeNativeComponentFrame(fn, construct) { + if (!fn || reentry) return ""; + var frame = componentFrameCache.get(fn); + if (void 0 !== frame) return frame; + reentry = !0; + frame = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + var previousDispatcher = null; + previousDispatcher = ReactSharedInternals.H; + ReactSharedInternals.H = null; + disableLogs(); + try { + var RunInRootFrame = { + DetermineComponentFrameRoot: function () { + try { + if (construct) { + var Fake = function () { + throw Error(); + }; + Object.defineProperty(Fake.prototype, "props", { + set: function () { + throw Error(); + } + }); + if ("object" === typeof Reflect && Reflect.construct) { + try { + Reflect.construct(Fake, []); + } catch (x) { + var control = x; + } + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x$0) { + control = x$0; + } + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x$1) { + control = x$1; + } + (Fake = fn()) && + "function" === typeof Fake.catch && + Fake.catch(function () {}); + } + } catch (sample) { + if (sample && control && "string" === typeof sample.stack) + return [sample.stack, control.stack]; + } + return [null, null]; + } + }; + RunInRootFrame.DetermineComponentFrameRoot.displayName = + "DetermineComponentFrameRoot"; + var namePropDescriptor = Object.getOwnPropertyDescriptor( + RunInRootFrame.DetermineComponentFrameRoot, + "name" + ); + namePropDescriptor && + namePropDescriptor.configurable && + Object.defineProperty( + RunInRootFrame.DetermineComponentFrameRoot, + "name", + { value: "DetermineComponentFrameRoot" } + ); + var _RunInRootFrame$Deter = + RunInRootFrame.DetermineComponentFrameRoot(), + sampleStack = _RunInRootFrame$Deter[0], + controlStack = _RunInRootFrame$Deter[1]; + if (sampleStack && controlStack) { + var sampleLines = sampleStack.split("\n"), + controlLines = controlStack.split("\n"); + for ( + _RunInRootFrame$Deter = namePropDescriptor = 0; + namePropDescriptor < sampleLines.length && + !sampleLines[namePropDescriptor].includes( + "DetermineComponentFrameRoot" + ); + + ) + namePropDescriptor++; + for ( + ; + _RunInRootFrame$Deter < controlLines.length && + !controlLines[_RunInRootFrame$Deter].includes( + "DetermineComponentFrameRoot" + ); + + ) + _RunInRootFrame$Deter++; + if ( + namePropDescriptor === sampleLines.length || + _RunInRootFrame$Deter === controlLines.length + ) + for ( + namePropDescriptor = sampleLines.length - 1, + _RunInRootFrame$Deter = controlLines.length - 1; + 1 <= namePropDescriptor && + 0 <= _RunInRootFrame$Deter && + sampleLines[namePropDescriptor] !== + controlLines[_RunInRootFrame$Deter]; + + ) + _RunInRootFrame$Deter--; + for ( + ; + 1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter; + namePropDescriptor--, _RunInRootFrame$Deter-- + ) + if ( + sampleLines[namePropDescriptor] !== + controlLines[_RunInRootFrame$Deter] + ) { + if (1 !== namePropDescriptor || 1 !== _RunInRootFrame$Deter) { + do + if ( + (namePropDescriptor--, + _RunInRootFrame$Deter--, + 0 > _RunInRootFrame$Deter || + sampleLines[namePropDescriptor] !== + controlLines[_RunInRootFrame$Deter]) + ) { + var _frame = + "\n" + + sampleLines[namePropDescriptor].replace( + " at new ", + " at " + ); + fn.displayName && + _frame.includes("") && + (_frame = _frame.replace("", fn.displayName)); + "function" === typeof fn && + componentFrameCache.set(fn, _frame); + return _frame; + } + while (1 <= namePropDescriptor && 0 <= _RunInRootFrame$Deter); + } + break; + } + } + } finally { + (reentry = !1), + (ReactSharedInternals.H = previousDispatcher), + reenableLogs(), + (Error.prepareStackTrace = frame); + } + sampleLines = (sampleLines = fn ? fn.displayName || fn.name : "") + ? describeBuiltInComponentFrame(sampleLines) + : ""; + "function" === typeof fn && componentFrameCache.set(fn, sampleLines); + return sampleLines; + } + function formatOwnerStack(error) { + var prevPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + error = error.stack; + Error.prepareStackTrace = prevPrepareStackTrace; + error.startsWith("Error: react-stack-top-frame\n") && + (error = error.slice(29)); + prevPrepareStackTrace = error.indexOf("\n"); + -1 !== prevPrepareStackTrace && + (error = error.slice(prevPrepareStackTrace + 1)); + prevPrepareStackTrace = error.indexOf("react-stack-bottom-frame"); + -1 !== prevPrepareStackTrace && + (prevPrepareStackTrace = error.lastIndexOf( + "\n", + prevPrepareStackTrace + )); + if (-1 !== prevPrepareStackTrace) + error = error.slice(0, prevPrepareStackTrace); + else return ""; + return error; + } + function describeFiber(fiber) { + switch (fiber.tag) { + case 26: + case 27: + case 5: + return describeBuiltInComponentFrame(fiber.type); + case 16: + return describeBuiltInComponentFrame("Lazy"); + case 13: + return describeBuiltInComponentFrame("Suspense"); + case 19: + return describeBuiltInComponentFrame("SuspenseList"); + case 0: + case 15: + return describeNativeComponentFrame(fiber.type, !1); + case 11: + return describeNativeComponentFrame(fiber.type.render, !1); + case 1: + return describeNativeComponentFrame(fiber.type, !0); + default: + return ""; + } + } + function getStackByFiberInDevAndProd(workInProgress) { + try { + var info = ""; + do { + info += describeFiber(workInProgress); + var debugInfo = workInProgress._debugInfo; + if (debugInfo) + for (var i = debugInfo.length - 1; 0 <= i; i--) { + var entry = debugInfo[i]; + if ("string" === typeof entry.name) { + var JSCompiler_temp_const = info, + env = entry.env; + var JSCompiler_inline_result = describeBuiltInComponentFrame( + entry.name + (env ? " [" + env + "]" : "") + ); + info = JSCompiler_temp_const + JSCompiler_inline_result; + } + } + workInProgress = workInProgress.return; + } while (workInProgress); + return info; + } catch (x) { + return "\nError generating stack: " + x.message + "\n" + x.stack; + } + } + function describeFunctionComponentFrameWithoutLineNumber(fn) { + return (fn = fn ? fn.displayName || fn.name : "") + ? describeBuiltInComponentFrame(fn) + : ""; + } + function getCurrentFiberOwnerNameInDevOrNull() { + if (null === current) return null; + var owner = current._debugOwner; + return null != owner ? getComponentNameFromOwner(owner) : null; + } + function getCurrentFiberStackInDev() { + if (null === current) return ""; + var workInProgress = current; + try { + var info = ""; + 6 === workInProgress.tag && (workInProgress = workInProgress.return); + switch (workInProgress.tag) { + case 26: + case 27: + case 5: + info += describeBuiltInComponentFrame(workInProgress.type); + break; + case 13: + info += describeBuiltInComponentFrame("Suspense"); + break; + case 19: + info += describeBuiltInComponentFrame("SuspenseList"); + break; + case 0: + case 15: + case 1: + workInProgress._debugOwner || + "" !== info || + (info += describeFunctionComponentFrameWithoutLineNumber( + workInProgress.type + )); + break; + case 11: + workInProgress._debugOwner || + "" !== info || + (info += describeFunctionComponentFrameWithoutLineNumber( + workInProgress.type.render + )); + } + for (; workInProgress; ) + if ("number" === typeof workInProgress.tag) { + var fiber = workInProgress; + workInProgress = fiber._debugOwner; + var debugStack = fiber._debugStack; + workInProgress && + debugStack && + ("string" !== typeof debugStack && + (fiber._debugStack = debugStack = formatOwnerStack(debugStack)), + "" !== debugStack && (info += "\n" + debugStack)); + } else if (null != workInProgress.debugStack) { + var ownerStack = workInProgress.debugStack; + (workInProgress = workInProgress.owner) && + ownerStack && + (info += "\n" + formatOwnerStack(ownerStack)); + } else break; + var JSCompiler_inline_result = info; + } catch (x) { + JSCompiler_inline_result = + "\nError generating stack: " + x.message + "\n" + x.stack; + } + return JSCompiler_inline_result; + } + function runWithFiberInDEV(fiber, callback, arg0, arg1, arg2, arg3, arg4) { + var previousFiber = current; + ReactSharedInternals.getCurrentStack = + null === fiber ? null : getCurrentFiberStackInDev; + isRendering = !1; + current = fiber; + try { + return null !== fiber && fiber._debugTask + ? fiber._debugTask.run( + callback.bind(null, arg0, arg1, arg2, arg3, arg4) + ) + : callback(arg0, arg1, arg2, arg3, arg4); + } finally { + current = previousFiber; + } + throw Error( + "runWithFiberInDEV should never be called in production. This is a bug in React." + ); + } + function getNearestMountedFiber(fiber) { + var node = fiber, + nearestMounted = fiber; + if (fiber.alternate) for (; node.return; ) node = node.return; + else { + fiber = node; + do + (node = fiber), + 0 !== (node.flags & 4098) && (nearestMounted = node.return), + (fiber = node.return); + while (fiber); + } + return 3 === node.tag ? nearestMounted : null; + } + function getSuspenseInstanceFromFiber(fiber) { + if (13 === fiber.tag) { + var suspenseState = fiber.memoizedState; + null === suspenseState && + ((fiber = fiber.alternate), + null !== fiber && (suspenseState = fiber.memoizedState)); + if (null !== suspenseState) return suspenseState.dehydrated; + } + return null; + } + function assertIsMounted(fiber) { + if (getNearestMountedFiber(fiber) !== fiber) + throw Error("Unable to find node on an unmounted component."); + } + function findCurrentFiberUsingSlowPath(fiber) { + var alternate = fiber.alternate; + if (!alternate) { + alternate = getNearestMountedFiber(fiber); + if (null === alternate) + throw Error("Unable to find node on an unmounted component."); + return alternate !== fiber ? null : fiber; + } + for (var a = fiber, b = alternate; ; ) { + var parentA = a.return; + if (null === parentA) break; + var parentB = parentA.alternate; + if (null === parentB) { + b = parentA.return; + if (null !== b) { + a = b; + continue; + } + break; + } + if (parentA.child === parentB.child) { + for (parentB = parentA.child; parentB; ) { + if (parentB === a) return assertIsMounted(parentA), fiber; + if (parentB === b) return assertIsMounted(parentA), alternate; + parentB = parentB.sibling; + } + throw Error("Unable to find node on an unmounted component."); + } + if (a.return !== b.return) (a = parentA), (b = parentB); + else { + for (var didFindChild = !1, _child = parentA.child; _child; ) { + if (_child === a) { + didFindChild = !0; + a = parentA; + b = parentB; + break; + } + if (_child === b) { + didFindChild = !0; + b = parentA; + a = parentB; + break; + } + _child = _child.sibling; + } + if (!didFindChild) { + for (_child = parentB.child; _child; ) { + if (_child === a) { + didFindChild = !0; + a = parentB; + b = parentA; + break; + } + if (_child === b) { + didFindChild = !0; + b = parentB; + a = parentA; + break; + } + _child = _child.sibling; + } + if (!didFindChild) + throw Error( + "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue." + ); + } + } + if (a.alternate !== b) + throw Error( + "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue." + ); + } + if (3 !== a.tag) + throw Error("Unable to find node on an unmounted component."); + return a.stateNode.current === a ? fiber : alternate; + } + function findCurrentHostFiberImpl(node) { + var tag = node.tag; + if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node; + for (node = node.child; null !== node; ) { + tag = findCurrentHostFiberImpl(node); + if (null !== tag) return tag; + node = node.sibling; + } + return null; + } + function createCursor(defaultValue) { + return { current: defaultValue }; + } + function pop(cursor, fiber) { + 0 > index$jscomp$0 + ? console.error("Unexpected pop.") + : (fiber !== fiberStack[index$jscomp$0] && + console.error("Unexpected Fiber popped."), + (cursor.current = valueStack[index$jscomp$0]), + (valueStack[index$jscomp$0] = null), + (fiberStack[index$jscomp$0] = null), + index$jscomp$0--); + } + function push(cursor, value, fiber) { + index$jscomp$0++; + valueStack[index$jscomp$0] = cursor.current; + fiberStack[index$jscomp$0] = fiber; + cursor.current = value; + } + function requiredContext(c) { + null === c && + console.error( + "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue." + ); + return c; + } + function pushHostContainer(fiber, nextRootInstance) { + push(rootInstanceStackCursor, nextRootInstance, fiber); + push(contextFiberStackCursor, fiber, fiber); + push(contextStackCursor, null, fiber); + var nextRootContext = nextRootInstance.nodeType; + switch (nextRootContext) { + case 9: + case 11: + nextRootContext = 9 === nextRootContext ? "#document" : "#fragment"; + nextRootInstance = (nextRootInstance = + nextRootInstance.documentElement) + ? (nextRootInstance = nextRootInstance.namespaceURI) + ? getOwnHostContext(nextRootInstance) + : HostContextNamespaceNone + : HostContextNamespaceNone; + break; + default: + if ( + ((nextRootInstance = + 8 === nextRootContext + ? nextRootInstance.parentNode + : nextRootInstance), + (nextRootContext = nextRootInstance.tagName), + (nextRootInstance = nextRootInstance.namespaceURI)) + ) + (nextRootInstance = getOwnHostContext(nextRootInstance)), + (nextRootInstance = getChildHostContextProd( + nextRootInstance, + nextRootContext + )); + else + switch (nextRootContext) { + case "svg": + nextRootInstance = HostContextNamespaceSvg; + break; + case "math": + nextRootInstance = HostContextNamespaceMath; + break; + default: + nextRootInstance = HostContextNamespaceNone; + } + } + nextRootContext = nextRootContext.toLowerCase(); + nextRootContext = updatedAncestorInfoDev(null, nextRootContext); + nextRootContext = { + context: nextRootInstance, + ancestorInfo: nextRootContext + }; + pop(contextStackCursor, fiber); + push(contextStackCursor, nextRootContext, fiber); + } + function popHostContainer(fiber) { + pop(contextStackCursor, fiber); + pop(contextFiberStackCursor, fiber); + pop(rootInstanceStackCursor, fiber); + } + function getHostContext() { + return requiredContext(contextStackCursor.current); + } + function pushHostContext(fiber) { + null !== fiber.memoizedState && + push(hostTransitionProviderCursor, fiber, fiber); + var context = requiredContext(contextStackCursor.current); + var type = fiber.type; + var nextContext = getChildHostContextProd(context.context, type); + type = updatedAncestorInfoDev(context.ancestorInfo, type); + nextContext = { context: nextContext, ancestorInfo: type }; + context !== nextContext && + (push(contextFiberStackCursor, fiber, fiber), + push(contextStackCursor, nextContext, fiber)); + } + function popHostContext(fiber) { + contextFiberStackCursor.current === fiber && + (pop(contextStackCursor, fiber), pop(contextFiberStackCursor, fiber)); + hostTransitionProviderCursor.current === fiber && + (pop(hostTransitionProviderCursor, fiber), + (HostTransitionContext._currentValue = NotPendingTransition)); + } + function typeName(value) { + return ( + ("function" === typeof Symbol && + Symbol.toStringTag && + value[Symbol.toStringTag]) || + value.constructor.name || + "Object" + ); + } + function willCoercionThrow(value) { + try { + return testStringCoercion(value), !1; + } catch (e) { + return !0; + } + } + function testStringCoercion(value) { + return "" + value; + } + function checkAttributeStringCoercion(value, attributeName) { + if (willCoercionThrow(value)) + return ( + console.error( + "The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before using it here.", + attributeName, + typeName(value) + ), + testStringCoercion(value) + ); + } + function checkCSSPropertyStringCoercion(value, propName) { + if (willCoercionThrow(value)) + return ( + console.error( + "The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before using it here.", + propName, + typeName(value) + ), + testStringCoercion(value) + ); + } + function checkFormFieldValueStringCoercion(value) { + if (willCoercionThrow(value)) + return ( + console.error( + "Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before using it here.", + typeName(value) + ), + testStringCoercion(value) + ); + } + function injectInternals(internals) { + if ("undefined" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; + var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; + if (hook.isDisabled) return !0; + if (!hook.supportsFiber) + return ( + console.error( + "The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://react.dev/link/react-devtools" + ), + !0 + ); + try { + (rendererID = hook.inject(internals)), (injectedHook = hook); + } catch (err) { + console.error("React instrumentation encountered an error: %s.", err); + } + return hook.checkDCE ? !0 : !1; + } + function setIsStrictModeForDevtools(newIsStrictMode) { + "function" === typeof log$1 && + unstable_setDisableYieldValue(newIsStrictMode); + if (injectedHook && "function" === typeof injectedHook.setStrictMode) + try { + injectedHook.setStrictMode(rendererID, newIsStrictMode); + } catch (err) { + hasLoggedError || + ((hasLoggedError = !0), + console.error( + "React instrumentation encountered an error: %s", + err + )); + } + } + function clz32Fallback(x) { + x >>>= 0; + return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0; + } + function getHighestPriorityLanes(lanes) { + var pendingSyncLanes = lanes & 42; + if (0 !== pendingSyncLanes) return pendingSyncLanes; + switch (lanes & -lanes) { + 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: + 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 lanes & 4194176; + case 4194304: + case 8388608: + case 16777216: + case 33554432: + return lanes & 62914560; + case 67108864: + return 67108864; + case 134217728: + return 134217728; + case 268435456: + return 268435456; + case 536870912: + return 536870912; + case 1073741824: + return 0; + default: + return ( + console.error( + "Should have found matching lanes. This is a bug in React." + ), + lanes + ); + } + } + function getNextLanes(root, wipLanes) { + var pendingLanes = root.pendingLanes; + if (0 === pendingLanes) return 0; + var nextLanes = 0, + suspendedLanes = root.suspendedLanes, + pingedLanes = root.pingedLanes, + warmLanes = root.warmLanes; + root = 0 !== root.finishedLanes; + var nonIdlePendingLanes = pendingLanes & 134217727; + 0 !== nonIdlePendingLanes + ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes), + 0 !== pendingLanes + ? (nextLanes = getHighestPriorityLanes(pendingLanes)) + : ((pingedLanes &= nonIdlePendingLanes), + 0 !== pingedLanes + ? (nextLanes = getHighestPriorityLanes(pingedLanes)) + : root || + ((warmLanes = nonIdlePendingLanes & ~warmLanes), + 0 !== warmLanes && + (nextLanes = getHighestPriorityLanes(warmLanes))))) + : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes), + 0 !== nonIdlePendingLanes + ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes)) + : 0 !== pingedLanes + ? (nextLanes = getHighestPriorityLanes(pingedLanes)) + : root || + ((warmLanes = pendingLanes & ~warmLanes), + 0 !== warmLanes && + (nextLanes = getHighestPriorityLanes(warmLanes)))); + return 0 === nextLanes + ? 0 + : 0 !== wipLanes && + wipLanes !== nextLanes && + 0 === (wipLanes & suspendedLanes) && + ((suspendedLanes = nextLanes & -nextLanes), + (warmLanes = wipLanes & -wipLanes), + suspendedLanes >= warmLanes || + (32 === suspendedLanes && 0 !== (warmLanes & 4194176))) + ? wipLanes + : nextLanes; + } + function checkIfRootIsPrerendering(root, renderLanes) { + return ( + 0 === + (root.pendingLanes & + ~(root.suspendedLanes & ~root.pingedLanes) & + renderLanes) + ); + } + function computeExpirationTime(lane, currentTime) { + switch (lane) { + case 1: + case 2: + case 4: + case 8: + return currentTime + 250; + case 16: + case 32: + case 64: + 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 currentTime + 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 ( + console.error( + "Should have found matching lanes. This is a bug in React." + ), + -1 + ); + } + } + function claimNextTransitionLane() { + var lane = nextTransitionLane; + nextTransitionLane <<= 1; + 0 === (nextTransitionLane & 4194176) && (nextTransitionLane = 128); + return lane; + } + function claimNextRetryLane() { + var lane = nextRetryLane; + nextRetryLane <<= 1; + 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304); + return lane; + } + function createLaneMap(initial) { + for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial); + return laneMap; + } + function markRootUpdated$1(root, updateLane) { + root.pendingLanes |= updateLane; + 268435456 !== updateLane && + ((root.suspendedLanes = 0), + (root.pingedLanes = 0), + (root.warmLanes = 0)); + } + function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) { + root.pendingLanes |= spawnedLane; + root.suspendedLanes &= ~spawnedLane; + var spawnedLaneIndex = 31 - clz32(spawnedLane); + root.entangledLanes |= spawnedLane; + root.entanglements[spawnedLaneIndex] = + root.entanglements[spawnedLaneIndex] | + 1073741824 | + (entangledLanes & 4194218); + } + function markRootEntangled(root, entangledLanes) { + var rootEntangledLanes = (root.entangledLanes |= entangledLanes); + for (root = root.entanglements; rootEntangledLanes; ) { + var index = 31 - clz32(rootEntangledLanes), + lane = 1 << index; + (lane & entangledLanes) | (root[index] & entangledLanes) && + (root[index] |= entangledLanes); + rootEntangledLanes &= ~lane; + } + } + function getBumpedLaneForHydrationByLane(lane) { + switch (lane) { + case 2: + lane = 1; + break; + case 8: + lane = 4; + break; + case 32: + lane = 16; + break; + 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: + case 4194304: + case 8388608: + case 16777216: + case 33554432: + lane = 64; + break; + case 268435456: + lane = 134217728; + break; + default: + lane = 0; + } + return lane; + } + function addFiberToLanesMap(root, fiber, lanes) { + if (isDevToolsPresent) + for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) { + var index = 31 - clz32(lanes), + lane = 1 << index; + root[index].add(fiber); + lanes &= ~lane; + } + } + function movePendingFibersToMemoized(root, lanes) { + if (isDevToolsPresent) + for ( + var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap, + memoizedUpdaters = root.memoizedUpdaters; + 0 < lanes; + + ) { + var index = 31 - clz32(lanes); + root = 1 << index; + index = pendingUpdatersLaneMap[index]; + 0 < index.size && + (index.forEach(function (fiber) { + var alternate = fiber.alternate; + (null !== alternate && memoizedUpdaters.has(alternate)) || + memoizedUpdaters.add(fiber); + }), + index.clear()); + lanes &= ~root; + } + } + function lanesToEventPriority(lanes) { + lanes &= -lanes; + return 0 !== DiscreteEventPriority && DiscreteEventPriority < lanes + ? 0 !== ContinuousEventPriority && ContinuousEventPriority < lanes + ? 0 !== (lanes & 134217727) + ? DefaultEventPriority + : IdleEventPriority + : ContinuousEventPriority + : DiscreteEventPriority; + } + function resolveUpdatePriority() { + var updatePriority = ReactDOMSharedInternals.p; + if (0 !== updatePriority) return updatePriority; + updatePriority = window.event; + return void 0 === updatePriority + ? DefaultEventPriority + : getEventPriority(updatePriority.type); + } + function runWithPriority(priority, fn) { + var previousPriority = ReactDOMSharedInternals.p; + try { + return (ReactDOMSharedInternals.p = priority), fn(); + } finally { + ReactDOMSharedInternals.p = previousPriority; + } + } + function detachDeletedInstance(node) { + delete node[internalInstanceKey]; + delete node[internalPropsKey]; + delete node[internalEventHandlersKey]; + delete node[internalEventHandlerListenersKey]; + delete node[internalEventHandlesSetKey]; + } + function getClosestInstanceFromNode(targetNode) { + var targetInst = targetNode[internalInstanceKey]; + if (targetInst) return targetInst; + for (var parentNode = targetNode.parentNode; parentNode; ) { + if ( + (targetInst = + parentNode[internalContainerInstanceKey] || + parentNode[internalInstanceKey]) + ) { + parentNode = targetInst.alternate; + if ( + null !== targetInst.child || + (null !== parentNode && null !== parentNode.child) + ) + for ( + targetNode = getParentSuspenseInstance(targetNode); + null !== targetNode; + + ) { + if ((parentNode = targetNode[internalInstanceKey])) + return parentNode; + targetNode = getParentSuspenseInstance(targetNode); + } + return targetInst; + } + targetNode = parentNode; + parentNode = targetNode.parentNode; + } + return null; + } + function getInstanceFromNode(node) { + if ( + (node = node[internalInstanceKey] || node[internalContainerInstanceKey]) + ) { + var tag = node.tag; + if ( + 5 === tag || + 6 === tag || + 13 === tag || + 26 === tag || + 27 === tag || + 3 === tag + ) + return node; + } + return null; + } + function getNodeFromInstance(inst) { + var tag = inst.tag; + if (5 === tag || 26 === tag || 27 === tag || 6 === tag) + return inst.stateNode; + throw Error("getNodeFromInstance: Invalid argument."); + } + function getResourcesFromRoot(root) { + var resources = root[internalRootNodeResourcesKey]; + resources || + (resources = root[internalRootNodeResourcesKey] = + { hoistableStyles: new Map(), hoistableScripts: new Map() }); + return resources; + } + function markNodeAsHoistable(node) { + node[internalHoistableMarker] = !0; + } + function registerTwoPhaseEvent(registrationName, dependencies) { + registerDirectEvent(registrationName, dependencies); + registerDirectEvent(registrationName + "Capture", dependencies); + } + function registerDirectEvent(registrationName, dependencies) { + registrationNameDependencies[registrationName] && + console.error( + "EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.", + registrationName + ); + registrationNameDependencies[registrationName] = dependencies; + var lowerCasedName = registrationName.toLowerCase(); + possibleRegistrationNames[lowerCasedName] = registrationName; + "onDoubleClick" === registrationName && + (possibleRegistrationNames.ondblclick = registrationName); + for ( + registrationName = 0; + registrationName < dependencies.length; + registrationName++ + ) + allNativeEvents.add(dependencies[registrationName]); + } + function checkControlledValueProps(tagName, props) { + hasReadOnlyValue[props.type] || + props.onChange || + props.onInput || + props.readOnly || + props.disabled || + null == props.value || + ("select" === tagName + ? console.error( + "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set `onChange`." + ) + : console.error( + "You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`." + )); + props.onChange || + props.readOnly || + props.disabled || + null == props.checked || + console.error( + "You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`." + ); + } + function isAttributeNameSafe(attributeName) { + if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) + return !0; + if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) + return !1; + if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) + return (validatedAttributeNameCache[attributeName] = !0); + illegalAttributeNameCache[attributeName] = !0; + console.error("Invalid attribute name: `%s`", attributeName); + return !1; + } + function getValueForAttributeOnCustomComponent(node, name, expected) { + if (isAttributeNameSafe(name)) { + if (!node.hasAttribute(name)) { + switch (typeof expected) { + case "symbol": + case "object": + return expected; + case "function": + return expected; + case "boolean": + if (!1 === expected) return expected; + } + return void 0 === expected ? void 0 : null; + } + node = node.getAttribute(name); + if ("" === node && !0 === expected) return !0; + checkAttributeStringCoercion(expected, name); + return node === "" + expected ? expected : node; + } + } + function setValueForAttribute(node, name, value) { + if (isAttributeNameSafe(name)) + if (null === value) node.removeAttribute(name); + else { + switch (typeof value) { + case "undefined": + case "function": + case "symbol": + node.removeAttribute(name); + return; + case "boolean": + var prefix = name.toLowerCase().slice(0, 5); + if ("data-" !== prefix && "aria-" !== prefix) { + node.removeAttribute(name); + return; + } + } + checkAttributeStringCoercion(value, name); + node.setAttribute(name, "" + value); + } + } + function setValueForKnownAttribute(node, name, value) { + if (null === value) node.removeAttribute(name); + else { + switch (typeof value) { + case "undefined": + case "function": + case "symbol": + case "boolean": + node.removeAttribute(name); + return; + } + checkAttributeStringCoercion(value, name); + node.setAttribute(name, "" + value); + } + } + function setValueForNamespacedAttribute(node, namespace, name, value) { + if (null === value) node.removeAttribute(name); + else { + switch (typeof value) { + case "undefined": + case "function": + case "symbol": + case "boolean": + node.removeAttribute(name); + return; + } + checkAttributeStringCoercion(value, name); + node.setAttributeNS(namespace, name, "" + value); + } + } + function getToStringValue(value) { + switch (typeof value) { + case "bigint": + case "boolean": + case "number": + case "string": + case "undefined": + return value; + case "object": + return checkFormFieldValueStringCoercion(value), value; + default: + return ""; + } + } + function isCheckable(elem) { + var type = elem.type; + return ( + (elem = elem.nodeName) && + "input" === elem.toLowerCase() && + ("checkbox" === type || "radio" === type) + ); + } + function trackValueOnNode(node) { + var valueField = isCheckable(node) ? "checked" : "value", + descriptor = Object.getOwnPropertyDescriptor( + node.constructor.prototype, + valueField + ); + checkFormFieldValueStringCoercion(node[valueField]); + var currentValue = "" + node[valueField]; + if ( + !node.hasOwnProperty(valueField) && + "undefined" !== typeof descriptor && + "function" === typeof descriptor.get && + "function" === typeof descriptor.set + ) { + var get = descriptor.get, + set = descriptor.set; + Object.defineProperty(node, valueField, { + configurable: !0, + get: function () { + return get.call(this); + }, + set: function (value) { + checkFormFieldValueStringCoercion(value); + currentValue = "" + value; + set.call(this, value); + } + }); + Object.defineProperty(node, valueField, { + enumerable: descriptor.enumerable + }); + return { + getValue: function () { + return currentValue; + }, + setValue: function (value) { + checkFormFieldValueStringCoercion(value); + currentValue = "" + value; + }, + stopTracking: function () { + node._valueTracker = null; + delete node[valueField]; + } + }; + } + } + function track(node) { + node._valueTracker || (node._valueTracker = trackValueOnNode(node)); + } + function updateValueIfChanged(node) { + if (!node) return !1; + var tracker = node._valueTracker; + if (!tracker) return !0; + var lastValue = tracker.getValue(); + var value = ""; + node && + (value = isCheckable(node) + ? node.checked + ? "true" + : "false" + : node.value); + node = value; + return node !== lastValue ? (tracker.setValue(node), !0) : !1; + } + function getActiveElement(doc) { + doc = doc || ("undefined" !== typeof document ? document : void 0); + if ("undefined" === typeof doc) return null; + try { + return doc.activeElement || doc.body; + } catch (e) { + return doc.body; + } + } + function escapeSelectorAttributeValueInsideDoubleQuotes(value) { + return value.replace( + escapeSelectorAttributeValueInsideDoubleQuotesRegex, + function (ch) { + return "\\" + ch.charCodeAt(0).toString(16) + " "; + } + ); + } + function validateInputProps(element, props) { + void 0 === props.checked || + void 0 === props.defaultChecked || + didWarnCheckedDefaultChecked || + (console.error( + "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", + getCurrentFiberOwnerNameInDevOrNull() || "A component", + props.type + ), + (didWarnCheckedDefaultChecked = !0)); + void 0 === props.value || + void 0 === props.defaultValue || + didWarnValueDefaultValue$1 || + (console.error( + "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://react.dev/link/controlled-components", + getCurrentFiberOwnerNameInDevOrNull() || "A component", + props.type + ), + (didWarnValueDefaultValue$1 = !0)); + } + function updateInput( + element, + value, + defaultValue, + lastDefaultValue, + checked, + defaultChecked, + type, + name + ) { + element.name = ""; + null != type && + "function" !== typeof type && + "symbol" !== typeof type && + "boolean" !== typeof type + ? (checkAttributeStringCoercion(type, "type"), (element.type = type)) + : element.removeAttribute("type"); + if (null != value) + if ("number" === type) { + if ((0 === value && "" === element.value) || element.value != value) + element.value = "" + getToStringValue(value); + } else + element.value !== "" + getToStringValue(value) && + (element.value = "" + getToStringValue(value)); + else + ("submit" !== type && "reset" !== type) || + element.removeAttribute("value"); + null != value + ? setDefaultValue(element, type, getToStringValue(value)) + : null != defaultValue + ? setDefaultValue(element, type, getToStringValue(defaultValue)) + : null != lastDefaultValue && element.removeAttribute("value"); + null == checked && + null != defaultChecked && + (element.defaultChecked = !!defaultChecked); + null != checked && + (element.checked = + checked && + "function" !== typeof checked && + "symbol" !== typeof checked); + null != name && + "function" !== typeof name && + "symbol" !== typeof name && + "boolean" !== typeof name + ? (checkAttributeStringCoercion(name, "name"), + (element.name = "" + getToStringValue(name))) + : element.removeAttribute("name"); + } + function initInput( + element, + value, + defaultValue, + checked, + defaultChecked, + type, + name, + isHydrating + ) { + null != type && + "function" !== typeof type && + "symbol" !== typeof type && + "boolean" !== typeof type && + (checkAttributeStringCoercion(type, "type"), (element.type = type)); + if (null != value || null != defaultValue) { + if ( + !( + ("submit" !== type && "reset" !== type) || + (void 0 !== value && null !== value) + ) + ) + return; + defaultValue = + null != defaultValue ? "" + getToStringValue(defaultValue) : ""; + value = null != value ? "" + getToStringValue(value) : defaultValue; + isHydrating || value === element.value || (element.value = value); + element.defaultValue = value; + } + checked = null != checked ? checked : defaultChecked; + checked = + "function" !== typeof checked && + "symbol" !== typeof checked && + !!checked; + element.checked = isHydrating ? element.checked : !!checked; + element.defaultChecked = !!checked; + null != name && + "function" !== typeof name && + "symbol" !== typeof name && + "boolean" !== typeof name && + (checkAttributeStringCoercion(name, "name"), (element.name = name)); + } + function setDefaultValue(node, type, value) { + ("number" === type && getActiveElement(node.ownerDocument) === node) || + node.defaultValue === "" + value || + (node.defaultValue = "" + value); + } + function validateOptionProps(element, props) { + null == props.value && + ("object" === typeof props.children && null !== props.children + ? React.Children.forEach(props.children, function (child) { + null == child || + "string" === typeof child || + "number" === typeof child || + "bigint" === typeof child || + didWarnInvalidChild || + ((didWarnInvalidChild = !0), + console.error( + "Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to