From f87f4676801087d4c018939baadfa65976784d5b Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Mon, 6 Oct 2025 07:31:03 +0200 Subject: [PATCH] Sort webapp du pmoserver dans la crate pmoapp --- Cargo.lock | 8 + Cargo.toml | 2 +- Makefile | 6 +- PMOMusic/Cargo.toml | 1 + PMOMusic/src/main.rs | 3 +- pmoapp/Cargo.toml | 7 + pmoapp/src/lib.rs | 51 + {pmoupnp => pmoapp}/webapp/.gitignore | 0 .../webapp/.vscode/extensions.json | 0 {pmoupnp => pmoapp}/webapp/README.md | 0 {pmoupnp => pmoapp}/webapp/index.html | 0 {pmoupnp => pmoapp}/webapp/package-lock.json | 0 {pmoupnp => pmoapp}/webapp/package.json | 0 .../dist => pmoapp/webapp/public}/vite.svg | 0 {pmoupnp => pmoapp}/webapp/src/App.vue | 0 {pmoupnp => pmoapp}/webapp/src/assets/vue.svg | 0 .../webapp/src/components/HelloWorld.vue | 0 .../webapp/src/components/LogView.vue | 72 +- {pmoupnp => pmoapp}/webapp/src/main.ts | 0 .../webapp/src/router/index.ts | 0 {pmoupnp => pmoapp}/webapp/src/shims-vue.d.ts | 0 {pmoupnp => pmoapp}/webapp/src/style.css | 0 {pmoupnp => pmoapp}/webapp/tsconfig.app.json | 0 {pmoupnp => pmoapp}/webapp/tsconfig.json | 0 {pmoupnp => pmoapp}/webapp/tsconfig.node.json | 0 {pmoupnp => pmoapp}/webapp/vite.config.ts | 0 pmoserver/src/lib.rs | 2 +- pmoserver/src/server.rs | 7 +- pmoserver/webapp/dist/.gitkeep | 0 .../webapp/dist/assets/index-B3fd9aU-.js | 81 - .../webapp/dist/assets/index-Qw8Jzbm-.css | 1 - pmoserver/webapp/dist/index.html | 14 - pmoupnp/webapp/node_modules/.bin/esbuild | 1 - pmoupnp/webapp/node_modules/.bin/marked | 1 - pmoupnp/webapp/node_modules/.bin/nanoid | 1 - pmoupnp/webapp/node_modules/.bin/parser | 1 - pmoupnp/webapp/node_modules/.bin/rollup | 1 - pmoupnp/webapp/node_modules/.bin/tsc | 1 - pmoupnp/webapp/node_modules/.bin/tsserver | 1 - pmoupnp/webapp/node_modules/.bin/vite | 1 - pmoupnp/webapp/node_modules/.bin/vue-tsc | 1 - .../webapp/node_modules/.package-lock.json | 1514 - .../.tmp/tsconfig.app.tsbuildinfo | 1 - .../.tmp/tsconfig.node.tsbuildinfo | 1 - .../node_modules/.vite/deps/_metadata.json | 15 - .../node_modules/.vite/deps/package.json | 3 - pmoupnp/webapp/node_modules/.vite/deps/vue.js | 12704 -------- .../webapp/node_modules/.vite/deps/vue.js.map | 7 - .../.vue-global-types/vue_3.5_0.d.ts | 137 - .../.vue-global-types/vue_99_0.d.ts | 137 - .../@babel/helper-string-parser/LICENSE | 22 - .../@babel/helper-string-parser/README.md | 19 - .../@babel/helper-string-parser/lib/index.js | 295 - .../helper-string-parser/lib/index.js.map | 1 - .../@babel/helper-string-parser/package.json | 31 - .../helper-validator-identifier/LICENSE | 22 - .../helper-validator-identifier/README.md | 19 - .../lib/identifier.js | 70 - .../lib/identifier.js.map | 1 - .../helper-validator-identifier/lib/index.js | 57 - .../lib/index.js.map | 1 - .../lib/keyword.js | 35 - .../lib/keyword.js.map | 1 - .../helper-validator-identifier/package.json | 31 - .../node_modules/@babel/parser/CHANGELOG.md | 1073 - .../webapp/node_modules/@babel/parser/LICENSE | 19 - .../node_modules/@babel/parser/README.md | 19 - .../@babel/parser/bin/babel-parser.js | 15 - .../node_modules/@babel/parser/lib/index.js | 14595 --------- .../node_modules/@babel/parser/package.json | 50 - .../@babel/parser/typings/babel-parser.d.ts | 239 - .../webapp/node_modules/@babel/types/LICENSE | 22 - .../node_modules/@babel/types/README.md | 19 - .../@babel/types/lib/asserts/assertNode.js | 16 - .../types/lib/asserts/assertNode.js.map | 1 - .../types/lib/asserts/generated/index.js | 1251 - .../types/lib/asserts/generated/index.js.map | 1 - .../types/lib/ast-types/generated/index.js | 3 - .../lib/ast-types/generated/index.js.map | 1 - .../lib/builders/flow/createFlowUnionType.js | 18 - .../builders/flow/createFlowUnionType.js.map | 1 - .../flow/createTypeAnnotationBasedOnTypeof.js | 31 - .../createTypeAnnotationBasedOnTypeof.js.map | 1 - .../types/lib/builders/generated/index.js | 29 - .../types/lib/builders/generated/index.js.map | 1 - .../types/lib/builders/generated/lowercase.js | 2896 -- .../lib/builders/generated/lowercase.js.map | 1 - .../types/lib/builders/generated/uppercase.js | 274 - .../lib/builders/generated/uppercase.js.map | 1 - .../@babel/types/lib/builders/productions.js | 12 - .../types/lib/builders/productions.js.map | 1 - .../types/lib/builders/react/buildChildren.js | 24 - .../lib/builders/react/buildChildren.js.map | 1 - .../builders/typescript/createTSUnionType.js | 22 - .../typescript/createTSUnionType.js.map | 1 - .../@babel/types/lib/builders/validateNode.js | 21 - .../types/lib/builders/validateNode.js.map | 1 - .../@babel/types/lib/clone/clone.js | 12 - .../@babel/types/lib/clone/clone.js.map | 1 - .../@babel/types/lib/clone/cloneDeep.js | 12 - .../@babel/types/lib/clone/cloneDeep.js.map | 1 - .../types/lib/clone/cloneDeepWithoutLoc.js | 12 - .../lib/clone/cloneDeepWithoutLoc.js.map | 1 - .../@babel/types/lib/clone/cloneNode.js | 107 - .../@babel/types/lib/clone/cloneNode.js.map | 1 - .../@babel/types/lib/clone/cloneWithoutLoc.js | 12 - .../types/lib/clone/cloneWithoutLoc.js.map | 1 - .../@babel/types/lib/comments/addComment.js | 15 - .../types/lib/comments/addComment.js.map | 1 - .../@babel/types/lib/comments/addComments.js | 22 - .../types/lib/comments/addComments.js.map | 1 - .../lib/comments/inheritInnerComments.js | 12 - .../lib/comments/inheritInnerComments.js.map | 1 - .../lib/comments/inheritLeadingComments.js | 12 - .../comments/inheritLeadingComments.js.map | 1 - .../lib/comments/inheritTrailingComments.js | 12 - .../comments/inheritTrailingComments.js.map | 1 - .../types/lib/comments/inheritsComments.js | 17 - .../lib/comments/inheritsComments.js.map | 1 - .../types/lib/comments/removeComments.js | 15 - .../types/lib/comments/removeComments.js.map | 1 - .../types/lib/constants/generated/index.js | 60 - .../lib/constants/generated/index.js.map | 1 - .../@babel/types/lib/constants/index.js | 33 - .../@babel/types/lib/constants/index.js.map | 1 - .../types/lib/converters/ensureBlock.js | 14 - .../types/lib/converters/ensureBlock.js.map | 1 - .../converters/gatherSequenceExpressions.js | 66 - .../gatherSequenceExpressions.js.map | 1 - .../lib/converters/toBindingIdentifierName.js | 14 - .../converters/toBindingIdentifierName.js.map | 1 - .../@babel/types/lib/converters/toBlock.js | 29 - .../types/lib/converters/toBlock.js.map | 1 - .../types/lib/converters/toComputedKey.js | 14 - .../types/lib/converters/toComputedKey.js.map | 1 - .../types/lib/converters/toExpression.js | 28 - .../types/lib/converters/toExpression.js.map | 1 - .../types/lib/converters/toIdentifier.js | 25 - .../types/lib/converters/toIdentifier.js.map | 1 - .../@babel/types/lib/converters/toKeyAlias.js | 38 - .../types/lib/converters/toKeyAlias.js.map | 1 - .../lib/converters/toSequenceExpression.js | 20 - .../converters/toSequenceExpression.js.map | 1 - .../types/lib/converters/toStatement.js | 39 - .../types/lib/converters/toStatement.js.map | 1 - .../types/lib/converters/valueToNode.js | 89 - .../types/lib/converters/valueToNode.js.map | 1 - .../@babel/types/lib/definitions/core.js | 1659 - .../@babel/types/lib/definitions/core.js.map | 1 - .../lib/definitions/deprecated-aliases.js | 11 - .../lib/definitions/deprecated-aliases.js.map | 1 - .../types/lib/definitions/experimental.js | 126 - .../types/lib/definitions/experimental.js.map | 1 - .../@babel/types/lib/definitions/flow.js | 495 - .../@babel/types/lib/definitions/flow.js.map | 1 - .../@babel/types/lib/definitions/index.js | 100 - .../@babel/types/lib/definitions/index.js.map | 1 - .../@babel/types/lib/definitions/jsx.js | 157 - .../@babel/types/lib/definitions/jsx.js.map | 1 - .../@babel/types/lib/definitions/misc.js | 33 - .../@babel/types/lib/definitions/misc.js.map | 1 - .../types/lib/definitions/placeholders.js | 27 - .../types/lib/definitions/placeholders.js.map | 1 - .../types/lib/definitions/typescript.js | 528 - .../types/lib/definitions/typescript.js.map | 1 - .../@babel/types/lib/definitions/utils.js | 292 - .../@babel/types/lib/definitions/utils.js.map | 1 - .../@babel/types/lib/index-legacy.d.ts | 2797 -- .../node_modules/@babel/types/lib/index.d.ts | 3308 -- .../node_modules/@babel/types/lib/index.js | 584 - .../@babel/types/lib/index.js.flow | 2650 -- .../@babel/types/lib/index.js.map | 1 - .../modifications/appendToMemberExpression.js | 15 - .../appendToMemberExpression.js.map | 1 - .../flow/removeTypeDuplicates.js | 65 - .../flow/removeTypeDuplicates.js.map | 1 - .../types/lib/modifications/inherits.js | 28 - .../types/lib/modifications/inherits.js.map | 1 - .../prependToMemberExpression.js | 17 - .../prependToMemberExpression.js.map | 1 - .../lib/modifications/removeProperties.js | 24 - .../lib/modifications/removeProperties.js.map | 1 - .../lib/modifications/removePropertiesDeep.js | 14 - .../modifications/removePropertiesDeep.js.map | 1 - .../typescript/removeTypeDuplicates.js | 66 - .../typescript/removeTypeDuplicates.js.map | 1 - .../retrievers/getAssignmentIdentifiers.js | 48 - .../getAssignmentIdentifiers.js.map | 1 - .../lib/retrievers/getBindingIdentifiers.js | 102 - .../retrievers/getBindingIdentifiers.js.map | 1 - .../types/lib/retrievers/getFunctionName.js | 63 - .../lib/retrievers/getFunctionName.js.map | 1 - .../retrievers/getOuterBindingIdentifiers.js | 13 - .../getOuterBindingIdentifiers.js.map | 1 - .../@babel/types/lib/traverse/traverse.js | 50 - .../@babel/types/lib/traverse/traverse.js.map | 1 - .../@babel/types/lib/traverse/traverseFast.js | 40 - .../types/lib/traverse/traverseFast.js.map | 1 - .../types/lib/utils/deprecationWarning.js | 44 - .../types/lib/utils/deprecationWarning.js.map | 1 - .../@babel/types/lib/utils/inherit.js | 13 - .../@babel/types/lib/utils/inherit.js.map | 1 - .../react/cleanJSXElementLiteralChild.js | 40 - .../react/cleanJSXElementLiteralChild.js.map | 1 - .../@babel/types/lib/utils/shallowEqual.js | 17 - .../types/lib/utils/shallowEqual.js.map | 1 - .../validators/buildMatchMemberExpression.js | 13 - .../buildMatchMemberExpression.js.map | 1 - .../types/lib/validators/generated/index.js | 2797 -- .../lib/validators/generated/index.js.map | 1 - .../@babel/types/lib/validators/is.js | 27 - .../@babel/types/lib/validators/is.js.map | 1 - .../@babel/types/lib/validators/isBinding.js | 27 - .../types/lib/validators/isBinding.js.map | 1 - .../types/lib/validators/isBlockScoped.js | 13 - .../types/lib/validators/isBlockScoped.js.map | 1 - .../types/lib/validators/isImmutable.js | 21 - .../types/lib/validators/isImmutable.js.map | 1 - .../@babel/types/lib/validators/isLet.js | 17 - .../@babel/types/lib/validators/isLet.js.map | 1 - .../@babel/types/lib/validators/isNode.js | 12 - .../@babel/types/lib/validators/isNode.js.map | 1 - .../types/lib/validators/isNodesEquivalent.js | 57 - .../lib/validators/isNodesEquivalent.js.map | 1 - .../types/lib/validators/isPlaceholderType.js | 15 - .../lib/validators/isPlaceholderType.js.map | 1 - .../types/lib/validators/isReferenced.js | 96 - .../types/lib/validators/isReferenced.js.map | 1 - .../@babel/types/lib/validators/isScope.js | 18 - .../types/lib/validators/isScope.js.map | 1 - .../lib/validators/isSpecifierDefault.js | 14 - .../lib/validators/isSpecifierDefault.js.map | 1 - .../@babel/types/lib/validators/isType.js | 17 - .../@babel/types/lib/validators/isType.js.map | 1 - .../lib/validators/isValidES3Identifier.js | 13 - .../validators/isValidES3Identifier.js.map | 1 - .../types/lib/validators/isValidIdentifier.js | 18 - .../lib/validators/isValidIdentifier.js.map | 1 - .../@babel/types/lib/validators/isVar.js | 19 - .../@babel/types/lib/validators/isVar.js.map | 1 - .../types/lib/validators/matchesPattern.js | 44 - .../lib/validators/matchesPattern.js.map | 1 - .../types/lib/validators/react/isCompatTag.js | 11 - .../lib/validators/react/isCompatTag.js.map | 1 - .../lib/validators/react/isReactComponent.js | 11 - .../validators/react/isReactComponent.js.map | 1 - .../@babel/types/lib/validators/validate.js | 42 - .../types/lib/validators/validate.js.map | 1 - .../node_modules/@babel/types/package.json | 39 - .../@esbuild/darwin-arm64/README.md | 3 - .../@esbuild/darwin-arm64/package.json | 20 - .../@jridgewell/sourcemap-codec/LICENSE | 19 - .../@jridgewell/sourcemap-codec/README.md | 264 - .../sourcemap-codec/dist/sourcemap-codec.mjs | 423 - .../dist/sourcemap-codec.mjs.map | 6 - .../dist/sourcemap-codec.umd.js | 464 - .../dist/sourcemap-codec.umd.js.map | 6 - .../@jridgewell/sourcemap-codec/package.json | 63 - .../@jridgewell/sourcemap-codec/src/scopes.ts | 345 - .../sourcemap-codec/src/sourcemap-codec.ts | 111 - .../sourcemap-codec/src/strings.ts | 65 - .../@jridgewell/sourcemap-codec/src/vlq.ts | 55 - .../sourcemap-codec/types/scopes.d.cts | 50 - .../sourcemap-codec/types/scopes.d.cts.map | 1 - .../sourcemap-codec/types/scopes.d.mts | 50 - .../sourcemap-codec/types/scopes.d.mts.map | 1 - .../types/sourcemap-codec.d.cts | 9 - .../types/sourcemap-codec.d.cts.map | 1 - .../types/sourcemap-codec.d.mts | 9 - .../types/sourcemap-codec.d.mts.map | 1 - .../sourcemap-codec/types/strings.d.cts | 16 - .../sourcemap-codec/types/strings.d.cts.map | 1 - .../sourcemap-codec/types/strings.d.mts | 16 - .../sourcemap-codec/types/strings.d.mts.map | 1 - .../sourcemap-codec/types/vlq.d.cts | 7 - .../sourcemap-codec/types/vlq.d.cts.map | 1 - .../sourcemap-codec/types/vlq.d.mts | 7 - .../sourcemap-codec/types/vlq.d.mts.map | 1 - .../@rolldown/pluginutils/LICENSE | 25 - .../@rolldown/pluginutils/README.md | 85 - .../@rolldown/pluginutils/dist/index.cjs | 271 - .../@rolldown/pluginutils/dist/index.d.cts | 157 - .../@rolldown/pluginutils/dist/index.d.ts | 157 - .../@rolldown/pluginutils/dist/index.js | 255 - .../@rolldown/pluginutils/package.json | 36 - .../@rollup/rollup-darwin-arm64/README.md | 3 - .../@rollup/rollup-darwin-arm64/package.json | 19 - .../node_modules/@types/dompurify/LICENSE | 21 - .../node_modules/@types/dompurify/README.md | 16 - .../node_modules/@types/dompurify/index.d.ts | 138 - .../@types/dompurify/package.json | 47 - .../webapp/node_modules/@types/estree/LICENSE | 21 - .../node_modules/@types/estree/README.md | 15 - .../node_modules/@types/estree/flow.d.ts | 167 - .../node_modules/@types/estree/index.d.ts | 694 - .../node_modules/@types/estree/package.json | 27 - .../node_modules/@types/trusted-types/LICENSE | 21 - .../@types/trusted-types/README.md | 15 - .../@types/trusted-types/index.d.ts | 53 - .../@types/trusted-types/lib/index.d.ts | 64 - .../@types/trusted-types/package.json | 45 - .../node_modules/@vitejs/plugin-vue/LICENSE | 21 - .../node_modules/@vitejs/plugin-vue/README.md | 278 - .../@vitejs/plugin-vue/dist/index.d.ts | 120 - .../@vitejs/plugin-vue/dist/index.js | 2068 -- .../@vitejs/plugin-vue/package.json | 54 - .../node_modules/@volar/language-core/LICENSE | 21 - .../@volar/language-core/index.d.ts | 9 - .../@volar/language-core/index.js | 239 - .../@volar/language-core/lib/editor.d.ts | 34 - .../@volar/language-core/lib/editor.js | 184 - .../language-core/lib/linkedCodeMap.d.ts | 4 - .../@volar/language-core/lib/linkedCodeMap.js | 16 - .../@volar/language-core/lib/types.d.ts | 156 - .../@volar/language-core/lib/types.js | 3 - .../@volar/language-core/lib/utils.d.ts | 12 - .../@volar/language-core/lib/utils.js | 36 - .../@volar/language-core/package.json | 18 - .../node_modules/@volar/source-map/LICENSE | 21 - .../node_modules/@volar/source-map/README.md | 53 - .../node_modules/@volar/source-map/index.d.ts | 2 - .../node_modules/@volar/source-map/index.js | 19 - .../@volar/source-map/lib/binarySearch.d.ts | 5 - .../@volar/source-map/lib/binarySearch.js | 28 - .../@volar/source-map/lib/sourceMap.d.ts | 23 - .../@volar/source-map/lib/sourceMap.js | 105 - .../source-map/lib/translateOffset.d.ts | 1 - .../@volar/source-map/lib/translateOffset.js | 43 - .../@volar/source-map/package.json | 15 - .../node_modules/@volar/typescript/LICENSE | 21 - .../node_modules/@volar/typescript/index.d.ts | 60 - .../node_modules/@volar/typescript/index.js | 24 - .../@volar/typescript/lib/common.d.ts | 1 - .../@volar/typescript/lib/common.js | 18 - .../lib/node/decorateLanguageServiceHost.d.ts | 4 - .../lib/node/decorateLanguageServiceHost.js | 142 - .../typescript/lib/node/decorateProgram.d.ts | 3 - .../typescript/lib/node/decorateProgram.js | 85 - .../@volar/typescript/lib/node/dedupe.d.ts | 2 - .../@volar/typescript/lib/node/dedupe.js | 18 - .../lib/node/proxyCreateProgram.d.ts | 6 - .../typescript/lib/node/proxyCreateProgram.js | 184 - .../lib/node/proxyLanguageService.d.ts | 18 - .../lib/node/proxyLanguageService.js | 934 - .../@volar/typescript/lib/node/transform.d.ts | 29 - .../@volar/typescript/lib/node/transform.js | 268 - .../@volar/typescript/lib/node/utils.d.ts | 3 - .../@volar/typescript/lib/node/utils.js | 28 - .../lib/protocol/createProject.d.ts | 18 - .../typescript/lib/protocol/createProject.js | 275 - .../typescript/lib/protocol/createSys.d.ts | 10 - .../typescript/lib/protocol/createSys.js | 372 - .../createAsyncLanguageServicePlugin.d.ts | 22 - .../createAsyncLanguageServicePlugin.js | 107 - .../createLanguageServicePlugin.d.ts | 9 - .../quickstart/createLanguageServicePlugin.js | 36 - .../languageServicePluginCommon.d.ts | 24 - .../quickstart/languageServicePluginCommon.js | 109 - .../typescript/lib/quickstart/runTsc.d.ts | 22 - .../typescript/lib/quickstart/runTsc.js | 107 - .../typescript/lib/resolveModuleName.d.ts | 3 - .../typescript/lib/resolveModuleName.js | 94 - .../typescript/lib/typescript/core.d.ts | 83 - .../@volar/typescript/lib/typescript/core.js | 327 - .../typescript/lib/typescript/corePublic.d.ts | 91 - .../typescript/lib/typescript/corePublic.js | 52 - .../typescript/lib/typescript/path.d.ts | 112 - .../@volar/typescript/lib/typescript/path.js | 438 - .../typescript/lib/typescript/types.d.ts | 129 - .../@volar/typescript/lib/typescript/types.js | 3 - .../typescript/lib/typescript/utilities.d.ts | 7 - .../typescript/lib/typescript/utilities.js | 252 - .../@volar/typescript/package.json | 25 - .../node_modules/@vue/compiler-core/LICENSE | 21 - .../node_modules/@vue/compiler-core/README.md | 1 - .../compiler-core/dist/compiler-core.cjs.js | 6864 ----- .../dist/compiler-core.cjs.prod.js | 6741 ----- .../compiler-core/dist/compiler-core.d.ts | 1096 - .../dist/compiler-core.esm-bundler.js | 5814 ---- .../node_modules/@vue/compiler-core/index.js | 7 - .../@vue/compiler-core/package.json | 58 - .../node_modules/@vue/compiler-dom/LICENSE | 21 - .../node_modules/@vue/compiler-dom/README.md | 1 - .../compiler-dom/dist/compiler-dom.cjs.js | 934 - .../dist/compiler-dom.cjs.prod.js | 689 - .../@vue/compiler-dom/dist/compiler-dom.d.ts | 45 - .../dist/compiler-dom.esm-browser.js | 6623 ---- .../dist/compiler-dom.esm-browser.prod.js | 14 - .../dist/compiler-dom.esm-bundler.js | 690 - .../compiler-dom/dist/compiler-dom.global.js | 6790 ----- .../dist/compiler-dom.global.prod.js | 14 - .../node_modules/@vue/compiler-dom/index.js | 7 - .../@vue/compiler-dom/package.json | 57 - .../node_modules/@vue/compiler-sfc/LICENSE | 21 - .../node_modules/@vue/compiler-sfc/README.md | 80 - .../compiler-sfc/dist/compiler-sfc.cjs.js | 25084 ---------------- .../@vue/compiler-sfc/dist/compiler-sfc.d.ts | 485 - .../@vue/compiler-sfc/package.json | 67 - .../node_modules/@vue/compiler-ssr/LICENSE | 21 - .../node_modules/@vue/compiler-ssr/README.md | 1 - .../compiler-ssr/dist/compiler-ssr.cjs.js | 1411 - .../@vue/compiler-ssr/dist/compiler-ssr.d.ts | 4 - .../@vue/compiler-ssr/package.json | 34 - .../@vue/devtools-api/lib/cjs/api/api.js | 2 - .../@vue/devtools-api/lib/cjs/api/app.js | 2 - .../devtools-api/lib/cjs/api/component.js | 2 - .../@vue/devtools-api/lib/cjs/api/context.js | 2 - .../@vue/devtools-api/lib/cjs/api/hooks.js | 2 - .../@vue/devtools-api/lib/cjs/api/index.js | 22 - .../@vue/devtools-api/lib/cjs/api/util.js | 2 - .../@vue/devtools-api/lib/cjs/const.js | 5 - .../@vue/devtools-api/lib/cjs/env.js | 17 - .../@vue/devtools-api/lib/cjs/index.js | 45 - .../@vue/devtools-api/lib/cjs/plugin.js | 2 - .../@vue/devtools-api/lib/cjs/proxy.js | 111 - .../@vue/devtools-api/lib/cjs/time.js | 28 - .../@vue/devtools-api/lib/esm/api/api.d.ts | 108 - .../@vue/devtools-api/lib/esm/api/api.js | 1 - .../@vue/devtools-api/lib/esm/api/app.d.ts | 1 - .../@vue/devtools-api/lib/esm/api/app.js | 1 - .../devtools-api/lib/esm/api/component.d.ts | 78 - .../devtools-api/lib/esm/api/component.js | 1 - .../devtools-api/lib/esm/api/context.d.ts | 5 - .../@vue/devtools-api/lib/esm/api/context.js | 1 - .../@vue/devtools-api/lib/esm/api/hooks.d.ts | 180 - .../@vue/devtools-api/lib/esm/api/hooks.js | 1 - .../@vue/devtools-api/lib/esm/api/index.d.ts | 6 - .../@vue/devtools-api/lib/esm/api/index.js | 6 - .../@vue/devtools-api/lib/esm/api/util.d.ts | 4 - .../@vue/devtools-api/lib/esm/api/util.js | 1 - .../@vue/devtools-api/lib/esm/const.d.ts | 2 - .../@vue/devtools-api/lib/esm/const.js | 2 - .../@vue/devtools-api/lib/esm/env.d.ts | 15 - .../@vue/devtools-api/lib/esm/env.js | 12 - .../@vue/devtools-api/lib/esm/index.d.ts | 18 - .../@vue/devtools-api/lib/esm/index.js | 27 - .../@vue/devtools-api/lib/esm/plugin.d.ts | 47 - .../@vue/devtools-api/lib/esm/plugin.js | 1 - .../@vue/devtools-api/lib/esm/proxy.d.ts | 20 - .../@vue/devtools-api/lib/esm/proxy.js | 107 - .../@vue/devtools-api/lib/esm/time.d.ts | 2 - .../@vue/devtools-api/lib/esm/time.js | 23 - .../@vue/devtools-api/package.json | 37 - .../node_modules/@vue/language-core/LICENSE | 21 - .../@vue/language-core/index.d.ts | 13 - .../node_modules/@vue/language-core/index.js | 32 - .../lib/codegen/codeFeatures.d.ts | 90 - .../language-core/lib/codegen/codeFeatures.js | 85 - .../lib/codegen/globalTypes.d.ts | 3 - .../language-core/lib/codegen/globalTypes.js | 169 - .../language-core/lib/codegen/inlayHints.d.ts | 11 - .../language-core/lib/codegen/inlayHints.js | 17 - .../language-core/lib/codegen/localTypes.d.ts | 10 - .../language-core/lib/codegen/localTypes.js | 91 - .../lib/codegen/script/component.d.ts | 5 - .../lib/codegen/script/component.js | 135 - .../lib/codegen/script/context.d.ts | 19 - .../lib/codegen/script/context.js | 20 - .../lib/codegen/script/index.d.ts | 39 - .../language-core/lib/codegen/script/index.js | 134 - .../lib/codegen/script/scriptSetup.d.ts | 6 - .../lib/codegen/script/scriptSetup.js | 459 - .../language-core/lib/codegen/script/src.d.ts | 2 - .../language-core/lib/codegen/script/src.js | 32 - .../lib/codegen/script/template.d.ts | 4 - .../lib/codegen/script/template.js | 169 - .../lib/codegen/style/classProperty.d.ts | 2 - .../lib/codegen/style/classProperty.js | 18 - .../lib/codegen/style/imports.d.ts | 2 - .../lib/codegen/style/imports.js | 27 - .../lib/codegen/style/modules.d.ts | 3 - .../lib/codegen/style/modules.js | 42 - .../lib/codegen/style/scopedClasses.d.ts | 4 - .../lib/codegen/style/scopedClasses.js | 36 - .../lib/codegen/template/context.d.ts | 163 - .../lib/codegen/template/context.js | 320 - .../lib/codegen/template/element.d.ts | 6 - .../lib/codegen/template/element.js | 281 - .../lib/codegen/template/elementChildren.d.ts | 5 - .../lib/codegen/template/elementChildren.js | 12 - .../codegen/template/elementDirectives.d.ts | 6 - .../lib/codegen/template/elementDirectives.js | 86 - .../lib/codegen/template/elementEvents.d.ts | 10 - .../lib/codegen/template/elementEvents.js | 175 - .../lib/codegen/template/elementProps.d.ts | 11 - .../lib/codegen/template/elementProps.js | 265 - .../lib/codegen/template/index.d.ts | 82 - .../lib/codegen/template/index.js | 176 - .../lib/codegen/template/interpolation.d.ts | 5 - .../lib/codegen/template/interpolation.js | 250 - .../lib/codegen/template/objectProperty.d.ts | 4 - .../lib/codegen/template/objectProperty.js | 36 - .../lib/codegen/template/propertyAccess.d.ts | 4 - .../lib/codegen/template/propertyAccess.js | 23 - .../lib/codegen/template/slotOutlet.d.ts | 5 - .../lib/codegen/template/slotOutlet.js | 99 - .../codegen/template/styleScopedClasses.d.ts | 6 - .../codegen/template/styleScopedClasses.js | 162 - .../lib/codegen/template/templateChild.d.ts | 7 - .../lib/codegen/template/templateChild.js | 186 - .../lib/codegen/template/vFor.d.ts | 12 - .../lib/codegen/template/vFor.js | 82 - .../lib/codegen/template/vIf.d.ts | 5 - .../language-core/lib/codegen/template/vIf.js | 46 - .../lib/codegen/template/vSlot.d.ts | 5 - .../lib/codegen/template/vSlot.js | 108 - .../lib/codegen/utils/camelized.d.ts | 2 - .../lib/codegen/utils/camelized.js | 31 - .../lib/codegen/utils/escaped.d.ts | 2 - .../lib/codegen/utils/escaped.js | 23 - .../lib/codegen/utils/index.d.ts | 11 - .../language-core/lib/codegen/utils/index.js | 45 - .../lib/codegen/utils/merge.d.ts | 3 - .../language-core/lib/codegen/utils/merge.js | 27 - .../lib/codegen/utils/stringLiteralKey.d.ts | 2 - .../lib/codegen/utils/stringLiteralKey.js | 14 - .../lib/codegen/utils/unicode.d.ts | 2 - .../lib/codegen/utils/unicode.js | 25 - .../lib/codegen/utils/wrapWith.d.ts | 3 - .../lib/codegen/utils/wrapWith.js | 24 - .../language-core/lib/compilerOptions.d.ts | 23 - .../@vue/language-core/lib/compilerOptions.js | 289 - .../language-core/lib/languagePlugin.d.ts | 6 - .../@vue/language-core/lib/languagePlugin.js | 114 - .../lib/parsers/scriptRanges.d.ts | 22 - .../language-core/lib/parsers/scriptRanges.js | 80 - .../lib/parsers/scriptSetupRanges.d.ts | 69 - .../lib/parsers/scriptSetupRanges.js | 284 - .../@vue/language-core/lib/parsers/utils.d.ts | 12 - .../@vue/language-core/lib/parsers/utils.js | 95 - .../lib/parsers/vueCompilerOptions.d.ts | 2 - .../lib/parsers/vueCompilerOptions.js | 22 - .../@vue/language-core/lib/plugins.d.ts | 3 - .../@vue/language-core/lib/plugins.js | 85 - .../language-core/lib/plugins/file-html.d.ts | 3 - .../language-core/lib/plugins/file-html.js | 91 - .../language-core/lib/plugins/file-md.d.ts | 3 - .../@vue/language-core/lib/plugins/file-md.js | 93 - .../language-core/lib/plugins/file-vue.d.ts | 3 - .../language-core/lib/plugins/file-vue.js | 72 - .../language-core/lib/plugins/shared.d.ts | 2 - .../@vue/language-core/lib/plugins/shared.js | 12 - .../lib/plugins/vue-root-tags.d.ts | 3 - .../lib/plugins/vue-root-tags.js | 44 - .../lib/plugins/vue-script-js.d.ts | 3 - .../lib/plugins/vue-script-js.js | 15 - .../lib/plugins/vue-sfc-customblocks.d.ts | 3 - .../lib/plugins/vue-sfc-customblocks.js | 28 - .../lib/plugins/vue-sfc-scripts.d.ts | 3 - .../lib/plugins/vue-sfc-scripts.js | 37 - .../lib/plugins/vue-sfc-styles.d.ts | 3 - .../lib/plugins/vue-sfc-styles.js | 54 - .../lib/plugins/vue-sfc-template.d.ts | 3 - .../lib/plugins/vue-sfc-template.js | 29 - .../lib/plugins/vue-style-css.d.ts | 3 - .../lib/plugins/vue-style-css.js | 62 - .../lib/plugins/vue-template-html.d.ts | 3 - .../lib/plugins/vue-template-html.js | 200 - .../lib/plugins/vue-template-inline-css.d.ts | 3 - .../lib/plugins/vue-template-inline-css.js | 55 - .../lib/plugins/vue-template-inline-ts.d.ts | 3 - .../lib/plugins/vue-template-inline-ts.js | 205 - .../language-core/lib/plugins/vue-tsx.d.ts | 200 - .../@vue/language-core/lib/plugins/vue-tsx.js | 190 - .../@vue/language-core/lib/types.d.ts | 170 - .../@vue/language-core/lib/types.js | 5 - .../lib/utils/buildMappings.d.ts | 3 - .../language-core/lib/utils/buildMappings.js | 23 - .../lib/utils/collectBindings.d.ts | 12 - .../lib/utils/collectBindings.js | 29 - .../language-core/lib/utils/parseSfc.d.ts | 7 - .../@vue/language-core/lib/utils/parseSfc.js | 153 - .../@vue/language-core/lib/utils/shared.d.ts | 8 - .../@vue/language-core/lib/utils/shared.js | 41 - .../@vue/language-core/lib/utils/signals.d.ts | 3 - .../@vue/language-core/lib/utils/signals.js | 65 - .../virtualFile/computedEmbeddedCodes.d.ts | 4 - .../lib/virtualFile/computedEmbeddedCodes.js | 262 - .../lib/virtualFile/computedSfc.d.ts | 6 - .../lib/virtualFile/computedSfc.js | 336 - .../lib/virtualFile/computedVueSfc.d.ts | 4 - .../lib/virtualFile/computedVueSfc.js | 41 - .../lib/virtualFile/embeddedFile.d.ts | 11 - .../lib/virtualFile/embeddedFile.js | 14 - .../lib/virtualFile/vueFile.d.ts | 24 - .../language-core/lib/virtualFile/vueFile.js | 49 - .../@vue/language-core/package.json | 40 - .../node_modules/@vue/reactivity/LICENSE | 21 - .../node_modules/@vue/reactivity/README.md | 19 - .../@vue/reactivity/dist/reactivity.cjs.js | 1963 -- .../reactivity/dist/reactivity.cjs.prod.js | 1807 -- .../@vue/reactivity/dist/reactivity.d.ts | 757 - .../reactivity/dist/reactivity.esm-browser.js | 1961 -- .../dist/reactivity.esm-browser.prod.js | 5 - .../reactivity/dist/reactivity.esm-bundler.js | 1920 -- .../@vue/reactivity/dist/reactivity.global.js | 2017 -- .../reactivity/dist/reactivity.global.prod.js | 5 - .../node_modules/@vue/reactivity/index.js | 7 - .../node_modules/@vue/reactivity/package.json | 55 - .../node_modules/@vue/runtime-core/LICENSE | 21 - .../node_modules/@vue/runtime-core/README.md | 28 - .../runtime-core/dist/runtime-core.cjs.js | 8586 ------ .../dist/runtime-core.cjs.prod.js | 6732 ----- .../@vue/runtime-core/dist/runtime-core.d.ts | 1839 -- .../dist/runtime-core.esm-bundler.js | 8515 ------ .../node_modules/@vue/runtime-core/index.js | 7 - .../@vue/runtime-core/package.json | 52 - .../node_modules/@vue/runtime-dom/LICENSE | 21 - .../node_modules/@vue/runtime-dom/README.md | 13 - .../@vue/runtime-dom/dist/runtime-dom.cjs.js | 1851 -- .../runtime-dom/dist/runtime-dom.cjs.prod.js | 1703 -- .../@vue/runtime-dom/dist/runtime-dom.d.ts | 1409 - .../dist/runtime-dom.esm-browser.js | 12499 -------- .../dist/runtime-dom.esm-browser.prod.js | 6 - .../dist/runtime-dom.esm-bundler.js | 1892 -- .../runtime-dom/dist/runtime-dom.global.js | 12550 -------- .../dist/runtime-dom.global.prod.js | 6 - .../node_modules/@vue/runtime-dom/index.js | 7 - .../@vue/runtime-dom/package.json | 60 - .../node_modules/@vue/server-renderer/LICENSE | 21 - .../@vue/server-renderer/README.md | 178 - .../dist/server-renderer.cjs.js | 1151 - .../dist/server-renderer.cjs.prod.js | 879 - .../server-renderer/dist/server-renderer.d.ts | 65 - .../dist/server-renderer.esm-browser.js | 8488 ------ .../dist/server-renderer.esm-browser.prod.js | 5 - .../dist/server-renderer.esm-bundler.js | 1088 - .../@vue/server-renderer/index.js | 7 - .../@vue/server-renderer/package.json | 55 - .../webapp/node_modules/@vue/shared/LICENSE | 21 - .../webapp/node_modules/@vue/shared/README.md | 3 - .../@vue/shared/dist/shared.cjs.js | 612 - .../@vue/shared/dist/shared.cjs.prod.js | 604 - .../node_modules/@vue/shared/dist/shared.d.ts | 334 - .../@vue/shared/dist/shared.esm-bundler.js | 536 - .../webapp/node_modules/@vue/shared/index.js | 7 - .../node_modules/@vue/shared/package.json | 47 - .../@vue/tsconfig/.github/MAINTENANCE.md | 10 - .../tsconfig/.github/workflows/publish.yml | 25 - .../webapp/node_modules/@vue/tsconfig/LICENSE | 21 - .../node_modules/@vue/tsconfig/README.md | 101 - .../node_modules/@vue/tsconfig/package.json | 39 - .../@vue/tsconfig/tsconfig.dom.json | 23 - .../node_modules/@vue/tsconfig/tsconfig.json | 66 - .../@vue/tsconfig/tsconfig.lib.json | 13 - .../webapp/node_modules/alien-signals/LICENSE | 21 - .../node_modules/alien-signals/README.md | 189 - .../node_modules/alien-signals/cjs/index.cjs | 297 - .../node_modules/alien-signals/cjs/system.cjs | 238 - .../node_modules/alien-signals/esm/index.mjs | 282 - .../node_modules/alien-signals/esm/system.mjs | 234 - .../node_modules/alien-signals/package.json | 65 - .../alien-signals/types/index.d.ts | 21 - .../alien-signals/types/system.d.ts | 36 - pmoupnp/webapp/node_modules/csstype/LICENSE | 19 - pmoupnp/webapp/node_modules/csstype/README.md | 277 - .../webapp/node_modules/csstype/index.d.ts | 21297 ------------- .../webapp/node_modules/csstype/index.js.flow | 6612 ---- .../webapp/node_modules/csstype/package.json | 66 - pmoupnp/webapp/node_modules/dompurify/LICENSE | 568 - .../webapp/node_modules/dompurify/README.md | 458 - .../dompurify/dist/purify.cjs.d.ts | 442 - .../node_modules/dompurify/dist/purify.cjs.js | 1359 - .../dompurify/dist/purify.cjs.js.map | 1 - .../dompurify/dist/purify.es.d.mts | 439 - .../node_modules/dompurify/dist/purify.es.mjs | 1357 - .../dompurify/dist/purify.es.mjs.map | 1 - .../node_modules/dompurify/dist/purify.js | 1365 - .../node_modules/dompurify/dist/purify.js.map | 1 - .../node_modules/dompurify/dist/purify.min.js | 3 - .../dompurify/dist/purify.min.js.map | 1 - .../node_modules/dompurify/package.json | 171 - pmoupnp/webapp/node_modules/entities/LICENSE | 11 - .../node_modules/entities/lib/decode.d.ts | 211 - .../node_modules/entities/lib/decode.d.ts.map | 1 - .../node_modules/entities/lib/decode.js | 536 - .../node_modules/entities/lib/decode.js.map | 1 - .../entities/lib/decode_codepoint.d.ts | 19 - .../entities/lib/decode_codepoint.d.ts.map | 1 - .../entities/lib/decode_codepoint.js | 76 - .../entities/lib/decode_codepoint.js.map | 1 - .../node_modules/entities/lib/encode.d.ts | 22 - .../node_modules/entities/lib/encode.d.ts.map | 1 - .../node_modules/entities/lib/encode.js | 77 - .../node_modules/entities/lib/encode.js.map | 1 - .../node_modules/entities/lib/escape.d.ts | 43 - .../node_modules/entities/lib/escape.d.ts.map | 1 - .../node_modules/entities/lib/escape.js | 122 - .../node_modules/entities/lib/escape.js.map | 1 - .../node_modules/entities/lib/esm/decode.d.ts | 211 - .../entities/lib/esm/decode.d.ts.map | 1 - .../node_modules/entities/lib/esm/decode.js | 496 - .../entities/lib/esm/decode.js.map | 1 - .../entities/lib/esm/decode_codepoint.d.ts | 19 - .../lib/esm/decode_codepoint.d.ts.map | 1 - .../entities/lib/esm/decode_codepoint.js | 71 - .../entities/lib/esm/decode_codepoint.js.map | 1 - .../node_modules/entities/lib/esm/encode.d.ts | 22 - .../entities/lib/esm/encode.d.ts.map | 1 - .../node_modules/entities/lib/esm/encode.js | 69 - .../entities/lib/esm/encode.js.map | 1 - .../node_modules/entities/lib/esm/escape.d.ts | 43 - .../entities/lib/esm/escape.d.ts.map | 1 - .../node_modules/entities/lib/esm/escape.js | 116 - .../entities/lib/esm/escape.js.map | 1 - .../lib/esm/generated/decode-data-html.d.ts | 3 - .../esm/generated/decode-data-html.d.ts.map | 1 - .../lib/esm/generated/decode-data-html.js | 7 - .../lib/esm/generated/decode-data-html.js.map | 1 - .../lib/esm/generated/decode-data-xml.d.ts | 3 - .../esm/generated/decode-data-xml.d.ts.map | 1 - .../lib/esm/generated/decode-data-xml.js | 7 - .../lib/esm/generated/decode-data-xml.js.map | 1 - .../lib/esm/generated/encode-html.d.ts | 8 - .../lib/esm/generated/encode-html.d.ts.map | 1 - .../entities/lib/esm/generated/encode-html.js | 10 - .../lib/esm/generated/encode-html.js.map | 1 - .../node_modules/entities/lib/esm/index.d.ts | 96 - .../entities/lib/esm/index.d.ts.map | 1 - .../node_modules/entities/lib/esm/index.js | 99 - .../entities/lib/esm/index.js.map | 1 - .../entities/lib/esm/package.json | 1 - .../lib/generated/decode-data-html.d.ts | 3 - .../lib/generated/decode-data-html.d.ts.map | 1 - .../lib/generated/decode-data-html.js | 9 - .../lib/generated/decode-data-html.js.map | 1 - .../lib/generated/decode-data-xml.d.ts | 3 - .../lib/generated/decode-data-xml.d.ts.map | 1 - .../entities/lib/generated/decode-data-xml.js | 9 - .../lib/generated/decode-data-xml.js.map | 1 - .../entities/lib/generated/encode-html.d.ts | 8 - .../lib/generated/encode-html.d.ts.map | 1 - .../entities/lib/generated/encode-html.js | 12 - .../entities/lib/generated/encode-html.js.map | 1 - .../node_modules/entities/lib/index.d.ts | 96 - .../node_modules/entities/lib/index.d.ts.map | 1 - .../webapp/node_modules/entities/lib/index.js | 126 - .../node_modules/entities/lib/index.js.map | 1 - .../webapp/node_modules/entities/package.json | 90 - .../webapp/node_modules/entities/readme.md | 122 - .../webapp/node_modules/esbuild/LICENSE.md | 21 - pmoupnp/webapp/node_modules/esbuild/README.md | 3 - .../webapp/node_modules/esbuild/install.js | 289 - .../webapp/node_modules/esbuild/lib/main.d.ts | 716 - .../webapp/node_modules/esbuild/lib/main.js | 2242 -- .../webapp/node_modules/esbuild/package.json | 49 - .../node_modules/estree-walker/CHANGELOG.md | 92 - .../webapp/node_modules/estree-walker/LICENSE | 7 - .../node_modules/estree-walker/README.md | 48 - .../estree-walker/dist/esm/estree-walker.js | 333 - .../estree-walker/dist/esm/package.json | 1 - .../estree-walker/dist/umd/estree-walker.js | 344 - .../node_modules/estree-walker/package.json | 37 - .../node_modules/estree-walker/src/async.js | 118 - .../node_modules/estree-walker/src/index.js | 35 - .../estree-walker/src/package.json | 1 - .../node_modules/estree-walker/src/sync.js | 118 - .../node_modules/estree-walker/src/walker.js | 61 - .../estree-walker/types/async.d.ts | 53 - .../estree-walker/types/index.d.ts | 56 - .../estree-walker/types/sync.d.ts | 53 - .../estree-walker/types/tsconfig.tsbuildinfo | 345 - .../estree-walker/types/walker.d.ts | 37 - pmoupnp/webapp/node_modules/fdir/LICENSE | 7 - pmoupnp/webapp/node_modules/fdir/README.md | 91 - .../webapp/node_modules/fdir/dist/index.cjs | 588 - .../webapp/node_modules/fdir/dist/index.d.cts | 155 - .../webapp/node_modules/fdir/dist/index.d.mts | 155 - .../webapp/node_modules/fdir/dist/index.mjs | 570 - pmoupnp/webapp/node_modules/fdir/package.json | 103 - pmoupnp/webapp/node_modules/fsevents/LICENSE | 22 - .../webapp/node_modules/fsevents/README.md | 89 - .../node_modules/fsevents/fsevents.d.ts | 46 - .../webapp/node_modules/fsevents/fsevents.js | 83 - .../node_modules/fsevents/fsevents.node | Bin 163626 -> 0 bytes .../webapp/node_modules/fsevents/package.json | 62 - .../webapp/node_modules/magic-string/LICENSE | 7 - .../node_modules/magic-string/README.md | 324 - .../magic-string/dist/magic-string.cjs.d.ts | 289 - .../magic-string/dist/magic-string.cjs.js | 1594 - .../magic-string/dist/magic-string.cjs.js.map | 1 - .../magic-string/dist/magic-string.es.d.mts | 289 - .../magic-string/dist/magic-string.es.mjs | 1588 - .../magic-string/dist/magic-string.es.mjs.map | 1 - .../magic-string/dist/magic-string.umd.js | 1682 -- .../magic-string/dist/magic-string.umd.js.map | 1 - .../node_modules/magic-string/package.json | 70 - pmoupnp/webapp/node_modules/marked/LICENSE.md | 44 - pmoupnp/webapp/node_modules/marked/README.md | 106 - .../webapp/node_modules/marked/bin/main.js | 282 - .../webapp/node_modules/marked/bin/marked.js | 15 - .../node_modules/marked/lib/marked.d.ts | 749 - .../node_modules/marked/lib/marked.esm.js | 72 - .../node_modules/marked/lib/marked.esm.js.map | 7 - .../node_modules/marked/lib/marked.umd.js | 74 - .../node_modules/marked/lib/marked.umd.js.map | 7 - .../webapp/node_modules/marked/man/marked.1 | 111 - .../node_modules/marked/man/marked.1.md | 92 - .../webapp/node_modules/marked/package.json | 103 - .../webapp/node_modules/muggle-string/LICENSE | 21 - .../node_modules/muggle-string/README.md | 72 - .../node_modules/muggle-string/out/base.d.ts | 6 - .../node_modules/muggle-string/out/base.js | 119 - .../node_modules/muggle-string/out/basic.d.ts | 6 - .../node_modules/muggle-string/out/basic.js | 119 - .../muggle-string/out/binarySearch.d.ts | 1 - .../muggle-string/out/binarySearch.js | 25 - .../muggle-string/out/common.d.ts | 9 - .../node_modules/muggle-string/out/common.js | 140 - .../muggle-string/out/getLength.d.ts | 2 - .../muggle-string/out/getLength.js | 12 - .../node_modules/muggle-string/out/index.d.ts | 10 - .../node_modules/muggle-string/out/index.js | 166 - .../node_modules/muggle-string/out/map.d.ts | 3 - .../node_modules/muggle-string/out/map.js | 66 - .../muggle-string/out/overwriteSource.d.ts | 3 - .../muggle-string/out/overwriteSource.js | 51 - .../muggle-string/out/replace.d.ts | 3 - .../node_modules/muggle-string/out/replace.js | 35 - .../muggle-string/out/segment.d.ts | 6 - .../node_modules/muggle-string/out/segment.js | 39 - .../muggle-string/out/sourceBased.d.ts | 3 - .../muggle-string/out/sourceBased.js | 51 - .../muggle-string/out/toString.d.ts | 2 - .../muggle-string/out/toString.js | 8 - .../node_modules/muggle-string/out/track.d.ts | 6 - .../node_modules/muggle-string/out/track.js | 133 - .../node_modules/muggle-string/out/types.d.ts | 16 - .../node_modules/muggle-string/out/types.js | 3 - .../node_modules/muggle-string/package.json | 22 - pmoupnp/webapp/node_modules/nanoid/LICENSE | 20 - pmoupnp/webapp/node_modules/nanoid/README.md | 39 - .../nanoid/async/index.browser.cjs | 69 - .../nanoid/async/index.browser.js | 34 - .../node_modules/nanoid/async/index.cjs | 71 - .../node_modules/nanoid/async/index.d.ts | 56 - .../webapp/node_modules/nanoid/async/index.js | 35 - .../node_modules/nanoid/async/index.native.js | 26 - .../node_modules/nanoid/async/package.json | 12 - .../webapp/node_modules/nanoid/bin/nanoid.cjs | 55 - .../node_modules/nanoid/index.browser.cjs | 72 - .../node_modules/nanoid/index.browser.js | 34 - pmoupnp/webapp/node_modules/nanoid/index.cjs | 85 - .../webapp/node_modules/nanoid/index.d.cts | 91 - pmoupnp/webapp/node_modules/nanoid/index.d.ts | 91 - pmoupnp/webapp/node_modules/nanoid/index.js | 45 - pmoupnp/webapp/node_modules/nanoid/nanoid.js | 1 - .../node_modules/nanoid/non-secure/index.cjs | 34 - .../node_modules/nanoid/non-secure/index.d.ts | 33 - .../node_modules/nanoid/non-secure/index.js | 21 - .../nanoid/non-secure/package.json | 6 - .../webapp/node_modules/nanoid/package.json | 89 - .../nanoid/url-alphabet/index.cjs | 7 - .../node_modules/nanoid/url-alphabet/index.js | 3 - .../nanoid/url-alphabet/package.json | 6 - .../path-browserify/.github/FUNDING.yml | 12 - .../node_modules/path-browserify/.travis.yml | 16 - .../node_modules/path-browserify/CHANGELOG.md | 20 - .../node_modules/path-browserify/LICENSE | 20 - .../node_modules/path-browserify/README.md | 45 - .../node_modules/path-browserify/index.js | 529 - .../node_modules/path-browserify/package.json | 30 - .../node_modules/path-browserify/security.md | 10 - .../path-browserify/test/index.js | 9 - .../test/test-path-basename.js | 79 - .../path-browserify/test/test-path-dirname.js | 58 - .../path-browserify/test/test-path-extname.js | 96 - .../test/test-path-isabsolute.js | 33 - .../path-browserify/test/test-path-join.js | 126 - .../test/test-path-parse-format.js | 235 - .../test/test-path-relative.js | 66 - .../path-browserify/test/test-path-resolve.js | 45 - .../test/test-path-zero-length-strings.js | 53 - .../path-browserify/test/test-path.js | 107 - .../webapp/node_modules/picocolors/LICENSE | 15 - .../webapp/node_modules/picocolors/README.md | 21 - .../node_modules/picocolors/package.json | 25 - .../picocolors/picocolors.browser.js | 4 - .../node_modules/picocolors/picocolors.d.ts | 5 - .../node_modules/picocolors/picocolors.js | 75 - .../webapp/node_modules/picocolors/types.d.ts | 51 - pmoupnp/webapp/node_modules/picomatch/LICENSE | 21 - .../webapp/node_modules/picomatch/README.md | 738 - .../webapp/node_modules/picomatch/index.js | 17 - .../node_modules/picomatch/lib/constants.js | 180 - .../node_modules/picomatch/lib/parse.js | 1085 - .../node_modules/picomatch/lib/picomatch.js | 341 - .../webapp/node_modules/picomatch/lib/scan.js | 391 - .../node_modules/picomatch/lib/utils.js | 72 - .../node_modules/picomatch/package.json | 83 - .../webapp/node_modules/picomatch/posix.js | 3 - pmoupnp/webapp/node_modules/postcss/LICENSE | 20 - pmoupnp/webapp/node_modules/postcss/README.md | 29 - .../node_modules/postcss/lib/at-rule.d.ts | 140 - .../node_modules/postcss/lib/at-rule.js | 25 - .../node_modules/postcss/lib/comment.d.ts | 68 - .../node_modules/postcss/lib/comment.js | 13 - .../node_modules/postcss/lib/container.d.ts | 483 - .../node_modules/postcss/lib/container.js | 447 - .../postcss/lib/css-syntax-error.d.ts | 248 - .../postcss/lib/css-syntax-error.js | 133 - .../node_modules/postcss/lib/declaration.d.ts | 151 - .../node_modules/postcss/lib/declaration.js | 24 - .../node_modules/postcss/lib/document.d.ts | 69 - .../node_modules/postcss/lib/document.js | 33 - .../node_modules/postcss/lib/fromJSON.d.ts | 9 - .../node_modules/postcss/lib/fromJSON.js | 54 - .../node_modules/postcss/lib/input.d.ts | 227 - .../webapp/node_modules/postcss/lib/input.js | 265 - .../node_modules/postcss/lib/lazy-result.d.ts | 190 - .../node_modules/postcss/lib/lazy-result.js | 550 - .../webapp/node_modules/postcss/lib/list.d.ts | 60 - .../webapp/node_modules/postcss/lib/list.js | 58 - .../node_modules/postcss/lib/map-generator.js | 368 - .../postcss/lib/no-work-result.d.ts | 46 - .../postcss/lib/no-work-result.js | 138 - .../webapp/node_modules/postcss/lib/node.d.ts | 556 - .../webapp/node_modules/postcss/lib/node.js | 449 - .../node_modules/postcss/lib/parse.d.ts | 9 - .../webapp/node_modules/postcss/lib/parse.js | 42 - .../webapp/node_modules/postcss/lib/parser.js | 611 - .../node_modules/postcss/lib/postcss.d.mts | 69 - .../node_modules/postcss/lib/postcss.d.ts | 458 - .../node_modules/postcss/lib/postcss.js | 101 - .../node_modules/postcss/lib/postcss.mjs | 30 - .../postcss/lib/previous-map.d.ts | 81 - .../node_modules/postcss/lib/previous-map.js | 144 - .../node_modules/postcss/lib/processor.d.ts | 115 - .../node_modules/postcss/lib/processor.js | 67 - .../node_modules/postcss/lib/result.d.ts | 205 - .../webapp/node_modules/postcss/lib/result.js | 42 - .../webapp/node_modules/postcss/lib/root.d.ts | 87 - .../webapp/node_modules/postcss/lib/root.js | 61 - .../webapp/node_modules/postcss/lib/rule.d.ts | 126 - .../webapp/node_modules/postcss/lib/rule.js | 27 - .../node_modules/postcss/lib/stringifier.d.ts | 46 - .../node_modules/postcss/lib/stringifier.js | 353 - .../node_modules/postcss/lib/stringify.d.ts | 9 - .../node_modules/postcss/lib/stringify.js | 11 - .../node_modules/postcss/lib/symbols.js | 5 - .../postcss/lib/terminal-highlight.js | 70 - .../node_modules/postcss/lib/tokenize.js | 266 - .../node_modules/postcss/lib/warn-once.js | 13 - .../node_modules/postcss/lib/warning.d.ts | 147 - .../node_modules/postcss/lib/warning.js | 37 - .../webapp/node_modules/postcss/package.json | 88 - pmoupnp/webapp/node_modules/rollup/LICENSE.md | 679 - pmoupnp/webapp/node_modules/rollup/README.md | 134 - .../node_modules/rollup/dist/bin/rollup | 1912 -- .../rollup/dist/es/getLogFilter.js | 64 - .../node_modules/rollup/dist/es/package.json | 1 - .../node_modules/rollup/dist/es/parseAst.js | 12 - .../node_modules/rollup/dist/es/rollup.js | 17 - .../rollup/dist/es/shared/node-entry.js | 23919 --------------- .../rollup/dist/es/shared/parseAst.js | 2086 -- .../rollup/dist/es/shared/watch.js | 9297 ------ .../rollup/dist/getLogFilter.d.ts | 5 - .../node_modules/rollup/dist/getLogFilter.js | 69 - .../rollup/dist/loadConfigFile.d.ts | 20 - .../rollup/dist/loadConfigFile.js | 29 - .../webapp/node_modules/rollup/dist/native.js | 129 - .../node_modules/rollup/dist/parseAst.d.ts | 4 - .../node_modules/rollup/dist/parseAst.js | 22 - .../node_modules/rollup/dist/rollup.d.ts | 1185 - .../webapp/node_modules/rollup/dist/rollup.js | 127 - .../rollup/dist/shared/fsevents-importer.js | 37 - .../node_modules/rollup/dist/shared/index.js | 9003 ------ .../rollup/dist/shared/loadConfigFile.js | 572 - .../rollup/dist/shared/parseAst.js | 2318 -- .../node_modules/rollup/dist/shared/rollup.js | 23841 --------------- .../rollup/dist/shared/watch-cli.js | 542 - .../node_modules/rollup/dist/shared/watch.js | 324 - .../webapp/node_modules/rollup/package.json | 270 - .../webapp/node_modules/source-map-js/LICENSE | 28 - .../node_modules/source-map-js/README.md | 765 - .../source-map-js/lib/array-set.js | 121 - .../source-map-js/lib/base64-vlq.js | 140 - .../node_modules/source-map-js/lib/base64.js | 67 - .../source-map-js/lib/binary-search.js | 111 - .../source-map-js/lib/mapping-list.js | 79 - .../source-map-js/lib/quick-sort.js | 132 - .../lib/source-map-consumer.d.ts | 1 - .../source-map-js/lib/source-map-consumer.js | 1188 - .../lib/source-map-generator.d.ts | 1 - .../source-map-js/lib/source-map-generator.js | 444 - .../source-map-js/lib/source-node.d.ts | 1 - .../source-map-js/lib/source-node.js | 413 - .../node_modules/source-map-js/lib/util.js | 594 - .../node_modules/source-map-js/package.json | 71 - .../source-map-js/source-map.d.ts | 104 - .../node_modules/source-map-js/source-map.js | 8 - .../webapp/node_modules/tinyglobby/LICENSE | 21 - .../webapp/node_modules/tinyglobby/README.md | 25 - .../node_modules/tinyglobby/dist/index.cjs | 350 - .../node_modules/tinyglobby/dist/index.d.cts | 147 - .../node_modules/tinyglobby/dist/index.d.mts | 147 - .../node_modules/tinyglobby/dist/index.mjs | 318 - .../node_modules/tinyglobby/package.json | 73 - .../node_modules/typescript/LICENSE.txt | 55 - .../webapp/node_modules/typescript/README.md | 50 - .../node_modules/typescript/SECURITY.md | 41 - .../typescript/ThirdPartyNoticeText.txt | 193 - .../webapp/node_modules/typescript/bin/tsc | 2 - .../node_modules/typescript/bin/tsserver | 2 - .../node_modules/typescript/lib/_tsserver.js | 659 - .../typescript/lib/_typingsInstaller.js | 222 - .../lib/cs/diagnosticMessages.generated.json | 2105 -- .../lib/de/diagnosticMessages.generated.json | 2105 -- .../lib/es/diagnosticMessages.generated.json | 2105 -- .../lib/fr/diagnosticMessages.generated.json | 2105 -- .../lib/it/diagnosticMessages.generated.json | 2105 -- .../lib/ja/diagnosticMessages.generated.json | 2105 -- .../lib/ko/diagnosticMessages.generated.json | 2105 -- .../node_modules/typescript/lib/lib.d.ts | 22 - .../typescript/lib/lib.decorators.d.ts | 384 - .../typescript/lib/lib.decorators.legacy.d.ts | 22 - .../typescript/lib/lib.dom.asynciterable.d.ts | 41 - .../typescript/lib/lib.dom.iterable.d.ts | 493 - .../typescript/lib/lib.es2015.collection.d.ts | 147 - .../typescript/lib/lib.es2015.core.d.ts | 597 - .../typescript/lib/lib.es2015.d.ts | 28 - .../typescript/lib/lib.es2015.generator.d.ts | 77 - .../typescript/lib/lib.es2015.iterable.d.ts | 605 - .../typescript/lib/lib.es2015.promise.d.ts | 81 - .../typescript/lib/lib.es2015.proxy.d.ts | 128 - .../typescript/lib/lib.es2015.reflect.d.ts | 144 - .../typescript/lib/lib.es2015.symbol.d.ts | 46 - .../lib/lib.es2015.symbol.wellknown.d.ts | 326 - .../lib/lib.es2016.array.include.d.ts | 116 - .../typescript/lib/lib.es2016.d.ts | 21 - .../typescript/lib/lib.es2016.full.d.ts | 23 - .../typescript/lib/lib.es2016.intl.d.ts | 31 - .../lib/lib.es2017.arraybuffer.d.ts | 21 - .../typescript/lib/lib.es2017.d.ts | 26 - .../typescript/lib/lib.es2017.date.d.ts | 31 - .../typescript/lib/lib.es2017.full.d.ts | 23 - .../typescript/lib/lib.es2017.intl.d.ts | 44 - .../typescript/lib/lib.es2017.object.d.ts | 49 - .../lib/lib.es2017.sharedmemory.d.ts | 135 - .../typescript/lib/lib.es2017.string.d.ts | 45 - .../lib/lib.es2017.typedarrays.d.ts | 53 - .../lib/lib.es2018.asyncgenerator.d.ts | 77 - .../lib/lib.es2018.asynciterable.d.ts | 53 - .../typescript/lib/lib.es2018.d.ts | 24 - .../typescript/lib/lib.es2018.full.d.ts | 24 - .../typescript/lib/lib.es2018.intl.d.ts | 83 - .../typescript/lib/lib.es2018.promise.d.ts | 30 - .../typescript/lib/lib.es2018.regexp.d.ts | 37 - .../typescript/lib/lib.es2019.array.d.ts | 79 - .../typescript/lib/lib.es2019.d.ts | 24 - .../typescript/lib/lib.es2019.full.d.ts | 24 - .../typescript/lib/lib.es2019.intl.d.ts | 23 - .../typescript/lib/lib.es2019.object.d.ts | 33 - .../typescript/lib/lib.es2019.string.d.ts | 37 - .../typescript/lib/lib.es2019.symbol.d.ts | 24 - .../typescript/lib/lib.es2020.bigint.d.ts | 765 - .../typescript/lib/lib.es2020.d.ts | 27 - .../typescript/lib/lib.es2020.date.d.ts | 42 - .../typescript/lib/lib.es2020.full.d.ts | 24 - .../typescript/lib/lib.es2020.intl.d.ts | 474 - .../typescript/lib/lib.es2020.number.d.ts | 28 - .../typescript/lib/lib.es2020.promise.d.ts | 47 - .../lib/lib.es2020.sharedmemory.d.ts | 99 - .../typescript/lib/lib.es2020.string.d.ts | 44 - .../lib/lib.es2020.symbol.wellknown.d.ts | 41 - .../typescript/lib/lib.es2021.d.ts | 23 - .../typescript/lib/lib.es2021.full.d.ts | 24 - .../typescript/lib/lib.es2021.intl.d.ts | 166 - .../typescript/lib/lib.es2021.promise.d.ts | 48 - .../typescript/lib/lib.es2021.string.d.ts | 33 - .../typescript/lib/lib.es2021.weakref.d.ts | 78 - .../typescript/lib/lib.es2022.array.d.ts | 121 - .../typescript/lib/lib.es2022.d.ts | 25 - .../typescript/lib/lib.es2022.error.d.ts | 75 - .../typescript/lib/lib.es2022.full.d.ts | 24 - .../typescript/lib/lib.es2022.intl.d.ts | 121 - .../typescript/lib/lib.es2022.object.d.ts | 26 - .../typescript/lib/lib.es2022.regexp.d.ts | 39 - .../typescript/lib/lib.es2022.string.d.ts | 25 - .../typescript/lib/lib.es2023.array.d.ts | 924 - .../typescript/lib/lib.es2023.collection.d.ts | 21 - .../typescript/lib/lib.es2023.d.ts | 22 - .../typescript/lib/lib.es2023.full.d.ts | 24 - .../typescript/lib/lib.es2023.intl.d.ts | 56 - .../lib/lib.es2024.arraybuffer.d.ts | 65 - .../typescript/lib/lib.es2024.collection.d.ts | 29 - .../typescript/lib/lib.es2024.d.ts | 26 - .../typescript/lib/lib.es2024.full.d.ts | 24 - .../typescript/lib/lib.es2024.object.d.ts | 29 - .../typescript/lib/lib.es2024.promise.d.ts | 35 - .../typescript/lib/lib.es2024.regexp.d.ts | 25 - .../lib/lib.es2024.sharedmemory.d.ts | 68 - .../typescript/lib/lib.es2024.string.d.ts | 29 - .../node_modules/typescript/lib/lib.es5.d.ts | 4594 --- .../node_modules/typescript/lib/lib.es6.d.ts | 23 - .../typescript/lib/lib.esnext.array.d.ts | 35 - .../typescript/lib/lib.esnext.collection.d.ts | 96 - .../typescript/lib/lib.esnext.d.ts | 27 - .../typescript/lib/lib.esnext.decorators.d.ts | 28 - .../typescript/lib/lib.esnext.disposable.d.ts | 193 - .../typescript/lib/lib.esnext.float16.d.ts | 443 - .../typescript/lib/lib.esnext.full.d.ts | 24 - .../typescript/lib/lib.esnext.intl.d.ts | 21 - .../typescript/lib/lib.esnext.iterator.d.ts | 148 - .../typescript/lib/lib.esnext.promise.d.ts | 34 - .../typescript/lib/lib.scripthost.d.ts | 322 - .../lib/lib.webworker.asynciterable.d.ts | 41 - .../typescript/lib/lib.webworker.d.ts | 9894 ------ .../lib/lib.webworker.importscripts.d.ts | 23 - .../lib/lib.webworker.iterable.d.ts | 287 - .../lib/pl/diagnosticMessages.generated.json | 2105 -- .../pt-br/diagnosticMessages.generated.json | 2105 -- .../lib/ru/diagnosticMessages.generated.json | 2105 -- .../lib/tr/diagnosticMessages.generated.json | 2105 -- .../webapp/node_modules/typescript/lib/tsc.js | 8 - .../node_modules/typescript/lib/tsserver.js | 8 - .../typescript/lib/tsserverlibrary.d.ts | 17 - .../typescript/lib/tsserverlibrary.js | 21 - .../node_modules/typescript/lib/typesMap.json | 497 - .../typescript/lib/typescript.d.ts | 11399 ------- .../typescript/lib/typingsInstaller.js | 8 - .../node_modules/typescript/lib/watchGuard.js | 53 - .../zh-cn/diagnosticMessages.generated.json | 2105 -- .../zh-tw/diagnosticMessages.generated.json | 2105 -- .../node_modules/typescript/package.json | 120 - pmoupnp/webapp/node_modules/vite/LICENSE.md | 2144 -- pmoupnp/webapp/node_modules/vite/README.md | 20 - .../node_modules/vite/bin/openChrome.js | 68 - pmoupnp/webapp/node_modules/vite/bin/vite.js | 79 - pmoupnp/webapp/node_modules/vite/client.d.ts | 279 - .../node_modules/vite/dist/client/client.mjs | 1093 - .../node_modules/vite/dist/client/env.mjs | 19 - .../vite/dist/node/chunks/dep-BFcSm8xQ.js | 4 - .../vite/dist/node/chunks/dep-BRWmquJk.js | 4 - .../vite/dist/node/chunks/dep-BbmkDZt5.js | 4 - .../vite/dist/node/chunks/dep-BuoK8Wda.js | 377 - .../vite/dist/node/chunks/dep-CAc8-XM0.js | 4 - .../vite/dist/node/chunks/dep-CCSnTAeo.js | 6761 ----- .../vite/dist/node/chunks/dep-CwrJo3zV.js | 479 - .../vite/dist/node/chunks/dep-D8ZQhg7-.js | 5534 ---- .../vite/dist/node/chunks/dep-H0AnFej7.js | 4 - .../vite/dist/node/chunks/dep-SmwnYDP9.js | 320 - .../vite/dist/node/chunks/dep-lCKrEJQm.js | 31 - .../webapp/node_modules/vite/dist/node/cli.js | 701 - .../node_modules/vite/dist/node/index.d.ts | 3632 --- .../node_modules/vite/dist/node/index.js | 30 - .../vite/dist/node/module-runner.d.ts | 307 - .../vite/dist/node/module-runner.js | 1126 - .../node/moduleRunnerTransport-BWUZBVLX.d.ts | 88 - .../webapp/node_modules/vite/misc/false.js | 1 - pmoupnp/webapp/node_modules/vite/misc/true.js | 1 - pmoupnp/webapp/node_modules/vite/package.json | 201 - .../node_modules/vite/types/customEvent.d.ts | 45 - .../node_modules/vite/types/hmrPayload.d.ts | 74 - .../webapp/node_modules/vite/types/hot.d.ts | 39 - .../node_modules/vite/types/import-meta.d.ts | 5 - .../node_modules/vite/types/importGlob.d.ts | 89 - .../node_modules/vite/types/importMeta.d.ts | 30 - .../internal/cssPreprocessorOptions.d.ts | 44 - .../types/internal/lightningcssOptions.d.ts | 18 - .../vite/types/internal/terserOptions.d.ts | 11 - .../node_modules/vite/types/metadata.d.ts | 33 - .../node_modules/vite/types/package.json | 4 - .../webapp/node_modules/vscode-uri/LICENSE.md | 9 - .../webapp/node_modules/vscode-uri/README.md | 67 - .../node_modules/vscode-uri/SECURITY.md | 41 - .../node_modules/vscode-uri/lib/esm/index.mjs | 2 - .../vscode-uri/lib/esm/index.mjs.map | 1 - .../vscode-uri/lib/umd/charCode.d.ts | 415 - .../vscode-uri/lib/umd/charCode.js | 6 - .../vscode-uri/lib/umd/index.d.ts | 3 - .../node_modules/vscode-uri/lib/umd/index.js | 2 - .../vscode-uri/lib/umd/index.js.map | 1 - .../vscode-uri/lib/umd/platform.d.ts | 1 - .../vscode-uri/lib/umd/platform.js | 14 - .../node_modules/vscode-uri/lib/umd/uri.d.ts | 151 - .../node_modules/vscode-uri/lib/umd/uri.js | 595 - .../vscode-uri/lib/umd/utils.d.ts | 58 - .../node_modules/vscode-uri/lib/umd/utils.js | 123 - .../node_modules/vscode-uri/package.json | 43 - .../webapp/node_modules/vue-router/LICENSE | 21 - .../vue-router/dist/vue-router.cjs | 3791 --- .../vue-router/dist/vue-router.cjs.js | 1 - .../vue-router/dist/vue-router.cjs.prod.js | 1 - .../vue-router/dist/vue-router.d.ts | 1838 -- .../vue-router/dist/vue-router.esm-browser.js | 3768 --- .../dist/vue-router.esm-browser.prod.js | 6 - .../vue-router/dist/vue-router.esm-bundler.js | 1 - .../vue-router/dist/vue-router.global.js | 3961 --- .../vue-router/dist/vue-router.global.prod.js | 6 - .../vue-router/dist/vue-router.mjs | 3786 --- .../vue-router/dist/vue-router.node.mjs | 2 - .../vue-router/dist/vue-router.prod.cjs | 2970 -- .../webapp/node_modules/vue-router/index.js | 7 - .../node_modules/vue-router/package.json | 149 - .../vue-router/vetur/attributes.json | 32 - .../node_modules/vue-router/vetur/tags.json | 10 - .../vue-router/vue-router-auto-routes.d.ts | 4 - .../vue-router/vue-router-auto.d.ts | 4 - pmoupnp/webapp/node_modules/vue-tsc/LICENSE | 21 - pmoupnp/webapp/node_modules/vue-tsc/README.md | 15 - .../node_modules/vue-tsc/bin/vue-tsc.js | 3 - .../webapp/node_modules/vue-tsc/index.d.ts | 1 - pmoupnp/webapp/node_modules/vue-tsc/index.js | 40 - .../webapp/node_modules/vue-tsc/package.json | 30 - pmoupnp/webapp/node_modules/vue/LICENSE | 21 - pmoupnp/webapp/node_modules/vue/README.md | 62 - .../vue/compiler-sfc/index.browser.js | 1 - .../vue/compiler-sfc/index.browser.mjs | 1 - .../node_modules/vue/compiler-sfc/index.d.mts | 1 - .../node_modules/vue/compiler-sfc/index.d.ts | 1 - .../node_modules/vue/compiler-sfc/index.js | 3 - .../node_modules/vue/compiler-sfc/index.mjs | 3 - .../vue/compiler-sfc/package.json | 4 - .../vue/compiler-sfc/register-ts.js | 3 - .../webapp/node_modules/vue/dist/vue.cjs.js | 80 - .../node_modules/vue/dist/vue.cjs.prod.js | 66 - .../webapp/node_modules/vue/dist/vue.d.mts | 7 - pmoupnp/webapp/node_modules/vue/dist/vue.d.ts | 7 - .../node_modules/vue/dist/vue.esm-browser.js | 18392 ----------- .../vue/dist/vue.esm-browser.prod.js | 12 - .../node_modules/vue/dist/vue.esm-bundler.js | 71 - .../node_modules/vue/dist/vue.global.js | 18272 ----------- .../node_modules/vue/dist/vue.global.prod.js | 12 - .../vue/dist/vue.runtime.esm-browser.js | 12522 -------- .../vue/dist/vue.runtime.esm-browser.prod.js | 6 - .../vue/dist/vue.runtime.esm-bundler.js | 26 - .../vue/dist/vue.runtime.global.js | 12574 -------- .../vue/dist/vue.runtime.global.prod.js | 6 - pmoupnp/webapp/node_modules/vue/index.js | 7 - pmoupnp/webapp/node_modules/vue/index.mjs | 1 - .../node_modules/vue/jsx-runtime/index.d.ts | 25 - .../node_modules/vue/jsx-runtime/index.js | 15 - .../node_modules/vue/jsx-runtime/index.mjs | 12 - .../node_modules/vue/jsx-runtime/package.json | 5 - pmoupnp/webapp/node_modules/vue/jsx.d.ts | 22 - pmoupnp/webapp/node_modules/vue/package.json | 112 - .../vue/server-renderer/index.d.mts | 1 - .../vue/server-renderer/index.d.ts | 1 - .../node_modules/vue/server-renderer/index.js | 1 - .../vue/server-renderer/index.mjs | 1 - .../vue/server-renderer/package.json | 4 - pmoupnp/webapp/public/vite.svg | 1 - 1243 files changed, 141 insertions(+), 545245 deletions(-) create mode 100644 pmoapp/Cargo.toml create mode 100644 pmoapp/src/lib.rs rename {pmoupnp => pmoapp}/webapp/.gitignore (100%) rename {pmoupnp => pmoapp}/webapp/.vscode/extensions.json (100%) rename {pmoupnp => pmoapp}/webapp/README.md (100%) rename {pmoupnp => pmoapp}/webapp/index.html (100%) rename {pmoupnp => pmoapp}/webapp/package-lock.json (100%) rename {pmoupnp => pmoapp}/webapp/package.json (100%) rename {pmoserver/webapp/dist => pmoapp/webapp/public}/vite.svg (100%) rename {pmoupnp => pmoapp}/webapp/src/App.vue (100%) rename {pmoupnp => pmoapp}/webapp/src/assets/vue.svg (100%) rename {pmoupnp => pmoapp}/webapp/src/components/HelloWorld.vue (100%) rename {pmoupnp => pmoapp}/webapp/src/components/LogView.vue (84%) rename {pmoupnp => pmoapp}/webapp/src/main.ts (100%) rename {pmoupnp => pmoapp}/webapp/src/router/index.ts (100%) rename {pmoupnp => pmoapp}/webapp/src/shims-vue.d.ts (100%) rename {pmoupnp => pmoapp}/webapp/src/style.css (100%) rename {pmoupnp => pmoapp}/webapp/tsconfig.app.json (100%) rename {pmoupnp => pmoapp}/webapp/tsconfig.json (100%) rename {pmoupnp => pmoapp}/webapp/tsconfig.node.json (100%) rename {pmoupnp => pmoapp}/webapp/vite.config.ts (100%) delete mode 100644 pmoserver/webapp/dist/.gitkeep delete mode 100644 pmoserver/webapp/dist/assets/index-B3fd9aU-.js delete mode 100644 pmoserver/webapp/dist/assets/index-Qw8Jzbm-.css delete mode 100644 pmoserver/webapp/dist/index.html delete mode 120000 pmoupnp/webapp/node_modules/.bin/esbuild delete mode 120000 pmoupnp/webapp/node_modules/.bin/marked delete mode 120000 pmoupnp/webapp/node_modules/.bin/nanoid delete mode 120000 pmoupnp/webapp/node_modules/.bin/parser delete mode 120000 pmoupnp/webapp/node_modules/.bin/rollup delete mode 120000 pmoupnp/webapp/node_modules/.bin/tsc delete mode 120000 pmoupnp/webapp/node_modules/.bin/tsserver delete mode 120000 pmoupnp/webapp/node_modules/.bin/vite delete mode 120000 pmoupnp/webapp/node_modules/.bin/vue-tsc delete mode 100644 pmoupnp/webapp/node_modules/.package-lock.json delete mode 100644 pmoupnp/webapp/node_modules/.tmp/tsconfig.app.tsbuildinfo delete mode 100644 pmoupnp/webapp/node_modules/.tmp/tsconfig.node.tsbuildinfo delete mode 100644 pmoupnp/webapp/node_modules/.vite/deps/_metadata.json delete mode 100644 pmoupnp/webapp/node_modules/.vite/deps/package.json delete mode 100644 pmoupnp/webapp/node_modules/.vite/deps/vue.js delete mode 100644 pmoupnp/webapp/node_modules/.vite/deps/vue.js.map delete mode 100644 pmoupnp/webapp/node_modules/.vue-global-types/vue_3.5_0.d.ts delete mode 100644 pmoupnp/webapp/node_modules/.vue-global-types/vue_99_0.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-string-parser/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-string-parser/README.md delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-string-parser/lib/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-string-parser/lib/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-string-parser/package.json delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/README.md delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/identifier.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/keyword.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/helper-validator-identifier/package.json delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/CHANGELOG.md delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/README.md delete mode 100755 pmoupnp/webapp/node_modules/@babel/parser/bin/babel-parser.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/lib/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/package.json delete mode 100644 pmoupnp/webapp/node_modules/@babel/parser/typings/babel-parser.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/README.md delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/asserts/assertNode.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/asserts/assertNode.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/asserts/generated/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/asserts/generated/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/ast-types/generated/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/ast-types/generated/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/lowercase.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/lowercase.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/uppercase.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/generated/uppercase.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/productions.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/productions.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/react/buildChildren.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/react/buildChildren.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/validateNode.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/builders/validateNode.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/clone.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/clone.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneDeep.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneDeep.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneNode.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneNode.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/addComment.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/addComment.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/addComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/addComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritInnerComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritLeadingComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritTrailingComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritsComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/inheritsComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/removeComments.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/comments/removeComments.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/constants/generated/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/constants/generated/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/constants/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/constants/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/ensureBlock.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/ensureBlock.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toBlock.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toBlock.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toComputedKey.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toComputedKey.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toExpression.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toExpression.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toIdentifier.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toIdentifier.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toKeyAlias.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toKeyAlias.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toSequenceExpression.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toStatement.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/toStatement.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/valueToNode.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/converters/valueToNode.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/core.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/core.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/deprecated-aliases.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/experimental.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/experimental.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/flow.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/flow.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/jsx.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/jsx.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/misc.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/misc.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/placeholders.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/placeholders.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/typescript.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/typescript.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/utils.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/definitions/utils.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/index-legacy.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/index.js.flow delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/inherits.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/inherits.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/removeProperties.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/removeProperties.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getFunctionName.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getFunctionName.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/traverse/traverse.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/traverse/traverse.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/traverse/traverseFast.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/traverse/traverseFast.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/deprecationWarning.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/deprecationWarning.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/inherit.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/inherit.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/shallowEqual.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/utils/shallowEqual.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/generated/index.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/generated/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/is.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/is.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isBinding.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isBinding.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isBlockScoped.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isBlockScoped.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isImmutable.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isImmutable.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isLet.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isLet.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isNode.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isNode.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isNodesEquivalent.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isPlaceholderType.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isReferenced.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isReferenced.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isScope.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isScope.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isSpecifierDefault.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isType.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isType.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isValidES3Identifier.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isValidIdentifier.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isVar.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/isVar.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/matchesPattern.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/matchesPattern.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/react/isCompatTag.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/react/isReactComponent.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/validate.js delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/lib/validators/validate.js.map delete mode 100644 pmoupnp/webapp/node_modules/@babel/types/package.json delete mode 100644 pmoupnp/webapp/node_modules/@esbuild/darwin-arm64/README.md delete mode 100644 pmoupnp/webapp/node_modules/@esbuild/darwin-arm64/package.json delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/README.md delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/package.json delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/src/strings.ts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts delete mode 100644 pmoupnp/webapp/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/README.md delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/dist/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/dist/index.d.cts delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/dist/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/dist/index.js delete mode 100644 pmoupnp/webapp/node_modules/@rolldown/pluginutils/package.json delete mode 100644 pmoupnp/webapp/node_modules/@rollup/rollup-darwin-arm64/README.md delete mode 100644 pmoupnp/webapp/node_modules/@rollup/rollup-darwin-arm64/package.json delete mode 100644 pmoupnp/webapp/node_modules/@types/dompurify/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@types/dompurify/README.md delete mode 100644 pmoupnp/webapp/node_modules/@types/dompurify/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@types/dompurify/package.json delete mode 100644 pmoupnp/webapp/node_modules/@types/estree/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@types/estree/README.md delete mode 100644 pmoupnp/webapp/node_modules/@types/estree/flow.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@types/estree/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@types/estree/package.json delete mode 100644 pmoupnp/webapp/node_modules/@types/trusted-types/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@types/trusted-types/README.md delete mode 100644 pmoupnp/webapp/node_modules/@types/trusted-types/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@types/trusted-types/lib/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@types/trusted-types/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vitejs/plugin-vue/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vitejs/plugin-vue/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vitejs/plugin-vue/dist/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vitejs/plugin-vue/dist/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vitejs/plugin-vue/package.json delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/index.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/editor.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/editor.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/linkedCodeMap.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/linkedCodeMap.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/types.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/types.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/utils.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/lib/utils.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/language-core/package.json delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/README.md delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/index.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/binarySearch.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/binarySearch.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/sourceMap.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/sourceMap.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/translateOffset.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/lib/translateOffset.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/source-map/package.json delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/index.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/common.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/common.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/decorateLanguageServiceHost.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/decorateLanguageServiceHost.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/decorateProgram.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/decorateProgram.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/dedupe.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/dedupe.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/proxyCreateProgram.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/proxyCreateProgram.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/proxyLanguageService.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/proxyLanguageService.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/transform.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/transform.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/utils.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/node/utils.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/protocol/createProject.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/protocol/createProject.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/protocol/createSys.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/protocol/createSys.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/createAsyncLanguageServicePlugin.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/createAsyncLanguageServicePlugin.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/createLanguageServicePlugin.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/createLanguageServicePlugin.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/languageServicePluginCommon.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/languageServicePluginCommon.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/runTsc.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/quickstart/runTsc.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/resolveModuleName.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/resolveModuleName.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/core.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/core.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/corePublic.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/corePublic.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/path.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/path.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/types.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/types.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/utilities.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/lib/typescript/utilities.js delete mode 100644 pmoupnp/webapp/node_modules/@volar/typescript/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/dist/compiler-core.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-core/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.global.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-dom/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-sfc/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-sfc/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-sfc/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-ssr/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-ssr/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-ssr/dist/compiler-ssr.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-ssr/dist/compiler-ssr.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/compiler-ssr/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/api.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/app.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/component.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/context.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/hooks.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/api/util.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/const.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/env.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/plugin.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/proxy.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/cjs/time.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/api.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/api.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/app.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/app.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/component.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/component.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/context.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/context.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/hooks.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/hooks.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/util.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/api/util.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/const.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/const.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/env.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/env.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/plugin.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/plugin.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/proxy.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/proxy.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/time.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/lib/esm/time.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/devtools-api/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/codeFeatures.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/codeFeatures.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/globalTypes.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/globalTypes.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/inlayHints.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/inlayHints.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/localTypes.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/localTypes.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/component.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/component.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/context.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/context.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/scriptSetup.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/scriptSetup.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/src.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/src.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/template.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/script/template.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/classProperty.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/classProperty.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/imports.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/imports.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/modules.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/modules.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/scopedClasses.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/style/scopedClasses.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/context.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/context.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/element.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/element.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementChildren.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementChildren.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementDirectives.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementDirectives.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementEvents.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementEvents.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementProps.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/elementProps.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/interpolation.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/interpolation.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/objectProperty.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/objectProperty.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/propertyAccess.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/propertyAccess.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/slotOutlet.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/slotOutlet.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/styleScopedClasses.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/styleScopedClasses.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/templateChild.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/templateChild.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vFor.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vFor.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vIf.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vIf.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vSlot.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/template/vSlot.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/camelized.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/camelized.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/escaped.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/escaped.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/merge.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/merge.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/stringLiteralKey.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/stringLiteralKey.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/unicode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/unicode.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/wrapWith.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/codegen/utils/wrapWith.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/compilerOptions.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/compilerOptions.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/languagePlugin.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/languagePlugin.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/scriptRanges.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/scriptRanges.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/scriptSetupRanges.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/scriptSetupRanges.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/utils.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/utils.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/vueCompilerOptions.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/parsers/vueCompilerOptions.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-html.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-md.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-md.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-vue.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/file-vue.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/shared.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/shared.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-root-tags.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-root-tags.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-script-js.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-script-js.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-customblocks.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-customblocks.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-scripts.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-scripts.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-styles.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-styles.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-template.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-sfc-template.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-style-css.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-style-css.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-html.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-inline-css.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-inline-css.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-inline-ts.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-template-inline-ts.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-tsx.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/plugins/vue-tsx.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/types.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/types.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/buildMappings.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/buildMappings.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/collectBindings.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/collectBindings.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/parseSfc.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/parseSfc.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/shared.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/shared.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/signals.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/utils/signals.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedEmbeddedCodes.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedEmbeddedCodes.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedSfc.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedSfc.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedVueSfc.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/computedVueSfc.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/embeddedFile.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/embeddedFile.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/vueFile.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/lib/virtualFile/vueFile.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/language-core/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.global.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/dist/reactivity.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/reactivity/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/dist/runtime-core.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/dist/runtime-core.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/dist/runtime-core.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-core/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.global.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/dist/runtime-dom.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/runtime-dom/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/server-renderer/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/dist/shared.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/dist/shared.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/dist/shared.d.ts delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/dist/shared.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/index.js delete mode 100644 pmoupnp/webapp/node_modules/@vue/shared/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/.github/MAINTENANCE.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/.github/workflows/publish.yml delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/README.md delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/package.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/tsconfig.dom.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/tsconfig.json delete mode 100644 pmoupnp/webapp/node_modules/@vue/tsconfig/tsconfig.lib.json delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/README.md delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/cjs/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/cjs/system.cjs delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/esm/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/esm/system.mjs delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/package.json delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/types/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/alien-signals/types/system.d.ts delete mode 100644 pmoupnp/webapp/node_modules/csstype/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/csstype/README.md delete mode 100644 pmoupnp/webapp/node_modules/csstype/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/csstype/index.js.flow delete mode 100644 pmoupnp/webapp/node_modules/csstype/package.json delete mode 100644 pmoupnp/webapp/node_modules/dompurify/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/dompurify/README.md delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.cjs.d.ts delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.cjs.js.map delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.es.d.mts delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.es.mjs delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.es.mjs.map delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.js delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.js.map delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.min.js delete mode 100644 pmoupnp/webapp/node_modules/dompurify/dist/purify.min.js.map delete mode 100644 pmoupnp/webapp/node_modules/dompurify/package.json delete mode 100644 pmoupnp/webapp/node_modules/entities/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode_codepoint.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode_codepoint.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode_codepoint.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/decode_codepoint.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/encode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/encode.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/encode.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/encode.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/escape.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/escape.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/escape.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/escape.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode_codepoint.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode_codepoint.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode_codepoint.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/decode_codepoint.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/encode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/encode.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/encode.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/encode.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/escape.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/escape.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/escape.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/escape.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-html.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-html.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-html.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-xml.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-xml.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/decode-data-xml.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/encode-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/encode-html.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/encode-html.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/generated/encode-html.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/index.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/index.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/esm/package.json delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-html.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-html.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-html.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-xml.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-xml.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-xml.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/decode-data-xml.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/encode-html.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/encode-html.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/encode-html.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/generated/encode-html.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/index.d.ts.map delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/index.js delete mode 100644 pmoupnp/webapp/node_modules/entities/lib/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/entities/package.json delete mode 100644 pmoupnp/webapp/node_modules/entities/readme.md delete mode 100644 pmoupnp/webapp/node_modules/esbuild/LICENSE.md delete mode 100644 pmoupnp/webapp/node_modules/esbuild/README.md delete mode 100644 pmoupnp/webapp/node_modules/esbuild/install.js delete mode 100644 pmoupnp/webapp/node_modules/esbuild/lib/main.d.ts delete mode 100644 pmoupnp/webapp/node_modules/esbuild/lib/main.js delete mode 100644 pmoupnp/webapp/node_modules/esbuild/package.json delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/CHANGELOG.md delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/README.md delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/dist/esm/estree-walker.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/dist/esm/package.json delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/dist/umd/estree-walker.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/package.json delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/src/async.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/src/index.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/src/package.json delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/src/sync.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/src/walker.js delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/types/async.d.ts delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/types/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/types/sync.d.ts delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/types/tsconfig.tsbuildinfo delete mode 100644 pmoupnp/webapp/node_modules/estree-walker/types/walker.d.ts delete mode 100644 pmoupnp/webapp/node_modules/fdir/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/fdir/README.md delete mode 100644 pmoupnp/webapp/node_modules/fdir/dist/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/fdir/dist/index.d.cts delete mode 100644 pmoupnp/webapp/node_modules/fdir/dist/index.d.mts delete mode 100644 pmoupnp/webapp/node_modules/fdir/dist/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/fdir/package.json delete mode 100644 pmoupnp/webapp/node_modules/fsevents/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/fsevents/README.md delete mode 100644 pmoupnp/webapp/node_modules/fsevents/fsevents.d.ts delete mode 100644 pmoupnp/webapp/node_modules/fsevents/fsevents.js delete mode 100755 pmoupnp/webapp/node_modules/fsevents/fsevents.node delete mode 100644 pmoupnp/webapp/node_modules/fsevents/package.json delete mode 100644 pmoupnp/webapp/node_modules/magic-string/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/magic-string/README.md delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.cjs.d.ts delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.cjs.js.map delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.es.d.mts delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.es.mjs delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.es.mjs.map delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.umd.js delete mode 100644 pmoupnp/webapp/node_modules/magic-string/dist/magic-string.umd.js.map delete mode 100644 pmoupnp/webapp/node_modules/magic-string/package.json delete mode 100644 pmoupnp/webapp/node_modules/marked/LICENSE.md delete mode 100644 pmoupnp/webapp/node_modules/marked/README.md delete mode 100644 pmoupnp/webapp/node_modules/marked/bin/main.js delete mode 100755 pmoupnp/webapp/node_modules/marked/bin/marked.js delete mode 100644 pmoupnp/webapp/node_modules/marked/lib/marked.d.ts delete mode 100644 pmoupnp/webapp/node_modules/marked/lib/marked.esm.js delete mode 100644 pmoupnp/webapp/node_modules/marked/lib/marked.esm.js.map delete mode 100644 pmoupnp/webapp/node_modules/marked/lib/marked.umd.js delete mode 100644 pmoupnp/webapp/node_modules/marked/lib/marked.umd.js.map delete mode 100644 pmoupnp/webapp/node_modules/marked/man/marked.1 delete mode 100644 pmoupnp/webapp/node_modules/marked/man/marked.1.md delete mode 100644 pmoupnp/webapp/node_modules/marked/package.json delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/README.md delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/base.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/base.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/basic.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/basic.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/binarySearch.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/binarySearch.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/common.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/common.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/getLength.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/getLength.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/index.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/map.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/map.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/overwriteSource.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/overwriteSource.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/replace.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/replace.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/segment.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/segment.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/sourceBased.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/sourceBased.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/toString.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/toString.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/track.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/track.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/types.d.ts delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/out/types.js delete mode 100644 pmoupnp/webapp/node_modules/muggle-string/package.json delete mode 100644 pmoupnp/webapp/node_modules/nanoid/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/nanoid/README.md delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.browser.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.browser.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/index.native.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/async/package.json delete mode 100755 pmoupnp/webapp/node_modules/nanoid/bin/nanoid.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.browser.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.browser.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.d.cts delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/nanoid/index.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/nanoid.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/non-secure/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/non-secure/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/nanoid/non-secure/index.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/non-secure/package.json delete mode 100644 pmoupnp/webapp/node_modules/nanoid/package.json delete mode 100644 pmoupnp/webapp/node_modules/nanoid/url-alphabet/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/nanoid/url-alphabet/index.js delete mode 100644 pmoupnp/webapp/node_modules/nanoid/url-alphabet/package.json delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/.github/FUNDING.yml delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/.travis.yml delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/CHANGELOG.md delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/README.md delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/index.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/package.json delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/security.md delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/index.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-basename.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-dirname.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-extname.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-isabsolute.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-join.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-parse-format.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-relative.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-resolve.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path-zero-length-strings.js delete mode 100644 pmoupnp/webapp/node_modules/path-browserify/test/test-path.js delete mode 100644 pmoupnp/webapp/node_modules/picocolors/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/picocolors/README.md delete mode 100644 pmoupnp/webapp/node_modules/picocolors/package.json delete mode 100644 pmoupnp/webapp/node_modules/picocolors/picocolors.browser.js delete mode 100644 pmoupnp/webapp/node_modules/picocolors/picocolors.d.ts delete mode 100644 pmoupnp/webapp/node_modules/picocolors/picocolors.js delete mode 100644 pmoupnp/webapp/node_modules/picocolors/types.d.ts delete mode 100644 pmoupnp/webapp/node_modules/picomatch/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/picomatch/README.md delete mode 100644 pmoupnp/webapp/node_modules/picomatch/index.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/lib/constants.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/lib/parse.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/lib/picomatch.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/lib/scan.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/lib/utils.js delete mode 100644 pmoupnp/webapp/node_modules/picomatch/package.json delete mode 100644 pmoupnp/webapp/node_modules/picomatch/posix.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/postcss/README.md delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/at-rule.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/at-rule.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/comment.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/comment.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/container.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/container.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/css-syntax-error.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/css-syntax-error.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/declaration.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/declaration.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/document.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/document.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/fromJSON.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/fromJSON.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/input.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/input.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/lazy-result.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/lazy-result.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/list.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/list.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/map-generator.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/no-work-result.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/no-work-result.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/node.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/node.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/parse.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/parse.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/parser.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/postcss.d.mts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/postcss.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/postcss.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/postcss.mjs delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/previous-map.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/previous-map.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/processor.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/processor.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/result.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/result.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/root.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/root.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/rule.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/rule.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/stringifier.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/stringifier.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/stringify.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/stringify.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/symbols.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/terminal-highlight.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/tokenize.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/warn-once.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/warning.d.ts delete mode 100644 pmoupnp/webapp/node_modules/postcss/lib/warning.js delete mode 100644 pmoupnp/webapp/node_modules/postcss/package.json delete mode 100644 pmoupnp/webapp/node_modules/rollup/LICENSE.md delete mode 100644 pmoupnp/webapp/node_modules/rollup/README.md delete mode 100755 pmoupnp/webapp/node_modules/rollup/dist/bin/rollup delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/getLogFilter.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/package.json delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/parseAst.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/rollup.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/shared/node-entry.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/shared/parseAst.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/es/shared/watch.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/getLogFilter.d.ts delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/getLogFilter.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/loadConfigFile.d.ts delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/loadConfigFile.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/native.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/parseAst.d.ts delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/parseAst.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/rollup.d.ts delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/rollup.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/fsevents-importer.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/index.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/loadConfigFile.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/parseAst.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/rollup.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/watch-cli.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/dist/shared/watch.js delete mode 100644 pmoupnp/webapp/node_modules/rollup/package.json delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/README.md delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/array-set.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/base64-vlq.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/base64.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/binary-search.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/mapping-list.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/quick-sort.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-map-consumer.d.ts delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-map-consumer.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-map-generator.d.ts delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-map-generator.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-node.d.ts delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/source-node.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/lib/util.js delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/package.json delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/source-map.d.ts delete mode 100644 pmoupnp/webapp/node_modules/source-map-js/source-map.js delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/README.md delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/dist/index.cjs delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/dist/index.d.cts delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/dist/index.d.mts delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/dist/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/tinyglobby/package.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/LICENSE.txt delete mode 100644 pmoupnp/webapp/node_modules/typescript/README.md delete mode 100644 pmoupnp/webapp/node_modules/typescript/SECURITY.md delete mode 100644 pmoupnp/webapp/node_modules/typescript/ThirdPartyNoticeText.txt delete mode 100755 pmoupnp/webapp/node_modules/typescript/bin/tsc delete mode 100755 pmoupnp/webapp/node_modules/typescript/bin/tsserver delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/_tsserver.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/_typingsInstaller.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/cs/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/de/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/es/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/fr/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/it/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/ja/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/ko/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.decorators.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.decorators.legacy.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.dom.asynciterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.dom.iterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.collection.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.core.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.generator.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.iterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.proxy.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.reflect.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.symbol.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2016.array.include.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2016.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2016.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2016.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.date.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.object.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2018.regexp.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.array.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.object.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2019.symbol.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.bigint.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.date.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.number.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2021.weakref.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.array.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.error.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.object.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.regexp.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2022.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2023.array.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2023.collection.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2023.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2023.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2023.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.collection.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.object.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.regexp.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es2024.string.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es5.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.es6.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.array.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.collection.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.decorators.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.disposable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.float16.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.full.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.intl.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.iterator.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.esnext.promise.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.scripthost.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.webworker.asynciterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.webworker.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.webworker.importscripts.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/lib.webworker.iterable.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/pl/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/ru/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/tr/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/tsc.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/tsserver.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/tsserverlibrary.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/tsserverlibrary.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/typesMap.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/typescript.d.ts delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/typingsInstaller.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/watchGuard.js delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json delete mode 100644 pmoupnp/webapp/node_modules/typescript/package.json delete mode 100644 pmoupnp/webapp/node_modules/vite/LICENSE.md delete mode 100644 pmoupnp/webapp/node_modules/vite/README.md delete mode 100644 pmoupnp/webapp/node_modules/vite/bin/openChrome.js delete mode 100755 pmoupnp/webapp/node_modules/vite/bin/vite.js delete mode 100644 pmoupnp/webapp/node_modules/vite/client.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/client/client.mjs delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/client/env.mjs delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-BFcSm8xQ.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-BRWmquJk.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-BbmkDZt5.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-BuoK8Wda.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-CAc8-XM0.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-CCSnTAeo.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-CwrJo3zV.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-D8ZQhg7-.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-H0AnFej7.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-SmwnYDP9.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/chunks/dep-lCKrEJQm.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/cli.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/index.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/module-runner.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/module-runner.js delete mode 100644 pmoupnp/webapp/node_modules/vite/dist/node/moduleRunnerTransport-BWUZBVLX.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/misc/false.js delete mode 100644 pmoupnp/webapp/node_modules/vite/misc/true.js delete mode 100644 pmoupnp/webapp/node_modules/vite/package.json delete mode 100644 pmoupnp/webapp/node_modules/vite/types/customEvent.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/hmrPayload.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/hot.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/import-meta.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/importGlob.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/importMeta.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/internal/cssPreprocessorOptions.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/internal/lightningcssOptions.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/internal/terserOptions.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/metadata.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vite/types/package.json delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/LICENSE.md delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/README.md delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/SECURITY.md delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/esm/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/esm/index.mjs.map delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/charCode.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/charCode.js delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/index.js delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/index.js.map delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/platform.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/platform.js delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/uri.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/uri.js delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/utils.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/lib/umd/utils.js delete mode 100644 pmoupnp/webapp/node_modules/vscode-uri/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue-router/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.cjs delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.global.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.node.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue-router/dist/vue-router.prod.cjs delete mode 100644 pmoupnp/webapp/node_modules/vue-router/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue-router/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue-router/vetur/attributes.json delete mode 100644 pmoupnp/webapp/node_modules/vue-router/vetur/tags.json delete mode 100644 pmoupnp/webapp/node_modules/vue-router/vue-router-auto-routes.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue-router/vue-router-auto.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue-tsc/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/vue-tsc/README.md delete mode 100755 pmoupnp/webapp/node_modules/vue-tsc/bin/vue-tsc.js delete mode 100644 pmoupnp/webapp/node_modules/vue-tsc/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue-tsc/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue-tsc/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue/LICENSE delete mode 100644 pmoupnp/webapp/node_modules/vue/README.md delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.browser.js delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.browser.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.d.mts delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue/compiler-sfc/register-ts.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.cjs.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.cjs.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.d.mts delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.global.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.runtime.esm-browser.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.runtime.esm-browser.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.runtime.esm-bundler.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.runtime.global.js delete mode 100644 pmoupnp/webapp/node_modules/vue/dist/vue.runtime.global.prod.js delete mode 100644 pmoupnp/webapp/node_modules/vue/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue/jsx-runtime/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue/jsx-runtime/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue/jsx-runtime/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue/jsx-runtime/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue/jsx.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue/package.json delete mode 100644 pmoupnp/webapp/node_modules/vue/server-renderer/index.d.mts delete mode 100644 pmoupnp/webapp/node_modules/vue/server-renderer/index.d.ts delete mode 100644 pmoupnp/webapp/node_modules/vue/server-renderer/index.js delete mode 100644 pmoupnp/webapp/node_modules/vue/server-renderer/index.mjs delete mode 100644 pmoupnp/webapp/node_modules/vue/server-renderer/package.json delete mode 100644 pmoupnp/webapp/public/vite.svg diff --git a/Cargo.lock b/Cargo.lock index 5ec069dd..5d372720 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7,6 +7,7 @@ name = "PMOMusic" version = "0.1.0" dependencies = [ "axum", + "pmoapp", "pmoconfig", "pmoserver", "pmoupnp", @@ -1443,6 +1444,13 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +[[package]] +name = "pmoapp" +version = "0.1.0" +dependencies = [ + "rust-embed", +] + [[package]] name = "pmoconfig" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index f68aa1aa..7b568a3b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,3 @@ [workspace] resolver = "3" -members = ["PMOMusic", "pmoupnp","pmoconfig", "pmoutils", "pmodidl", "pmoserver"] +members = ["PMOMusic", "pmoupnp","pmoconfig", "pmoutils", "pmodidl", "pmoserver", "pmoapp"] diff --git a/Makefile b/Makefile index 6540c5c5..9e8b36a0 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ # Variables de configuration CARGO = cargo NPM = npm -WEBAPP_DIR = pmoupnp/webapp +WEBAPP_DIR = pmoapp/webapp DIST_DIR = $(WEBAPP_DIR)/dist RUST_TARGET = target/release DOC_DIR = target/doc @@ -29,13 +29,13 @@ build: webapp release @echo "$(GREEN)✓ Build complet terminé$(NC)" ## release: Compile le binaire Rust en mode release -release: +release: webapp @echo "$(YELLOW)→ Compilation Rust (release)...$(NC)" $(CARGO) build --release @echo "$(GREEN)✓ Binaire disponible : $(RUST_TARGET)/$(BINARY_NAME)$(NC)" ## debug: Compile le binaire Rust en mode debug -debug: +debug: webapp @echo "$(YELLOW)→ Compilation Rust (debug)...$(NC)" $(CARGO) build @echo "$(GREEN)✓ Binaire disponible : target/debug/$(BINARY_NAME)$(NC)" diff --git a/PMOMusic/Cargo.toml b/PMOMusic/Cargo.toml index 10ad334e..94b2c9f1 100644 --- a/PMOMusic/Cargo.toml +++ b/PMOMusic/Cargo.toml @@ -7,6 +7,7 @@ edition = "2024" pmoconfig = { path = "../pmoconfig" } pmoupnp = { path = "../pmoupnp"} pmoserver = { path = "../pmoserver" } +pmoapp = { path = "../pmoapp" } tokio = { version = "1.35", features = ["rt-multi-thread", "macros", "sync", "time","signal"] } diff --git a/PMOMusic/src/main.rs b/PMOMusic/src/main.rs index b24695ff..4e75369f 100644 --- a/PMOMusic/src/main.rs +++ b/PMOMusic/src/main.rs @@ -1,8 +1,9 @@ use pmoupnp::{mediarenderer::avtransport::AVTTRANSPORT, UpnpObject}; use pmoserver::{ logs::{log_dump, log_sse, LogState, SseLayer}, - ServerBuilder, Webapp + ServerBuilder }; +use pmoapp::Webapp; use tracing_subscriber::Registry; use tracing_subscriber::prelude::*; use tracing::info; diff --git a/pmoapp/Cargo.toml b/pmoapp/Cargo.toml new file mode 100644 index 00000000..894dea15 --- /dev/null +++ b/pmoapp/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "pmoapp" +version = "0.1.0" +edition = "2021" + +[dependencies] +rust-embed = "8.5.0" diff --git a/pmoapp/src/lib.rs b/pmoapp/src/lib.rs new file mode 100644 index 00000000..f1b8ced1 --- /dev/null +++ b/pmoapp/src/lib.rs @@ -0,0 +1,51 @@ +//! # pmoapp - Application web UPnP pour PMOMusic +//! +//! Cette crate fournit l'application web frontend pour le contrôle UPnP, +//! intégrée via RustEmbed pour être servie par pmoserver. +//! +//! ## Fonctionnalités +//! +//! - 📦 **Frontend intégré** : Application web compilée et embarquée dans le binaire +//! - 🎨 **Interface de contrôle** : UI pour gérer les devices UPnP MediaRenderer +//! - 🚀 **Zero configuration** : Pas besoin de servir des fichiers statiques séparés +//! +//! ## Utilisation +//! +//! ```rust,no_run +//! use pmoapp::Webapp; +//! use pmoserver::ServerBuilder; +//! +//! # async fn example() { +//! let mut server = ServerBuilder::new("MyApp").build(); +//! server.add_spa::("/app").await; +//! # } +//! ``` +//! +//! ## Structure +//! +//! La webapp est construite avec Vite et Vue.js, et les fichiers statiques +//! sont embarqués dans le binaire au moment de la compilation via `RustEmbed`. + +use rust_embed::RustEmbed; + +/// Structure représentant l'application web embarquée. +/// +/// Cette structure utilise `RustEmbed` pour inclure tous les fichiers +/// du répertoire `webapp/dist` dans le binaire au moment de la compilation. +/// +/// ## Exemple +/// +/// ```rust,no_run +/// use pmoapp::Webapp; +/// use pmoserver::ServerBuilder; +/// +/// # async fn example() { +/// let mut server = ServerBuilder::new("MyApp").build(); +/// +/// // Ajouter la webapp comme SPA sur le chemin /app +/// server.add_spa::("/app").await; +/// # } +/// ``` +#[derive(RustEmbed, Clone)] +#[folder = "webapp/dist"] +pub struct Webapp; diff --git a/pmoupnp/webapp/.gitignore b/pmoapp/webapp/.gitignore similarity index 100% rename from pmoupnp/webapp/.gitignore rename to pmoapp/webapp/.gitignore diff --git a/pmoupnp/webapp/.vscode/extensions.json b/pmoapp/webapp/.vscode/extensions.json similarity index 100% rename from pmoupnp/webapp/.vscode/extensions.json rename to pmoapp/webapp/.vscode/extensions.json diff --git a/pmoupnp/webapp/README.md b/pmoapp/webapp/README.md similarity index 100% rename from pmoupnp/webapp/README.md rename to pmoapp/webapp/README.md diff --git a/pmoupnp/webapp/index.html b/pmoapp/webapp/index.html similarity index 100% rename from pmoupnp/webapp/index.html rename to pmoapp/webapp/index.html diff --git a/pmoupnp/webapp/package-lock.json b/pmoapp/webapp/package-lock.json similarity index 100% rename from pmoupnp/webapp/package-lock.json rename to pmoapp/webapp/package-lock.json diff --git a/pmoupnp/webapp/package.json b/pmoapp/webapp/package.json similarity index 100% rename from pmoupnp/webapp/package.json rename to pmoapp/webapp/package.json diff --git a/pmoserver/webapp/dist/vite.svg b/pmoapp/webapp/public/vite.svg similarity index 100% rename from pmoserver/webapp/dist/vite.svg rename to pmoapp/webapp/public/vite.svg diff --git a/pmoupnp/webapp/src/App.vue b/pmoapp/webapp/src/App.vue similarity index 100% rename from pmoupnp/webapp/src/App.vue rename to pmoapp/webapp/src/App.vue diff --git a/pmoupnp/webapp/src/assets/vue.svg b/pmoapp/webapp/src/assets/vue.svg similarity index 100% rename from pmoupnp/webapp/src/assets/vue.svg rename to pmoapp/webapp/src/assets/vue.svg diff --git a/pmoupnp/webapp/src/components/HelloWorld.vue b/pmoapp/webapp/src/components/HelloWorld.vue similarity index 100% rename from pmoupnp/webapp/src/components/HelloWorld.vue rename to pmoapp/webapp/src/components/HelloWorld.vue diff --git a/pmoupnp/webapp/src/components/LogView.vue b/pmoapp/webapp/src/components/LogView.vue similarity index 84% rename from pmoupnp/webapp/src/components/LogView.vue rename to pmoapp/webapp/src/components/LogView.vue index e24fdd8b..03b1a0e0 100644 --- a/pmoupnp/webapp/src/components/LogView.vue +++ b/pmoapp/webapp/src/components/LogView.vue @@ -87,11 +87,41 @@ function formatTimestamp(timestamp) { } function renderMarkdown(text) { - // Convertir markdown en HTML et nettoyer pour la sécurité - const rawHtml = marked.parse(text, { async: false }) + // ÉTAPE 1 : Pré-processing pour détecter et protéger le XML + let processedText = text + + // Détecter si le message contient du XML + // Pattern : cherche \s]/i.test(text) + + if (hasXml) { + // Extraire tout ce qui ressemble à du XML (du \s][\s\S]*/) + if (xmlMatch) { + const xmlContent = xmlMatch[0] + const beforeXml = text.substring(0, text.indexOf(xmlContent)) + processedText = beforeXml + '\n```xml\n' + xmlContent + '\n```\n' + } + } + } + + // ÉTAPE 2 : Convertir markdown en HTML + const rawHtml = marked.parse(processedText, { async: false }) + + // ÉTAPE 3 : Nettoyer pour la sécurité return DOMPurify.sanitize(rawHtml, { - ALLOWED_TAGS: ['strong', 'em', 'code', 'pre', 'a', 'ul', 'ol', 'li', 'p', 'br'], - ALLOWED_ATTR: ['href', 'target'] + ALLOWED_TAGS: ['strong', 'em', 'code', 'pre', 'a', 'ul', 'ol', 'li', 'p', 'br', 'span'], + ALLOWED_ATTR: ['href', 'target', 'class'] }) } @@ -425,16 +455,46 @@ button.active { .markdown-content :deep(pre) { background: #2d2d30; - padding: 0.5rem; + padding: 0.75rem; border-radius: 4px; overflow-x: auto; - margin: 0.25rem 0; + margin: 0.5rem 0; + border: 1px solid #3e3e42; + max-height: 400px; + overflow-y: auto; } .markdown-content :deep(pre code) { background: transparent; padding: 0; color: #d4d4d4; + font-size: 0.85em; + line-height: 1.5; + display: block; +} + +/* Coloration pour les blocs XML */ +.markdown-content :deep(pre code.language-xml) { + color: #ce9178; +} + +/* Scrollbar pour les blocs de code longs */ +.markdown-content :deep(pre)::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.markdown-content :deep(pre)::-webkit-scrollbar-track { + background: #1e1e1e; +} + +.markdown-content :deep(pre)::-webkit-scrollbar-thumb { + background: #424242; + border-radius: 4px; +} + +.markdown-content :deep(pre)::-webkit-scrollbar-thumb:hover { + background: #4e4e4e; } .markdown-content :deep(strong) { diff --git a/pmoupnp/webapp/src/main.ts b/pmoapp/webapp/src/main.ts similarity index 100% rename from pmoupnp/webapp/src/main.ts rename to pmoapp/webapp/src/main.ts diff --git a/pmoupnp/webapp/src/router/index.ts b/pmoapp/webapp/src/router/index.ts similarity index 100% rename from pmoupnp/webapp/src/router/index.ts rename to pmoapp/webapp/src/router/index.ts diff --git a/pmoupnp/webapp/src/shims-vue.d.ts b/pmoapp/webapp/src/shims-vue.d.ts similarity index 100% rename from pmoupnp/webapp/src/shims-vue.d.ts rename to pmoapp/webapp/src/shims-vue.d.ts diff --git a/pmoupnp/webapp/src/style.css b/pmoapp/webapp/src/style.css similarity index 100% rename from pmoupnp/webapp/src/style.css rename to pmoapp/webapp/src/style.css diff --git a/pmoupnp/webapp/tsconfig.app.json b/pmoapp/webapp/tsconfig.app.json similarity index 100% rename from pmoupnp/webapp/tsconfig.app.json rename to pmoapp/webapp/tsconfig.app.json diff --git a/pmoupnp/webapp/tsconfig.json b/pmoapp/webapp/tsconfig.json similarity index 100% rename from pmoupnp/webapp/tsconfig.json rename to pmoapp/webapp/tsconfig.json diff --git a/pmoupnp/webapp/tsconfig.node.json b/pmoapp/webapp/tsconfig.node.json similarity index 100% rename from pmoupnp/webapp/tsconfig.node.json rename to pmoapp/webapp/tsconfig.node.json diff --git a/pmoupnp/webapp/vite.config.ts b/pmoapp/webapp/vite.config.ts similarity index 100% rename from pmoupnp/webapp/vite.config.ts rename to pmoapp/webapp/vite.config.ts diff --git a/pmoserver/src/lib.rs b/pmoserver/src/lib.rs index 288a20c4..8125fa06 100644 --- a/pmoserver/src/lib.rs +++ b/pmoserver/src/lib.rs @@ -75,5 +75,5 @@ pub mod server; pub mod logs; mod upnp_impl; -pub use server::{Server, ServerBuilder, ServerInfo, Webapp}; +pub use server::{Server, ServerBuilder, ServerInfo}; pub use logs::{LogState, SseLayer, log_sse, log_dump}; diff --git a/pmoserver/src/server.rs b/pmoserver/src/server.rs index 7cd06655..0f621ce9 100644 --- a/pmoserver/src/server.rs +++ b/pmoserver/src/server.rs @@ -23,8 +23,7 @@ use rust_embed::RustEmbed; use serde::Serialize; use std::{net::SocketAddr, sync::Arc}; use tokio::{signal, sync::RwLock, task::JoinHandle}; -use tracing::{info, warn, debug, error}; -use utoipa::OpenApi; +use tracing::info; use utoipa_swagger_ui::SwaggerUi; /// Info serveur sérialisable @@ -48,10 +47,6 @@ pub struct Server { join_handle: Option>, } -#[derive(RustEmbed, Clone)] -#[folder = "webapp/dist"] -pub struct Webapp; - impl Server { /// Crée une nouvelle instance de serveur /// diff --git a/pmoserver/webapp/dist/.gitkeep b/pmoserver/webapp/dist/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/pmoserver/webapp/dist/assets/index-B3fd9aU-.js b/pmoserver/webapp/dist/assets/index-B3fd9aU-.js deleted file mode 100644 index 0d4c5d29..00000000 --- a/pmoserver/webapp/dist/assets/index-B3fd9aU-.js +++ /dev/null @@ -1,81 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ir(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ae={},ln=[],mt=()=>{},Co=()=>!1,Ts=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Lr=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Mr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ga=Object.prototype.hasOwnProperty,te=(e,t)=>ga.call(e,t),B=Array.isArray,an=e=>Kn(e)==="[object Map]",As=e=>Kn(e)==="[object Set]",yi=e=>Kn(e)==="[object Date]",V=e=>typeof e=="function",_e=e=>typeof e=="string",bt=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",Oo=e=>(ce(e)||V(e))&&V(e.then)&&V(e.catch),Po=Object.prototype.toString,Kn=e=>Po.call(e),ma=e=>Kn(e).slice(8,-1),Io=e=>Kn(e)==="[object Object]",Dr=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,On=Ir(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ba=/-\w/g,Qe=Rs(e=>e.replace(ba,t=>t.slice(1).toUpperCase())),_a=/\B([A-Z])/g,Qt=Rs(e=>e.replace(_a,"-$1").toLowerCase()),Cs=Rs(e=>e.charAt(0).toUpperCase()+e.slice(1)),qs=Rs(e=>e?`on${Cs(e)}`:""),Bt=(e,t)=>!Object.is(e,t),ls=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Mo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let wi;const Os=()=>wi||(wi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Nr(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(ya);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function cn(e){let t="";if(_e(e))t=e;else if(B(e))for(let n=0;nPs(n,t))}const No=e=>!!(e&&e.__v_isRef===!0),ht=e=>_e(e)?e:e==null?"":B(e)||ce(e)&&(e.toString===Po||!V(e.toString))?No(e)?ht(e.value):JSON.stringify(e,$o,2):String(e),$o=(e,t)=>No(t)?$o(e,t.value):an(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Ks(s,i)+" =>"]=r,n),{})}:As(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ks(n))}:bt(t)?Ks(t):ce(t)&&!B(t)&&!Io(t)?String(t):t,Ks=(e,t="")=>{var n;return bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let je;class Aa{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=je,!t&&je&&(this.index=(je.scopes||(je.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(je=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(In){let t=In;for(In=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Uo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Bo(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Hr(s),Ca(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function pr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(jo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function jo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Un)||(e.globalVersion=Un,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!pr(e))))return;e.flags|=2;const t=e.dep,n=fe,s=it;fe=e,it=!0;try{Uo(e);const r=e.fn(e._value);(t.version===0||Bt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{fe=n,it=s,Bo(e),e.flags&=-3}}function Hr(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Hr(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ca(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let it=!0;const Wo=[];function It(){Wo.push(it),it=!1}function Lt(){const e=Wo.pop();it=e===void 0?!0:e}function ki(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=fe;fe=void 0;try{t()}finally{fe=n}}}let Un=0;class Oa{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zr{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!fe||!it||fe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==fe)n=this.activeLink=new Oa(fe,this),fe.deps?(n.prevDep=fe.depsTail,fe.depsTail.nextDep=n,fe.depsTail=n):fe.deps=fe.depsTail=n,Vo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=fe.depsTail,n.nextDep=void 0,fe.depsTail.nextDep=n,fe.depsTail=n,fe.deps===n&&(fe.deps=s)}return n}trigger(t){this.version++,Un++,this.notify(t)}notify(t){$r();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Fr()}}}function Vo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Vo(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const hr=new WeakMap,Zt=Symbol(""),dr=Symbol(""),Bn=Symbol("");function Re(e,t,n){if(it&&fe){let s=hr.get(e);s||hr.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new zr),r.map=s,r.key=n),r.track()}}function At(e,t,n,s,r,i){const o=hr.get(e);if(!o){Un++;return}const l=a=>{a&&a.trigger()};if($r(),t==="clear")o.forEach(l);else{const a=B(e),c=a&&Dr(n);if(a&&n==="length"){const u=Number(s);o.forEach((p,g)=>{(g==="length"||g===Bn||!bt(g)&&g>=u)&&l(p)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),c&&l(o.get(Bn)),t){case"add":a?c&&l(o.get("length")):(l(o.get(Zt)),an(e)&&l(o.get(dr)));break;case"delete":a||(l(o.get(Zt)),an(e)&&l(o.get(dr)));break;case"set":an(e)&&l(o.get(Zt));break}}Fr()}function sn(e){const t=ee(e);return t===e?t:(Re(t,"iterate",Bn),Xe(e)?t:t.map(ve))}function Is(e){return Re(e=ee(e),"iterate",Bn),e}const Pa={__proto__:null,[Symbol.iterator](){return Zs(this,Symbol.iterator,ve)},concat(...e){return sn(this).concat(...e.map(t=>B(t)?sn(t):t))},entries(){return Zs(this,"entries",e=>(e[1]=ve(e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,n=>n.map(ve),arguments)},find(e,t){return St(this,"find",e,t,ve,arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,ve,arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xs(this,"includes",e)},indexOf(...e){return Xs(this,"indexOf",e)},join(e){return sn(this).join(e)},lastIndexOf(...e){return Xs(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return _n(this,"pop")},push(...e){return _n(this,"push",e)},reduce(e,...t){return Si(this,"reduce",e,t)},reduceRight(e,...t){return Si(this,"reduceRight",e,t)},shift(){return _n(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return _n(this,"splice",e)},toReversed(){return sn(this).toReversed()},toSorted(e){return sn(this).toSorted(e)},toSpliced(...e){return sn(this).toSpliced(...e)},unshift(...e){return _n(this,"unshift",e)},values(){return Zs(this,"values",ve)}};function Zs(e,t,n){const s=Is(e),r=s[t]();return s!==e&&!Xe(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const Ia=Array.prototype;function St(e,t,n,s,r,i){const o=Is(e),l=o!==e&&!Xe(e),a=o[t];if(a!==Ia[t]){const p=a.apply(e,i);return l?ve(p):p}let c=n;o!==e&&(l?c=function(p,g){return n.call(this,ve(p),g,e)}:n.length>2&&(c=function(p,g){return n.call(this,p,g,e)}));const u=a.call(o,c,s);return l&&r?r(u):u}function Si(e,t,n,s){const r=Is(e);let i=n;return r!==e&&(Xe(e)?n.length>3&&(i=function(o,l,a){return n.call(this,o,l,a,e)}):i=function(o,l,a){return n.call(this,o,ve(l),a,e)}),r[t](i,...s)}function Xs(e,t,n){const s=ee(e);Re(s,"iterate",Bn);const r=s[t](...n);return(r===-1||r===!1)&&jr(n[0])?(n[0]=ee(n[0]),s[t](...n)):r}function _n(e,t,n=[]){It(),$r();const s=ee(e)[t].apply(e,n);return Fr(),Lt(),s}const La=Ir("__proto__,__v_isRef,__isVue"),Go=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt));function Ma(e){bt(e)||(e=String(e));const t=ee(this);return Re(t,"has",e),t.hasOwnProperty(e)}class qo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Wa:Xo:i?Zo:Yo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=B(t);if(!r){let a;if(o&&(a=Pa[n]))return a;if(n==="hasOwnProperty")return Ma}const l=Reflect.get(t,n,Oe(t)?t:s);if((bt(n)?Go.has(n):La(n))||(r||Re(t,"get",n),i))return l;if(Oe(l)){const a=o&&Dr(n)?l:l.value;return r&&ce(a)?mr(a):a}return ce(l)?r?mr(l):Ls(l):l}}class Ko extends qo{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const a=jt(i);if(!Xe(s)&&!jt(s)&&(i=ee(i),s=ee(s)),!B(t)&&Oe(i)&&!Oe(s))return a||(i.value=s),!0}const o=B(t)&&Dr(n)?Number(n)e,ts=e=>Reflect.getPrototypeOf(e);function Ha(e,t,n){return function(...s){const r=this.__v_raw,i=ee(r),o=an(i),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,c=r[e](...s),u=n?gr:t?hs:ve;return!t&&Re(i,"iterate",a?dr:Zt),{next(){const{value:p,done:g}=c.next();return g?{value:p,done:g}:{value:l?[u(p[0]),u(p[1])]:u(p),done:g}},[Symbol.iterator](){return this}}}}function ns(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function za(e,t){const n={get(r){const i=this.__v_raw,o=ee(i),l=ee(r);e||(Bt(r,l)&&Re(o,"get",r),Re(o,"get",l));const{has:a}=ts(o),c=t?gr:e?hs:ve;if(a.call(o,r))return c(i.get(r));if(a.call(o,l))return c(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Re(ee(r),"iterate",Zt),r.size},has(r){const i=this.__v_raw,o=ee(i),l=ee(r);return e||(Bt(r,l)&&Re(o,"has",r),Re(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,a=ee(l),c=t?gr:e?hs:ve;return!e&&Re(a,"iterate",Zt),l.forEach((u,p)=>r.call(i,c(u),c(p),o))}};return Pe(n,e?{add:ns("add"),set:ns("set"),delete:ns("delete"),clear:ns("clear")}:{add(r){!t&&!Xe(r)&&!jt(r)&&(r=ee(r));const i=ee(this);return ts(i).has.call(i,r)||(i.add(r),At(i,"add",r,r)),this},set(r,i){!t&&!Xe(i)&&!jt(i)&&(i=ee(i));const o=ee(this),{has:l,get:a}=ts(o);let c=l.call(o,r);c||(r=ee(r),c=l.call(o,r));const u=a.call(o,r);return o.set(r,i),c?Bt(i,u)&&At(o,"set",r,i):At(o,"add",r,i),this},delete(r){const i=ee(this),{has:o,get:l}=ts(i);let a=o.call(i,r);a||(r=ee(r),a=o.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return a&&At(i,"delete",r,void 0),c},clear(){const r=ee(this),i=r.size!==0,o=r.clear();return i&&At(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Ha(r,e,t)}),n}function Ur(e,t){const n=za(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(te(n,r)&&r in s?n:s,r,i)}const Ua={get:Ur(!1,!1)},Ba={get:Ur(!1,!0)},ja={get:Ur(!0,!1)};const Yo=new WeakMap,Zo=new WeakMap,Xo=new WeakMap,Wa=new WeakMap;function Va(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ga(e){return e.__v_skip||!Object.isExtensible(e)?0:Va(ma(e))}function Ls(e){return jt(e)?e:Br(e,!1,Na,Ua,Yo)}function Qo(e){return Br(e,!1,Fa,Ba,Zo)}function mr(e){return Br(e,!0,$a,ja,Xo)}function Br(e,t,n,s,r){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Ga(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function un(e){return jt(e)?un(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function Xe(e){return!!(e&&e.__v_isShallow)}function jr(e){return e?!!e.__v_raw:!1}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function qa(e){return!te(e,"__v_skip")&&Object.isExtensible(e)&&Lo(e,"__v_skip",!0),e}const ve=e=>ce(e)?Ls(e):e,hs=e=>ce(e)?mr(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function $t(e){return Jo(e,!1)}function Ka(e){return Jo(e,!0)}function Jo(e,t){return Oe(e)?e:new Ya(e,t)}class Ya{constructor(t,n){this.dep=new zr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ee(t),this._value=n?t:ve(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Xe(t)||jt(t);t=s?t:ee(t),Bt(t,n)&&(this._rawValue=t,this._value=s?t:ve(t),this.dep.trigger())}}function fn(e){return Oe(e)?e.value:e}const Za={get:(e,t,n)=>t==="__v_raw"?e:fn(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Oe(r)&&!Oe(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function el(e){return un(e)?e:new Proxy(e,Za)}class Xa{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Un-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return zo(this,!0),!0}get value(){const t=this.dep.track();return jo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Qa(e,t,n=!1){let s,r;return V(e)?s=e:(s=e.get,r=e.set),new Xa(s,r,n)}const ss={},ds=new WeakMap;let Kt;function Ja(e,t=!1,n=Kt){if(n){let s=ds.get(n);s||ds.set(n,s=[]),s.push(e)}}function ec(e,t,n=ae){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:a}=n,c=A=>r?A:Xe(A)||r===!1||r===0?Rt(A,1):Rt(A);let u,p,g,b,k=!1,R=!1;if(Oe(e)?(p=()=>e.value,k=Xe(e)):un(e)?(p=()=>c(e),k=!0):B(e)?(R=!0,k=e.some(A=>un(A)||Xe(A)),p=()=>e.map(A=>{if(Oe(A))return A.value;if(un(A))return c(A);if(V(A))return a?a(A,2):A()})):V(e)?t?p=a?()=>a(e,2):e:p=()=>{if(g){It();try{g()}finally{Lt()}}const A=Kt;Kt=u;try{return a?a(e,3,[b]):e(b)}finally{Kt=A}}:p=mt,t&&r){const A=p,W=r===!0?1/0:r;p=()=>Rt(A(),W)}const j=Ra(),I=()=>{u.stop(),j&&j.active&&Mr(j.effects,u)};if(i&&t){const A=t;t=(...W)=>{A(...W),I()}}let O=R?new Array(e.length).fill(ss):ss;const M=A=>{if(!(!(u.flags&1)||!u.dirty&&!A))if(t){const W=u.run();if(r||k||(R?W.some((oe,K)=>Bt(oe,O[K])):Bt(W,O))){g&&g();const oe=Kt;Kt=u;try{const K=[W,O===ss?void 0:R&&O[0]===ss?[]:O,b];O=W,a?a(t,3,K):t(...K)}finally{Kt=oe}}}else u.run()};return l&&l(M),u=new Fo(p),u.scheduler=o?()=>o(M,!1):M,b=A=>Ja(A,!1,u),g=u.onStop=()=>{const A=ds.get(u);if(A){if(a)a(A,4);else for(const W of A)W();ds.delete(u)}},t?s?M(!0):O=u.run():o?o(M.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function Rt(e,t=1/0,n){if(t<=0||!ce(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Oe(e))Rt(e.value,t,n);else if(B(e))for(let s=0;s{Rt(s,t,n)});else if(Io(e)){for(const s in e)Rt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Rt(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Yn(e,t,n,s){try{return s?e(...s):e()}catch(r){Ms(r,t,n)}}function _t(e,t,n,s){if(V(e)){const r=Yn(e,t,n,s);return r&&Oo(r)&&r.catch(i=>{Ms(i,t,n)}),r}if(B(e)){const r=[];for(let i=0;i>>1,r=De[s],i=jn(r);i=jn(n)?De.push(e):De.splice(nc(t),0,e),e.flags|=1,nl()}}function nl(){gs||(gs=tl.then(rl))}function sc(e){B(e)?pn.push(...e):Ft&&e.id===-1?Ft.splice(rn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1),nl()}function Ei(e,t,n=pt+1){for(;njn(n)-jn(s));if(pn.length=0,Ft){Ft.push(...t);return}for(Ft=t,rn=0;rne.id==null?e.flags&2?-1:1/0:e.id;function rl(e){try{for(pt=0;pt{s._d&&xs(-1);const i=ms(t);let o;try{o=e(...r)}finally{ms(i),s._d&&xs(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function rc(e,t){if(Ge===null)return e;const n=zs(Ge),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,lc=Symbol("_leaveCb");function Vr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Vr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ns(e,t){return V(e)?Pe({name:e.name},t,{setup:e}):e}function ol(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const bs=new WeakMap;function Ln(e,t,n,s,r=!1){if(B(e)){e.forEach((k,R)=>Ln(k,t&&(B(t)?t[R]:t),n,s,r));return}if(Mn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ln(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?zs(s.component):s.el,o=r?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===ae?l.refs={}:l.refs,p=l.setupState,g=ee(p),b=p===ae?Co:k=>te(g,k);if(c!=null&&c!==a){if(vi(t),_e(c))u[c]=null,b(c)&&(p[c]=null);else if(Oe(c)){c.value=null;const k=t;k.k&&(u[k.k]=null)}}if(V(a))Yn(a,l,12,[o,u]);else{const k=_e(a),R=Oe(a);if(k||R){const j=()=>{if(e.f){const I=k?b(a)?p[a]:u[a]:a.value;if(r)B(I)&&Mr(I,i);else if(B(I))I.includes(i)||I.push(i);else if(k)u[a]=[i],b(a)&&(p[a]=u[a]);else{const O=[i];a.value=O,e.k&&(u[e.k]=O)}}else k?(u[a]=o,b(a)&&(p[a]=o)):R&&(a.value=o,e.k&&(u[e.k]=o))};if(o){const I=()=>{j(),bs.delete(e)};I.id=-1,bs.set(e,I),Ve(I,n)}else vi(e),j()}}}function vi(e){const t=bs.get(e);t&&(t.flags|=8,bs.delete(e))}Os().requestIdleCallback;Os().cancelIdleCallback;const Mn=e=>!!e.type.__asyncLoader,ll=e=>e.type.__isKeepAlive;function ac(e,t){al(e,"a",t)}function cc(e,t){al(e,"da",t)}function al(e,t,n=Ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if($s(t,s,n),n){let r=n.parent;for(;r&&r.parent;)ll(r.parent.vnode)&&uc(s,t,n,r),r=r.parent}}function uc(e,t,n,s){const r=$s(t,e,s,!0);Gr(()=>{Mr(s[t],r)},n)}function $s(e,t,n=Ce,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{It();const l=Zn(n),a=_t(t,n,e,o);return l(),Lt(),a});return s?r.unshift(i):r.push(i),i}}const Mt=e=>(t,n=Ce)=>{(!Vn||e==="sp")&&$s(e,(...s)=>t(...s),n)},fc=Mt("bm"),cl=Mt("m"),pc=Mt("bu"),hc=Mt("u"),dc=Mt("bum"),Gr=Mt("um"),gc=Mt("sp"),mc=Mt("rtg"),bc=Mt("rtc");function _c(e,t=Ce){$s("ec",e,t)}const xc="components";function Ti(e,t){return wc(xc,e,!0,t)||e}const yc=Symbol.for("v-ndc");function wc(e,t,n=!0,s=!1){const r=Ge||Ce;if(r){const i=r.type;{const l=hu(i,!1);if(l&&(l===t||l===Qe(t)||l===Cs(Qe(t))))return i}const o=Ai(r[e]||i[e],t)||Ai(r.appContext[e],t);return!o&&s?i:o}}function Ai(e,t){return e&&(e[t]||e[Qe(t)]||e[Cs(Qe(t))])}function kc(e,t,n,s){let r;const i=n,o=B(e);if(o||_e(e)){const l=o&&un(e);let a=!1,c=!1;l&&(a=!Xe(e),c=jt(e),e=Is(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;ae?Cl(e)?zs(e):_r(e.parent):null,Dn=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>_r(e.parent),$root:e=>_r(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>fl(e),$forceUpdate:e=>e.f||(e.f=()=>{Wr(e.update)}),$nextTick:e=>e.n||(e.n=Ds.bind(e.proxy)),$watch:e=>jc.bind(e)}),Qs=(e,t)=>e!==ae&&!e.__isScriptSetup&&te(e,t),Sc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Qs(s,t))return o[t]=1,s[t];if(r!==ae&&te(r,t))return o[t]=2,r[t];if((c=e.propsOptions[0])&&te(c,t))return o[t]=3,i[t];if(n!==ae&&te(n,t))return o[t]=4,n[t];xr&&(o[t]=0)}}const u=Dn[t];let p,g;if(u)return t==="$attrs"&&Re(e.attrs,"get",""),u(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==ae&&te(n,t))return o[t]=4,n[t];if(g=a.config.globalProperties,te(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Qs(r,t)?(r[t]=n,!0):s!==ae&&te(s,t)?(s[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i,type:o}},l){let a,c;return!!(n[l]||e!==ae&&l[0]!=="$"&&te(e,l)||Qs(t,l)||(a=i[0])&&te(a,l)||te(s,l)||te(Dn,l)||te(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ri(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let xr=!0;function Ec(e){const t=fl(e),n=e.proxy,s=e.ctx;xr=!1,t.beforeCreate&&Ci(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:b,updated:k,activated:R,deactivated:j,beforeDestroy:I,beforeUnmount:O,destroyed:M,unmounted:A,render:W,renderTracked:oe,renderTriggered:K,errorCaptured:He,serverPrefetch:lt,expose:Ke,inheritAttrs:pe,components:et,directives:ze,filters:xt}=t;if(c&&vc(c,s,null),o)for(const X in o){const Y=o[X];V(Y)&&(s[X]=Y.bind(n))}if(r){const X=r.call(n,n);ce(X)&&(e.data=Ls(X))}if(xr=!0,i)for(const X in i){const Y=i[X],tt=V(Y)?Y.bind(n,n):V(Y.get)?Y.get.bind(n,n):mt,nt=!V(Y)&&V(Y.set)?Y.set.bind(n):mt,re=Ze({get:tt,set:nt});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>re.value,set:ke=>re.value=ke})}if(l)for(const X in l)ul(l[X],s,n,X);if(a){const X=V(a)?a.call(n):a;Reflect.ownKeys(X).forEach(Y=>{as(Y,X[Y])})}u&&Ci(u,e,"c");function ge(X,Y){B(Y)?Y.forEach(tt=>X(tt.bind(n))):Y&&X(Y.bind(n))}if(ge(fc,p),ge(cl,g),ge(pc,b),ge(hc,k),ge(ac,R),ge(cc,j),ge(_c,He),ge(bc,oe),ge(mc,K),ge(dc,O),ge(Gr,A),ge(gc,lt),B(Ke))if(Ke.length){const X=e.exposed||(e.exposed={});Ke.forEach(Y=>{Object.defineProperty(X,Y,{get:()=>n[Y],set:tt=>n[Y]=tt,enumerable:!0})})}else e.exposed||(e.exposed={});W&&e.render===mt&&(e.render=W),pe!=null&&(e.inheritAttrs=pe),et&&(e.components=et),ze&&(e.directives=ze),lt&&ol(e)}function vc(e,t,n=mt){B(e)&&(e=yr(e));for(const s in e){const r=e[s];let i;ce(r)?"default"in r?i=Pt(r.from||s,r.default,!0):i=Pt(r.from||s):i=Pt(r),Oe(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Ci(e,t,n){_t(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ul(e,t,n,s){let r=s.includes(".")?El(n,s):()=>n[s];if(_e(e)){const i=t[e];V(i)&&Nn(r,i)}else if(V(e))Nn(r,e.bind(n));else if(ce(e))if(B(e))e.forEach(i=>ul(i,t,n,s));else{const i=V(e.handler)?e.handler.bind(n):t[e.handler];V(i)&&Nn(r,i,e)}}function fl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let a;return l?a=l:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(c=>_s(a,c,o,!0)),_s(a,t,o)),ce(t)&&i.set(t,a),a}function _s(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&_s(e,i,n,!0),r&&r.forEach(o=>_s(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Tc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Tc={data:Oi,props:Pi,emits:Pi,methods:Rn,computed:Rn,beforeCreate:Me,created:Me,beforeMount:Me,mounted:Me,beforeUpdate:Me,updated:Me,beforeDestroy:Me,beforeUnmount:Me,destroyed:Me,unmounted:Me,activated:Me,deactivated:Me,errorCaptured:Me,serverPrefetch:Me,components:Rn,directives:Rn,watch:Rc,provide:Oi,inject:Ac};function Oi(e,t){return t?e?function(){return Pe(V(e)?e.call(this,this):e,V(t)?t.call(this,this):t)}:t:e}function Ac(e,t){return Rn(yr(e),yr(t))}function yr(e){if(B(e)){const t={};for(let n=0;n1)return n&&V(t)?t.call(s&&s.proxy):t}}const hl={},dl=()=>Object.create(hl),gl=e=>Object.getPrototypeOf(e)===hl;function Pc(e,t,n,s=!1){const r={},i=dl();e.propsDefaults=Object.create(null),ml(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Qo(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Ic(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=ee(r),[a]=e.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[g,b]=bl(p,t,!0);Pe(o,g),b&&l.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return ce(e)&&s.set(e,ln),ln;if(B(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Kr=e=>B(e)?e.map(gt):[gt(e)],Mc=(e,t,n)=>{if(t._n)return t;const s=br((...r)=>Kr(t(...r)),n);return s._c=!1,s},_l=(e,t,n)=>{const s=e._ctx;for(const r in e){if(qr(r))continue;const i=e[r];if(V(i))t[r]=Mc(r,i,s);else if(i!=null){const o=Kr(i);t[r]=()=>o}}},xl=(e,t)=>{const n=Kr(t);e.slots.default=()=>n},yl=(e,t,n)=>{for(const s in t)(n||!qr(s))&&(e[s]=t[s])},Dc=(e,t,n)=>{const s=e.slots=dl();if(e.vnode.shapeFlag&32){const r=t._;r?(yl(s,t,n),n&&Lo(s,"_",r,!0)):_l(t,s)}else t&&xl(e,t)},Nc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ae;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:yl(r,t,n):(i=!t.$stable,_l(t,r)),o=t}else t&&(xl(e,t),o={default:1});if(i)for(const l in r)!qr(l)&&o[l]==null&&delete r[l]},Ve=Xc;function $c(e){return Fc(e)}function Fc(e,t){const n=Os();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:p,nextSibling:g,setScopeId:b=mt,insertStaticContent:k}=e,R=(f,h,m,x=null,w=null,_=null,C=void 0,T=null,v=!!h.dynamicChildren)=>{if(f===h)return;f&&!xn(f,h)&&(x=y(f),ke(f,w,_,!0),f=null),h.patchFlag===-2&&(v=!1,h.dynamicChildren=null);const{type:S,ref:z,shapeFlag:L}=h;switch(S){case Hs:j(f,h,m,x);break;case Wt:I(f,h,m,x);break;case cs:f==null&&O(h,m,x,C);break;case rt:et(f,h,m,x,w,_,C,T,v);break;default:L&1?W(f,h,m,x,w,_,C,T,v):L&6?ze(f,h,m,x,w,_,C,T,v):(L&64||L&128)&&S.process(f,h,m,x,w,_,C,T,v,N)}z!=null&&w?Ln(z,f&&f.ref,_,h||f,!h):z==null&&f&&f.ref!=null&&Ln(f.ref,null,_,f,!0)},j=(f,h,m,x)=>{if(f==null)s(h.el=l(h.children),m,x);else{const w=h.el=f.el;h.children!==f.children&&c(w,h.children)}},I=(f,h,m,x)=>{f==null?s(h.el=a(h.children||""),m,x):h.el=f.el},O=(f,h,m,x)=>{[f.el,f.anchor]=k(f.children,h,m,x,f.el,f.anchor)},M=({el:f,anchor:h},m,x)=>{let w;for(;f&&f!==h;)w=g(f),s(f,m,x),f=w;s(h,m,x)},A=({el:f,anchor:h})=>{let m;for(;f&&f!==h;)m=g(f),r(f),f=m;r(h)},W=(f,h,m,x,w,_,C,T,v)=>{h.type==="svg"?C="svg":h.type==="math"&&(C="mathml"),f==null?oe(h,m,x,w,_,C,T,v):lt(f,h,w,_,C,T,v)},oe=(f,h,m,x,w,_,C,T)=>{let v,S;const{props:z,shapeFlag:L,transition:F,dirs:U}=f;if(v=f.el=o(f.type,_,z&&z.is,z),L&8?u(v,f.children):L&16&&He(f.children,v,null,x,w,Js(f,_),C,T),U&&Gt(f,null,x,"created"),K(v,f,f.scopeId,C,x),z){for(const ie in z)ie!=="value"&&!On(ie)&&i(v,ie,null,z[ie],_,x);"value"in z&&i(v,"value",null,z.value,_),(S=z.onVnodeBeforeMount)&&ut(S,x,f)}U&&Gt(f,null,x,"beforeMount");const G=Hc(w,F);G&&F.beforeEnter(v),s(v,h,m),((S=z&&z.onVnodeMounted)||G||U)&&Ve(()=>{S&&ut(S,x,f),G&&F.enter(v),U&&Gt(f,null,x,"mounted")},w)},K=(f,h,m,x,w)=>{if(m&&b(f,m),x)for(let _=0;_{for(let S=v;S{const T=h.el=f.el;let{patchFlag:v,dynamicChildren:S,dirs:z}=h;v|=f.patchFlag&16;const L=f.props||ae,F=h.props||ae;let U;if(m&&qt(m,!1),(U=F.onVnodeBeforeUpdate)&&ut(U,m,h,f),z&&Gt(h,f,m,"beforeUpdate"),m&&qt(m,!0),(L.innerHTML&&F.innerHTML==null||L.textContent&&F.textContent==null)&&u(T,""),S?Ke(f.dynamicChildren,S,T,m,x,Js(h,w),_):C||Y(f,h,T,null,m,x,Js(h,w),_,!1),v>0){if(v&16)pe(T,L,F,m,w);else if(v&2&&L.class!==F.class&&i(T,"class",null,F.class,w),v&4&&i(T,"style",L.style,F.style,w),v&8){const G=h.dynamicProps;for(let ie=0;ie{U&&ut(U,m,h,f),z&&Gt(h,f,m,"updated")},x)},Ke=(f,h,m,x,w,_,C)=>{for(let T=0;T{if(h!==m){if(h!==ae)for(const _ in h)!On(_)&&!(_ in m)&&i(f,_,h[_],null,w,x);for(const _ in m){if(On(_))continue;const C=m[_],T=h[_];C!==T&&_!=="value"&&i(f,_,T,C,w,x)}"value"in m&&i(f,"value",h.value,m.value,w)}},et=(f,h,m,x,w,_,C,T,v)=>{const S=h.el=f?f.el:l(""),z=h.anchor=f?f.anchor:l("");let{patchFlag:L,dynamicChildren:F,slotScopeIds:U}=h;U&&(T=T?T.concat(U):U),f==null?(s(S,m,x),s(z,m,x),He(h.children||[],m,z,w,_,C,T,v)):L>0&&L&64&&F&&f.dynamicChildren?(Ke(f.dynamicChildren,F,m,w,_,C,T),(h.key!=null||w&&h===w.subTree)&&wl(f,h,!0)):Y(f,h,m,z,w,_,C,T,v)},ze=(f,h,m,x,w,_,C,T,v)=>{h.slotScopeIds=T,f==null?h.shapeFlag&512?w.ctx.activate(h,m,x,C,v):xt(h,m,x,w,_,C,v):Dt(f,h,v)},xt=(f,h,m,x,w,_,C)=>{const T=f.component=lu(f,x,w);if(ll(f)&&(T.ctx.renderer=N),cu(T,!1,C),T.asyncDep){if(w&&w.registerDep(T,ge,C),!f.el){const v=T.subTree=Te(Wt);I(null,v,h,m),f.placeholder=v.el}}else ge(T,f,h,m,w,_,C)},Dt=(f,h,m)=>{const x=h.component=f.component;if(Yc(f,h,m))if(x.asyncDep&&!x.asyncResolved){X(x,h,m);return}else x.next=h,x.update();else h.el=f.el,x.vnode=h},ge=(f,h,m,x,w,_,C)=>{const T=()=>{if(f.isMounted){let{next:L,bu:F,u:U,parent:G,vnode:ie}=f;{const Ie=kl(f);if(Ie){L&&(L.el=ie.el,X(f,L,C)),Ie.asyncDep.then(()=>{f.isUnmounted||T()});return}}let Z=L,Se;qt(f,!1),L?(L.el=ie.el,X(f,L,C)):L=ie,F&&ls(F),(Se=L.props&&L.props.onVnodeBeforeUpdate)&&ut(Se,G,L,ie),qt(f,!0);const ye=Mi(f),We=f.subTree;f.subTree=ye,R(We,ye,p(We.el),y(We),f,w,_),L.el=ye.el,Z===null&&Zc(f,ye.el),U&&Ve(U,w),(Se=L.props&&L.props.onVnodeUpdated)&&Ve(()=>ut(Se,G,L,ie),w)}else{let L;const{el:F,props:U}=h,{bm:G,m:ie,parent:Z,root:Se,type:ye}=f,We=Mn(h);qt(f,!1),G&&ls(G),!We&&(L=U&&U.onVnodeBeforeMount)&&ut(L,Z,h),qt(f,!0);{Se.ce&&Se.ce._def.shadowRoot!==!1&&Se.ce._injectChildStyle(ye);const Ie=f.subTree=Mi(f);R(null,Ie,m,x,f,w,_),h.el=Ie.el}if(ie&&Ve(ie,w),!We&&(L=U&&U.onVnodeMounted)){const Ie=h;Ve(()=>ut(L,Z,Ie),w)}(h.shapeFlag&256||Z&&Mn(Z.vnode)&&Z.vnode.shapeFlag&256)&&f.a&&Ve(f.a,w),f.isMounted=!0,h=m=x=null}};f.scope.on();const v=f.effect=new Fo(T);f.scope.off();const S=f.update=v.run.bind(v),z=f.job=v.runIfDirty.bind(v);z.i=f,z.id=f.uid,v.scheduler=()=>Wr(z),qt(f,!0),S()},X=(f,h,m)=>{h.component=f;const x=f.vnode.props;f.vnode=h,f.next=null,Ic(f,h.props,x,m),Nc(f,h.children,m),It(),Ei(f),Lt()},Y=(f,h,m,x,w,_,C,T,v=!1)=>{const S=f&&f.children,z=f?f.shapeFlag:0,L=h.children,{patchFlag:F,shapeFlag:U}=h;if(F>0){if(F&128){nt(S,L,m,x,w,_,C,T,v);return}else if(F&256){tt(S,L,m,x,w,_,C,T,v);return}}U&8?(z&16&&xe(S,w,_),L!==S&&u(m,L)):z&16?U&16?nt(S,L,m,x,w,_,C,T,v):xe(S,w,_,!0):(z&8&&u(m,""),U&16&&He(L,m,x,w,_,C,T,v))},tt=(f,h,m,x,w,_,C,T,v)=>{f=f||ln,h=h||ln;const S=f.length,z=h.length,L=Math.min(S,z);let F;for(F=0;Fz?xe(f,w,_,!0,!1,L):He(h,m,x,w,_,C,T,v,L)},nt=(f,h,m,x,w,_,C,T,v)=>{let S=0;const z=h.length;let L=f.length-1,F=z-1;for(;S<=L&&S<=F;){const U=f[S],G=h[S]=v?Ht(h[S]):gt(h[S]);if(xn(U,G))R(U,G,m,null,w,_,C,T,v);else break;S++}for(;S<=L&&S<=F;){const U=f[L],G=h[F]=v?Ht(h[F]):gt(h[F]);if(xn(U,G))R(U,G,m,null,w,_,C,T,v);else break;L--,F--}if(S>L){if(S<=F){const U=F+1,G=UF)for(;S<=L;)ke(f[S],w,_,!0),S++;else{const U=S,G=S,ie=new Map;for(S=G;S<=F;S++){const me=h[S]=v?Ht(h[S]):gt(h[S]);me.key!=null&&ie.set(me.key,S)}let Z,Se=0;const ye=F-G+1;let We=!1,Ie=0;const at=new Array(ye);for(S=0;S=ye){ke(me,w,_,!0);continue}let Ue;if(me.key!=null)Ue=ie.get(me.key);else for(Z=G;Z<=F;Z++)if(at[Z-G]===0&&xn(me,h[Z])){Ue=Z;break}Ue===void 0?ke(me,w,_,!0):(at[Ue-G]=S+1,Ue>=Ie?Ie=Ue:We=!0,R(me,h[Ue],m,null,w,_,C,T,v),Se++)}const Ye=We?zc(at):ln;for(Z=Ye.length-1,S=ye-1;S>=0;S--){const me=G+S,Ue=h[me],en=h[me+1],Qn=me+1{const{el:_,type:C,transition:T,children:v,shapeFlag:S}=f;if(S&6){re(f.component.subTree,h,m,x);return}if(S&128){f.suspense.move(h,m,x);return}if(S&64){C.move(f,h,m,N);return}if(C===rt){s(_,h,m);for(let L=0;LT.enter(_),w);else{const{leave:L,delayLeave:F,afterLeave:U}=T,G=()=>{f.ctx.isUnmounted?r(_):s(_,h,m)},ie=()=>{_._isLeaving&&_[lc](!0),L(_,()=>{G(),U&&U()})};F?F(_,G,ie):ie()}else s(_,h,m)},ke=(f,h,m,x=!1,w=!1)=>{const{type:_,props:C,ref:T,children:v,dynamicChildren:S,shapeFlag:z,patchFlag:L,dirs:F,cacheIndex:U}=f;if(L===-2&&(w=!1),T!=null&&(It(),Ln(T,null,m,f,!0),Lt()),U!=null&&(h.renderCache[U]=void 0),z&256){h.ctx.deactivate(f);return}const G=z&1&&F,ie=!Mn(f);let Z;if(ie&&(Z=C&&C.onVnodeBeforeUnmount)&&ut(Z,h,f),z&6)ue(f.component,m,x);else{if(z&128){f.suspense.unmount(m,x);return}G&&Gt(f,null,h,"beforeUnmount"),z&64?f.type.remove(f,h,m,N,x):S&&!S.hasOnce&&(_!==rt||L>0&&L&64)?xe(S,h,m,!1,!0):(_===rt&&L&384||!w&&z&16)&&xe(v,h,m),x&&he(f)}(ie&&(Z=C&&C.onVnodeUnmounted)||G)&&Ve(()=>{Z&&ut(Z,h,f),G&&Gt(f,null,h,"unmounted")},m)},he=f=>{const{type:h,el:m,anchor:x,transition:w}=f;if(h===rt){yt(m,x);return}if(h===cs){A(f);return}const _=()=>{r(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(f.shapeFlag&1&&w&&!w.persisted){const{leave:C,delayLeave:T}=w,v=()=>C(m,_);T?T(f.el,_,v):v()}else _()},yt=(f,h)=>{let m;for(;f!==h;)m=g(f),r(f),f=m;r(h)},ue=(f,h,m)=>{const{bum:x,scope:w,job:_,subTree:C,um:T,m:v,a:S}=f;Li(v),Li(S),x&&ls(x),w.stop(),_&&(_.flags|=8,ke(C,f,h,m)),T&&Ve(T,h),Ve(()=>{f.isUnmounted=!0},h)},xe=(f,h,m,x=!1,w=!1,_=0)=>{for(let C=_;C{if(f.shapeFlag&6)return y(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=g(f.anchor||f.el),m=h&&h[ic];return m?g(m):h};let D=!1;const P=(f,h,m)=>{f==null?h._vnode&&ke(h._vnode,null,null,!0):R(h._vnode||null,f,h,null,null,null,m),h._vnode=f,D||(D=!0,Ei(),sl(),D=!1)},N={p:R,um:ke,m:re,r:he,mt:xt,mc:He,pc:Y,pbc:Ke,n:y,o:e};return{render:P,hydrate:void 0,createApp:Oc(P)}}function Js({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function qt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Hc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function wl(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function kl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:kl(t)}function Li(e){if(e)for(let t=0;tPt(Uc);function Nn(e,t,n){return Sl(e,t,n)}function Sl(e,t,n=ae){const{immediate:s,deep:r,flush:i,once:o}=n,l=Pe({},n),a=t&&s||!t&&i!=="post";let c;if(Vn){if(i==="sync"){const b=Bc();c=b.__watcherHandles||(b.__watcherHandles=[])}else if(!a){const b=()=>{};return b.stop=mt,b.resume=mt,b.pause=mt,b}}const u=Ce;l.call=(b,k,R)=>_t(b,u,k,R);let p=!1;i==="post"?l.scheduler=b=>{Ve(b,u&&u.suspense)}:i!=="sync"&&(p=!0,l.scheduler=(b,k)=>{k?b():Wr(b)}),l.augmentJob=b=>{t&&(b.flags|=4),p&&(b.flags|=2,u&&(b.id=u.uid,b.i=u))};const g=ec(e,t,l);return Vn&&(c?c.push(g):a&&g()),g}function jc(e,t,n){const s=this.proxy,r=_e(e)?e.includes(".")?El(s,e):()=>s[e]:e.bind(s,s);let i;V(t)?i=t:(i=t.handler,n=t);const o=Zn(this),l=Sl(r,i.bind(s),n);return o(),l}function El(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Qe(t)}Modifiers`]||e[`${Qt(t)}Modifiers`];function Vc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ae;let r=n;const i=t.startsWith("update:"),o=i&&Wc(s,t.slice(7));o&&(o.trim&&(r=n.map(u=>_e(u)?u.trim():u)),o.number&&(r=n.map(Mo)));let l,a=s[l=qs(t)]||s[l=qs(Qe(t))];!a&&i&&(a=s[l=qs(Qt(t))]),a&&_t(a,e,6,r);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,_t(c,e,6,r)}}const Gc=new WeakMap;function vl(e,t,n=!1){const s=n?Gc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!V(e)){const a=c=>{const u=vl(c,t,!0);u&&(l=!0,Pe(o,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(ce(e)&&s.set(e,null),null):(B(i)?i.forEach(a=>o[a]=null):Pe(o,i),ce(e)&&s.set(e,o),o)}function Fs(e,t){return!e||!Ts(t)?!1:(t=t.slice(2).replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,Qt(t))||te(e,t))}function Mi(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:a,render:c,renderCache:u,props:p,data:g,setupState:b,ctx:k,inheritAttrs:R}=e,j=ms(e);let I,O;try{if(n.shapeFlag&4){const A=r||s,W=A;I=gt(c.call(W,A,u,p,b,g,k)),O=l}else{const A=t;I=gt(A.length>1?A(p,{attrs:l,slots:o,emit:a}):A(p,null)),O=t.props?l:qc(l)}}catch(A){$n.length=0,Ms(A,e,1),I=Te(Wt)}let M=I;if(O&&R!==!1){const A=Object.keys(O),{shapeFlag:W}=M;A.length&&W&7&&(i&&A.some(Lr)&&(O=Kc(O,i)),M=dn(M,O,!1,!0))}return n.dirs&&(M=dn(M,null,!1,!0),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&Vr(M,n.transition),I=M,ms(j),I}const qc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ts(n))&&((t||(t={}))[n]=e[n]);return t},Kc=(e,t)=>{const n={};for(const s in e)(!Lr(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Yc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Di(s,o,c):!!o;if(a&8){const u=t.dynamicProps;for(let p=0;pe.__isSuspense;function Xc(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):sc(e)}const rt=Symbol.for("v-fgt"),Hs=Symbol.for("v-txt"),Wt=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),$n=[];let qe=null;function Ut(e=!1){$n.push(qe=e?null:[])}function Qc(){$n.pop(),qe=$n[$n.length-1]||null}let Wn=1;function xs(e,t=!1){Wn+=e,e<0&&qe&&t&&(qe.hasOnce=!0)}function Al(e){return e.dynamicChildren=Wn>0?qe||ln:null,Qc(),Wn>0&&qe&&qe.push(e),e}function Yt(e,t,n,s,r,i){return Al(le(e,t,n,s,r,i,!0))}function Jc(e,t,n,s,r){return Al(Te(e,t,n,s,r,!0))}function ys(e){return e?e.__v_isVNode===!0:!1}function xn(e,t){return e.type===t.type&&e.key===t.key}const Rl=({key:e})=>e??null,us=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Oe(e)||V(e)?{i:Ge,r:e,k:t,f:!!n}:e:null);function le(e,t=null,n=null,s=0,r=null,i=e===rt?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rl(t),ref:t&&us(t),scopeId:il,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ge};return l?(Yr(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=_e(n)?8:16),Wn>0&&!o&&qe&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&qe.push(a),a}const Te=eu;function eu(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===yc)&&(e=Wt),ys(e)){const l=dn(e,t,!0);return n&&Yr(l,n),Wn>0&&!i&&qe&&(l.shapeFlag&6?qe[qe.indexOf(e)]=l:qe.push(l)),l.patchFlag=-2,l}if(du(e)&&(e=e.__vccOpts),t){t=tu(t);let{class:l,style:a}=t;l&&!_e(l)&&(t.class=cn(l)),ce(a)&&(jr(a)&&!B(a)&&(a=Pe({},a)),t.style=Nr(a))}const o=_e(e)?1:Tl(e)?128:oc(e)?64:ce(e)?4:V(e)?2:0;return le(e,t,n,s,r,o,i,!0)}function tu(e){return e?jr(e)||gl(e)?Pe({},e):e:null}function dn(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:a}=e,c=t?ru(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Rl(c),ref:t&&t.ref?n&&i?B(i)?i.concat(us(t)):[i,us(t)]:us(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==rt?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&Vr(u,a.clone(u)),u}function dt(e=" ",t=0){return Te(Hs,null,e,t)}function nu(e,t){const n=Te(cs,null,e);return n.staticCount=t,n}function su(e="",t=!1){return t?(Ut(),Jc(Wt,null,e)):Te(Wt,null,e)}function gt(e){return e==null||typeof e=="boolean"?Te(Wt):B(e)?Te(rt,null,e.slice()):ys(e)?Ht(e):Te(Hs,null,String(e))}function Ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Yr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Yr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!gl(t)?t._ctx=Ge:r===3&&Ge&&(Ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else V(t)?(t={default:t,_ctx:Ge},n=32):(t=String(t),s&64?(n=16,t=[dt(t)]):n=8);e.children=t,e.shapeFlag|=n}function ru(...e){const t={};for(let n=0;nCe||Ge;let ws,kr;{const e=Os(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};ws=t("__VUE_INSTANCE_SETTERS__",n=>Ce=n),kr=t("__VUE_SSR_SETTERS__",n=>Vn=n)}const Zn=e=>{const t=Ce;return ws(e),e.scope.on(),()=>{e.scope.off(),ws(t)}},Ni=()=>{Ce&&Ce.scope.off(),ws(null)};function Cl(e){return e.vnode.shapeFlag&4}let Vn=!1;function cu(e,t=!1,n=!1){t&&kr(t);const{props:s,children:r}=e.vnode,i=Cl(e);Pc(e,s,i,t),Dc(e,r,n||t);const o=i?uu(e,t):void 0;return t&&kr(!1),o}function uu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Sc);const{setup:s}=n;if(s){It();const r=e.setupContext=s.length>1?pu(e):null,i=Zn(e),o=Yn(s,e,0,[e.props,r]),l=Oo(o);if(Lt(),i(),(l||e.sp)&&!Mn(e)&&ol(e),l){if(o.then(Ni,Ni),t)return o.then(a=>{$i(e,a)}).catch(a=>{Ms(a,e,0)});e.asyncDep=o}else $i(e,o)}else Ol(e)}function $i(e,t,n){V(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=el(t)),Ol(e)}function Ol(e,t,n){const s=e.type;e.render||(e.render=s.render||mt);{const r=Zn(e);It();try{Ec(e)}finally{Lt(),r()}}}const fu={get(e,t){return Re(e,"get",""),e[t]}};function pu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fu),slots:e.slots,emit:e.emit,expose:t}}function zs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(el(qa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dn)return Dn[n](e)},has(t,n){return n in t||n in Dn}})):e.proxy}function hu(e,t=!0){return V(e)?e.displayName||e.name:e.name||t&&e.__name}function du(e){return V(e)&&"__vccOpts"in e}const Ze=(e,t)=>Qa(e,t,Vn);function Pl(e,t,n){try{xs(-1);const s=arguments.length;return s===2?ce(t)&&!B(t)?ys(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ys(n)&&(n=[n]),Te(e,t,n))}finally{xs(1)}}const gu="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Sr;const Fi=typeof window<"u"&&window.trustedTypes;if(Fi)try{Sr=Fi.createPolicy("vue",{createHTML:e=>e})}catch{}const Il=Sr?e=>Sr.createHTML(e):e=>e,mu="http://www.w3.org/2000/svg",bu="http://www.w3.org/1998/Math/MathML",Tt=typeof document<"u"?document:null,Hi=Tt&&Tt.createElement("template"),_u={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Tt.createElementNS(mu,e):t==="mathml"?Tt.createElementNS(bu,e):n?Tt.createElement(e,{is:n}):Tt.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Hi.innerHTML=Il(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Hi.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xu=Symbol("_vtc");function yu(e,t,n){const s=e[xu];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const zi=Symbol("_vod"),wu=Symbol("_vsh"),ku=Symbol(""),Su=/(?:^|;)\s*display\s*:/;function Eu(e,t,n){const s=e.style,r=_e(n);let i=!1;if(n&&!r){if(t)if(_e(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&fs(s,l,"")}else for(const o in t)n[o]==null&&fs(s,o,"");for(const o in n)o==="display"&&(i=!0),fs(s,o,n[o])}else if(r){if(t!==n){const o=s[ku];o&&(n+=";"+o),s.cssText=n,i=Su.test(n)}}else t&&e.removeAttribute("style");zi in e&&(e[zi]=i?s.display:"",e[wu]&&(s.display="none"))}const Ui=/\s*!important$/;function fs(e,t,n){if(B(n))n.forEach(s=>fs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vu(e,t);Ui.test(n)?e.setProperty(Qt(s),n.replace(Ui,""),"important"):e[s]=n}}const Bi=["Webkit","Moz","ms"],er={};function vu(e,t){const n=er[t];if(n)return n;let s=Qe(t);if(s!=="filter"&&s in e)return er[t]=s;s=Cs(s);for(let r=0;rtr||(Cu.then(()=>tr=0),tr=Date.now());function Pu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;_t(Iu(s,n.value),t,5,[s])};return n.value=e,n.attached=Ou(),n}function Iu(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ki=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Lu=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?yu(e,s,o):t==="style"?Eu(e,n,s):Ts(t)?Lr(t)||Au(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Mu(e,t,s,o))?(Vi(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wi(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(s))?Vi(e,Qe(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Wi(e,t,s,o))};function Mu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ki(t)&&V(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ki(t)&&_e(n)?!1:t in e}const Yi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return B(t)?n=>ls(t,n):t},nr=Symbol("_assign"),Du={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=As(t);Ll(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Mo(ks(o)):ks(o));e[nr](e.multiple?r?new Set(i):i:i[0]),e._assigning=!0,Ds(()=>{e._assigning=!1})}),e[nr]=Yi(s)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,t,n){e[nr]=Yi(n)},updated(e,{value:t}){e._assigning||Zi(e,t)}};function Zi(e,t){const n=e.multiple,s=B(t);if(!(n&&!s&&!As(t))){for(let r=0,i=e.options.length;rString(c)===String(l)):o.selected=Ta(t,l)>-1}else o.selected=t.has(l);else if(Ps(ks(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ks(e){return"_value"in e?e._value:e.value}const Nu=Pe({patchProp:Lu},_u);let Xi;function $u(){return Xi||(Xi=$c(Nu))}const Fu=((...e)=>{const t=$u().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=zu(s);if(!r)return;const i=t._component;!V(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Hu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function zu(e){return _e(e)?document.querySelector(e):e}const Uu=Ns({__name:"App",setup(e){return(t,n)=>{const s=Ti("router-link"),r=Ti("router-view");return Ut(),Yt("div",null,[le("nav",null,[Te(s,{to:"/"},{default:br(()=>[...n[0]||(n[0]=[dt("Accueil",-1)])]),_:1}),n[2]||(n[2]=dt(" | ",-1)),Te(s,{to:"/logs"},{default:br(()=>[...n[1]||(n[1]=[dt("Logs",-1)])]),_:1})]),Te(r)])}}}),Zr=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Bu=Zr(Uu,[["__scopeId","data-v-8858e74d"]]);/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const on=typeof document<"u";function Ml(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ju(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ml(e.default)}const J=Object.assign;function sr(e,t){const n={};for(const s in t){const r=t[s];n[s]=ot(r)?r.map(e):e(r)}return n}const Fn=()=>{},ot=Array.isArray,Dl=/#/g,Wu=/&/g,Vu=/\//g,Gu=/=/g,qu=/\?/g,Nl=/\+/g,Ku=/%5B/g,Yu=/%5D/g,$l=/%5E/g,Zu=/%60/g,Fl=/%7B/g,Xu=/%7C/g,Hl=/%7D/g,Qu=/%20/g;function Xr(e){return encodeURI(""+e).replace(Xu,"|").replace(Ku,"[").replace(Yu,"]")}function Ju(e){return Xr(e).replace(Fl,"{").replace(Hl,"}").replace($l,"^")}function Er(e){return Xr(e).replace(Nl,"%2B").replace(Qu,"+").replace(Dl,"%23").replace(Wu,"%26").replace(Zu,"`").replace(Fl,"{").replace(Hl,"}").replace($l,"^")}function ef(e){return Er(e).replace(Gu,"%3D")}function tf(e){return Xr(e).replace(Dl,"%23").replace(qu,"%3F")}function nf(e){return e==null?"":tf(e).replace(Vu,"%2F")}function Gn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const sf=/\/$/,rf=e=>e.replace(sf,"");function rr(e,t,n="/"){let s,r={},i="",o="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(s=t.slice(0,a),i=t.slice(a+1,l>-1?l:t.length),r=e(i)),l>-1&&(s=s||t.slice(0,l),o=t.slice(l,t.length)),s=cf(s??t,n),{fullPath:s+(i&&"?")+i+o,path:s,query:r,hash:Gn(o)}}function of(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Qi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lf(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&gn(t.matched[s],n.matched[r])&&zl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function gn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function zl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!af(e[n],t[n]))return!1;return!0}function af(e,t){return ot(e)?Ji(e,t):ot(t)?Ji(t,e):e===t}function Ji(e,t){return ot(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function cf(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let i=n.length-1,o,l;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(o).join("/")}const Nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var qn;(function(e){e.pop="pop",e.push="push"})(qn||(qn={}));var Hn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Hn||(Hn={}));function uf(e){if(!e)if(on){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),rf(e)}const ff=/^[^#]+#/;function pf(e,t){return e.replace(ff,"#")+t}function hf(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Us=()=>({left:window.scrollX,top:window.scrollY});function df(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=hf(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function eo(e,t){return(history.state?history.state.position-t:-1)+e}const vr=new Map;function gf(e,t){vr.set(e,t)}function mf(e){const t=vr.get(e);return vr.delete(e),t}let bf=()=>location.protocol+"//"+location.host;function Ul(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let l=r.includes(e.slice(i))?e.slice(i).length:1,a=r.slice(l);return a[0]!=="/"&&(a="/"+a),Qi(a,"")}return Qi(n,e)+s+r}function _f(e,t,n,s){let r=[],i=[],o=null;const l=({state:g})=>{const b=Ul(e,location),k=n.value,R=t.value;let j=0;if(g){if(n.value=b,t.value=g,o&&o===k){o=null;return}j=R?g.position-R.position:0}else s(b);r.forEach(I=>{I(n.value,k,{delta:j,type:qn.pop,direction:j?j>0?Hn.forward:Hn.back:Hn.unknown})})};function a(){o=n.value}function c(g){r.push(g);const b=()=>{const k=r.indexOf(g);k>-1&&r.splice(k,1)};return i.push(b),b}function u(){const{history:g}=window;g.state&&g.replaceState(J({},g.state,{scroll:Us()}),"")}function p(){for(const g of i)g();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:a,listen:c,destroy:p}}function to(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Us():null}}function xf(e){const{history:t,location:n}=window,s={value:Ul(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const p=e.indexOf("#"),g=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+a:bf()+e+a;try{t[u?"replaceState":"pushState"](c,"",g),r.value=c}catch(b){console.error(b),n[u?"replace":"assign"](g)}}function o(a,c){const u=J({},t.state,to(r.value.back,a,r.value.forward,!0),c,{position:r.value.position});i(a,u,!0),s.value=a}function l(a,c){const u=J({},r.value,t.state,{forward:a,scroll:Us()});i(u.current,u,!0);const p=J({},to(s.value,a,null),{position:u.position+1},c);i(a,p,!1),s.value=a}return{location:s,state:r,push:l,replace:o}}function yf(e){e=uf(e);const t=xf(e),n=_f(e,t.state,t.location,t.replace);function s(i,o=!0){o||n.pauseListeners(),history.go(i)}const r=J({location:"",base:e,go:s,createHref:pf.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function wf(e){return typeof e=="string"||e&&typeof e=="object"}function Bl(e){return typeof e=="string"||typeof e=="symbol"}const jl=Symbol("");var no;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(no||(no={}));function mn(e,t){return J(new Error,{type:e,[jl]:!0},t)}function Et(e,t){return e instanceof Error&&jl in e&&(t==null||!!(e.type&t))}const so="[^/]+?",kf={sensitive:!1,strict:!1,start:!0,end:!0},Sf=/[.+*?^${}()[\]/\\]/g;function Ef(e,t){const n=J({},kf,t),s=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let p=0;pt.length?t.length===1&&t[0]===80?1:-1:0}function Wl(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Tf={type:0,value:""},Af=/[a-zA-Z0-9_]/;function Rf(e){if(!e)return[[]];if(e==="/")return[[Tf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${c}": ${b}`)}let n=0,s=n;const r=[];let i;function o(){i&&r.push(i),i=[]}let l=0,a,c="",u="";function p(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function g(){c+=a}for(;l{o(M)}:Fn}function o(p){if(Bl(p)){const g=s.get(p);g&&(s.delete(p),n.splice(n.indexOf(g),1),g.children.forEach(o),g.alias.forEach(o))}else{const g=n.indexOf(p);g>-1&&(n.splice(g,1),p.record.name&&s.delete(p.record.name),p.children.forEach(o),p.alias.forEach(o))}}function l(){return n}function a(p){const g=Lf(p,n);n.splice(g,0,p),p.record.name&&!lo(p)&&s.set(p.record.name,p)}function c(p,g){let b,k={},R,j;if("name"in p&&p.name){if(b=s.get(p.name),!b)throw mn(1,{location:p});j=b.record.name,k=J(io(g.params,b.keys.filter(M=>!M.optional).concat(b.parent?b.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),p.params&&io(p.params,b.keys.map(M=>M.name))),R=b.stringify(k)}else if(p.path!=null)R=p.path,b=n.find(M=>M.re.test(R)),b&&(k=b.parse(R),j=b.record.name);else{if(b=g.name?s.get(g.name):n.find(M=>M.re.test(g.path)),!b)throw mn(1,{location:p,currentLocation:g});j=b.record.name,k=J({},g.params,p.params),R=b.stringify(k)}const I=[];let O=b;for(;O;)I.unshift(O.record),O=O.parent;return{name:j,path:R,params:k,matched:I,meta:If(I)}}e.forEach(p=>i(p));function u(){n.length=0,s.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function io(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function oo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Pf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Pf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function lo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function If(e){return e.reduce((t,n)=>J(t,n.meta),{})}function ao(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Lf(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;Wl(e,t[i])<0?s=i:n=i+1}const r=Mf(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function Mf(e){let t=e;for(;t=t.parent;)if(Vl(t)&&Wl(e,t)===0)return t}function Vl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Df(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&Er(i)):[s&&Er(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Nf(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ot(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const $f=Symbol(""),uo=Symbol(""),Qr=Symbol(""),Gl=Symbol(""),Tr=Symbol("");function yn(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function zt(e,t,n,s,r,i=o=>o()){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=g=>{g===!1?a(mn(4,{from:n,to:t})):g instanceof Error?a(g):wf(g)?a(mn(2,{from:t,to:g})):(o&&s.enterCallbacks[r]===o&&typeof g=="function"&&o.push(g),l())},u=i(()=>e.call(s&&s.instances[r],t,n,c));let p=Promise.resolve(u);e.length<3&&(p=p.then(c)),p.catch(g=>a(g))})}function ir(e,t,n,s,r=i=>i()){const i=[];for(const o of e)for(const l in o.components){let a=o.components[l];if(!(t!=="beforeRouteEnter"&&!o.instances[l]))if(Ml(a)){const u=(a.__vccOpts||a)[t];u&&i.push(zt(u,n,s,o,l,r))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${o.path}"`);const p=ju(u)?u.default:u;o.mods[l]=u,o.components[l]=p;const b=(p.__vccOpts||p)[t];return b&&zt(b,n,s,o,l,r)()}))}}return i}function fo(e){const t=Pt(Qr),n=Pt(Gl),s=Ze(()=>{const a=fn(e.to);return t.resolve(a)}),r=Ze(()=>{const{matched:a}=s.value,{length:c}=a,u=a[c-1],p=n.matched;if(!u||!p.length)return-1;const g=p.findIndex(gn.bind(null,u));if(g>-1)return g;const b=po(a[c-2]);return c>1&&po(u)===b&&p[p.length-1].path!==b?p.findIndex(gn.bind(null,a[c-2])):g}),i=Ze(()=>r.value>-1&&Bf(n.params,s.value.params)),o=Ze(()=>r.value>-1&&r.value===n.matched.length-1&&zl(n.params,s.value.params));function l(a={}){if(Uf(a)){const c=t[fn(e.replace)?"replace":"push"](fn(e.to)).catch(Fn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:s,href:Ze(()=>s.value.href),isActive:i,isExactActive:o,navigate:l}}function Ff(e){return e.length===1?e[0]:e}const Hf=Ns({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:fo,setup(e,{slots:t}){const n=Ls(fo(e)),{options:s}=Pt(Qr),r=Ze(()=>({[ho(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[ho(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&Ff(t.default(n));return e.custom?i:Pl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),zf=Hf;function Uf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Bf(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!ot(r)||r.length!==s.length||s.some((i,o)=>i!==r[o]))return!1}return!0}function po(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ho=(e,t,n)=>e??t??n,jf=Ns({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Pt(Tr),r=Ze(()=>e.route||s.value),i=Pt(uo,0),o=Ze(()=>{let c=fn(i);const{matched:u}=r.value;let p;for(;(p=u[c])&&!p.components;)c++;return c}),l=Ze(()=>r.value.matched[o.value]);as(uo,Ze(()=>o.value+1)),as($f,l),as(Tr,r);const a=$t();return Nn(()=>[a.value,l.value,e.name],([c,u,p],[g,b,k])=>{u&&(u.instances[p]=c,b&&b!==u&&c&&c===g&&(u.leaveGuards.size||(u.leaveGuards=b.leaveGuards),u.updateGuards.size||(u.updateGuards=b.updateGuards))),c&&u&&(!b||!gn(u,b)||!g)&&(u.enterCallbacks[p]||[]).forEach(R=>R(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,p=l.value,g=p&&p.components[u];if(!g)return go(n.default,{Component:g,route:c});const b=p.props[u],k=b?b===!0?c.params:typeof b=="function"?b(c):b:null,j=Pl(g,J({},k,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(p.instances[u]=null)},ref:a}));return go(n.default,{Component:j,route:c})||j}}});function go(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wf=jf;function Vf(e){const t=Of(e.routes,e),n=e.parseQuery||Df,s=e.stringifyQuery||co,r=e.history,i=yn(),o=yn(),l=yn(),a=Ka(Nt);let c=Nt;on&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=sr.bind(null,y=>""+y),p=sr.bind(null,nf),g=sr.bind(null,Gn);function b(y,D){let P,N;return Bl(y)?(P=t.getRecordMatcher(y),N=D):N=y,t.addRoute(N,P)}function k(y){const D=t.getRecordMatcher(y);D&&t.removeRoute(D)}function R(){return t.getRoutes().map(y=>y.record)}function j(y){return!!t.getRecordMatcher(y)}function I(y,D){if(D=J({},D||a.value),typeof y=="string"){const m=rr(n,y,D.path),x=t.resolve({path:m.path},D),w=r.createHref(m.fullPath);return J(m,x,{params:g(x.params),hash:Gn(m.hash),redirectedFrom:void 0,href:w})}let P;if(y.path!=null)P=J({},y,{path:rr(n,y.path,D.path).path});else{const m=J({},y.params);for(const x in m)m[x]==null&&delete m[x];P=J({},y,{params:p(m)}),D.params=p(D.params)}const N=t.resolve(P,D),Q=y.hash||"";N.params=u(g(N.params));const f=of(s,J({},y,{hash:Ju(Q),path:N.path})),h=r.createHref(f);return J({fullPath:f,hash:Q,query:s===co?Nf(y.query):y.query||{}},N,{redirectedFrom:void 0,href:h})}function O(y){return typeof y=="string"?rr(n,y,a.value.path):J({},y)}function M(y,D){if(c!==y)return mn(8,{from:D,to:y})}function A(y){return K(y)}function W(y){return A(J(O(y),{replace:!0}))}function oe(y){const D=y.matched[y.matched.length-1];if(D&&D.redirect){const{redirect:P}=D;let N=typeof P=="function"?P(y):P;return typeof N=="string"&&(N=N.includes("?")||N.includes("#")?N=O(N):{path:N},N.params={}),J({query:y.query,hash:y.hash,params:N.path!=null?{}:y.params},N)}}function K(y,D){const P=c=I(y),N=a.value,Q=y.state,f=y.force,h=y.replace===!0,m=oe(P);if(m)return K(J(O(m),{state:typeof m=="object"?J({},Q,m.state):Q,force:f,replace:h}),D||P);const x=P;x.redirectedFrom=D;let w;return!f&&lf(s,N,P)&&(w=mn(16,{to:x,from:N}),re(N,N,!0,!1)),(w?Promise.resolve(w):Ke(x,N)).catch(_=>Et(_)?Et(_,2)?_:nt(_):Y(_,x,N)).then(_=>{if(_){if(Et(_,2))return K(J({replace:h},O(_.to),{state:typeof _.to=="object"?J({},Q,_.to.state):Q,force:f}),D||x)}else _=et(x,N,!0,h,Q);return pe(x,N,_),_})}function He(y,D){const P=M(y,D);return P?Promise.reject(P):Promise.resolve()}function lt(y){const D=yt.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(y):y()}function Ke(y,D){let P;const[N,Q,f]=Gf(y,D);P=ir(N.reverse(),"beforeRouteLeave",y,D);for(const m of N)m.leaveGuards.forEach(x=>{P.push(zt(x,y,D))});const h=He.bind(null,y,D);return P.push(h),xe(P).then(()=>{P=[];for(const m of i.list())P.push(zt(m,y,D));return P.push(h),xe(P)}).then(()=>{P=ir(Q,"beforeRouteUpdate",y,D);for(const m of Q)m.updateGuards.forEach(x=>{P.push(zt(x,y,D))});return P.push(h),xe(P)}).then(()=>{P=[];for(const m of f)if(m.beforeEnter)if(ot(m.beforeEnter))for(const x of m.beforeEnter)P.push(zt(x,y,D));else P.push(zt(m.beforeEnter,y,D));return P.push(h),xe(P)}).then(()=>(y.matched.forEach(m=>m.enterCallbacks={}),P=ir(f,"beforeRouteEnter",y,D,lt),P.push(h),xe(P))).then(()=>{P=[];for(const m of o.list())P.push(zt(m,y,D));return P.push(h),xe(P)}).catch(m=>Et(m,8)?m:Promise.reject(m))}function pe(y,D,P){l.list().forEach(N=>lt(()=>N(y,D,P)))}function et(y,D,P,N,Q){const f=M(y,D);if(f)return f;const h=D===Nt,m=on?history.state:{};P&&(N||h?r.replace(y.fullPath,J({scroll:h&&m&&m.scroll},Q)):r.push(y.fullPath,Q)),a.value=y,re(y,D,P,h),nt()}let ze;function xt(){ze||(ze=r.listen((y,D,P)=>{if(!ue.listening)return;const N=I(y),Q=oe(N);if(Q){K(J(Q,{replace:!0,force:!0}),N).catch(Fn);return}c=N;const f=a.value;on&&gf(eo(f.fullPath,P.delta),Us()),Ke(N,f).catch(h=>Et(h,12)?h:Et(h,2)?(K(J(O(h.to),{force:!0}),N).then(m=>{Et(m,20)&&!P.delta&&P.type===qn.pop&&r.go(-1,!1)}).catch(Fn),Promise.reject()):(P.delta&&r.go(-P.delta,!1),Y(h,N,f))).then(h=>{h=h||et(N,f,!1),h&&(P.delta&&!Et(h,8)?r.go(-P.delta,!1):P.type===qn.pop&&Et(h,20)&&r.go(-1,!1)),pe(N,f,h)}).catch(Fn)}))}let Dt=yn(),ge=yn(),X;function Y(y,D,P){nt(y);const N=ge.list();return N.length?N.forEach(Q=>Q(y,D,P)):console.error(y),Promise.reject(y)}function tt(){return X&&a.value!==Nt?Promise.resolve():new Promise((y,D)=>{Dt.add([y,D])})}function nt(y){return X||(X=!y,xt(),Dt.list().forEach(([D,P])=>y?P(y):D()),Dt.reset()),y}function re(y,D,P,N){const{scrollBehavior:Q}=e;if(!on||!Q)return Promise.resolve();const f=!P&&mf(eo(y.fullPath,0))||(N||!P)&&history.state&&history.state.scroll||null;return Ds().then(()=>Q(y,D,f)).then(h=>h&&df(h)).catch(h=>Y(h,y,D))}const ke=y=>r.go(y);let he;const yt=new Set,ue={currentRoute:a,listening:!0,addRoute:b,removeRoute:k,clearRoutes:t.clearRoutes,hasRoute:j,getRoutes:R,resolve:I,options:e,push:A,replace:W,go:ke,back:()=>ke(-1),forward:()=>ke(1),beforeEach:i.add,beforeResolve:o.add,afterEach:l.add,onError:ge.add,isReady:tt,install(y){const D=this;y.component("RouterLink",zf),y.component("RouterView",Wf),y.config.globalProperties.$router=D,Object.defineProperty(y.config.globalProperties,"$route",{enumerable:!0,get:()=>fn(a)}),on&&!he&&a.value===Nt&&(he=!0,A(r.location).catch(Q=>{}));const P={};for(const Q in Nt)Object.defineProperty(P,Q,{get:()=>a.value[Q],enumerable:!0});y.provide(Qr,D),y.provide(Gl,Qo(P)),y.provide(Tr,a);const N=y.unmount;yt.add(y),y.unmount=function(){yt.delete(y),yt.size<1&&(c=Nt,ze&&ze(),ze=null,a.value=Nt,he=!1,X=!1),N()}}};function xe(y){return y.reduce((D,P)=>D.then(()=>lt(P)),Promise.resolve())}return ue}function Gf(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ogn(c,l))?s.push(l):n.push(l));const a=e.matched[o];a&&(t.matched.find(c=>gn(c,a))||r.push(a))}return[n,s,r]}const qf={class:"card"},Kf=Ns({__name:"HelloWorld",props:{msg:{}},setup(e){const t=$t(0);return(n,s)=>(Ut(),Yt(rt,null,[le("h1",null,ht(e.msg),1),le("div",qf,[le("button",{type:"button",onClick:s[0]||(s[0]=r=>t.value++)},"count is "+ht(t.value),1),s[1]||(s[1]=le("p",null,[dt(" Edit "),le("code",null,"components/HelloWorld.vue"),dt(" to test HMR ")],-1))]),s[2]||(s[2]=le("p",null,[dt(" Check out "),le("a",{href:"https://vuejs.org/guide/quick-start.html#local",target:"_blank"},"create-vue"),dt(", the official Vue + Vite starter ")],-1)),s[3]||(s[3]=le("p",null,[dt(" Learn more about IDE Support for Vue in the "),le("a",{href:"https://vuejs.org/guide/scaling-up/tooling.html#ide-support",target:"_blank"},"Vue Docs Scaling up Guide"),dt(". ")],-1)),s[4]||(s[4]=le("p",{class:"read-the-docs"},"Click on the Vite and Vue logos to learn more",-1))],64))}}),Yf=Zr(Kf,[["__scopeId","data-v-cc337d8c"]]);function Jr(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Jt=Jr();function ql(e){Jt=e}var zn={exec:()=>null};function se(e,t=""){let n=typeof e=="string"?e:e.source,s={replace:(r,i)=>{let o=typeof i=="string"?i:i.source;return o=o.replace(Ne.caret,"$1"),n=n.replace(r,o),s},getRegex:()=>new RegExp(n,t)};return s}var Ne={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},Zf=/^(?:[ \t]*(?:\n|$))+/,Xf=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Qf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Xn=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Jf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ei=/(?:[*+-]|\d{1,9}[.)])/,Kl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Yl=se(Kl).replace(/bull/g,ei).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),ep=se(Kl).replace(/bull/g,ei).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),ti=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,tp=/^[^\n]+/,ni=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,np=se(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",ni).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),sp=se(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ei).getRegex(),Bs="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",si=/|$))/,rp=se("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",si).replace("tag",Bs).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Zl=se(ti).replace("hr",Xn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bs).getRegex(),ip=se(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Zl).getRegex(),ri={blockquote:ip,code:Xf,def:np,fences:Qf,heading:Jf,hr:Xn,html:rp,lheading:Yl,list:sp,newline:Zf,paragraph:Zl,table:zn,text:tp},mo=se("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Xn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bs).getRegex(),op={...ri,lheading:ep,table:mo,paragraph:se(ti).replace("hr",Xn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",mo).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bs).getRegex()},lp={...ri,html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",si).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:zn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:se(ti).replace("hr",Xn).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Yl).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},ap=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,cp=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Xl=/^( {2,}|\\)\n(?!\s*$)/,up=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ea=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,gp=se(ea,"u").replace(/punct/g,js).getRegex(),mp=se(ea,"u").replace(/punct/g,Jl).getRegex(),ta="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",bp=se(ta,"gu").replace(/notPunctSpace/g,Ql).replace(/punctSpace/g,ii).replace(/punct/g,js).getRegex(),_p=se(ta,"gu").replace(/notPunctSpace/g,hp).replace(/punctSpace/g,pp).replace(/punct/g,Jl).getRegex(),xp=se("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ql).replace(/punctSpace/g,ii).replace(/punct/g,js).getRegex(),yp=se(/\\(punct)/,"gu").replace(/punct/g,js).getRegex(),wp=se(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),kp=se(si).replace("(?:-->|$)","-->").getRegex(),Sp=se("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",kp).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ss=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,Ep=se(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Ss).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),na=se(/^!?\[(label)\]\[(ref)\]/).replace("label",Ss).replace("ref",ni).getRegex(),sa=se(/^!?\[(ref)\](?:\[\])?/).replace("ref",ni).getRegex(),vp=se("reflink|nolink(?!\\()","g").replace("reflink",na).replace("nolink",sa).getRegex(),oi={_backpedal:zn,anyPunctuation:yp,autolink:wp,blockSkip:dp,br:Xl,code:cp,del:zn,emStrongLDelim:gp,emStrongRDelimAst:bp,emStrongRDelimUnd:xp,escape:ap,link:Ep,nolink:sa,punctuation:fp,reflink:na,reflinkSearch:vp,tag:Sp,text:up,url:zn},Tp={...oi,link:se(/^!?\[(label)\]\((.*?)\)/).replace("label",Ss).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ss).getRegex()},Ar={...oi,emStrongRDelimAst:_p,emStrongLDelim:mp,url:se(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},bo=e=>Rp[e];function ft(e,t){if(t){if(Ne.escapeTest.test(e))return e.replace(Ne.escapeReplace,bo)}else if(Ne.escapeTestNoEncode.test(e))return e.replace(Ne.escapeReplaceNoEncode,bo);return e}function _o(e){try{e=encodeURI(e).replace(Ne.percentDecode,"%")}catch{return null}return e}function xo(e,t){let n=e.replace(Ne.findPipe,(i,o,l)=>{let a=!1,c=o;for(;--c>=0&&l[c]==="\\";)a=!a;return a?"|":" |"}),s=n.split(Ne.splitPipe),r=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),t)if(s.length>t)s.splice(t);else for(;s.length0?-2:-1}function yo(e,t,n,s,r){let i=t.href,o=t.title||null,l=e[1].replace(r.other.outputLinkReplace,"$1");s.state.inLink=!0;let a={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:o,text:l,tokens:s.inlineTokens(l)};return s.state.inLink=!1,a}function Op(e,t,n){let s=e.match(n.other.indentCodeCompensation);if(s===null)return t;let r=s[1];return t.split(` -`).map(i=>{let o=i.match(n.other.beginningSpace);if(o===null)return i;let[l]=o;return l.length>=r.length?i.slice(r.length):i}).join(` -`)}var Es=class{options;rules;lexer;constructor(e){this.options=e||Jt}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:kn(n,` -`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],s=Op(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:s}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let s=kn(n,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(n=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:kn(t[0],` -`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=kn(t[0],` -`).split(` -`),s="",r="",i=[];for(;n.length>0;){let o=!1,l=[],a;for(a=0;a1,r={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");let i=this.rules.other.listItemRegex(n),o=!1;for(;e;){let a=!1,c="",u="";if(!(t=i.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let p=t[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,I=>" ".repeat(3*I.length)),g=e.split(` -`,1)[0],b=!p.trim(),k=0;if(this.options.pedantic?(k=2,u=p.trimStart()):b?k=t[1].length+1:(k=t[2].search(this.rules.other.nonSpaceChar),k=k>4?1:k,u=p.slice(k),k+=t[1].length),b&&this.rules.other.blankLine.test(g)&&(c+=g+` -`,e=e.substring(g.length+1),a=!0),!a){let I=this.rules.other.nextBulletRegex(k),O=this.rules.other.hrRegex(k),M=this.rules.other.fencesBeginRegex(k),A=this.rules.other.headingBeginRegex(k),W=this.rules.other.htmlBeginRegex(k);for(;e;){let oe=e.split(` -`,1)[0],K;if(g=oe,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),K=g):K=g.replace(this.rules.other.tabCharGlobal," "),M.test(g)||A.test(g)||W.test(g)||I.test(g)||O.test(g))break;if(K.search(this.rules.other.nonSpaceChar)>=k||!g.trim())u+=` -`+K.slice(k);else{if(b||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||M.test(p)||A.test(p)||O.test(p))break;u+=` -`+g}!b&&!g.trim()&&(b=!0),c+=oe+` -`,e=e.substring(oe.length+1),p=K.slice(k)}}r.loose||(o?r.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(o=!0));let R=null,j;this.options.gfm&&(R=this.rules.other.listIsTask.exec(u),R&&(j=R[0]!=="[ ] ",u=u.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:c,task:!!R,checked:j,loose:!1,text:u,tokens:[]}),r.raw+=c}let l=r.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a=0;ap.type==="space"),u=c.length>0&&c.some(p=>this.rules.other.anyLine.test(p.raw));r.loose=u}if(r.loose)for(let a=0;a({text:l,tokens:this.lexer.inline(l),header:!1,align:i.align[a]})));return i}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===` -`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=kn(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=Cp(t[2],"()");if(i===-2)return;if(i>-1){let o=(t[0].indexOf("!")===0?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let s=t[2],r="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(s);i&&(s=i[1],r=i[3])}else r=t[3]?t[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?s=s.slice(1):s=s.slice(1,-1)),yo(t,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let s=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=t[s.toLowerCase()];if(!r){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return yo(n,r,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!(!s||s[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!n||this.rules.inline.punctuation.exec(n))){let r=[...s[0]].length-1,i,o,l=r,a=0,c=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+r);(s=c.exec(t))!=null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i)continue;if(o=[...i].length,s[3]||s[4]){l+=o;continue}else if((s[5]||s[6])&&r%3&&!((r+o)%3)){a+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l+a);let u=[...s[0]][0].length,p=e.slice(0,r+s.index+u+o);if(Math.min(r,o)%2){let b=p.slice(1,-1);return{type:"em",raw:p,text:b,tokens:this.lexer.inlineTokens(b)}}let g=p.slice(2,-2);return{type:"strong",raw:p,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return s&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,s;return t[2]==="@"?(n=t[1],s="mailto:"+n):(n=t[1],s=n),{type:"link",raw:t[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,s;if(t[2]==="@")n=t[0],s="mailto:"+n;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);n=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},Ct=class Rr{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Jt,this.options.tokenizer=this.options.tokenizer||new Es,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Ne,block:rs.normal,inline:wn.normal};this.options.pedantic?(n.block=rs.pedantic,n.inline=wn.pedantic):this.options.gfm&&(n.block=rs.gfm,this.options.breaks?n.inline=wn.breaks:n.inline=wn.gfm),this.tokenizer.rules=n}static get rules(){return{block:rs,inline:wn}}static lex(t,n){return new Rr(n).lex(t)}static lexInline(t,n){return new Rr(n).inlineTokens(t)}lex(t){t=t.replace(Ne.carriageReturn,` -`),this.blockTokens(t,this.tokens);for(let n=0;n(r=o.call({lexer:this},t,n))?(t=t.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.space(t)){t=t.substring(r.raw.length);let o=n.at(-1);r.raw.length===1&&o!==void 0?o.raw+=` -`:n.push(r);continue}if(r=this.tokenizer.code(t)){t=t.substring(r.raw.length);let o=n.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` -`)?"":` -`)+r.raw,o.text+=` -`+r.text,this.inlineQueue.at(-1).src=o.text):n.push(r);continue}if(r=this.tokenizer.fences(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(t)){t=t.substring(r.raw.length);let o=n.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` -`)?"":` -`)+r.raw,o.text+=` -`+r.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},n.push(r));continue}if(r=this.tokenizer.table(t)){t=t.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(t)){t=t.substring(r.raw.length),n.push(r);continue}let i=t;if(this.options.extensions?.startBlock){let o=1/0,l=t.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},l),typeof a=="number"&&a>=0&&(o=Math.min(o,a))}),o<1/0&&o>=0&&(i=t.substring(0,o+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let o=n.at(-1);s&&o?.type==="paragraph"?(o.raw+=(o.raw.endsWith(` -`)?"":` -`)+r.raw,o.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(r),s=i.length!==t.length,t=t.substring(r.raw.length);continue}if(r=this.tokenizer.text(t)){t=t.substring(r.raw.length);let o=n.at(-1);o?.type==="text"?(o.raw+=(o.raw.endsWith(` -`)?"":` -`)+r.raw,o.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(r);continue}if(t){let o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let s=t,r=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)l.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,r.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(r=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let i=!1,o="";for(;t;){i||(o=""),i=!1;let l;if(this.options.extensions?.inline?.some(c=>(l=c.call({lexer:this},t,n))?(t=t.substring(l.raw.length),n.push(l),!0):!1))continue;if(l=this.tokenizer.escape(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.tag(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.link(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(l.raw.length);let c=n.at(-1);l.type==="text"&&c?.type==="text"?(c.raw+=l.raw,c.text+=l.text):n.push(l);continue}if(l=this.tokenizer.emStrong(t,s,o)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.codespan(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.br(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.del(t)){t=t.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.autolink(t)){t=t.substring(l.raw.length),n.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(t))){t=t.substring(l.raw.length),n.push(l);continue}let a=t;if(this.options.extensions?.startInline){let c=1/0,u=t.slice(1),p;this.options.extensions.startInline.forEach(g=>{p=g.call({lexer:this},u),typeof p=="number"&&p>=0&&(c=Math.min(c,p))}),c<1/0&&c>=0&&(a=t.substring(0,c+1))}if(l=this.tokenizer.inlineText(a)){t=t.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(o=l.raw.slice(-1)),i=!0;let c=n.at(-1);c?.type==="text"?(c.raw+=l.raw,c.text+=l.text):n.push(l);continue}if(t){let c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}},vs=class{options;parser;constructor(e){this.options=e||Jt}space(e){return""}code({text:e,lang:t,escaped:n}){let s=(t||"").match(Ne.notSpaceStart)?.[0],r=e.replace(Ne.endingNewline,"")+` -`;return s?'
'+(n?r:ft(r,!0))+`
-`:"
"+(n?r:ft(r,!0))+`
-`}blockquote({tokens:e}){return`
-${this.parser.parse(e)}
-`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} -`}hr(e){return`
-`}list(e){let t=e.ordered,n=e.start,s="";for(let o=0;o -`+s+" -`}listitem(e){let t="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+ft(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • -`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    -`}table(e){let t="",n="";for(let r=0;r${s}`),` - -`+t+` -`+s+`
    -`}tablerow({text:e}){return` -${e} -`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` -`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ft(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let s=this.parser.parseInline(n),r=_o(e);if(r===null)return s;e=r;let i='
    ",i}image({href:e,title:t,text:n,tokens:s}){s&&(n=this.parser.parseInline(s,this.parser.textRenderer));let r=_o(e);if(r===null)return ft(n);e=r;let i=`${n}{let o=r[i].flat(1/0);n=n.concat(this.walkTokens(o,t))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let s={...n};if(s.async=this.defaults.async||s.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=t.renderers[r.name];i?t.renderers[r.name]=function(...o){let l=r.renderer.apply(this,o);return l===!1&&(l=i.apply(this,o)),l}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=t[r.level];i?i.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),s.extensions=t),n.renderer){let r=this.defaults.renderer||new vs(this.defaults);for(let i in n.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let o=i,l=n.renderer[o],a=r[o];r[o]=(...c)=>{let u=l.apply(r,c);return u===!1&&(u=a.apply(r,c)),u||""}}s.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new Es(this.defaults);for(let i in n.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let o=i,l=n.tokenizer[o],a=r[o];r[o]=(...c)=>{let u=l.apply(r,c);return u===!1&&(u=a.apply(r,c)),u}}s.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new Cn;for(let i in n.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let o=i,l=n.hooks[o],a=r[o];Cn.passThroughHooks.has(i)?r[o]=c=>{if(this.defaults.async&&Cn.passThroughHooksRespectAsync.has(i))return Promise.resolve(l.call(r,c)).then(p=>a.call(r,p));let u=l.call(r,c);return a.call(r,u)}:r[o]=(...c)=>{let u=l.apply(r,c);return u===!1&&(u=a.apply(r,c)),u}}s.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,i=n.walkTokens;s.walkTokens=function(o){let l=[];return l.push(i.call(this,o)),r&&(l=l.concat(r.call(this,o))),l}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Ct.lex(e,t??this.defaults)}parser(e,t){return Ot.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let s={...n},r={...this.defaults,...s},i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&s.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=e);let o=r.hooks?r.hooks.provideLexer():e?Ct.lex:Ct.lexInline,l=r.hooks?r.hooks.provideParser():e?Ot.parse:Ot.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(a=>o(a,r)).then(a=>r.hooks?r.hooks.processAllTokens(a):a).then(a=>r.walkTokens?Promise.all(this.walkTokens(a,r.walkTokens)).then(()=>a):a).then(a=>l(a,r)).then(a=>r.hooks?r.hooks.postprocess(a):a).catch(i);try{r.hooks&&(t=r.hooks.preprocess(t));let a=o(t,r);r.hooks&&(a=r.hooks.processAllTokens(a)),r.walkTokens&&this.walkTokens(a,r.walkTokens);let c=l(a,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(a){return i(a)}}}onError(e,t){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let s="

    An error occurred:

    "+ft(n.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(n);throw n}}},Xt=new Pp;function ne(e,t){return Xt.parse(e,t)}ne.options=ne.setOptions=function(e){return Xt.setOptions(e),ne.defaults=Xt.defaults,ql(ne.defaults),ne};ne.getDefaults=Jr;ne.defaults=Jt;ne.use=function(...e){return Xt.use(...e),ne.defaults=Xt.defaults,ql(ne.defaults),ne};ne.walkTokens=function(e,t){return Xt.walkTokens(e,t)};ne.parseInline=Xt.parseInline;ne.Parser=Ot;ne.parser=Ot.parse;ne.Renderer=vs;ne.TextRenderer=li;ne.Lexer=Ct;ne.lexer=Ct.lex;ne.Tokenizer=Es;ne.Hooks=Cn;ne.parse=ne;ne.options;ne.setOptions;ne.use;ne.walkTokens;ne.parseInline;Ot.parse;Ct.lex;/*! @license DOMPurify 3.2.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.7/LICENSE */const{entries:ra,setPrototypeOf:wo,isFrozen:Ip,getPrototypeOf:Lp,getOwnPropertyDescriptor:Mp}=Object;let{freeze:$e,seal:Je,create:ia}=Object,{apply:Or,construct:Pr}=typeof Reflect<"u"&&Reflect;$e||($e=function(t){return t});Je||(Je=function(t){return t});Or||(Or=function(t,n){for(var s=arguments.length,r=new Array(s>2?s-2:0),i=2;i1?n-1:0),r=1;r1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:ps;wo&&wo(e,null);let s=t.length;for(;s--;){let r=t[s];if(typeof r=="string"){const i=n(r);i!==r&&(Ip(t)||(t[s]=i),r=i)}e[r]=!0}return e}function zp(e){for(let t=0;t/gm),Vp=Je(/\$\{[\w\W]*/gm),Gp=Je(/^data-[\-\w.\u00B7-\uFFFF]+$/),qp=Je(/^aria-[\-\w]+$/),oa=Je(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Kp=Je(/^(?:\w+script|data):/i),Yp=Je(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),la=Je(/^html$/i),Zp=Je(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ao=Object.freeze({__proto__:null,ARIA_ATTR:qp,ATTR_WHITESPACE:Yp,CUSTOM_ELEMENT:Zp,DATA_ATTR:Gp,DOCTYPE_NAME:la,ERB_EXPR:Wp,IS_ALLOWED_URI:oa,IS_SCRIPT_OR_DATA:Kp,MUSTACHE_EXPR:jp,TMPLIT_EXPR:Vp});const An={element:1,text:3,progressingInstruction:7,comment:8,document:9},Xp=function(){return typeof window>"u"?null:window},Qp=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(s=n.getAttribute(r));const i="dompurify"+(s?"#"+s:"");try{return t.createPolicy(i,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Ro=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function aa(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xp();const t=H=>aa(H);if(t.version="3.2.7",t.removed=[],!e||!e.document||e.document.nodeType!==An.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const s=n,r=s.currentScript,{DocumentFragment:i,HTMLTemplateElement:o,Node:l,Element:a,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:p,DOMParser:g,trustedTypes:b}=e,k=a.prototype,R=Tn(k,"cloneNode"),j=Tn(k,"remove"),I=Tn(k,"nextSibling"),O=Tn(k,"childNodes"),M=Tn(k,"parentNode");if(typeof o=="function"){const H=n.createElement("template");H.content&&H.content.ownerDocument&&(n=H.content.ownerDocument)}let A,W="";const{implementation:oe,createNodeIterator:K,createDocumentFragment:He,getElementsByTagName:lt}=n,{importNode:Ke}=s;let pe=Ro();t.isSupported=typeof ra=="function"&&typeof M=="function"&&oe&&oe.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:et,ERB_EXPR:ze,TMPLIT_EXPR:xt,DATA_ATTR:Dt,ARIA_ATTR:ge,IS_SCRIPT_OR_DATA:X,ATTR_WHITESPACE:Y,CUSTOM_ELEMENT:tt}=Ao;let{IS_ALLOWED_URI:nt}=Ao,re=null;const ke=q({},[...So,...ar,...cr,...ur,...Eo]);let he=null;const yt=q({},[...vo,...fr,...To,...os]);let ue=Object.seal(ia(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xe=null,y=null,D=!0,P=!0,N=!1,Q=!0,f=!1,h=!0,m=!1,x=!1,w=!1,_=!1,C=!1,T=!1,v=!0,S=!1;const z="user-content-";let L=!0,F=!1,U={},G=null;const ie=q({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Z=null;const Se=q({},["audio","video","img","source","image","track"]);let ye=null;const We=q({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ie="http://www.w3.org/1998/Math/MathML",at="http://www.w3.org/2000/svg",Ye="http://www.w3.org/1999/xhtml";let me=Ye,Ue=!1,en=null;const Qn=q({},[Ie,at,Ye],or);let Jn=q({},["mi","mo","mn","ms","mtext"]),es=q({},["annotation-xml"]);const ca=q({},["title","style","font","a","script"]);let bn=null;const ua=["application/xhtml+xml","text/html"],fa="text/html";let we=null,tn=null;const pa=n.createElement("form"),ai=function(d){return d instanceof RegExp||d instanceof Function},Ws=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(tn&&tn===d)){if((!d||typeof d!="object")&&(d={}),d=vt(d),bn=ua.indexOf(d.PARSER_MEDIA_TYPE)===-1?fa:d.PARSER_MEDIA_TYPE,we=bn==="application/xhtml+xml"?or:ps,re=st(d,"ALLOWED_TAGS")?q({},d.ALLOWED_TAGS,we):ke,he=st(d,"ALLOWED_ATTR")?q({},d.ALLOWED_ATTR,we):yt,en=st(d,"ALLOWED_NAMESPACES")?q({},d.ALLOWED_NAMESPACES,or):Qn,ye=st(d,"ADD_URI_SAFE_ATTR")?q(vt(We),d.ADD_URI_SAFE_ATTR,we):We,Z=st(d,"ADD_DATA_URI_TAGS")?q(vt(Se),d.ADD_DATA_URI_TAGS,we):Se,G=st(d,"FORBID_CONTENTS")?q({},d.FORBID_CONTENTS,we):ie,xe=st(d,"FORBID_TAGS")?q({},d.FORBID_TAGS,we):vt({}),y=st(d,"FORBID_ATTR")?q({},d.FORBID_ATTR,we):vt({}),U=st(d,"USE_PROFILES")?d.USE_PROFILES:!1,D=d.ALLOW_ARIA_ATTR!==!1,P=d.ALLOW_DATA_ATTR!==!1,N=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Q=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,f=d.SAFE_FOR_TEMPLATES||!1,h=d.SAFE_FOR_XML!==!1,m=d.WHOLE_DOCUMENT||!1,_=d.RETURN_DOM||!1,C=d.RETURN_DOM_FRAGMENT||!1,T=d.RETURN_TRUSTED_TYPE||!1,w=d.FORCE_BODY||!1,v=d.SANITIZE_DOM!==!1,S=d.SANITIZE_NAMED_PROPS||!1,L=d.KEEP_CONTENT!==!1,F=d.IN_PLACE||!1,nt=d.ALLOWED_URI_REGEXP||oa,me=d.NAMESPACE||Ye,Jn=d.MATHML_TEXT_INTEGRATION_POINTS||Jn,es=d.HTML_INTEGRATION_POINTS||es,ue=d.CUSTOM_ELEMENT_HANDLING||{},d.CUSTOM_ELEMENT_HANDLING&&ai(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ue.tagNameCheck=d.CUSTOM_ELEMENT_HANDLING.tagNameCheck),d.CUSTOM_ELEMENT_HANDLING&&ai(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ue.attributeNameCheck=d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ue.allowCustomizedBuiltInElements=d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),f&&(P=!1),C&&(_=!0),U&&(re=q({},Eo),he=[],U.html===!0&&(q(re,So),q(he,vo)),U.svg===!0&&(q(re,ar),q(he,fr),q(he,os)),U.svgFilters===!0&&(q(re,cr),q(he,fr),q(he,os)),U.mathMl===!0&&(q(re,ur),q(he,To),q(he,os))),d.ADD_TAGS&&(re===ke&&(re=vt(re)),q(re,d.ADD_TAGS,we)),d.ADD_ATTR&&(he===yt&&(he=vt(he)),q(he,d.ADD_ATTR,we)),d.ADD_URI_SAFE_ATTR&&q(ye,d.ADD_URI_SAFE_ATTR,we),d.FORBID_CONTENTS&&(G===ie&&(G=vt(G)),q(G,d.FORBID_CONTENTS,we)),L&&(re["#text"]=!0),m&&q(re,["html","head","body"]),re.table&&(q(re,["tbody"]),delete xe.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw vn('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw vn('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');A=d.TRUSTED_TYPES_POLICY,W=A.createHTML("")}else A===void 0&&(A=Qp(b,r)),A!==null&&typeof W=="string"&&(W=A.createHTML(""));$e&&$e(d),tn=d}},ci=q({},[...ar,...cr,...Up]),ui=q({},[...ur,...Bp]),ha=function(d){let E=M(d);(!E||!E.tagName)&&(E={namespaceURI:me,tagName:"template"});const $=ps(d.tagName),de=ps(E.tagName);return en[d.namespaceURI]?d.namespaceURI===at?E.namespaceURI===Ye?$==="svg":E.namespaceURI===Ie?$==="svg"&&(de==="annotation-xml"||Jn[de]):!!ci[$]:d.namespaceURI===Ie?E.namespaceURI===Ye?$==="math":E.namespaceURI===at?$==="math"&&es[de]:!!ui[$]:d.namespaceURI===Ye?E.namespaceURI===at&&!es[de]||E.namespaceURI===Ie&&!Jn[de]?!1:!ui[$]&&(ca[$]||!ci[$]):!!(bn==="application/xhtml+xml"&&en[d.namespaceURI]):!1},ct=function(d){Sn(t.removed,{element:d});try{M(d).removeChild(d)}catch{j(d)}},Vt=function(d,E){try{Sn(t.removed,{attribute:E.getAttributeNode(d),from:E})}catch{Sn(t.removed,{attribute:null,from:E})}if(E.removeAttribute(d),d==="is")if(_||C)try{ct(E)}catch{}else try{E.setAttribute(d,"")}catch{}},fi=function(d){let E=null,$=null;if(w)d=""+d;else{const be=lr(d,/^[\r\n\t ]+/);$=be&&be[0]}bn==="application/xhtml+xml"&&me===Ye&&(d=''+d+"");const de=A?A.createHTML(d):d;if(me===Ye)try{E=new g().parseFromString(de,bn)}catch{}if(!E||!E.documentElement){E=oe.createDocument(me,"template",null);try{E.documentElement.innerHTML=Ue?W:de}catch{}}const Ae=E.body||E.documentElement;return d&&$&&Ae.insertBefore(n.createTextNode($),Ae.childNodes[0]||null),me===Ye?lt.call(E,m?"html":"body")[0]:m?E.documentElement:Ae},pi=function(d){return K.call(d.ownerDocument||d,d,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Vs=function(d){return d instanceof p&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof u)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},hi=function(d){return typeof l=="function"&&d instanceof l};function wt(H,d,E){is(H,$=>{$.call(t,d,E,tn)})}const di=function(d){let E=null;if(wt(pe.beforeSanitizeElements,d,null),Vs(d))return ct(d),!0;const $=we(d.nodeName);if(wt(pe.uponSanitizeElement,d,{tagName:$,allowedTags:re}),h&&d.hasChildNodes()&&!hi(d.firstElementChild)&&Le(/<[/\w!]/g,d.innerHTML)&&Le(/<[/\w!]/g,d.textContent)||d.nodeType===An.progressingInstruction||h&&d.nodeType===An.comment&&Le(/<[/\w]/g,d.data))return ct(d),!0;if(!re[$]||xe[$]){if(!xe[$]&&mi($)&&(ue.tagNameCheck instanceof RegExp&&Le(ue.tagNameCheck,$)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck($)))return!1;if(L&&!G[$]){const de=M(d)||d.parentNode,Ae=O(d)||d.childNodes;if(Ae&&de){const be=Ae.length;for(let Be=be-1;Be>=0;--Be){const kt=R(Ae[Be],!0);kt.__removalCount=(d.__removalCount||0)+1,de.insertBefore(kt,I(d))}}}return ct(d),!0}return d instanceof a&&!ha(d)||($==="noscript"||$==="noembed"||$==="noframes")&&Le(/<\/no(script|embed|frames)/i,d.innerHTML)?(ct(d),!0):(f&&d.nodeType===An.text&&(E=d.textContent,is([et,ze,xt],de=>{E=En(E,de," ")}),d.textContent!==E&&(Sn(t.removed,{element:d.cloneNode()}),d.textContent=E)),wt(pe.afterSanitizeElements,d,null),!1)},gi=function(d,E,$){if(v&&(E==="id"||E==="name")&&($ in n||$ in pa))return!1;if(!(P&&!y[E]&&Le(Dt,E))){if(!(D&&Le(ge,E))){if(!he[E]||y[E]){if(!(mi(d)&&(ue.tagNameCheck instanceof RegExp&&Le(ue.tagNameCheck,d)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck(d))&&(ue.attributeNameCheck instanceof RegExp&&Le(ue.attributeNameCheck,E)||ue.attributeNameCheck instanceof Function&&ue.attributeNameCheck(E,d))||E==="is"&&ue.allowCustomizedBuiltInElements&&(ue.tagNameCheck instanceof RegExp&&Le(ue.tagNameCheck,$)||ue.tagNameCheck instanceof Function&&ue.tagNameCheck($))))return!1}else if(!ye[E]){if(!Le(nt,En($,Y,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&d!=="script"&&$p($,"data:")===0&&Z[d])){if(!(N&&!Le(X,En($,Y,"")))){if($)return!1}}}}}}return!0},mi=function(d){return d!=="annotation-xml"&&lr(d,tt)},bi=function(d){wt(pe.beforeSanitizeAttributes,d,null);const{attributes:E}=d;if(!E||Vs(d))return;const $={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:he,forceKeepAttr:void 0};let de=E.length;for(;de--;){const Ae=E[de],{name:be,namespaceURI:Be,value:kt}=Ae,nn=we(be),Gs=kt;let Ee=be==="value"?Gs:Fp(Gs);if($.attrName=nn,$.attrValue=Ee,$.keepAttr=!0,$.forceKeepAttr=void 0,wt(pe.uponSanitizeAttribute,d,$),Ee=$.attrValue,S&&(nn==="id"||nn==="name")&&(Vt(be,d),Ee=z+Ee),h&&Le(/((--!?|])>)|<\/(style|title|textarea)/i,Ee)){Vt(be,d);continue}if(nn==="attributename"&&lr(Ee,"href")){Vt(be,d);continue}if($.forceKeepAttr)continue;if(!$.keepAttr){Vt(be,d);continue}if(!Q&&Le(/\/>/i,Ee)){Vt(be,d);continue}f&&is([et,ze,xt],xi=>{Ee=En(Ee,xi," ")});const _i=we(d.nodeName);if(!gi(_i,nn,Ee)){Vt(be,d);continue}if(A&&typeof b=="object"&&typeof b.getAttributeType=="function"&&!Be)switch(b.getAttributeType(_i,nn)){case"TrustedHTML":{Ee=A.createHTML(Ee);break}case"TrustedScriptURL":{Ee=A.createScriptURL(Ee);break}}if(Ee!==Gs)try{Be?d.setAttributeNS(Be,be,Ee):d.setAttribute(be,Ee),Vs(d)?ct(d):ko(t.removed)}catch{Vt(be,d)}}wt(pe.afterSanitizeAttributes,d,null)},da=function H(d){let E=null;const $=pi(d);for(wt(pe.beforeSanitizeShadowDOM,d,null);E=$.nextNode();)wt(pe.uponSanitizeShadowNode,E,null),di(E),bi(E),E.content instanceof i&&H(E.content);wt(pe.afterSanitizeShadowDOM,d,null)};return t.sanitize=function(H){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,$=null,de=null,Ae=null;if(Ue=!H,Ue&&(H=""),typeof H!="string"&&!hi(H))if(typeof H.toString=="function"){if(H=H.toString(),typeof H!="string")throw vn("dirty is not a string, aborting")}else throw vn("toString is not a function");if(!t.isSupported)return H;if(x||Ws(d),t.removed=[],typeof H=="string"&&(F=!1),F){if(H.nodeName){const kt=we(H.nodeName);if(!re[kt]||xe[kt])throw vn("root node is forbidden and cannot be sanitized in-place")}}else if(H instanceof l)E=fi(""),$=E.ownerDocument.importNode(H,!0),$.nodeType===An.element&&$.nodeName==="BODY"||$.nodeName==="HTML"?E=$:E.appendChild($);else{if(!_&&!f&&!m&&H.indexOf("<")===-1)return A&&T?A.createHTML(H):H;if(E=fi(H),!E)return _?null:T?W:""}E&&w&&ct(E.firstChild);const be=pi(F?H:E);for(;de=be.nextNode();)di(de),bi(de),de.content instanceof i&&da(de.content);if(F)return H;if(_){if(C)for(Ae=He.call(E.ownerDocument);E.firstChild;)Ae.appendChild(E.firstChild);else Ae=E;return(he.shadowroot||he.shadowrootmode)&&(Ae=Ke.call(s,Ae,!0)),Ae}let Be=m?E.outerHTML:E.innerHTML;return m&&re["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&Le(la,E.ownerDocument.doctype.name)&&(Be=" -`+Be),f&&is([et,ze,xt],kt=>{Be=En(Be,kt," ")}),A&&T?A.createHTML(Be):Be},t.setConfig=function(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ws(H),x=!0},t.clearConfig=function(){tn=null,x=!1},t.isValidAttribute=function(H,d,E){tn||Ws({});const $=we(H),de=we(d);return gi($,de,E)},t.addHook=function(H,d){typeof d=="function"&&Sn(pe[H],d)},t.removeHook=function(H,d){if(d!==void 0){const E=Dp(pe[H],d);return E===-1?void 0:Np(pe[H],E,1)[0]}return ko(pe[H])},t.removeHooks=function(H){pe[H]=[]},t.removeAllHooks=function(){pe=Ro()},t}var Jp=aa();const eh={class:"log-viewer"},th={class:"header"},nh={class:"controls"},sh={class:"timestamp"},rh={class:"level"},ih={class:"target"},oh=["innerHTML"],lh={key:0,class:"loading-state"},ah={key:1,class:"empty-state"},ch={class:"footer"},uh={class:"count"},fh={__name:"LogView",setup(e){ne.setOptions({breaks:!0,gfm:!0});const t=$t([]),n=$t(!0),s=$t(!1),r=$t(!0),i=$t("ALL"),o=$t(null);let l=null,a=!1;const c=new Set,u=Ze(()=>i.value==="ALL"?t.value:t.value.filter(I=>I.level===i.value));function p(I){return new Date(I.secs_since_epoch*1e3).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3})}function g(I){const O=ne.parse(I,{async:!1});return Jp.sanitize(O,{ALLOWED_TAGS:["strong","em","code","pre","a","ul","ol","li","p","br"],ALLOWED_ATTR:["href","target"]})}function b(){n.value=!n.value,n.value&&R()}function k(){t.value=[],c.clear()}function R(){!o.value||!n.value||Ds(()=>{o.value.scrollTop=o.value.scrollHeight})}function j(){const I=window.location.origin;l=new EventSource(`${I}/log-sse`),l.onopen=()=>{s.value=!0,console.log("SSE connection opened")},l.onmessage=A=>{try{const W=JSON.parse(A.data),oe=`${W.timestamp.secs_since_epoch}-${W.timestamp.nanos_since_epoch}-${W.message}-${W.target}`;if(c.has(oe))return;if(c.add(oe),a||(W.isHistory=!0),t.value.push(W),t.value.length>1e3){const K=t.value.shift(),He=`${K.timestamp.secs_since_epoch}-${K.timestamp.nanos_since_epoch}-${K.message}-${K.target}`;c.delete(He)}R()}catch(W){console.error("Failed to parse log entry:",W)}},l.onerror=()=>{s.value=!1,r.value=!1,console.error("SSE connection error"),setTimeout(()=>{l.readyState===EventSource.CLOSED&&(a=!1,j())},3e3)};let O;const M=l.onmessage;l.onmessage=A=>{clearTimeout(O),M(A),a||(O=setTimeout(()=>{a=!0,r.value=!1,console.log("History loaded, now streaming live logs")},500))}}return cl(()=>{j()}),Gr(()=>{l&&l.close()}),Nn(o,I=>{I&&I.addEventListener("scroll",()=>{!(I.scrollHeight-I.scrollTop<=I.clientHeight+50)&&n.value&&(n.value=!1)})}),(I,O)=>(Ut(),Yt("div",eh,[le("div",th,[O[2]||(O[2]=le("h2",null,"📋 System Logs",-1)),le("div",nh,[le("button",{onClick:b,class:cn({active:n.value})},ht(n.value?"📌 Auto-scroll ON":"📌 Auto-scroll OFF"),3),le("button",{onClick:k},"🗑️ Clear"),rc(le("select",{"onUpdate:modelValue":O[0]||(O[0]=M=>i.value=M),class:"filter"},[...O[1]||(O[1]=[nu('',6)])],512),[[Du,i.value]])])]),le("div",{class:"log-container",ref_key:"logContainer",ref:o},[(Ut(!0),Yt(rt,null,kc(u.value,(M,A)=>(Ut(),Yt("div",{key:A,class:cn(["log-entry",`level-${M.level.toLowerCase()}`,{"is-history":M.isHistory}])},[le("span",sh,ht(p(M.timestamp)),1),le("span",rh,ht(M.level),1),le("span",ih,ht(M.target),1),le("span",{class:"message markdown-content",innerHTML:g(M.message)},null,8,oh)],2))),128)),r.value?(Ut(),Yt("div",lh," ⏳ Loading history... ")):u.value.length===0?(Ut(),Yt("div",ah,ht(s.value?"Waiting for logs...":"Connecting to log stream..."),1)):su("",!0)],512),le("div",ch,[le("span",{class:cn(["status",{connected:s.value}])},ht(s.value?"🟢 Connected":"🔴 Disconnected"),3),le("span",uh,ht(u.value.length)+" logs",1)])]))}},ph=Zr(fh,[["__scopeId","data-v-b58606ca"]]),hh=[{path:"/",name:"home",component:Yf},{path:"/logs",name:"logs",component:ph}],dh=Vf({history:yf("/app"),routes:hh});Fu(Bu).use(dh).mount("#app"); diff --git a/pmoserver/webapp/dist/assets/index-Qw8Jzbm-.css b/pmoserver/webapp/dist/assets/index-Qw8Jzbm-.css deleted file mode 100644 index 671e3fad..00000000 --- a/pmoserver/webapp/dist/assets/index-Qw8Jzbm-.css +++ /dev/null @@ -1 +0,0 @@ -nav[data-v-8858e74d]{background:#333;width:100vw;padding:.5rem}a[data-v-8858e74d]{color:#eee;margin:0 .5rem}a.router-link-active[data-v-8858e74d]{font-weight:700;text-decoration:underline}.read-the-docs[data-v-cc337d8c]{color:#888}.log-viewer[data-v-b58606ca]{display:flex;flex-direction:column;height:80vh;width:100vw;margin:0;padding:0;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,monospace;box-sizing:border-box}.header[data-v-b58606ca]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#252526;border-bottom:1px solid #3e3e42;flex-wrap:wrap;gap:.5rem}.header h2[data-v-b58606ca]{margin:0;color:#fff;font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.header[data-v-b58606ca]{padding:.75rem 1rem}.header h2[data-v-b58606ca]{font-size:1rem;width:100%}}.controls[data-v-b58606ca]{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.controls[data-v-b58606ca]{width:100%;justify-content:space-between}}button[data-v-b58606ca]{padding:.5rem 1rem;background:#3c3c3c;color:#d4d4d4;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;white-space:nowrap}@media (max-width: 768px){button[data-v-b58606ca]{padding:.4rem .7rem;font-size:.8rem;flex:1;min-width:0}}button[data-v-b58606ca]:hover{background:#505050}button.active[data-v-b58606ca]{background:#0e639c;border-color:#17b}.filter[data-v-b58606ca]{padding:.5rem;background:#3c3c3c;color:#d4d4d4;border:1px solid #555;border-radius:4px;cursor:pointer}@media (max-width: 768px){.filter[data-v-b58606ca]{padding:.4rem;font-size:.8rem;flex:1;min-width:0}}.log-container[data-v-b58606ca]{flex:1;overflow-y:auto;padding:1rem;background:#1e1e1e}.log-entry[data-v-b58606ca]{display:grid;grid-template-columns:130px 80px 200px 1fr;gap:1rem;padding:.5rem;margin-bottom:.25rem;border-left:3px solid transparent;font-size:.9rem;line-height:1.4}@media (max-width: 768px){.log-entry[data-v-b58606ca]{grid-template-columns:1fr;gap:.3rem;padding:.75rem .5rem;font-size:.85rem;border-left-width:4px}}.log-entry[data-v-b58606ca]:hover{background:#2d2d30}.log-entry.is-history[data-v-b58606ca]{opacity:.7}.timestamp[data-v-b58606ca]{color:#858585;font-weight:500}@media (max-width: 768px){.timestamp[data-v-b58606ca]{font-size:.75rem;order:1}}.level[data-v-b58606ca]{font-weight:700;text-transform:uppercase;padding:.1rem .5rem;border-radius:3px;text-align:center}@media (max-width: 768px){.level[data-v-b58606ca]{order:2;width:fit-content;font-size:.75rem;padding:.2rem .6rem}}.target[data-v-b58606ca]{color:#4ec9b0;font-style:italic}@media (max-width: 768px){.target[data-v-b58606ca]{order:3;font-size:.8rem;color:#6eb8a5}}.message[data-v-b58606ca]{color:#d4d4d4;word-break:break-word;text-align:left}@media (max-width: 768px){.message[data-v-b58606ca]{order:4;margin-top:.25rem}}.markdown-content[data-v-b58606ca]{line-height:1.5}.markdown-content[data-v-b58606ca] code{background:#3c3c3c;padding:.1rem .3rem;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.85em;color:#ce9178}.markdown-content[data-v-b58606ca] pre{background:#2d2d30;padding:.5rem;border-radius:4px;overflow-x:auto;margin:.25rem 0}.markdown-content[data-v-b58606ca] pre code{background:transparent;padding:0;color:#d4d4d4}.markdown-content[data-v-b58606ca] strong{color:#fff;font-weight:700}.markdown-content[data-v-b58606ca] em{color:#dcdcaa;font-style:italic}.markdown-content[data-v-b58606ca] a{color:#569cd6;text-decoration:none}.markdown-content[data-v-b58606ca] a:hover{text-decoration:underline}.markdown-content[data-v-b58606ca] p{margin:0;display:inline}.markdown-content[data-v-b58606ca] ul,.markdown-content[data-v-b58606ca] ol{margin:.25rem 0;padding-left:1.5rem}.level-trace[data-v-b58606ca]{border-left-color:gray}.level-trace .level[data-v-b58606ca]{background:#3a3a3a;color:#a0a0a0}.level-debug[data-v-b58606ca]{border-left-color:#569cd6}.level-debug .level[data-v-b58606ca]{background:#1e3a5f;color:#569cd6}.level-info[data-v-b58606ca]{border-left-color:#4ec9b0}.level-info .level[data-v-b58606ca]{background:#1e4d42;color:#4ec9b0}.level-warn[data-v-b58606ca]{border-left-color:#dcdcaa}.level-warn .level[data-v-b58606ca]{background:#4d4d2a;color:#dcdcaa}.level-error[data-v-b58606ca]{border-left-color:#f48771}.level-error .level[data-v-b58606ca]{background:#5a1e1e;color:#f48771}.empty-state[data-v-b58606ca]{text-align:center;padding:3rem;color:#858585;font-size:1.1rem}.loading-state[data-v-b58606ca]{text-align:center;padding:3rem;color:#569cd6;font-size:1.1rem;animation:pulse-b58606ca 1.5s ease-in-out infinite}@keyframes pulse-b58606ca{0%,to{opacity:1}50%{opacity:.5}}.footer[data-v-b58606ca]{display:flex;justify-content:space-between;padding:.75rem 1.5rem;background:#252526;border-top:1px solid #3e3e42;font-size:.9rem}@media (max-width: 768px){.footer[data-v-b58606ca]{padding:.6rem 1rem;font-size:.8rem}}.status[data-v-b58606ca]{color:#f48771}.status.connected[data-v-b58606ca]{color:#4ec9b0}.count[data-v-b58606ca]{color:#858585}.log-container[data-v-b58606ca]::-webkit-scrollbar{width:12px}.log-container[data-v-b58606ca]::-webkit-scrollbar-track{background:#1e1e1e}.log-container[data-v-b58606ca]::-webkit-scrollbar-thumb{background:#424242;border-radius:6px}.log-container[data-v-b58606ca]::-webkit-scrollbar-thumb:hover{background:#4e4e4e}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;width:100vw}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/pmoserver/webapp/dist/index.html b/pmoserver/webapp/dist/index.html deleted file mode 100644 index 9317e49f..00000000 --- a/pmoserver/webapp/dist/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - webapp - - - - -
    - - diff --git a/pmoupnp/webapp/node_modules/.bin/esbuild b/pmoupnp/webapp/node_modules/.bin/esbuild deleted file mode 120000 index c83ac070..00000000 --- a/pmoupnp/webapp/node_modules/.bin/esbuild +++ /dev/null @@ -1 +0,0 @@ -../esbuild/bin/esbuild \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/marked b/pmoupnp/webapp/node_modules/.bin/marked deleted file mode 120000 index 6827ff33..00000000 --- a/pmoupnp/webapp/node_modules/.bin/marked +++ /dev/null @@ -1 +0,0 @@ -../marked/bin/marked.js \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/nanoid b/pmoupnp/webapp/node_modules/.bin/nanoid deleted file mode 120000 index e2be547b..00000000 --- a/pmoupnp/webapp/node_modules/.bin/nanoid +++ /dev/null @@ -1 +0,0 @@ -../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/parser b/pmoupnp/webapp/node_modules/.bin/parser deleted file mode 120000 index ce7bf97e..00000000 --- a/pmoupnp/webapp/node_modules/.bin/parser +++ /dev/null @@ -1 +0,0 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/rollup b/pmoupnp/webapp/node_modules/.bin/rollup deleted file mode 120000 index 5939621c..00000000 --- a/pmoupnp/webapp/node_modules/.bin/rollup +++ /dev/null @@ -1 +0,0 @@ -../rollup/dist/bin/rollup \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/tsc b/pmoupnp/webapp/node_modules/.bin/tsc deleted file mode 120000 index 0863208a..00000000 --- a/pmoupnp/webapp/node_modules/.bin/tsc +++ /dev/null @@ -1 +0,0 @@ -../typescript/bin/tsc \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/tsserver b/pmoupnp/webapp/node_modules/.bin/tsserver deleted file mode 120000 index f8f8f1a0..00000000 --- a/pmoupnp/webapp/node_modules/.bin/tsserver +++ /dev/null @@ -1 +0,0 @@ -../typescript/bin/tsserver \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/vite b/pmoupnp/webapp/node_modules/.bin/vite deleted file mode 120000 index 6d1e3bea..00000000 --- a/pmoupnp/webapp/node_modules/.bin/vite +++ /dev/null @@ -1 +0,0 @@ -../vite/bin/vite.js \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.bin/vue-tsc b/pmoupnp/webapp/node_modules/.bin/vue-tsc deleted file mode 120000 index dac82d91..00000000 --- a/pmoupnp/webapp/node_modules/.bin/vue-tsc +++ /dev/null @@ -1 +0,0 @@ -../vue-tsc/bin/vue-tsc.js \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.package-lock.json b/pmoupnp/webapp/node_modules/.package-lock.json deleted file mode 100644 index 4b54c2cd..00000000 --- a/pmoupnp/webapp/node_modules/.package-lock.json +++ /dev/null @@ -1,1514 +0,0 @@ -{ - "name": "webapp", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", - "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", - "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", - "cpu": [ - "arm" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", - "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", - "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", - "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", - "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", - "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", - "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", - "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", - "cpu": [ - "arm" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", - "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", - "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", - "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", - "cpu": [ - "loong64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", - "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", - "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", - "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", - "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", - "cpu": [ - "s390x" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", - "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", - "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", - "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", - "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", - "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", - "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", - "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", - "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", - "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", - "cpu": [ - "ia32" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", - "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", - "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", - "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", - "cpu": [ - "arm" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", - "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", - "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", - "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", - "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", - "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", - "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", - "cpu": [ - "arm" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", - "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", - "cpu": [ - "arm" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", - "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", - "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", - "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", - "cpu": [ - "loong64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", - "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", - "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", - "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", - "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", - "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", - "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", - "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", - "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", - "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", - "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", - "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", - "cpu": [ - "x64" - ], - "dev": true, - "ideallyInert": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", - "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "1.0.0-beta.29" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.23", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz", - "integrity": "sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/source-map": "2.4.23" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.23", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.23.tgz", - "integrity": "sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/typescript": { - "version": "2.4.23", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.23.tgz", - "integrity": "sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.23", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz", - "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.4", - "@vue/shared": "3.5.22", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz", - "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.22", - "@vue/shared": "3.5.22" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.22.tgz", - "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.4", - "@vue/compiler-core": "3.5.22", - "@vue/compiler-dom": "3.5.22", - "@vue/compiler-ssr": "3.5.22", - "@vue/shared": "3.5.22", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.19", - "postcss": "^8.5.6", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.22.tgz", - "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.22", - "@vue/shared": "3.5.22" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" - }, - "node_modules/@vue/language-core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.1.0.tgz", - "integrity": "sha512-a7ns+X9vTbdmk7QLrvnZs8s4E1wwtxG/sELzr6F2j4pU+r/OoAv6jJGSz+5tVTU6e4+3rjepGhSP8jDmBBcb3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.23", - "@vue/compiler-dom": "^3.5.0", - "@vue/shared": "^3.5.0", - "alien-signals": "^3.0.0", - "muggle-string": "^0.4.1", - "path-browserify": "^1.0.1", - "picomatch": "^4.0.2" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.22.tgz", - "integrity": "sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.22" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.22.tgz", - "integrity": "sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.22", - "@vue/shared": "3.5.22" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.22.tgz", - "integrity": "sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.22", - "@vue/runtime-core": "3.5.22", - "@vue/shared": "3.5.22", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.22.tgz", - "integrity": "sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.22", - "@vue/shared": "3.5.22" - }, - "peerDependencies": { - "vue": "3.5.22" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz", - "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==", - "license": "MIT" - }, - "node_modules/@vue/tsconfig": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.8.1.tgz", - "integrity": "sha512-aK7feIWPXFSUhsCP9PFqPyFOcz4ENkb8hZ2pneL6m2UjCkccvaOhC/5KCKluuBufvp2KzkbdA2W2pk20vLzu3g==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": "5.x", - "vue": "^3.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue": { - "optional": true - } - } - }, - "node_modules/alien-signals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.0.0.tgz", - "integrity": "sha512-JHoRJf18Y6HN4/KZALr3iU+0vW9LKG+8FMThQlbn4+gv8utsLIkwpomjElGPccGeNwh0FI2HN6BLnyFLo6OyLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/dompurify": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", - "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.25.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", - "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.10", - "@esbuild/android-arm": "0.25.10", - "@esbuild/android-arm64": "0.25.10", - "@esbuild/android-x64": "0.25.10", - "@esbuild/darwin-arm64": "0.25.10", - "@esbuild/darwin-x64": "0.25.10", - "@esbuild/freebsd-arm64": "0.25.10", - "@esbuild/freebsd-x64": "0.25.10", - "@esbuild/linux-arm": "0.25.10", - "@esbuild/linux-arm64": "0.25.10", - "@esbuild/linux-ia32": "0.25.10", - "@esbuild/linux-loong64": "0.25.10", - "@esbuild/linux-mips64el": "0.25.10", - "@esbuild/linux-ppc64": "0.25.10", - "@esbuild/linux-riscv64": "0.25.10", - "@esbuild/linux-s390x": "0.25.10", - "@esbuild/linux-x64": "0.25.10", - "@esbuild/netbsd-arm64": "0.25.10", - "@esbuild/netbsd-x64": "0.25.10", - "@esbuild/openbsd-arm64": "0.25.10", - "@esbuild/openbsd-x64": "0.25.10", - "@esbuild/openharmony-arm64": "0.25.10", - "@esbuild/sunos-x64": "0.25.10", - "@esbuild/win32-arm64": "0.25.10", - "@esbuild/win32-ia32": "0.25.10", - "@esbuild/win32-x64": "0.25.10" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/marked": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-16.3.0.tgz", - "integrity": "sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==", - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/rollup": { - "version": "4.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", - "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.3", - "@rollup/rollup-android-arm64": "4.52.3", - "@rollup/rollup-darwin-arm64": "4.52.3", - "@rollup/rollup-darwin-x64": "4.52.3", - "@rollup/rollup-freebsd-arm64": "4.52.3", - "@rollup/rollup-freebsd-x64": "4.52.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", - "@rollup/rollup-linux-arm-musleabihf": "4.52.3", - "@rollup/rollup-linux-arm64-gnu": "4.52.3", - "@rollup/rollup-linux-arm64-musl": "4.52.3", - "@rollup/rollup-linux-loong64-gnu": "4.52.3", - "@rollup/rollup-linux-ppc64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-gnu": "4.52.3", - "@rollup/rollup-linux-riscv64-musl": "4.52.3", - "@rollup/rollup-linux-s390x-gnu": "4.52.3", - "@rollup/rollup-linux-x64-gnu": "4.52.3", - "@rollup/rollup-linux-x64-musl": "4.52.3", - "@rollup/rollup-openharmony-arm64": "4.52.3", - "@rollup/rollup-win32-arm64-msvc": "4.52.3", - "@rollup/rollup-win32-ia32-msvc": "4.52.3", - "@rollup/rollup-win32-x64-gnu": "4.52.3", - "@rollup/rollup-win32-x64-msvc": "4.52.3", - "fsevents": "~2.3.2" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/vite": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", - "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vue": { - "version": "3.5.22", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz", - "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.22", - "@vue/compiler-sfc": "3.5.22", - "@vue/runtime-dom": "3.5.22", - "@vue/server-renderer": "3.5.22", - "@vue/shared": "3.5.22" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", - "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.1.0.tgz", - "integrity": "sha512-fbMynMG7kXSnqZTRBSCh9ROYaVpXfCZbEO0gY3lqOjLbp361uuS88n6BDajiUriDIF+SGLWoinjvf6stS2J3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/typescript": "2.4.23", - "@vue/language-core": "3.1.0" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": ">=5.0.0" - } - } - } -} diff --git a/pmoupnp/webapp/node_modules/.tmp/tsconfig.app.tsbuildinfo b/pmoupnp/webapp/node_modules/.tmp/tsconfig.app.tsbuildinfo deleted file mode 100644 index 5921cb06..00000000 --- a/pmoupnp/webapp/node_modules/.tmp/tsconfig.app.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../src/main.ts","../../src/shims-vue.d.ts","../../src/router/index.ts","../../src/app.vue","../../src/components/helloworld.vue","../../src/components/logview.vue"],"version":"5.8.3"} \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.tmp/tsconfig.node.tsbuildinfo b/pmoupnp/webapp/node_modules/.tmp/tsconfig.node.tsbuildinfo deleted file mode 100644 index a67c2822..00000000 --- a/pmoupnp/webapp/node_modules/.tmp/tsconfig.node.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["../../vite.config.ts"],"version":"5.8.3"} \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.vite/deps/_metadata.json b/pmoupnp/webapp/node_modules/.vite/deps/_metadata.json deleted file mode 100644 index 648b9668..00000000 --- a/pmoupnp/webapp/node_modules/.vite/deps/_metadata.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "hash": "55ffb9fd", - "configHash": "38b44685", - "lockfileHash": "67a231c1", - "browserHash": "0b84b257", - "optimized": { - "vue": { - "src": "../../vue/dist/vue.runtime.esm-bundler.js", - "file": "vue.js", - "fileHash": "6eecd6fc", - "needsInterop": false - } - }, - "chunks": {} -} \ No newline at end of file diff --git a/pmoupnp/webapp/node_modules/.vite/deps/package.json b/pmoupnp/webapp/node_modules/.vite/deps/package.json deleted file mode 100644 index 3dbc1ca5..00000000 --- a/pmoupnp/webapp/node_modules/.vite/deps/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/pmoupnp/webapp/node_modules/.vite/deps/vue.js b/pmoupnp/webapp/node_modules/.vite/deps/vue.js deleted file mode 100644 index 5d1f623c..00000000 --- a/pmoupnp/webapp/node_modules/.vite/deps/vue.js +++ /dev/null @@ -1,12704 +0,0 @@ -// node_modules/@vue/shared/dist/shared.esm-bundler.js -function makeMap(str) { - const map2 = /* @__PURE__ */ Object.create(null); - for (const key of str.split(",")) map2[key] = 1; - return (val) => val in map2; -} -var EMPTY_OBJ = true ? Object.freeze({}) : {}; -var EMPTY_ARR = true ? Object.freeze([]) : []; -var NOOP = () => { -}; -var NO = () => false; -var isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter -(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); -var isModelListener = (key) => key.startsWith("onUpdate:"); -var extend = Object.assign; -var remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var hasOwn = (val, key) => hasOwnProperty.call(val, key); -var isArray = Array.isArray; -var isMap = (val) => toTypeString(val) === "[object Map]"; -var isSet = (val) => toTypeString(val) === "[object Set]"; -var isDate = (val) => toTypeString(val) === "[object Date]"; -var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; -var isFunction = (val) => typeof val === "function"; -var isString = (val) => typeof val === "string"; -var isSymbol = (val) => typeof val === "symbol"; -var isObject = (val) => val !== null && typeof val === "object"; -var isPromise = (val) => { - return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); -}; -var objectToString = Object.prototype.toString; -var toTypeString = (value) => objectToString.call(value); -var toRawType = (value) => { - return toTypeString(value).slice(8, -1); -}; -var isPlainObject = (val) => toTypeString(val) === "[object Object]"; -var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; -var isReservedProp = makeMap( - // the leading comma is intentional so empty string "" is also included - ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" -); -var isBuiltInDirective = makeMap( - "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" -); -var cacheStringFunction = (fn) => { - const cache = /* @__PURE__ */ Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); -}; -var camelizeRE = /-\w/g; -var camelize = cacheStringFunction( - (str) => { - return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase()); - } -); -var hyphenateRE = /\B([A-Z])/g; -var hyphenate = cacheStringFunction( - (str) => str.replace(hyphenateRE, "-$1").toLowerCase() -); -var capitalize = cacheStringFunction((str) => { - return str.charAt(0).toUpperCase() + str.slice(1); -}); -var toHandlerKey = cacheStringFunction( - (str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; - } -); -var hasChanged = (value, oldValue) => !Object.is(value, oldValue); -var invokeArrayFns = (fns, ...arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](...arg); - } -}; -var def = (obj, key, value, writable = false) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - writable, - value - }); -}; -var looseToNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -var toNumber = (val) => { - const n = isString(val) ? Number(val) : NaN; - return isNaN(n) ? val : n; -}; -var _globalThis; -var getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); -}; -var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; -var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } else if (isString(value) || isObject(value)) { - return value; - } -} -var listDelimiterRE = /;(?![^(]*\))/g; -var propertyDelimiterRE = /:([^]+)/; -var styleCommentRE = /\/\*[^]*?\*\//g; -function parseStringStyle(cssText) { - const ret = {}; - cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function stringifyStyle(styles) { - if (!styles) return ""; - if (isString(styles)) return styles; - let ret = ""; - for (const key in styles) { - const value = styles[key]; - if (isString(value) || typeof value === "number") { - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); - ret += `${normalizedKey}:${value};`; - } - } - return ret; -} -function normalizeClass(value) { - let res = ""; - if (isString(value)) { - res = value; - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + " "; - } - } - } else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + " "; - } - } - } - return res.trim(); -} -function normalizeProps(props) { - if (!props) return null; - let { class: klass, style } = props; - if (klass && !isString(klass)) { - props.class = normalizeClass(klass); - } - if (style) { - props.style = normalizeStyle(style); - } - return props; -} -var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; -var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; -var MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; -var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; -var isHTMLTag = makeMap(HTML_TAGS); -var isSVGTag = makeMap(SVG_TAGS); -var isMathMLTag = makeMap(MATH_TAGS); -var isVoidTag = makeMap(VOID_TAGS); -var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); -var isBooleanAttr = makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` -); -function includeBooleanAttr(value) { - return !!value || value === ""; -} -var isKnownHtmlAttr = makeMap( - `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` -); -var isKnownSvgAttr = makeMap( - `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` -); -var isKnownMathMLAttr = makeMap( - `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns` -); -function isRenderableAttrValue(value) { - if (value == null) { - return false; - } - const type = typeof value; - return type === "string" || type === "number" || type === "boolean"; -} -var cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; -function getEscapedCssVarName(key, doubleEscape) { - return key.replace( - cssVarNameEscapeSymbolsRE, - (s) => doubleEscape ? s === '"' ? '\\\\\\"' : `\\\\${s}` : `\\${s}` - ); -} -function looseCompareArrays(a, b) { - if (a.length !== b.length) return false; - let equal = true; - for (let i = 0; equal && i < a.length; i++) { - equal = looseEqual(a[i], b[i]); - } - return equal; -} -function looseEqual(a, b) { - if (a === b) return true; - let aValidType = isDate(a); - let bValidType = isDate(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? a.getTime() === b.getTime() : false; - } - aValidType = isSymbol(a); - bValidType = isSymbol(b); - if (aValidType || bValidType) { - return a === b; - } - aValidType = isArray(a); - bValidType = isArray(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? looseCompareArrays(a, b) : false; - } - aValidType = isObject(a); - bValidType = isObject(b); - if (aValidType || bValidType) { - if (!aValidType || !bValidType) { - return false; - } - const aKeysCount = Object.keys(a).length; - const bKeysCount = Object.keys(b).length; - if (aKeysCount !== bKeysCount) { - return false; - } - for (const key in a) { - const aHasKey = a.hasOwnProperty(key); - const bHasKey = b.hasOwnProperty(key); - if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { - return false; - } - } - } - return String(a) === String(b); -} -function looseIndexOf(arr, val) { - return arr.findIndex((item) => looseEqual(item, val)); -} -var isRef = (val) => { - return !!(val && val["__v_isRef"] === true); -}; -var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); -}; -var replacer = (_key, val) => { - if (isRef(val)) { - return replacer(_key, val.value); - } else if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce( - (entries, [key, val2], i) => { - entries[stringifySymbol(key, i) + " =>"] = val2; - return entries; - }, - {} - ) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) - }; - } else if (isSymbol(val)) { - return stringifySymbol(val); - } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; -var stringifySymbol = (v, i = "") => { - var _a; - return ( - // Symbol.description in es2019+ so we need to cast here to pass - // the lib: es2016 check - isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v - ); -}; -function normalizeCssVarValue(value) { - if (value == null) { - return "initial"; - } - if (typeof value === "string") { - return value === "" ? " " : value; - } - if (typeof value !== "number" || !Number.isFinite(value)) { - if (true) { - console.warn( - "[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:", - value - ); - } - } - return String(value); -} - -// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js -function warn(msg, ...args) { - console.warn(`[Vue warn] ${msg}`, ...args); -} -var activeEffectScope; -var EffectScope = class { - constructor(detached = false) { - this.detached = detached; - this._active = true; - this._on = 0; - this.effects = []; - this.cleanups = []; - this._isPaused = false; - this.parent = activeEffectScope; - if (!detached && activeEffectScope) { - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( - this - ) - 1; - } - } - get active() { - return this._active; - } - pause() { - if (this._active) { - this._isPaused = true; - let i, l; - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].pause(); - } - } - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].pause(); - } - } - } - /** - * Resumes the effect scope, including all child scopes and effects. - */ - resume() { - if (this._active) { - if (this._isPaused) { - this._isPaused = false; - let i, l; - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].resume(); - } - } - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].resume(); - } - } - } - } - run(fn) { - if (this._active) { - const currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } else if (true) { - warn(`cannot run an inactive effect scope.`); - } - } - /** - * This should only be called on non-detached scopes - * @internal - */ - on() { - if (++this._on === 1) { - this.prevScope = activeEffectScope; - activeEffectScope = this; - } - } - /** - * This should only be called on non-detached scopes - * @internal - */ - off() { - if (this._on > 0 && --this._on === 0) { - activeEffectScope = this.prevScope; - this.prevScope = void 0; - } - } - stop(fromParent) { - if (this._active) { - this._active = false; - let i, l; - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].stop(); - } - this.effects.length = 0; - for (i = 0, l = this.cleanups.length; i < l; i++) { - this.cleanups[i](); - } - this.cleanups.length = 0; - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].stop(true); - } - this.scopes.length = 0; - } - if (!this.detached && this.parent && !fromParent) { - const last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.parent = void 0; - } - } -}; -function effectScope(detached) { - return new EffectScope(detached); -} -function getCurrentScope() { - return activeEffectScope; -} -function onScopeDispose(fn, failSilently = false) { - if (activeEffectScope) { - activeEffectScope.cleanups.push(fn); - } else if (!failSilently) { - warn( - `onScopeDispose() is called when there is no active effect scope to be associated with.` - ); - } -} -var activeSub; -var pausedQueueEffects = /* @__PURE__ */ new WeakSet(); -var ReactiveEffect = class { - constructor(fn) { - this.fn = fn; - this.deps = void 0; - this.depsTail = void 0; - this.flags = 1 | 4; - this.next = void 0; - this.cleanup = void 0; - this.scheduler = void 0; - if (activeEffectScope && activeEffectScope.active) { - activeEffectScope.effects.push(this); - } - } - pause() { - this.flags |= 64; - } - resume() { - if (this.flags & 64) { - this.flags &= -65; - if (pausedQueueEffects.has(this)) { - pausedQueueEffects.delete(this); - this.trigger(); - } - } - } - /** - * @internal - */ - notify() { - if (this.flags & 2 && !(this.flags & 32)) { - return; - } - if (!(this.flags & 8)) { - batch(this); - } - } - run() { - if (!(this.flags & 1)) { - return this.fn(); - } - this.flags |= 2; - cleanupEffect(this); - prepareDeps(this); - const prevEffect = activeSub; - const prevShouldTrack = shouldTrack; - activeSub = this; - shouldTrack = true; - try { - return this.fn(); - } finally { - if (activeSub !== this) { - warn( - "Active effect was not restored correctly - this is likely a Vue internal bug." - ); - } - cleanupDeps(this); - activeSub = prevEffect; - shouldTrack = prevShouldTrack; - this.flags &= -3; - } - } - stop() { - if (this.flags & 1) { - for (let link = this.deps; link; link = link.nextDep) { - removeSub(link); - } - this.deps = this.depsTail = void 0; - cleanupEffect(this); - this.onStop && this.onStop(); - this.flags &= -2; - } - } - trigger() { - if (this.flags & 64) { - pausedQueueEffects.add(this); - } else if (this.scheduler) { - this.scheduler(); - } else { - this.runIfDirty(); - } - } - /** - * @internal - */ - runIfDirty() { - if (isDirty(this)) { - this.run(); - } - } - get dirty() { - return isDirty(this); - } -}; -var batchDepth = 0; -var batchedSub; -var batchedComputed; -function batch(sub, isComputed = false) { - sub.flags |= 8; - if (isComputed) { - sub.next = batchedComputed; - batchedComputed = sub; - return; - } - sub.next = batchedSub; - batchedSub = sub; -} -function startBatch() { - batchDepth++; -} -function endBatch() { - if (--batchDepth > 0) { - return; - } - if (batchedComputed) { - let e = batchedComputed; - batchedComputed = void 0; - while (e) { - const next = e.next; - e.next = void 0; - e.flags &= -9; - e = next; - } - } - let error; - while (batchedSub) { - let e = batchedSub; - batchedSub = void 0; - while (e) { - const next = e.next; - e.next = void 0; - e.flags &= -9; - if (e.flags & 1) { - try { - ; - e.trigger(); - } catch (err) { - if (!error) error = err; - } - } - e = next; - } - } - if (error) throw error; -} -function prepareDeps(sub) { - for (let link = sub.deps; link; link = link.nextDep) { - link.version = -1; - link.prevActiveLink = link.dep.activeLink; - link.dep.activeLink = link; - } -} -function cleanupDeps(sub) { - let head; - let tail = sub.depsTail; - let link = tail; - while (link) { - const prev = link.prevDep; - if (link.version === -1) { - if (link === tail) tail = prev; - removeSub(link); - removeDep(link); - } else { - head = link; - } - link.dep.activeLink = link.prevActiveLink; - link.prevActiveLink = void 0; - link = prev; - } - sub.deps = head; - sub.depsTail = tail; -} -function isDirty(sub) { - for (let link = sub.deps; link; link = link.nextDep) { - if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) { - return true; - } - } - if (sub._dirty) { - return true; - } - return false; -} -function refreshComputed(computed3) { - if (computed3.flags & 4 && !(computed3.flags & 16)) { - return; - } - computed3.flags &= -17; - if (computed3.globalVersion === globalVersion) { - return; - } - computed3.globalVersion = globalVersion; - if (!computed3.isSSR && computed3.flags & 128 && (!computed3.deps && !computed3._dirty || !isDirty(computed3))) { - return; - } - computed3.flags |= 2; - const dep = computed3.dep; - const prevSub = activeSub; - const prevShouldTrack = shouldTrack; - activeSub = computed3; - shouldTrack = true; - try { - prepareDeps(computed3); - const value = computed3.fn(computed3._value); - if (dep.version === 0 || hasChanged(value, computed3._value)) { - computed3.flags |= 128; - computed3._value = value; - dep.version++; - } - } catch (err) { - dep.version++; - throw err; - } finally { - activeSub = prevSub; - shouldTrack = prevShouldTrack; - cleanupDeps(computed3); - computed3.flags &= -3; - } -} -function removeSub(link, soft = false) { - const { dep, prevSub, nextSub } = link; - if (prevSub) { - prevSub.nextSub = nextSub; - link.prevSub = void 0; - } - if (nextSub) { - nextSub.prevSub = prevSub; - link.nextSub = void 0; - } - if (dep.subsHead === link) { - dep.subsHead = nextSub; - } - if (dep.subs === link) { - dep.subs = prevSub; - if (!prevSub && dep.computed) { - dep.computed.flags &= -5; - for (let l = dep.computed.deps; l; l = l.nextDep) { - removeSub(l, true); - } - } - } - if (!soft && !--dep.sc && dep.map) { - dep.map.delete(dep.key); - } -} -function removeDep(link) { - const { prevDep, nextDep } = link; - if (prevDep) { - prevDep.nextDep = nextDep; - link.prevDep = void 0; - } - if (nextDep) { - nextDep.prevDep = prevDep; - link.nextDep = void 0; - } -} -function effect(fn, options) { - if (fn.effect instanceof ReactiveEffect) { - fn = fn.effect.fn; - } - const e = new ReactiveEffect(fn); - if (options) { - extend(e, options); - } - try { - e.run(); - } catch (err) { - e.stop(); - throw err; - } - const runner = e.run.bind(e); - runner.effect = e; - return runner; -} -function stop(runner) { - runner.effect.stop(); -} -var shouldTrack = true; -var trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; -} -function cleanupEffect(e) { - const { cleanup } = e; - e.cleanup = void 0; - if (cleanup) { - const prevSub = activeSub; - activeSub = void 0; - try { - cleanup(); - } finally { - activeSub = prevSub; - } - } -} -var globalVersion = 0; -var Link = class { - constructor(sub, dep) { - this.sub = sub; - this.dep = dep; - this.version = dep.version; - this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; - } -}; -var Dep = class { - // TODO isolatedDeclarations "__v_skip" - constructor(computed3) { - this.computed = computed3; - this.version = 0; - this.activeLink = void 0; - this.subs = void 0; - this.map = void 0; - this.key = void 0; - this.sc = 0; - this.__v_skip = true; - if (true) { - this.subsHead = void 0; - } - } - track(debugInfo) { - if (!activeSub || !shouldTrack || activeSub === this.computed) { - return; - } - let link = this.activeLink; - if (link === void 0 || link.sub !== activeSub) { - link = this.activeLink = new Link(activeSub, this); - if (!activeSub.deps) { - activeSub.deps = activeSub.depsTail = link; - } else { - link.prevDep = activeSub.depsTail; - activeSub.depsTail.nextDep = link; - activeSub.depsTail = link; - } - addSub(link); - } else if (link.version === -1) { - link.version = this.version; - if (link.nextDep) { - const next = link.nextDep; - next.prevDep = link.prevDep; - if (link.prevDep) { - link.prevDep.nextDep = next; - } - link.prevDep = activeSub.depsTail; - link.nextDep = void 0; - activeSub.depsTail.nextDep = link; - activeSub.depsTail = link; - if (activeSub.deps === link) { - activeSub.deps = next; - } - } - } - if (activeSub.onTrack) { - activeSub.onTrack( - extend( - { - effect: activeSub - }, - debugInfo - ) - ); - } - return link; - } - trigger(debugInfo) { - this.version++; - globalVersion++; - this.notify(debugInfo); - } - notify(debugInfo) { - startBatch(); - try { - if (true) { - for (let head = this.subsHead; head; head = head.nextSub) { - if (head.sub.onTrigger && !(head.sub.flags & 8)) { - head.sub.onTrigger( - extend( - { - effect: head.sub - }, - debugInfo - ) - ); - } - } - } - for (let link = this.subs; link; link = link.prevSub) { - if (link.sub.notify()) { - ; - link.sub.dep.notify(); - } - } - } finally { - endBatch(); - } - } -}; -function addSub(link) { - link.dep.sc++; - if (link.sub.flags & 4) { - const computed3 = link.dep.computed; - if (computed3 && !link.dep.subs) { - computed3.flags |= 4 | 16; - for (let l = computed3.deps; l; l = l.nextDep) { - addSub(l); - } - } - const currentTail = link.dep.subs; - if (currentTail !== link) { - link.prevSub = currentTail; - if (currentTail) currentTail.nextSub = link; - } - if (link.dep.subsHead === void 0) { - link.dep.subsHead = link; - } - link.dep.subs = link; - } -} -var targetMap = /* @__PURE__ */ new WeakMap(); -var ITERATE_KEY = Symbol( - true ? "Object iterate" : "" -); -var MAP_KEY_ITERATE_KEY = Symbol( - true ? "Map keys iterate" : "" -); -var ARRAY_ITERATE_KEY = Symbol( - true ? "Array iterate" : "" -); -function track(target, type, key) { - if (shouldTrack && activeSub) { - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = new Dep()); - dep.map = depsMap; - dep.key = key; - } - if (true) { - dep.track({ - target, - type, - key - }); - } else { - dep.track(); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - globalVersion++; - return; - } - const run = (dep) => { - if (dep) { - if (true) { - dep.trigger({ - target, - type, - key, - newValue, - oldValue, - oldTarget - }); - } else { - dep.trigger(); - } - } - }; - startBatch(); - if (type === "clear") { - depsMap.forEach(run); - } else { - const targetIsArray = isArray(target); - const isArrayIndex = targetIsArray && isIntegerKey(key); - if (targetIsArray && key === "length") { - const newLength = Number(newValue); - depsMap.forEach((dep, key2) => { - if (key2 === "length" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) { - run(dep); - } - }); - } else { - if (key !== void 0 || depsMap.has(void 0)) { - run(depsMap.get(key)); - } - if (isArrayIndex) { - run(depsMap.get(ARRAY_ITERATE_KEY)); - } - switch (type) { - case "add": - if (!targetIsArray) { - run(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - run(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isArrayIndex) { - run(depsMap.get("length")); - } - break; - case "delete": - if (!targetIsArray) { - run(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - run(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (isMap(target)) { - run(depsMap.get(ITERATE_KEY)); - } - break; - } - } - } - endBatch(); -} -function getDepFromReactive(object, key) { - const depMap = targetMap.get(object); - return depMap && depMap.get(key); -} -function reactiveReadArray(array) { - const raw = toRaw(array); - if (raw === array) return raw; - track(raw, "iterate", ARRAY_ITERATE_KEY); - return isShallow(array) ? raw : raw.map(toReactive); -} -function shallowReadArray(arr) { - track(arr = toRaw(arr), "iterate", ARRAY_ITERATE_KEY); - return arr; -} -var arrayInstrumentations = { - __proto__: null, - [Symbol.iterator]() { - return iterator(this, Symbol.iterator, toReactive); - }, - concat(...args) { - return reactiveReadArray(this).concat( - ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x) - ); - }, - entries() { - return iterator(this, "entries", (value) => { - value[1] = toReactive(value[1]); - return value; - }); - }, - every(fn, thisArg) { - return apply(this, "every", fn, thisArg, void 0, arguments); - }, - filter(fn, thisArg) { - return apply(this, "filter", fn, thisArg, (v) => v.map(toReactive), arguments); - }, - find(fn, thisArg) { - return apply(this, "find", fn, thisArg, toReactive, arguments); - }, - findIndex(fn, thisArg) { - return apply(this, "findIndex", fn, thisArg, void 0, arguments); - }, - findLast(fn, thisArg) { - return apply(this, "findLast", fn, thisArg, toReactive, arguments); - }, - findLastIndex(fn, thisArg) { - return apply(this, "findLastIndex", fn, thisArg, void 0, arguments); - }, - // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement - forEach(fn, thisArg) { - return apply(this, "forEach", fn, thisArg, void 0, arguments); - }, - includes(...args) { - return searchProxy(this, "includes", args); - }, - indexOf(...args) { - return searchProxy(this, "indexOf", args); - }, - join(separator) { - return reactiveReadArray(this).join(separator); - }, - // keys() iterator only reads `length`, no optimization required - lastIndexOf(...args) { - return searchProxy(this, "lastIndexOf", args); - }, - map(fn, thisArg) { - return apply(this, "map", fn, thisArg, void 0, arguments); - }, - pop() { - return noTracking(this, "pop"); - }, - push(...args) { - return noTracking(this, "push", args); - }, - reduce(fn, ...args) { - return reduce(this, "reduce", fn, args); - }, - reduceRight(fn, ...args) { - return reduce(this, "reduceRight", fn, args); - }, - shift() { - return noTracking(this, "shift"); - }, - // slice could use ARRAY_ITERATE but also seems to beg for range tracking - some(fn, thisArg) { - return apply(this, "some", fn, thisArg, void 0, arguments); - }, - splice(...args) { - return noTracking(this, "splice", args); - }, - toReversed() { - return reactiveReadArray(this).toReversed(); - }, - toSorted(comparer) { - return reactiveReadArray(this).toSorted(comparer); - }, - toSpliced(...args) { - return reactiveReadArray(this).toSpliced(...args); - }, - unshift(...args) { - return noTracking(this, "unshift", args); - }, - values() { - return iterator(this, "values", toReactive); - } -}; -function iterator(self2, method, wrapValue) { - const arr = shallowReadArray(self2); - const iter = arr[method](); - if (arr !== self2 && !isShallow(self2)) { - iter._next = iter.next; - iter.next = () => { - const result = iter._next(); - if (!result.done) { - result.value = wrapValue(result.value); - } - return result; - }; - } - return iter; -} -var arrayProto = Array.prototype; -function apply(self2, method, fn, thisArg, wrappedRetFn, args) { - const arr = shallowReadArray(self2); - const needsWrap = arr !== self2 && !isShallow(self2); - const methodFn = arr[method]; - if (methodFn !== arrayProto[method]) { - const result2 = methodFn.apply(self2, args); - return needsWrap ? toReactive(result2) : result2; - } - let wrappedFn = fn; - if (arr !== self2) { - if (needsWrap) { - wrappedFn = function(item, index) { - return fn.call(this, toReactive(item), index, self2); - }; - } else if (fn.length > 2) { - wrappedFn = function(item, index) { - return fn.call(this, item, index, self2); - }; - } - } - const result = methodFn.call(arr, wrappedFn, thisArg); - return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result; -} -function reduce(self2, method, fn, args) { - const arr = shallowReadArray(self2); - let wrappedFn = fn; - if (arr !== self2) { - if (!isShallow(self2)) { - wrappedFn = function(acc, item, index) { - return fn.call(this, acc, toReactive(item), index, self2); - }; - } else if (fn.length > 3) { - wrappedFn = function(acc, item, index) { - return fn.call(this, acc, item, index, self2); - }; - } - } - return arr[method](wrappedFn, ...args); -} -function searchProxy(self2, method, args) { - const arr = toRaw(self2); - track(arr, "iterate", ARRAY_ITERATE_KEY); - const res = arr[method](...args); - if ((res === -1 || res === false) && isProxy(args[0])) { - args[0] = toRaw(args[0]); - return arr[method](...args); - } - return res; -} -function noTracking(self2, method, args = []) { - pauseTracking(); - startBatch(); - const res = toRaw(self2)[method].apply(self2, args); - endBatch(); - resetTracking(); - return res; -} -var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); -var builtInSymbols = new Set( - Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) -); -function hasOwnProperty2(key) { - if (!isSymbol(key)) key = String(key); - const obj = toRaw(this); - track(obj, "has", key); - return obj.hasOwnProperty(key); -} -var BaseReactiveHandler = class { - constructor(_isReadonly = false, _isShallow = false) { - this._isReadonly = _isReadonly; - this._isShallow = _isShallow; - } - get(target, key, receiver) { - if (key === "__v_skip") return target["__v_skip"]; - const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_isShallow") { - return isShallow2; - } else if (key === "__v_raw") { - if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype - // this means the receiver is a user proxy of the reactive proxy - Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { - return target; - } - return; - } - const targetIsArray = isArray(target); - if (!isReadonly2) { - let fn; - if (targetIsArray && (fn = arrayInstrumentations[key])) { - return fn; - } - if (key === "hasOwnProperty") { - return hasOwnProperty2; - } - } - const res = Reflect.get( - target, - key, - // if this is a proxy wrapping a ref, return methods using the raw ref - // as receiver so that we don't have to call `toRaw` on the ref in all - // its class methods - isRef2(target) ? target : receiver - ); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (isShallow2) { - return res; - } - if (isRef2(res)) { - const value = targetIsArray && isIntegerKey(key) ? res : res.value; - return isReadonly2 && isObject(value) ? readonly(value) : value; - } - if (isObject(res)) { - return isReadonly2 ? readonly(res) : reactive(res); - } - return res; - } -}; -var MutableReactiveHandler = class extends BaseReactiveHandler { - constructor(isShallow2 = false) { - super(false, isShallow2); - } - set(target, key, value, receiver) { - let oldValue = target[key]; - if (!this._isShallow) { - const isOldValueReadonly = isReadonly(oldValue); - if (!isShallow(value) && !isReadonly(value)) { - oldValue = toRaw(oldValue); - value = toRaw(value); - } - if (!isArray(target) && isRef2(oldValue) && !isRef2(value)) { - if (isOldValueReadonly) { - if (true) { - warn( - `Set operation on key "${String(key)}" failed: target is readonly.`, - target[key] - ); - } - return true; - } else { - oldValue.value = value; - return true; - } - } - } - const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - const result = Reflect.set( - target, - key, - value, - isRef2(target) ? target : receiver - ); - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - } - return result; - } - deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; - } - has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; - } - ownKeys(target) { - track( - target, - "iterate", - isArray(target) ? "length" : ITERATE_KEY - ); - return Reflect.ownKeys(target); - } -}; -var ReadonlyReactiveHandler = class extends BaseReactiveHandler { - constructor(isShallow2 = false) { - super(true, isShallow2); - } - set(target, key) { - if (true) { - warn( - `Set operation on key "${String(key)}" failed: target is readonly.`, - target - ); - } - return true; - } - deleteProperty(target, key) { - if (true) { - warn( - `Delete operation on key "${String(key)}" failed: target is readonly.`, - target - ); - } - return true; - } -}; -var mutableHandlers = new MutableReactiveHandler(); -var readonlyHandlers = new ReadonlyReactiveHandler(); -var shallowReactiveHandlers = new MutableReactiveHandler(true); -var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); -var toShallow = (value) => value; -var getProto = (v) => Reflect.getPrototypeOf(v); -function createIterableMethod(method, isReadonly2, isShallow2) { - return function(...args) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track( - rawTarget, - "iterate", - isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY - ); - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done ? { value, done } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function(...args) { - if (true) { - const key = args[0] ? `on key "${args[0]}" ` : ``; - warn( - `${capitalize(type)} operation ${key}failed: target is readonly.`, - toRaw(this) - ); - } - return type === "delete" ? false : type === "clear" ? void 0 : this; - }; -} -function createInstrumentations(readonly2, shallow) { - const instrumentations = { - get(key) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!readonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "get", key); - } - track(rawTarget, "get", rawKey); - } - const { has } = getProto(rawTarget); - const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } - }, - get size() { - const target = this["__v_raw"]; - !readonly2 && track(toRaw(target), "iterate", ITERATE_KEY); - return target.size; - }, - has(key) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!readonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "has", key); - } - track(rawTarget, "has", rawKey); - } - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); - }, - forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw"]; - const rawTarget = toRaw(target); - const wrap = shallow ? toShallow : readonly2 ? toReadonly : toReactive; - !readonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - } - }; - extend( - instrumentations, - readonly2 ? { - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear") - } : { - add(value) { - if (!shallow && !isShallow(value) && !isReadonly(value)) { - value = toRaw(value); - } - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; - }, - set(key, value) { - if (!shallow && !isShallow(value) && !isReadonly(value)) { - value = toRaw(value); - } - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } else if (true) { - checkIdentityKeys(target, has, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - return this; - }, - delete(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } else if (true) { - checkIdentityKeys(target, has, key); - } - const oldValue = get ? get.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; - }, - clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; - const result = target.clear(); - if (hadItems) { - trigger( - target, - "clear", - void 0, - void 0, - oldTarget - ); - } - return result; - } - } - ); - const iteratorMethods = [ - "keys", - "values", - "entries", - Symbol.iterator - ]; - iteratorMethods.forEach((method) => { - instrumentations[method] = createIterableMethod(method, readonly2, shallow); - }); - return instrumentations; -} -function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = createInstrumentations(isReadonly2, shallow); - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get( - hasOwn(instrumentations, key) && key in target ? instrumentations : target, - key, - receiver - ); - }; -} -var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) -}; -var shallowCollectionHandlers = { - get: createInstrumentationGetter(false, true) -}; -var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) -}; -var shallowReadonlyCollectionHandlers = { - get: createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has.call(target, rawKey)) { - const type = toRawType(target); - warn( - `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` - ); - } -} -var reactiveMap = /* @__PURE__ */ new WeakMap(); -var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); -var readonlyMap = /* @__PURE__ */ new WeakMap(); -var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } -} -function getTargetType(value) { - return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); -} -function reactive(target) { - if (isReadonly(target)) { - return target; - } - return createReactiveObject( - target, - false, - mutableHandlers, - mutableCollectionHandlers, - reactiveMap - ); -} -function shallowReactive(target) { - return createReactiveObject( - target, - false, - shallowReactiveHandlers, - shallowCollectionHandlers, - shallowReactiveMap - ); -} -function readonly(target) { - return createReactiveObject( - target, - true, - readonlyHandlers, - readonlyCollectionHandlers, - readonlyMap - ); -} -function shallowReadonly(target) { - return createReactiveObject( - target, - true, - shallowReadonlyHandlers, - shallowReadonlyCollectionHandlers, - shallowReadonlyMap - ); -} -function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - if (true) { - warn( - `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( - target - )}` - ); - } - return target; - } - if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { - return target; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const proxy = new Proxy( - target, - targetType === 2 ? collectionHandlers : baseHandlers - ); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw"]); - } - return !!(value && value["__v_isReactive"]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly"]); -} -function isShallow(value) { - return !!(value && value["__v_isShallow"]); -} -function isProxy(value) { - return value ? !!value["__v_raw"] : false; -} -function toRaw(observed) { - const raw = observed && observed["__v_raw"]; - return raw ? toRaw(raw) : observed; -} -function markRaw(value) { - if (!hasOwn(value, "__v_skip") && Object.isExtensible(value)) { - def(value, "__v_skip", true); - } - return value; -} -var toReactive = (value) => isObject(value) ? reactive(value) : value; -var toReadonly = (value) => isObject(value) ? readonly(value) : value; -function isRef2(r) { - return r ? r["__v_isRef"] === true : false; -} -function ref(value) { - return createRef(value, false); -} -function shallowRef(value) { - return createRef(value, true); -} -function createRef(rawValue, shallow) { - if (isRef2(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -var RefImpl = class { - constructor(value, isShallow2) { - this.dep = new Dep(); - this["__v_isRef"] = true; - this["__v_isShallow"] = false; - this._rawValue = isShallow2 ? value : toRaw(value); - this._value = isShallow2 ? value : toReactive(value); - this["__v_isShallow"] = isShallow2; - } - get value() { - if (true) { - this.dep.track({ - target: this, - type: "get", - key: "value" - }); - } else { - this.dep.track(); - } - return this._value; - } - set value(newValue) { - const oldValue = this._rawValue; - const useDirectValue = this["__v_isShallow"] || isShallow(newValue) || isReadonly(newValue); - newValue = useDirectValue ? newValue : toRaw(newValue); - if (hasChanged(newValue, oldValue)) { - this._rawValue = newValue; - this._value = useDirectValue ? newValue : toReactive(newValue); - if (true) { - this.dep.trigger({ - target: this, - type: "set", - key: "value", - newValue, - oldValue - }); - } else { - this.dep.trigger(); - } - } - } -}; -function triggerRef(ref2) { - if (ref2.dep) { - if (true) { - ref2.dep.trigger({ - target: ref2, - type: "set", - key: "value", - newValue: ref2._value - }); - } else { - ref2.dep.trigger(); - } - } -} -function unref(ref2) { - return isRef2(ref2) ? ref2.value : ref2; -} -function toValue(source) { - return isFunction(source) ? source() : unref(source); -} -var shallowUnwrapHandlers = { - get: (target, key, receiver) => key === "__v_raw" ? target : unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef2(oldValue) && !isRef2(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -var CustomRefImpl = class { - constructor(factory) { - this["__v_isRef"] = true; - this._value = void 0; - const dep = this.dep = new Dep(); - const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep)); - this._get = get; - this._set = set; - } - get value() { - return this._value = this._get(); - } - set value(newVal) { - this._set(newVal); - } -}; -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if (!isProxy(object)) { - warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = propertyToRef(object, key); - } - return ret; -} -var ObjectRefImpl = class { - constructor(_object, _key, _defaultValue) { - this._object = _object; - this._key = _key; - this._defaultValue = _defaultValue; - this["__v_isRef"] = true; - this._value = void 0; - } - get value() { - const val = this._object[this._key]; - return this._value = val === void 0 ? this._defaultValue : val; - } - set value(newVal) { - this._object[this._key] = newVal; - } - get dep() { - return getDepFromReactive(toRaw(this._object), this._key); - } -}; -var GetterRefImpl = class { - constructor(_getter) { - this._getter = _getter; - this["__v_isRef"] = true; - this["__v_isReadonly"] = true; - this._value = void 0; - } - get value() { - return this._value = this._getter(); - } -}; -function toRef(source, key, defaultValue) { - if (isRef2(source)) { - return source; - } else if (isFunction(source)) { - return new GetterRefImpl(source); - } else if (isObject(source) && arguments.length > 1) { - return propertyToRef(source, key, defaultValue); - } else { - return ref(source); - } -} -function propertyToRef(source, key, defaultValue) { - const val = source[key]; - return isRef2(val) ? val : new ObjectRefImpl(source, key, defaultValue); -} -var ComputedRefImpl = class { - constructor(fn, setter, isSSR) { - this.fn = fn; - this.setter = setter; - this._value = void 0; - this.dep = new Dep(this); - this.__v_isRef = true; - this.deps = void 0; - this.depsTail = void 0; - this.flags = 16; - this.globalVersion = globalVersion - 1; - this.next = void 0; - this.effect = this; - this["__v_isReadonly"] = !setter; - this.isSSR = isSSR; - } - /** - * @internal - */ - notify() { - this.flags |= 16; - if (!(this.flags & 8) && // avoid infinite self recursion - activeSub !== this) { - batch(this, true); - return true; - } else if (true) ; - } - get value() { - const link = true ? this.dep.track({ - target: this, - type: "get", - key: "value" - }) : this.dep.track(); - refreshComputed(this); - if (link) { - link.version = this.dep.version; - } - return this._value; - } - set value(newValue) { - if (this.setter) { - this.setter(newValue); - } else if (true) { - warn("Write operation failed: computed value is readonly"); - } - } -}; -function computed(getterOrOptions, debugOptions, isSSR = false) { - let getter; - let setter; - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - const cRef = new ComputedRefImpl(getter, setter, isSSR); - if (debugOptions && !isSSR) { - cRef.onTrack = debugOptions.onTrack; - cRef.onTrigger = debugOptions.onTrigger; - } - return cRef; -} -var TrackOpTypes = { - "GET": "get", - "HAS": "has", - "ITERATE": "iterate" -}; -var TriggerOpTypes = { - "SET": "set", - "ADD": "add", - "DELETE": "delete", - "CLEAR": "clear" -}; -var INITIAL_WATCHER_VALUE = {}; -var cleanupMap = /* @__PURE__ */ new WeakMap(); -var activeWatcher = void 0; -function getCurrentWatcher() { - return activeWatcher; -} -function onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) { - if (owner) { - let cleanups = cleanupMap.get(owner); - if (!cleanups) cleanupMap.set(owner, cleanups = []); - cleanups.push(cleanupFn); - } else if (!failSilently) { - warn( - `onWatcherCleanup() was called when there was no active watcher to associate with.` - ); - } -} -function watch(source, cb, options = EMPTY_OBJ) { - const { immediate, deep, once, scheduler, augmentJob, call } = options; - const warnInvalidSource = (s) => { - (options.onWarn || warn)( - `Invalid watch source: `, - s, - `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` - ); - }; - const reactiveGetter = (source2) => { - if (deep) return source2; - if (isShallow(source2) || deep === false || deep === 0) - return traverse(source2, 1); - return traverse(source2); - }; - let effect2; - let getter; - let cleanup; - let boundCleanup; - let forceTrigger = false; - let isMultiSource = false; - if (isRef2(source)) { - getter = () => source.value; - forceTrigger = isShallow(source); - } else if (isReactive(source)) { - getter = () => reactiveGetter(source); - forceTrigger = true; - } else if (isArray(source)) { - isMultiSource = true; - forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); - getter = () => source.map((s) => { - if (isRef2(s)) { - return s.value; - } else if (isReactive(s)) { - return reactiveGetter(s); - } else if (isFunction(s)) { - return call ? call(s, 2) : s(); - } else { - warnInvalidSource(s); - } - }); - } else if (isFunction(source)) { - if (cb) { - getter = call ? () => call(source, 2) : source; - } else { - getter = () => { - if (cleanup) { - pauseTracking(); - try { - cleanup(); - } finally { - resetTracking(); - } - } - const currentEffect = activeWatcher; - activeWatcher = effect2; - try { - return call ? call(source, 3, [boundCleanup]) : source(boundCleanup); - } finally { - activeWatcher = currentEffect; - } - }; - } - } else { - getter = NOOP; - warnInvalidSource(source); - } - if (cb && deep) { - const baseGetter = getter; - const depth = deep === true ? Infinity : deep; - getter = () => traverse(baseGetter(), depth); - } - const scope = getCurrentScope(); - const watchHandle = () => { - effect2.stop(); - if (scope && scope.active) { - remove(scope.effects, effect2); - } - }; - if (once && cb) { - const _cb = cb; - cb = (...args) => { - _cb(...args); - watchHandle(); - }; - } - let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; - const job = (immediateFirstRun) => { - if (!(effect2.flags & 1) || !effect2.dirty && !immediateFirstRun) { - return; - } - if (cb) { - const newValue = effect2.run(); - if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) { - if (cleanup) { - cleanup(); - } - const currentWatcher = activeWatcher; - activeWatcher = effect2; - try { - const args = [ - newValue, - // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, - boundCleanup - ]; - oldValue = newValue; - call ? call(cb, 3, args) : ( - // @ts-expect-error - cb(...args) - ); - } finally { - activeWatcher = currentWatcher; - } - } - } else { - effect2.run(); - } - }; - if (augmentJob) { - augmentJob(job); - } - effect2 = new ReactiveEffect(getter); - effect2.scheduler = scheduler ? () => scheduler(job, false) : job; - boundCleanup = (fn) => onWatcherCleanup(fn, false, effect2); - cleanup = effect2.onStop = () => { - const cleanups = cleanupMap.get(effect2); - if (cleanups) { - if (call) { - call(cleanups, 4); - } else { - for (const cleanup2 of cleanups) cleanup2(); - } - cleanupMap.delete(effect2); - } - }; - if (true) { - effect2.onTrack = options.onTrack; - effect2.onTrigger = options.onTrigger; - } - if (cb) { - if (immediate) { - job(true); - } else { - oldValue = effect2.run(); - } - } else if (scheduler) { - scheduler(job.bind(null, true), true); - } else { - effect2.run(); - } - watchHandle.pause = effect2.pause.bind(effect2); - watchHandle.resume = effect2.resume.bind(effect2); - watchHandle.stop = watchHandle; - return watchHandle; -} -function traverse(value, depth = Infinity, seen) { - if (depth <= 0 || !isObject(value) || value["__v_skip"]) { - return value; - } - seen = seen || /* @__PURE__ */ new Map(); - if ((seen.get(value) || 0) >= depth) { - return value; - } - seen.set(value, depth); - depth--; - if (isRef2(value)) { - traverse(value.value, depth, seen); - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - traverse(value[i], depth, seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach((v) => { - traverse(v, depth, seen); - }); - } else if (isPlainObject(value)) { - for (const key in value) { - traverse(value[key], depth, seen); - } - for (const key of Object.getOwnPropertySymbols(value)) { - if (Object.prototype.propertyIsEnumerable.call(value, key)) { - traverse(value[key], depth, seen); - } - } - } - return value; -} - -// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js -var stack = []; -function pushWarningContext(vnode) { - stack.push(vnode); -} -function popWarningContext() { - stack.pop(); -} -var isWarning = false; -function warn$1(msg, ...args) { - if (isWarning) return; - isWarning = true; - pauseTracking(); - const instance = stack.length ? stack[stack.length - 1].component : null; - const appWarnHandler = instance && instance.appContext.config.warnHandler; - const trace = getComponentTrace(); - if (appWarnHandler) { - callWithErrorHandling( - appWarnHandler, - instance, - 11, - [ - // eslint-disable-next-line no-restricted-syntax - msg + args.map((a) => { - var _a, _b; - return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); - }).join(""), - instance && instance.proxy, - trace.map( - ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` - ).join("\n"), - trace - ] - ); - } else { - const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && // avoid spamming console during tests - true) { - warnArgs.push(` -`, ...formatTrace(trace)); - } - console.warn(...warnArgs); - } - resetTracking(); - isWarning = false; -} -function getComponentTrace() { - let currentVNode = stack[stack.length - 1]; - if (!currentVNode) { - return []; - } - const normalizedStack = []; - while (currentVNode) { - const last = normalizedStack[0]; - if (last && last.vnode === currentVNode) { - last.recurseCount++; - } else { - normalizedStack.push({ - vnode: currentVNode, - recurseCount: 0 - }); - } - const parentInstance = currentVNode.component && currentVNode.component.parent; - currentVNode = parentInstance && parentInstance.vnode; - } - return normalizedStack; -} -function formatTrace(trace) { - const logs = []; - trace.forEach((entry, i) => { - logs.push(...i === 0 ? [] : [` -`], ...formatTraceEntry(entry)); - }); - return logs; -} -function formatTraceEntry({ vnode, recurseCount }) { - const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; - const isRoot = vnode.component ? vnode.component.parent == null : false; - const open = ` at <${formatComponentName( - vnode.component, - vnode.type, - isRoot - )}`; - const close = `>` + postfix; - return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; -} -function formatProps(props) { - const res = []; - const keys = Object.keys(props); - keys.slice(0, 3).forEach((key) => { - res.push(...formatProp(key, props[key])); - }); - if (keys.length > 3) { - res.push(` ...`); - } - return res; -} -function formatProp(key, value, raw) { - if (isString(value)) { - value = JSON.stringify(value); - return raw ? value : [`${key}=${value}`]; - } else if (typeof value === "number" || typeof value === "boolean" || value == null) { - return raw ? value : [`${key}=${value}`]; - } else if (isRef2(value)) { - value = formatProp(key, toRaw(value.value), true); - return raw ? value : [`${key}=Ref<`, value, `>`]; - } else if (isFunction(value)) { - return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; - } else { - value = toRaw(value); - return raw ? value : [`${key}=`, value]; - } -} -function assertNumber(val, type) { - if (false) return; - if (val === void 0) { - return; - } else if (typeof val !== "number") { - warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); - } else if (isNaN(val)) { - warn$1(`${type} is NaN - the duration expression might be incorrect.`); - } -} -var ErrorCodes = { - "SETUP_FUNCTION": 0, - "0": "SETUP_FUNCTION", - "RENDER_FUNCTION": 1, - "1": "RENDER_FUNCTION", - "NATIVE_EVENT_HANDLER": 5, - "5": "NATIVE_EVENT_HANDLER", - "COMPONENT_EVENT_HANDLER": 6, - "6": "COMPONENT_EVENT_HANDLER", - "VNODE_HOOK": 7, - "7": "VNODE_HOOK", - "DIRECTIVE_HOOK": 8, - "8": "DIRECTIVE_HOOK", - "TRANSITION_HOOK": 9, - "9": "TRANSITION_HOOK", - "APP_ERROR_HANDLER": 10, - "10": "APP_ERROR_HANDLER", - "APP_WARN_HANDLER": 11, - "11": "APP_WARN_HANDLER", - "FUNCTION_REF": 12, - "12": "FUNCTION_REF", - "ASYNC_COMPONENT_LOADER": 13, - "13": "ASYNC_COMPONENT_LOADER", - "SCHEDULER": 14, - "14": "SCHEDULER", - "COMPONENT_UPDATE": 15, - "15": "COMPONENT_UPDATE", - "APP_UNMOUNT_CLEANUP": 16, - "16": "APP_UNMOUNT_CLEANUP" -}; -var ErrorTypeStrings$1 = { - ["sp"]: "serverPrefetch hook", - ["bc"]: "beforeCreate hook", - ["c"]: "created hook", - ["bm"]: "beforeMount hook", - ["m"]: "mounted hook", - ["bu"]: "beforeUpdate hook", - ["u"]: "updated", - ["bum"]: "beforeUnmount hook", - ["um"]: "unmounted hook", - ["a"]: "activated hook", - ["da"]: "deactivated hook", - ["ec"]: "errorCaptured hook", - ["rtc"]: "renderTracked hook", - ["rtg"]: "renderTriggered hook", - [0]: "setup function", - [1]: "render function", - [2]: "watcher getter", - [3]: "watcher callback", - [4]: "watcher cleanup function", - [5]: "native event handler", - [6]: "component event handler", - [7]: "vnode hook", - [8]: "directive hook", - [9]: "transition hook", - [10]: "app errorHandler", - [11]: "app warnHandler", - [12]: "ref function", - [13]: "async component loader", - [14]: "scheduler flush", - [15]: "component update", - [16]: "app unmount cleanup function" -}; -function callWithErrorHandling(fn, instance, type, args) { - try { - return args ? fn(...args) : fn(); - } catch (err) { - handleError(err, instance, type); - } -} -function callWithAsyncErrorHandling(fn, instance, type, args) { - if (isFunction(fn)) { - const res = callWithErrorHandling(fn, instance, type, args); - if (res && isPromise(res)) { - res.catch((err) => { - handleError(err, instance, type); - }); - } - return res; - } - if (isArray(fn)) { - const values = []; - for (let i = 0; i < fn.length; i++) { - values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); - } - return values; - } else if (true) { - warn$1( - `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` - ); - } -} -function handleError(err, instance, type, throwInDev = true) { - const contextVNode = instance ? instance.vnode : null; - const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; - if (instance) { - let cur = instance.parent; - const exposedInstance = instance.proxy; - const errorInfo = true ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`; - while (cur) { - const errorCapturedHooks = cur.ec; - if (errorCapturedHooks) { - for (let i = 0; i < errorCapturedHooks.length; i++) { - if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { - return; - } - } - } - cur = cur.parent; - } - if (errorHandler) { - pauseTracking(); - callWithErrorHandling(errorHandler, null, 10, [ - err, - exposedInstance, - errorInfo - ]); - resetTracking(); - return; - } - } - logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); -} -function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { - if (true) { - const info = ErrorTypeStrings$1[type]; - if (contextVNode) { - pushWarningContext(contextVNode); - } - warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); - if (contextVNode) { - popWarningContext(); - } - if (throwInDev) { - throw err; - } else { - console.error(err); - } - } else if (throwInProd) { - throw err; - } else { - console.error(err); - } -} -var queue = []; -var flushIndex = -1; -var pendingPostFlushCbs = []; -var activePostFlushCbs = null; -var postFlushIndex = 0; -var resolvedPromise = Promise.resolve(); -var currentFlushPromise = null; -var RECURSION_LIMIT = 100; -function nextTick(fn) { - const p2 = currentFlushPromise || resolvedPromise; - return fn ? p2.then(this ? fn.bind(this) : fn) : p2; -} -function findInsertionIndex(id) { - let start = flushIndex + 1; - let end = queue.length; - while (start < end) { - const middle = start + end >>> 1; - const middleJob = queue[middle]; - const middleJobId = getId(middleJob); - if (middleJobId < id || middleJobId === id && middleJob.flags & 2) { - start = middle + 1; - } else { - end = middle; - } - } - return start; -} -function queueJob(job) { - if (!(job.flags & 1)) { - const jobId = getId(job); - const lastJob = queue[queue.length - 1]; - if (!lastJob || // fast path when the job id is larger than the tail - !(job.flags & 2) && jobId >= getId(lastJob)) { - queue.push(job); - } else { - queue.splice(findInsertionIndex(jobId), 0, job); - } - job.flags |= 1; - queueFlush(); - } -} -function queueFlush() { - if (!currentFlushPromise) { - currentFlushPromise = resolvedPromise.then(flushJobs); - } -} -function queuePostFlushCb(cb) { - if (!isArray(cb)) { - if (activePostFlushCbs && cb.id === -1) { - activePostFlushCbs.splice(postFlushIndex + 1, 0, cb); - } else if (!(cb.flags & 1)) { - pendingPostFlushCbs.push(cb); - cb.flags |= 1; - } - } else { - pendingPostFlushCbs.push(...cb); - } - queueFlush(); -} -function flushPreFlushCbs(instance, seen, i = flushIndex + 1) { - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - for (; i < queue.length; i++) { - const cb = queue[i]; - if (cb && cb.flags & 2) { - if (instance && cb.id !== instance.uid) { - continue; - } - if (checkRecursiveUpdates(seen, cb)) { - continue; - } - queue.splice(i, 1); - i--; - if (cb.flags & 4) { - cb.flags &= -2; - } - cb(); - if (!(cb.flags & 4)) { - cb.flags &= -2; - } - } - } -} -function flushPostFlushCbs(seen) { - if (pendingPostFlushCbs.length) { - const deduped = [...new Set(pendingPostFlushCbs)].sort( - (a, b) => getId(a) - getId(b) - ); - pendingPostFlushCbs.length = 0; - if (activePostFlushCbs) { - activePostFlushCbs.push(...deduped); - return; - } - activePostFlushCbs = deduped; - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { - const cb = activePostFlushCbs[postFlushIndex]; - if (checkRecursiveUpdates(seen, cb)) { - continue; - } - if (cb.flags & 4) { - cb.flags &= -2; - } - if (!(cb.flags & 8)) cb(); - cb.flags &= -2; - } - activePostFlushCbs = null; - postFlushIndex = 0; - } -} -var getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id; -function flushJobs(seen) { - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; - try { - for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job && !(job.flags & 8)) { - if (check(job)) { - continue; - } - if (job.flags & 4) { - job.flags &= ~1; - } - callWithErrorHandling( - job, - job.i, - job.i ? 15 : 14 - ); - if (!(job.flags & 4)) { - job.flags &= ~1; - } - } - } - } finally { - for (; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job) { - job.flags &= -2; - } - } - flushIndex = -1; - queue.length = 0; - flushPostFlushCbs(seen); - currentFlushPromise = null; - if (queue.length || pendingPostFlushCbs.length) { - flushJobs(seen); - } - } -} -function checkRecursiveUpdates(seen, fn) { - const count = seen.get(fn) || 0; - if (count > RECURSION_LIMIT) { - const instance = fn.i; - const componentName = instance && getComponentName(instance.type); - handleError( - `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, - null, - 10 - ); - return true; - } - seen.set(fn, count + 1); - return false; -} -var isHmrUpdating = false; -var hmrDirtyComponents = /* @__PURE__ */ new Map(); -if (true) { - getGlobalThis().__VUE_HMR_RUNTIME__ = { - createRecord: tryWrap(createRecord), - rerender: tryWrap(rerender), - reload: tryWrap(reload) - }; -} -var map = /* @__PURE__ */ new Map(); -function registerHMR(instance) { - const id = instance.type.__hmrId; - let record = map.get(id); - if (!record) { - createRecord(id, instance.type); - record = map.get(id); - } - record.instances.add(instance); -} -function unregisterHMR(instance) { - map.get(instance.type.__hmrId).instances.delete(instance); -} -function createRecord(id, initialDef) { - if (map.has(id)) { - return false; - } - map.set(id, { - initialDef: normalizeClassComponent(initialDef), - instances: /* @__PURE__ */ new Set() - }); - return true; -} -function normalizeClassComponent(component) { - return isClassComponent(component) ? component.__vccOpts : component; -} -function rerender(id, newRender) { - const record = map.get(id); - if (!record) { - return; - } - record.initialDef.render = newRender; - [...record.instances].forEach((instance) => { - if (newRender) { - instance.render = newRender; - normalizeClassComponent(instance.type).render = newRender; - } - instance.renderCache = []; - isHmrUpdating = true; - if (!(instance.job.flags & 8)) { - instance.update(); - } - isHmrUpdating = false; - }); -} -function reload(id, newComp) { - const record = map.get(id); - if (!record) return; - newComp = normalizeClassComponent(newComp); - updateComponentDef(record.initialDef, newComp); - const instances = [...record.instances]; - for (let i = 0; i < instances.length; i++) { - const instance = instances[i]; - const oldComp = normalizeClassComponent(instance.type); - let dirtyInstances = hmrDirtyComponents.get(oldComp); - if (!dirtyInstances) { - if (oldComp !== record.initialDef) { - updateComponentDef(oldComp, newComp); - } - hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); - } - dirtyInstances.add(instance); - instance.appContext.propsCache.delete(instance.type); - instance.appContext.emitsCache.delete(instance.type); - instance.appContext.optionsCache.delete(instance.type); - if (instance.ceReload) { - dirtyInstances.add(instance); - instance.ceReload(newComp.styles); - dirtyInstances.delete(instance); - } else if (instance.parent) { - queueJob(() => { - if (!(instance.job.flags & 8)) { - isHmrUpdating = true; - instance.parent.update(); - isHmrUpdating = false; - dirtyInstances.delete(instance); - } - }); - } else if (instance.appContext.reload) { - instance.appContext.reload(); - } else if (typeof window !== "undefined") { - window.location.reload(); - } else { - console.warn( - "[HMR] Root or manually mounted instance modified. Full reload required." - ); - } - if (instance.root.ce && instance !== instance.root) { - instance.root.ce._removeChildStyle(oldComp); - } - } - queuePostFlushCb(() => { - hmrDirtyComponents.clear(); - }); -} -function updateComponentDef(oldComp, newComp) { - extend(oldComp, newComp); - for (const key in oldComp) { - if (key !== "__file" && !(key in newComp)) { - delete oldComp[key]; - } - } -} -function tryWrap(fn) { - return (id, arg) => { - try { - return fn(id, arg); - } catch (e) { - console.error(e); - console.warn( - `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` - ); - } - }; -} -var devtools$1; -var buffer = []; -var devtoolsNotInstalled = false; -function emit$1(event, ...args) { - if (devtools$1) { - devtools$1.emit(event, ...args); - } else if (!devtoolsNotInstalled) { - buffer.push({ event, args }); - } -} -function setDevtoolsHook$1(hook, target) { - var _a, _b; - devtools$1 = hook; - if (devtools$1) { - devtools$1.enabled = true; - buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); - buffer = []; - } else if ( - // handle late devtools injection - only do this if we are in an actual - // browser environment to avoid the timer handle stalling test runner exit - // (#4815) - typeof window !== "undefined" && // some envs mock window but not fully - window.HTMLElement && // also exclude jsdom - // eslint-disable-next-line no-restricted-syntax - !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) - ) { - const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; - replay.push((newHook) => { - setDevtoolsHook$1(newHook, target); - }); - setTimeout(() => { - if (!devtools$1) { - target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; - devtoolsNotInstalled = true; - buffer = []; - } - }, 3e3); - } else { - devtoolsNotInstalled = true; - buffer = []; - } -} -function devtoolsInitApp(app, version2) { - emit$1("app:init", app, version2, { - Fragment, - Text, - Comment, - Static - }); -} -function devtoolsUnmountApp(app) { - emit$1("app:unmount", app); -} -var devtoolsComponentAdded = createDevtoolsComponentHook( - "component:added" - /* COMPONENT_ADDED */ -); -var devtoolsComponentUpdated = createDevtoolsComponentHook( - "component:updated" - /* COMPONENT_UPDATED */ -); -var _devtoolsComponentRemoved = createDevtoolsComponentHook( - "component:removed" - /* COMPONENT_REMOVED */ -); -var devtoolsComponentRemoved = (component) => { - if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered - !devtools$1.cleanupBuffer(component)) { - _devtoolsComponentRemoved(component); - } -}; -function createDevtoolsComponentHook(hook) { - return (component) => { - emit$1( - hook, - component.appContext.app, - component.uid, - component.parent ? component.parent.uid : void 0, - component - ); - }; -} -var devtoolsPerfStart = createDevtoolsPerformanceHook( - "perf:start" - /* PERFORMANCE_START */ -); -var devtoolsPerfEnd = createDevtoolsPerformanceHook( - "perf:end" - /* PERFORMANCE_END */ -); -function createDevtoolsPerformanceHook(hook) { - return (component, type, time) => { - emit$1(hook, component.appContext.app, component.uid, component, type, time); - }; -} -function devtoolsComponentEmit(component, event, params) { - emit$1( - "component:emit", - component.appContext.app, - component, - event, - params - ); -} -var currentRenderingInstance = null; -var currentScopeId = null; -function setCurrentRenderingInstance(instance) { - const prev = currentRenderingInstance; - currentRenderingInstance = instance; - currentScopeId = instance && instance.type.__scopeId || null; - return prev; -} -function pushScopeId(id) { - currentScopeId = id; -} -function popScopeId() { - currentScopeId = null; -} -var withScopeId = (_id) => withCtx; -function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { - if (!ctx) return fn; - if (fn._n) { - return fn; - } - const renderFnWithContext = (...args) => { - if (renderFnWithContext._d) { - setBlockTracking(-1); - } - const prevInstance = setCurrentRenderingInstance(ctx); - let res; - try { - res = fn(...args); - } finally { - setCurrentRenderingInstance(prevInstance); - if (renderFnWithContext._d) { - setBlockTracking(1); - } - } - if (true) { - devtoolsComponentUpdated(ctx); - } - return res; - }; - renderFnWithContext._n = true; - renderFnWithContext._c = true; - renderFnWithContext._d = true; - return renderFnWithContext; -} -function validateDirectiveName(name) { - if (isBuiltInDirective(name)) { - warn$1("Do not use built-in directive ids as custom directive id: " + name); - } -} -function withDirectives(vnode, directives) { - if (currentRenderingInstance === null) { - warn$1(`withDirectives can only be used inside render functions.`); - return vnode; - } - const instance = getComponentPublicInstance(currentRenderingInstance); - const bindings = vnode.dirs || (vnode.dirs = []); - for (let i = 0; i < directives.length; i++) { - let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; - if (dir) { - if (isFunction(dir)) { - dir = { - mounted: dir, - updated: dir - }; - } - if (dir.deep) { - traverse(value); - } - bindings.push({ - dir, - instance, - value, - oldValue: void 0, - arg, - modifiers - }); - } - } - return vnode; -} -function invokeDirectiveHook(vnode, prevVNode, instance, name) { - const bindings = vnode.dirs; - const oldBindings = prevVNode && prevVNode.dirs; - for (let i = 0; i < bindings.length; i++) { - const binding = bindings[i]; - if (oldBindings) { - binding.oldValue = oldBindings[i].value; - } - let hook = binding.dir[name]; - if (hook) { - pauseTracking(); - callWithAsyncErrorHandling(hook, instance, 8, [ - vnode.el, - binding, - vnode, - prevVNode - ]); - resetTracking(); - } - } -} -var TeleportEndKey = Symbol("_vte"); -var isTeleport = (type) => type.__isTeleport; -var isTeleportDisabled = (props) => props && (props.disabled || props.disabled === ""); -var isTeleportDeferred = (props) => props && (props.defer || props.defer === ""); -var isTargetSVG = (target) => typeof SVGElement !== "undefined" && target instanceof SVGElement; -var isTargetMathML = (target) => typeof MathMLElement === "function" && target instanceof MathMLElement; -var resolveTarget = (props, select) => { - const targetSelector = props && props.to; - if (isString(targetSelector)) { - if (!select) { - warn$1( - `Current renderer does not support string target for Teleports. (missing querySelector renderer option)` - ); - return null; - } else { - const target = select(targetSelector); - if (!target && !isTeleportDisabled(props)) { - warn$1( - `Failed to locate Teleport target with selector "${targetSelector}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.` - ); - } - return target; - } - } else { - if (!targetSelector && !isTeleportDisabled(props)) { - warn$1(`Invalid Teleport target: ${targetSelector}`); - } - return targetSelector; - } -}; -var TeleportImpl = { - name: "Teleport", - __isTeleport: true, - process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) { - const { - mc: mountChildren, - pc: patchChildren, - pbc: patchBlockChildren, - o: { insert, querySelector, createText, createComment } - } = internals; - const disabled = isTeleportDisabled(n2.props); - let { shapeFlag, children, dynamicChildren } = n2; - if (isHmrUpdating) { - optimized = false; - dynamicChildren = null; - } - if (n1 == null) { - const placeholder = n2.el = true ? createComment("teleport start") : createText(""); - const mainAnchor = n2.anchor = true ? createComment("teleport end") : createText(""); - insert(placeholder, container, anchor); - insert(mainAnchor, container, anchor); - const mount = (container2, anchor2) => { - if (shapeFlag & 16) { - mountChildren( - children, - container2, - anchor2, - parentComponent, - parentSuspense, - namespace, - slotScopeIds, - optimized - ); - } - }; - const mountToTarget = () => { - const target = n2.target = resolveTarget(n2.props, querySelector); - const targetAnchor = prepareAnchor(target, n2, createText, insert); - if (target) { - if (namespace !== "svg" && isTargetSVG(target)) { - namespace = "svg"; - } else if (namespace !== "mathml" && isTargetMathML(target)) { - namespace = "mathml"; - } - if (parentComponent && parentComponent.isCE) { - (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target); - } - if (!disabled) { - mount(target, targetAnchor); - updateCssVars(n2, false); - } - } else if (!disabled) { - warn$1( - "Invalid Teleport target on mount:", - target, - `(${typeof target})` - ); - } - }; - if (disabled) { - mount(container, mainAnchor); - updateCssVars(n2, true); - } - if (isTeleportDeferred(n2.props)) { - n2.el.__isMounted = false; - queuePostRenderEffect(() => { - mountToTarget(); - delete n2.el.__isMounted; - }, parentSuspense); - } else { - mountToTarget(); - } - } else { - if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) { - queuePostRenderEffect(() => { - TeleportImpl.process( - n1, - n2, - container, - anchor, - parentComponent, - parentSuspense, - namespace, - slotScopeIds, - optimized, - internals - ); - }, parentSuspense); - return; - } - n2.el = n1.el; - n2.targetStart = n1.targetStart; - const mainAnchor = n2.anchor = n1.anchor; - const target = n2.target = n1.target; - const targetAnchor = n2.targetAnchor = n1.targetAnchor; - const wasDisabled = isTeleportDisabled(n1.props); - const currentContainer = wasDisabled ? container : target; - const currentAnchor = wasDisabled ? mainAnchor : targetAnchor; - if (namespace === "svg" || isTargetSVG(target)) { - namespace = "svg"; - } else if (namespace === "mathml" || isTargetMathML(target)) { - namespace = "mathml"; - } - if (dynamicChildren) { - patchBlockChildren( - n1.dynamicChildren, - dynamicChildren, - currentContainer, - parentComponent, - parentSuspense, - namespace, - slotScopeIds - ); - traverseStaticChildren(n1, n2, false); - } else if (!optimized) { - patchChildren( - n1, - n2, - currentContainer, - currentAnchor, - parentComponent, - parentSuspense, - namespace, - slotScopeIds, - false - ); - } - if (disabled) { - if (!wasDisabled) { - moveTeleport( - n2, - container, - mainAnchor, - internals, - 1 - ); - } else { - if (n2.props && n1.props && n2.props.to !== n1.props.to) { - n2.props.to = n1.props.to; - } - } - } else { - if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) { - const nextTarget = n2.target = resolveTarget( - n2.props, - querySelector - ); - if (nextTarget) { - moveTeleport( - n2, - nextTarget, - null, - internals, - 0 - ); - } else if (true) { - warn$1( - "Invalid Teleport target on update:", - target, - `(${typeof target})` - ); - } - } else if (wasDisabled) { - moveTeleport( - n2, - target, - targetAnchor, - internals, - 1 - ); - } - } - updateCssVars(n2, disabled); - } - }, - remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) { - const { - shapeFlag, - children, - anchor, - targetStart, - targetAnchor, - target, - props - } = vnode; - if (target) { - hostRemove(targetStart); - hostRemove(targetAnchor); - } - doRemove && hostRemove(anchor); - if (shapeFlag & 16) { - const shouldRemove = doRemove || !isTeleportDisabled(props); - for (let i = 0; i < children.length; i++) { - const child = children[i]; - unmount( - child, - parentComponent, - parentSuspense, - shouldRemove, - !!child.dynamicChildren - ); - } - } - }, - move: moveTeleport, - hydrate: hydrateTeleport -}; -function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) { - if (moveType === 0) { - insert(vnode.targetAnchor, container, parentAnchor); - } - const { el, anchor, shapeFlag, children, props } = vnode; - const isReorder = moveType === 2; - if (isReorder) { - insert(el, container, parentAnchor); - } - if (!isReorder || isTeleportDisabled(props)) { - if (shapeFlag & 16) { - for (let i = 0; i < children.length; i++) { - move( - children[i], - container, - parentAnchor, - 2 - ); - } - } - } - if (isReorder) { - insert(anchor, container, parentAnchor); - } -} -function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { - o: { nextSibling, parentNode, querySelector, insert, createText } -}, hydrateChildren) { - function hydrateDisabledTeleport(node2, vnode2, targetStart, targetAnchor) { - vnode2.anchor = hydrateChildren( - nextSibling(node2), - vnode2, - parentNode(node2), - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - vnode2.targetStart = targetStart; - vnode2.targetAnchor = targetAnchor; - } - const target = vnode.target = resolveTarget( - vnode.props, - querySelector - ); - const disabled = isTeleportDisabled(vnode.props); - if (target) { - const targetNode = target._lpa || target.firstChild; - if (vnode.shapeFlag & 16) { - if (disabled) { - hydrateDisabledTeleport( - node, - vnode, - targetNode, - targetNode && nextSibling(targetNode) - ); - } else { - vnode.anchor = nextSibling(node); - let targetAnchor = targetNode; - while (targetAnchor) { - if (targetAnchor && targetAnchor.nodeType === 8) { - if (targetAnchor.data === "teleport start anchor") { - vnode.targetStart = targetAnchor; - } else if (targetAnchor.data === "teleport anchor") { - vnode.targetAnchor = targetAnchor; - target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor); - break; - } - } - targetAnchor = nextSibling(targetAnchor); - } - if (!vnode.targetAnchor) { - prepareAnchor(target, vnode, createText, insert); - } - hydrateChildren( - targetNode && nextSibling(targetNode), - vnode, - target, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - } - } - updateCssVars(vnode, disabled); - } else if (disabled) { - if (vnode.shapeFlag & 16) { - hydrateDisabledTeleport(node, vnode, node, nextSibling(node)); - } - } - return vnode.anchor && nextSibling(vnode.anchor); -} -var Teleport = TeleportImpl; -function updateCssVars(vnode, isDisabled) { - const ctx = vnode.ctx; - if (ctx && ctx.ut) { - let node, anchor; - if (isDisabled) { - node = vnode.el; - anchor = vnode.anchor; - } else { - node = vnode.targetStart; - anchor = vnode.targetAnchor; - } - while (node && node !== anchor) { - if (node.nodeType === 1) node.setAttribute("data-v-owner", ctx.uid); - node = node.nextSibling; - } - ctx.ut(); - } -} -function prepareAnchor(target, vnode, createText, insert) { - const targetStart = vnode.targetStart = createText(""); - const targetAnchor = vnode.targetAnchor = createText(""); - targetStart[TeleportEndKey] = targetAnchor; - if (target) { - insert(targetStart, target); - insert(targetAnchor, target); - } - return targetAnchor; -} -var leaveCbKey = Symbol("_leaveCb"); -var enterCbKey = Symbol("_enterCb"); -function useTransitionState() { - const state = { - isMounted: false, - isLeaving: false, - isUnmounting: false, - leavingVNodes: /* @__PURE__ */ new Map() - }; - onMounted(() => { - state.isMounted = true; - }); - onBeforeUnmount(() => { - state.isUnmounting = true; - }); - return state; -} -var TransitionHookValidator = [Function, Array]; -var BaseTransitionPropsValidators = { - mode: String, - appear: Boolean, - persisted: Boolean, - // enter - onBeforeEnter: TransitionHookValidator, - onEnter: TransitionHookValidator, - onAfterEnter: TransitionHookValidator, - onEnterCancelled: TransitionHookValidator, - // leave - onBeforeLeave: TransitionHookValidator, - onLeave: TransitionHookValidator, - onAfterLeave: TransitionHookValidator, - onLeaveCancelled: TransitionHookValidator, - // appear - onBeforeAppear: TransitionHookValidator, - onAppear: TransitionHookValidator, - onAfterAppear: TransitionHookValidator, - onAppearCancelled: TransitionHookValidator -}; -var recursiveGetSubtree = (instance) => { - const subTree = instance.subTree; - return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; -}; -var BaseTransitionImpl = { - name: `BaseTransition`, - props: BaseTransitionPropsValidators, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const state = useTransitionState(); - return () => { - const children = slots.default && getTransitionRawChildren(slots.default(), true); - if (!children || !children.length) { - return; - } - const child = findNonCommentChild(children); - const rawProps = toRaw(props); - const { mode } = rawProps; - if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { - warn$1(`invalid mode: ${mode}`); - } - if (state.isLeaving) { - return emptyPlaceholder(child); - } - const innerChild = getInnerChild$1(child); - if (!innerChild) { - return emptyPlaceholder(child); - } - let enterHooks = resolveTransitionHooks( - innerChild, - rawProps, - state, - instance, - // #11061, ensure enterHooks is fresh after clone - (hooks) => enterHooks = hooks - ); - if (innerChild.type !== Comment) { - setTransitionHooks(innerChild, enterHooks); - } - let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree); - if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) { - let leavingHooks = resolveTransitionHooks( - oldInnerChild, - rawProps, - state, - instance - ); - setTransitionHooks(oldInnerChild, leavingHooks); - if (mode === "out-in" && innerChild.type !== Comment) { - state.isLeaving = true; - leavingHooks.afterLeave = () => { - state.isLeaving = false; - if (!(instance.job.flags & 8)) { - instance.update(); - } - delete leavingHooks.afterLeave; - oldInnerChild = void 0; - }; - return emptyPlaceholder(child); - } else if (mode === "in-out" && innerChild.type !== Comment) { - leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { - const leavingVNodesCache = getLeavingNodesForType( - state, - oldInnerChild - ); - leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; - el[leaveCbKey] = () => { - earlyRemove(); - el[leaveCbKey] = void 0; - delete enterHooks.delayedLeave; - oldInnerChild = void 0; - }; - enterHooks.delayedLeave = () => { - delayedLeave(); - delete enterHooks.delayedLeave; - oldInnerChild = void 0; - }; - }; - } else { - oldInnerChild = void 0; - } - } else if (oldInnerChild) { - oldInnerChild = void 0; - } - return child; - }; - } -}; -function findNonCommentChild(children) { - let child = children[0]; - if (children.length > 1) { - let hasFound = false; - for (const c of children) { - if (c.type !== Comment) { - if (hasFound) { - warn$1( - " can only be used on a single element or component. Use for lists." - ); - break; - } - child = c; - hasFound = true; - if (false) break; - } - } - } - return child; -} -var BaseTransition = BaseTransitionImpl; -function getLeavingNodesForType(state, vnode) { - const { leavingVNodes } = state; - let leavingVNodesCache = leavingVNodes.get(vnode.type); - if (!leavingVNodesCache) { - leavingVNodesCache = /* @__PURE__ */ Object.create(null); - leavingVNodes.set(vnode.type, leavingVNodesCache); - } - return leavingVNodesCache; -} -function resolveTransitionHooks(vnode, props, state, instance, postClone) { - const { - appear, - mode, - persisted = false, - onBeforeEnter, - onEnter, - onAfterEnter, - onEnterCancelled, - onBeforeLeave, - onLeave, - onAfterLeave, - onLeaveCancelled, - onBeforeAppear, - onAppear, - onAfterAppear, - onAppearCancelled - } = props; - const key = String(vnode.key); - const leavingVNodesCache = getLeavingNodesForType(state, vnode); - const callHook3 = (hook, args) => { - hook && callWithAsyncErrorHandling( - hook, - instance, - 9, - args - ); - }; - const callAsyncHook = (hook, args) => { - const done = args[1]; - callHook3(hook, args); - if (isArray(hook)) { - if (hook.every((hook2) => hook2.length <= 1)) done(); - } else if (hook.length <= 1) { - done(); - } - }; - const hooks = { - mode, - persisted, - beforeEnter(el) { - let hook = onBeforeEnter; - if (!state.isMounted) { - if (appear) { - hook = onBeforeAppear || onBeforeEnter; - } else { - return; - } - } - if (el[leaveCbKey]) { - el[leaveCbKey]( - true - /* cancelled */ - ); - } - const leavingVNode = leavingVNodesCache[key]; - if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { - leavingVNode.el[leaveCbKey](); - } - callHook3(hook, [el]); - }, - enter(el) { - let hook = onEnter; - let afterHook = onAfterEnter; - let cancelHook = onEnterCancelled; - if (!state.isMounted) { - if (appear) { - hook = onAppear || onEnter; - afterHook = onAfterAppear || onAfterEnter; - cancelHook = onAppearCancelled || onEnterCancelled; - } else { - return; - } - } - let called = false; - const done = el[enterCbKey] = (cancelled) => { - if (called) return; - called = true; - if (cancelled) { - callHook3(cancelHook, [el]); - } else { - callHook3(afterHook, [el]); - } - if (hooks.delayedLeave) { - hooks.delayedLeave(); - } - el[enterCbKey] = void 0; - }; - if (hook) { - callAsyncHook(hook, [el, done]); - } else { - done(); - } - }, - leave(el, remove2) { - const key2 = String(vnode.key); - if (el[enterCbKey]) { - el[enterCbKey]( - true - /* cancelled */ - ); - } - if (state.isUnmounting) { - return remove2(); - } - callHook3(onBeforeLeave, [el]); - let called = false; - const done = el[leaveCbKey] = (cancelled) => { - if (called) return; - called = true; - remove2(); - if (cancelled) { - callHook3(onLeaveCancelled, [el]); - } else { - callHook3(onAfterLeave, [el]); - } - el[leaveCbKey] = void 0; - if (leavingVNodesCache[key2] === vnode) { - delete leavingVNodesCache[key2]; - } - }; - leavingVNodesCache[key2] = vnode; - if (onLeave) { - callAsyncHook(onLeave, [el, done]); - } else { - done(); - } - }, - clone(vnode2) { - const hooks2 = resolveTransitionHooks( - vnode2, - props, - state, - instance, - postClone - ); - if (postClone) postClone(hooks2); - return hooks2; - } - }; - return hooks; -} -function emptyPlaceholder(vnode) { - if (isKeepAlive(vnode)) { - vnode = cloneVNode(vnode); - vnode.children = null; - return vnode; - } -} -function getInnerChild$1(vnode) { - if (!isKeepAlive(vnode)) { - if (isTeleport(vnode.type) && vnode.children) { - return findNonCommentChild(vnode.children); - } - return vnode; - } - if (vnode.component) { - return vnode.component.subTree; - } - const { shapeFlag, children } = vnode; - if (children) { - if (shapeFlag & 16) { - return children[0]; - } - if (shapeFlag & 32 && isFunction(children.default)) { - return children.default(); - } - } -} -function setTransitionHooks(vnode, hooks) { - if (vnode.shapeFlag & 6 && vnode.component) { - vnode.transition = hooks; - setTransitionHooks(vnode.component.subTree, hooks); - } else if (vnode.shapeFlag & 128) { - vnode.ssContent.transition = hooks.clone(vnode.ssContent); - vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); - } else { - vnode.transition = hooks; - } -} -function getTransitionRawChildren(children, keepComment = false, parentKey) { - let ret = []; - let keyedFragmentCount = 0; - for (let i = 0; i < children.length; i++) { - let child = children[i]; - const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); - if (child.type === Fragment) { - if (child.patchFlag & 128) keyedFragmentCount++; - ret = ret.concat( - getTransitionRawChildren(child.children, keepComment, key) - ); - } else if (keepComment || child.type !== Comment) { - ret.push(key != null ? cloneVNode(child, { key }) : child); - } - } - if (keyedFragmentCount > 1) { - for (let i = 0; i < ret.length; i++) { - ret[i].patchFlag = -2; - } - } - return ret; -} -function defineComponent(options, extraOptions) { - return isFunction(options) ? ( - // #8236: extend call and options.name access are considered side-effects - // by Rollup, so we have to wrap it in a pure-annotated IIFE. - (() => extend({ name: options.name }, extraOptions, { setup: options }))() - ) : options; -} -function useId() { - const i = getCurrentInstance(); - if (i) { - return (i.appContext.config.idPrefix || "v") + "-" + i.ids[0] + i.ids[1]++; - } else if (true) { - warn$1( - `useId() is called when there is no active component instance to be associated with.` - ); - } - return ""; -} -function markAsyncBoundary(instance) { - instance.ids = [instance.ids[0] + instance.ids[2]++ + "-", 0, 0]; -} -var knownTemplateRefs = /* @__PURE__ */ new WeakSet(); -function useTemplateRef(key) { - const i = getCurrentInstance(); - const r = shallowRef(null); - if (i) { - const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs; - let desc; - if ((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) { - warn$1(`useTemplateRef('${key}') already exists.`); - } else { - Object.defineProperty(refs, key, { - enumerable: true, - get: () => r.value, - set: (val) => r.value = val - }); - } - } else if (true) { - warn$1( - `useTemplateRef() is called when there is no active component instance to be associated with.` - ); - } - const ret = true ? readonly(r) : r; - if (true) { - knownTemplateRefs.add(ret); - } - return ret; -} -var pendingSetRefMap = /* @__PURE__ */ new WeakMap(); -function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { - if (isArray(rawRef)) { - rawRef.forEach( - (r, i) => setRef( - r, - oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), - parentSuspense, - vnode, - isUnmount - ) - ); - return; - } - if (isAsyncWrapper(vnode) && !isUnmount) { - if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) { - setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree); - } - return; - } - const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el; - const value = isUnmount ? null : refValue; - const { i: owner, r: ref2 } = rawRef; - if (!owner) { - warn$1( - `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.` - ); - return; - } - const oldRef = oldRawRef && oldRawRef.r; - const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; - const setupState = owner.setupState; - const rawSetupState = toRaw(setupState); - const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => { - if (true) { - if (hasOwn(rawSetupState, key) && !isRef2(rawSetupState[key])) { - warn$1( - `Template ref "${key}" used on a non-ref value. It will not work in the production build.` - ); - } - if (knownTemplateRefs.has(rawSetupState[key])) { - return false; - } - } - return hasOwn(rawSetupState, key); - }; - const canSetRef = (ref22) => { - return !knownTemplateRefs.has(ref22); - }; - if (oldRef != null && oldRef !== ref2) { - invalidatePendingSetRef(oldRawRef); - if (isString(oldRef)) { - refs[oldRef] = null; - if (canSetSetupRef(oldRef)) { - setupState[oldRef] = null; - } - } else if (isRef2(oldRef)) { - if (canSetRef(oldRef)) { - oldRef.value = null; - } - const oldRawRefAtom = oldRawRef; - if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null; - } - } - if (isFunction(ref2)) { - callWithErrorHandling(ref2, owner, 12, [value, refs]); - } else { - const _isString = isString(ref2); - const _isRef = isRef2(ref2); - if (_isString || _isRef) { - const doSet = () => { - if (rawRef.f) { - const existing = _isString ? canSetSetupRef(ref2) ? setupState[ref2] : refs[ref2] : canSetRef(ref2) || !rawRef.k ? ref2.value : refs[rawRef.k]; - if (isUnmount) { - isArray(existing) && remove(existing, refValue); - } else { - if (!isArray(existing)) { - if (_isString) { - refs[ref2] = [refValue]; - if (canSetSetupRef(ref2)) { - setupState[ref2] = refs[ref2]; - } - } else { - const newVal = [refValue]; - if (canSetRef(ref2)) { - ref2.value = newVal; - } - if (rawRef.k) refs[rawRef.k] = newVal; - } - } else if (!existing.includes(refValue)) { - existing.push(refValue); - } - } - } else if (_isString) { - refs[ref2] = value; - if (canSetSetupRef(ref2)) { - setupState[ref2] = value; - } - } else if (_isRef) { - if (canSetRef(ref2)) { - ref2.value = value; - } - if (rawRef.k) refs[rawRef.k] = value; - } else if (true) { - warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); - } - }; - if (value) { - const job = () => { - doSet(); - pendingSetRefMap.delete(rawRef); - }; - job.id = -1; - pendingSetRefMap.set(rawRef, job); - queuePostRenderEffect(job, parentSuspense); - } else { - invalidatePendingSetRef(rawRef); - doSet(); - } - } else if (true) { - warn$1("Invalid template ref type:", ref2, `(${typeof ref2})`); - } - } -} -function invalidatePendingSetRef(rawRef) { - const pendingSetRef = pendingSetRefMap.get(rawRef); - if (pendingSetRef) { - pendingSetRef.flags |= 8; - pendingSetRefMap.delete(rawRef); - } -} -var hasLoggedMismatchError = false; -var logMismatchError = () => { - if (hasLoggedMismatchError) { - return; - } - console.error("Hydration completed but contains mismatches."); - hasLoggedMismatchError = true; -}; -var isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; -var isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); -var getContainerType = (container) => { - if (container.nodeType !== 1) return void 0; - if (isSVGContainer(container)) return "svg"; - if (isMathMLContainer(container)) return "mathml"; - return void 0; -}; -var isComment = (node) => node.nodeType === 8; -function createHydrationFunctions(rendererInternals) { - const { - mt: mountComponent, - p: patch, - o: { - patchProp: patchProp2, - createText, - nextSibling, - parentNode, - remove: remove2, - insert, - createComment - } - } = rendererInternals; - const hydrate2 = (vnode, container) => { - if (!container.hasChildNodes()) { - warn$1( - `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` - ); - patch(null, vnode, container); - flushPostFlushCbs(); - container._vnode = vnode; - return; - } - hydrateNode(container.firstChild, vnode, null, null, null); - flushPostFlushCbs(); - container._vnode = vnode; - }; - const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { - optimized = optimized || !!vnode.dynamicChildren; - const isFragmentStart = isComment(node) && node.data === "["; - const onMismatch = () => handleMismatch( - node, - vnode, - parentComponent, - parentSuspense, - slotScopeIds, - isFragmentStart - ); - const { type, ref: ref2, shapeFlag, patchFlag } = vnode; - let domType = node.nodeType; - vnode.el = node; - if (true) { - def(node, "__vnode", vnode, true); - def(node, "__vueParentComponent", parentComponent, true); - } - if (patchFlag === -2) { - optimized = false; - vnode.dynamicChildren = null; - } - let nextNode = null; - switch (type) { - case Text: - if (domType !== 3) { - if (vnode.children === "") { - insert(vnode.el = createText(""), parentNode(node), node); - nextNode = node; - } else { - nextNode = onMismatch(); - } - } else { - if (node.data !== vnode.children) { - warn$1( - `Hydration text mismatch in`, - node.parentNode, - ` - - rendered on server: ${JSON.stringify( - node.data - )} - - expected on client: ${JSON.stringify(vnode.children)}` - ); - logMismatchError(); - node.data = vnode.children; - } - nextNode = nextSibling(node); - } - break; - case Comment: - if (isTemplateNode(node)) { - nextNode = nextSibling(node); - replaceNode( - vnode.el = node.content.firstChild, - node, - parentComponent - ); - } else if (domType !== 8 || isFragmentStart) { - nextNode = onMismatch(); - } else { - nextNode = nextSibling(node); - } - break; - case Static: - if (isFragmentStart) { - node = nextSibling(node); - domType = node.nodeType; - } - if (domType === 1 || domType === 3) { - nextNode = node; - const needToAdoptContent = !vnode.children.length; - for (let i = 0; i < vnode.staticCount; i++) { - if (needToAdoptContent) - vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; - if (i === vnode.staticCount - 1) { - vnode.anchor = nextNode; - } - nextNode = nextSibling(nextNode); - } - return isFragmentStart ? nextSibling(nextNode) : nextNode; - } else { - onMismatch(); - } - break; - case Fragment: - if (!isFragmentStart) { - nextNode = onMismatch(); - } else { - nextNode = hydrateFragment( - node, - vnode, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - } - break; - default: - if (shapeFlag & 1) { - if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { - nextNode = onMismatch(); - } else { - nextNode = hydrateElement( - node, - vnode, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - } - } else if (shapeFlag & 6) { - vnode.slotScopeIds = slotScopeIds; - const container = parentNode(node); - if (isFragmentStart) { - nextNode = locateClosingAnchor(node); - } else if (isComment(node) && node.data === "teleport start") { - nextNode = locateClosingAnchor(node, node.data, "teleport end"); - } else { - nextNode = nextSibling(node); - } - mountComponent( - vnode, - container, - null, - parentComponent, - parentSuspense, - getContainerType(container), - optimized - ); - if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) { - let subTree; - if (isFragmentStart) { - subTree = createVNode(Fragment); - subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; - } else { - subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); - } - subTree.el = node; - vnode.component.subTree = subTree; - } - } else if (shapeFlag & 64) { - if (domType !== 8) { - nextNode = onMismatch(); - } else { - nextNode = vnode.type.hydrate( - node, - vnode, - parentComponent, - parentSuspense, - slotScopeIds, - optimized, - rendererInternals, - hydrateChildren - ); - } - } else if (shapeFlag & 128) { - nextNode = vnode.type.hydrate( - node, - vnode, - parentComponent, - parentSuspense, - getContainerType(parentNode(node)), - slotScopeIds, - optimized, - rendererInternals, - hydrateNode - ); - } else if (true) { - warn$1("Invalid HostVNode type:", type, `(${typeof type})`); - } - } - if (ref2 != null) { - setRef(ref2, null, parentSuspense, vnode); - } - return nextNode; - }; - const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { - optimized = optimized || !!vnode.dynamicChildren; - const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; - const forcePatch = type === "input" || type === "option"; - if (true) { - if (dirs) { - invokeDirectiveHook(vnode, null, parentComponent, "created"); - } - let needCallTransitionHooks = false; - if (isTemplateNode(el)) { - needCallTransitionHooks = needTransition( - null, - // no need check parentSuspense in hydration - transition - ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; - const content = el.content.firstChild; - if (needCallTransitionHooks) { - const cls = content.getAttribute("class"); - if (cls) content.$cls = cls; - transition.beforeEnter(content); - } - replaceNode(content, el, parentComponent); - vnode.el = el = content; - } - if (shapeFlag & 16 && // skip if element has innerHTML / textContent - !(props && (props.innerHTML || props.textContent))) { - let next = hydrateChildren( - el.firstChild, - vnode, - el, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - let hasWarned2 = false; - while (next) { - if (!isMismatchAllowed( - el, - 1 - /* CHILDREN */ - )) { - if (!hasWarned2) { - warn$1( - `Hydration children mismatch on`, - el, - ` -Server rendered element contains more child nodes than client vdom.` - ); - hasWarned2 = true; - } - logMismatchError(); - } - const cur = next; - next = next.nextSibling; - remove2(cur); - } - } else if (shapeFlag & 8) { - let clientText = vnode.children; - if (clientText[0] === "\n" && (el.tagName === "PRE" || el.tagName === "TEXTAREA")) { - clientText = clientText.slice(1); - } - if (el.textContent !== clientText) { - if (!isMismatchAllowed( - el, - 0 - /* TEXT */ - )) { - warn$1( - `Hydration text content mismatch on`, - el, - ` - - rendered on server: ${el.textContent} - - expected on client: ${vnode.children}` - ); - logMismatchError(); - } - el.textContent = vnode.children; - } - } - if (props) { - if (true) { - const isCustomElement = el.tagName.includes("-"); - for (const key in props) { - if (// #11189 skip if this node has directives that have created hooks - // as it could have mutated the DOM in any possible way - !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) { - logMismatchError(); - } - if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers - key[0] === "." || isCustomElement) { - patchProp2(el, key, null, props[key], void 0, parentComponent); - } - } - } else if (props.onClick) { - patchProp2( - el, - "onClick", - null, - props.onClick, - void 0, - parentComponent - ); - } else if (patchFlag & 4 && isReactive(props.style)) { - for (const key in props.style) props.style[key]; - } - } - let vnodeHooks; - if (vnodeHooks = props && props.onVnodeBeforeMount) { - invokeVNodeHook(vnodeHooks, parentComponent, vnode); - } - if (dirs) { - invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); - } - if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { - queueEffectWithSuspense(() => { - vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); - needCallTransitionHooks && transition.enter(el); - dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); - }, parentSuspense); - } - } - return el.nextSibling; - }; - const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { - optimized = optimized || !!parentVNode.dynamicChildren; - const children = parentVNode.children; - const l = children.length; - let hasWarned2 = false; - for (let i = 0; i < l; i++) { - const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); - const isText = vnode.type === Text; - if (node) { - if (isText && !optimized) { - if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) { - insert( - createText( - node.data.slice(vnode.children.length) - ), - container, - nextSibling(node) - ); - node.data = vnode.children; - } - } - node = hydrateNode( - node, - vnode, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - } else if (isText && !vnode.children) { - insert(vnode.el = createText(""), container); - } else { - if (!isMismatchAllowed( - container, - 1 - /* CHILDREN */ - )) { - if (!hasWarned2) { - warn$1( - `Hydration children mismatch on`, - container, - ` -Server rendered element contains fewer child nodes than client vdom.` - ); - hasWarned2 = true; - } - logMismatchError(); - } - patch( - null, - vnode, - container, - null, - parentComponent, - parentSuspense, - getContainerType(container), - slotScopeIds - ); - } - } - return node; - }; - const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { - const { slotScopeIds: fragmentSlotScopeIds } = vnode; - if (fragmentSlotScopeIds) { - slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; - } - const container = parentNode(node); - const next = hydrateChildren( - nextSibling(node), - vnode, - container, - parentComponent, - parentSuspense, - slotScopeIds, - optimized - ); - if (next && isComment(next) && next.data === "]") { - return nextSibling(vnode.anchor = next); - } else { - logMismatchError(); - insert(vnode.anchor = createComment(`]`), container, next); - return next; - } - }; - const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { - if (!isMismatchAllowed( - node.parentElement, - 1 - /* CHILDREN */ - )) { - warn$1( - `Hydration node mismatch: -- rendered on server:`, - node, - node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, - ` -- expected on client:`, - vnode.type - ); - logMismatchError(); - } - vnode.el = null; - if (isFragment) { - const end = locateClosingAnchor(node); - while (true) { - const next2 = nextSibling(node); - if (next2 && next2 !== end) { - remove2(next2); - } else { - break; - } - } - } - const next = nextSibling(node); - const container = parentNode(node); - remove2(node); - patch( - null, - vnode, - container, - next, - parentComponent, - parentSuspense, - getContainerType(container), - slotScopeIds - ); - if (parentComponent) { - parentComponent.vnode.el = vnode.el; - updateHOCHostEl(parentComponent, vnode.el); - } - return next; - }; - const locateClosingAnchor = (node, open = "[", close = "]") => { - let match = 0; - while (node) { - node = nextSibling(node); - if (node && isComment(node)) { - if (node.data === open) match++; - if (node.data === close) { - if (match === 0) { - return nextSibling(node); - } else { - match--; - } - } - } - } - return node; - }; - const replaceNode = (newNode, oldNode, parentComponent) => { - const parentNode2 = oldNode.parentNode; - if (parentNode2) { - parentNode2.replaceChild(newNode, oldNode); - } - let parent = parentComponent; - while (parent) { - if (parent.vnode.el === oldNode) { - parent.vnode.el = parent.subTree.el = newNode; - } - parent = parent.parent; - } - }; - const isTemplateNode = (node) => { - return node.nodeType === 1 && node.tagName === "TEMPLATE"; - }; - return [hydrate2, hydrateNode]; -} -function propHasMismatch(el, key, clientValue, vnode, instance) { - let mismatchType; - let mismatchKey; - let actual; - let expected; - if (key === "class") { - if (el.$cls) { - actual = el.$cls; - delete el.$cls; - } else { - actual = el.getAttribute("class"); - } - expected = normalizeClass(clientValue); - if (!isSetEqual(toClassSet(actual || ""), toClassSet(expected))) { - mismatchType = 2; - mismatchKey = `class`; - } - } else if (key === "style") { - actual = el.getAttribute("style") || ""; - expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue)); - const actualMap = toStyleMap(actual); - const expectedMap = toStyleMap(expected); - if (vnode.dirs) { - for (const { dir, value } of vnode.dirs) { - if (dir.name === "show" && !value) { - expectedMap.set("display", "none"); - } - } - } - if (instance) { - resolveCssVars(instance, vnode, expectedMap); - } - if (!isMapEqual(actualMap, expectedMap)) { - mismatchType = 3; - mismatchKey = "style"; - } - } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) { - if (isBooleanAttr(key)) { - actual = el.hasAttribute(key); - expected = includeBooleanAttr(clientValue); - } else if (clientValue == null) { - actual = el.hasAttribute(key); - expected = false; - } else { - if (el.hasAttribute(key)) { - actual = el.getAttribute(key); - } else if (key === "value" && el.tagName === "TEXTAREA") { - actual = el.value; - } else { - actual = false; - } - expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false; - } - if (actual !== expected) { - mismatchType = 4; - mismatchKey = key; - } - } - if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) { - const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}="${v}"`; - const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`; - const postSegment = ` - - rendered on server: ${format(actual)} - - expected on client: ${format(expected)} - Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. - You should fix the source of the mismatch.`; - { - warn$1(preSegment, el, postSegment); - } - return true; - } - return false; -} -function toClassSet(str) { - return new Set(str.trim().split(/\s+/)); -} -function isSetEqual(a, b) { - if (a.size !== b.size) { - return false; - } - for (const s of a) { - if (!b.has(s)) { - return false; - } - } - return true; -} -function toStyleMap(str) { - const styleMap = /* @__PURE__ */ new Map(); - for (const item of str.split(";")) { - let [key, value] = item.split(":"); - key = key.trim(); - value = value && value.trim(); - if (key && value) { - styleMap.set(key, value); - } - } - return styleMap; -} -function isMapEqual(a, b) { - if (a.size !== b.size) { - return false; - } - for (const [key, value] of a) { - if (value !== b.get(key)) { - return false; - } - } - return true; -} -function resolveCssVars(instance, vnode, expectedMap) { - const root = instance.subTree; - if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) { - const cssVars = instance.getCssVars(); - for (const key in cssVars) { - const value = normalizeCssVarValue(cssVars[key]); - expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value); - } - } - if (vnode === root && instance.parent) { - resolveCssVars(instance.parent, instance.vnode, expectedMap); - } -} -var allowMismatchAttr = "data-allow-mismatch"; -var MismatchTypeString = { - [ - 0 - /* TEXT */ - ]: "text", - [ - 1 - /* CHILDREN */ - ]: "children", - [ - 2 - /* CLASS */ - ]: "class", - [ - 3 - /* STYLE */ - ]: "style", - [ - 4 - /* ATTRIBUTE */ - ]: "attribute" -}; -function isMismatchAllowed(el, allowedType) { - if (allowedType === 0 || allowedType === 1) { - while (el && !el.hasAttribute(allowMismatchAttr)) { - el = el.parentElement; - } - } - const allowedAttr = el && el.getAttribute(allowMismatchAttr); - if (allowedAttr == null) { - return false; - } else if (allowedAttr === "") { - return true; - } else { - const list = allowedAttr.split(","); - if (allowedType === 0 && list.includes("children")) { - return true; - } - return list.includes(MismatchTypeString[allowedType]); - } -} -var requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1)); -var cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id)); -var hydrateOnIdle = (timeout = 1e4) => (hydrate2) => { - const id = requestIdleCallback(hydrate2, { timeout }); - return () => cancelIdleCallback(id); -}; -function elementIsVisibleInViewport(el) { - const { top, left, bottom, right } = el.getBoundingClientRect(); - const { innerHeight, innerWidth } = window; - return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth); -} -var hydrateOnVisible = (opts) => (hydrate2, forEach) => { - const ob = new IntersectionObserver((entries) => { - for (const e of entries) { - if (!e.isIntersecting) continue; - ob.disconnect(); - hydrate2(); - break; - } - }, opts); - forEach((el) => { - if (!(el instanceof Element)) return; - if (elementIsVisibleInViewport(el)) { - hydrate2(); - ob.disconnect(); - return false; - } - ob.observe(el); - }); - return () => ob.disconnect(); -}; -var hydrateOnMediaQuery = (query) => (hydrate2) => { - if (query) { - const mql = matchMedia(query); - if (mql.matches) { - hydrate2(); - } else { - mql.addEventListener("change", hydrate2, { once: true }); - return () => mql.removeEventListener("change", hydrate2); - } - } -}; -var hydrateOnInteraction = (interactions = []) => (hydrate2, forEach) => { - if (isString(interactions)) interactions = [interactions]; - let hasHydrated = false; - const doHydrate = (e) => { - if (!hasHydrated) { - hasHydrated = true; - teardown(); - hydrate2(); - e.target.dispatchEvent(new e.constructor(e.type, e)); - } - }; - const teardown = () => { - forEach((el) => { - for (const i of interactions) { - el.removeEventListener(i, doHydrate); - } - }); - }; - forEach((el) => { - for (const i of interactions) { - el.addEventListener(i, doHydrate, { once: true }); - } - }); - return teardown; -}; -function forEachElement(node, cb) { - if (isComment(node) && node.data === "[") { - let depth = 1; - let next = node.nextSibling; - while (next) { - if (next.nodeType === 1) { - const result = cb(next); - if (result === false) { - break; - } - } else if (isComment(next)) { - if (next.data === "]") { - if (--depth === 0) break; - } else if (next.data === "[") { - depth++; - } - } - next = next.nextSibling; - } - } else { - cb(node); - } -} -var isAsyncWrapper = (i) => !!i.type.__asyncLoader; -function defineAsyncComponent(source) { - if (isFunction(source)) { - source = { loader: source }; - } - const { - loader, - loadingComponent, - errorComponent, - delay = 200, - hydrate: hydrateStrategy, - timeout, - // undefined = never times out - suspensible = true, - onError: userOnError - } = source; - let pendingRequest = null; - let resolvedComp; - let retries = 0; - const retry = () => { - retries++; - pendingRequest = null; - return load(); - }; - const load = () => { - let thisRequest; - return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { - err = err instanceof Error ? err : new Error(String(err)); - if (userOnError) { - return new Promise((resolve2, reject) => { - const userRetry = () => resolve2(retry()); - const userFail = () => reject(err); - userOnError(err, userRetry, userFail, retries + 1); - }); - } else { - throw err; - } - }).then((comp) => { - if (thisRequest !== pendingRequest && pendingRequest) { - return pendingRequest; - } - if (!comp) { - warn$1( - `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` - ); - } - if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { - comp = comp.default; - } - if (comp && !isObject(comp) && !isFunction(comp)) { - throw new Error(`Invalid async component load result: ${comp}`); - } - resolvedComp = comp; - return comp; - })); - }; - return defineComponent({ - name: "AsyncComponentWrapper", - __asyncLoader: load, - __asyncHydrate(el, instance, hydrate2) { - let patched = false; - (instance.bu || (instance.bu = [])).push(() => patched = true); - const performHydrate = () => { - if (patched) { - if (true) { - warn$1( - `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.` - ); - } - return; - } - hydrate2(); - }; - const doHydrate = hydrateStrategy ? () => { - const teardown = hydrateStrategy( - performHydrate, - (cb) => forEachElement(el, cb) - ); - if (teardown) { - (instance.bum || (instance.bum = [])).push(teardown); - } - } : performHydrate; - if (resolvedComp) { - doHydrate(); - } else { - load().then(() => !instance.isUnmounted && doHydrate()); - } - }, - get __asyncResolved() { - return resolvedComp; - }, - setup() { - const instance = currentInstance; - markAsyncBoundary(instance); - if (resolvedComp) { - return () => createInnerComp(resolvedComp, instance); - } - const onError = (err) => { - pendingRequest = null; - handleError( - err, - instance, - 13, - !errorComponent - ); - }; - if (suspensible && instance.suspense || isInSSRComponentSetup) { - return load().then((comp) => { - return () => createInnerComp(comp, instance); - }).catch((err) => { - onError(err); - return () => errorComponent ? createVNode(errorComponent, { - error: err - }) : null; - }); - } - const loaded = ref(false); - const error = ref(); - const delayed = ref(!!delay); - if (delay) { - setTimeout(() => { - delayed.value = false; - }, delay); - } - if (timeout != null) { - setTimeout(() => { - if (!loaded.value && !error.value) { - const err = new Error( - `Async component timed out after ${timeout}ms.` - ); - onError(err); - error.value = err; - } - }, timeout); - } - load().then(() => { - loaded.value = true; - if (instance.parent && isKeepAlive(instance.parent.vnode)) { - instance.parent.update(); - } - }).catch((err) => { - onError(err); - error.value = err; - }); - return () => { - if (loaded.value && resolvedComp) { - return createInnerComp(resolvedComp, instance); - } else if (error.value && errorComponent) { - return createVNode(errorComponent, { - error: error.value - }); - } else if (loadingComponent && !delayed.value) { - return createVNode(loadingComponent); - } - }; - } - }); -} -function createInnerComp(comp, parent) { - const { ref: ref2, props, children, ce } = parent.vnode; - const vnode = createVNode(comp, props, children); - vnode.ref = ref2; - vnode.ce = ce; - delete parent.vnode.ce; - return vnode; -} -var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; -var KeepAliveImpl = { - name: `KeepAlive`, - // Marker for special handling inside the renderer. We are not using a === - // check directly on KeepAlive in the renderer, because importing it directly - // would prevent it from being tree-shaken. - __isKeepAlive: true, - props: { - include: [String, RegExp, Array], - exclude: [String, RegExp, Array], - max: [String, Number] - }, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const sharedContext = instance.ctx; - if (!sharedContext.renderer) { - return () => { - const children = slots.default && slots.default(); - return children && children.length === 1 ? children[0] : children; - }; - } - const cache = /* @__PURE__ */ new Map(); - const keys = /* @__PURE__ */ new Set(); - let current = null; - if (true) { - instance.__v_cache = cache; - } - const parentSuspense = instance.suspense; - const { - renderer: { - p: patch, - m: move, - um: _unmount, - o: { createElement } - } - } = sharedContext; - const storageContainer = createElement("div"); - sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { - const instance2 = vnode.component; - move(vnode, container, anchor, 0, parentSuspense); - patch( - instance2.vnode, - vnode, - container, - anchor, - instance2, - parentSuspense, - namespace, - vnode.slotScopeIds, - optimized - ); - queuePostRenderEffect(() => { - instance2.isDeactivated = false; - if (instance2.a) { - invokeArrayFns(instance2.a); - } - const vnodeHook = vnode.props && vnode.props.onVnodeMounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - }; - sharedContext.deactivate = (vnode) => { - const instance2 = vnode.component; - invalidateMount(instance2.m); - invalidateMount(instance2.a); - move(vnode, storageContainer, null, 1, parentSuspense); - queuePostRenderEffect(() => { - if (instance2.da) { - invokeArrayFns(instance2.da); - } - const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - instance2.isDeactivated = true; - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - if (true) { - instance2.__keepAliveStorageContainer = storageContainer; - } - }; - function unmount(vnode) { - resetShapeFlag(vnode); - _unmount(vnode, instance, parentSuspense, true); - } - function pruneCache(filter) { - cache.forEach((vnode, key) => { - const name = getComponentName(vnode.type); - if (name && !filter(name)) { - pruneCacheEntry(key); - } - }); - } - function pruneCacheEntry(key) { - const cached = cache.get(key); - if (cached && (!current || !isSameVNodeType(cached, current))) { - unmount(cached); - } else if (current) { - resetShapeFlag(current); - } - cache.delete(key); - keys.delete(key); - } - watch2( - () => [props.include, props.exclude], - ([include, exclude]) => { - include && pruneCache((name) => matches(include, name)); - exclude && pruneCache((name) => !matches(exclude, name)); - }, - // prune post-render after `current` has been updated - { flush: "post", deep: true } - ); - let pendingCacheKey = null; - const cacheSubtree = () => { - if (pendingCacheKey != null) { - if (isSuspense(instance.subTree.type)) { - queuePostRenderEffect(() => { - cache.set(pendingCacheKey, getInnerChild(instance.subTree)); - }, instance.subTree.suspense); - } else { - cache.set(pendingCacheKey, getInnerChild(instance.subTree)); - } - } - }; - onMounted(cacheSubtree); - onUpdated(cacheSubtree); - onBeforeUnmount(() => { - cache.forEach((cached) => { - const { subTree, suspense } = instance; - const vnode = getInnerChild(subTree); - if (cached.type === vnode.type && cached.key === vnode.key) { - resetShapeFlag(vnode); - const da = vnode.component.da; - da && queuePostRenderEffect(da, suspense); - return; - } - unmount(cached); - }); - }); - return () => { - pendingCacheKey = null; - if (!slots.default) { - return current = null; - } - const children = slots.default(); - const rawVNode = children[0]; - if (children.length > 1) { - if (true) { - warn$1(`KeepAlive should contain exactly one component child.`); - } - current = null; - return children; - } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { - current = null; - return rawVNode; - } - let vnode = getInnerChild(rawVNode); - if (vnode.type === Comment) { - current = null; - return vnode; - } - const comp = vnode.type; - const name = getComponentName( - isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp - ); - const { include, exclude, max } = props; - if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { - vnode.shapeFlag &= -257; - current = vnode; - return rawVNode; - } - const key = vnode.key == null ? comp : vnode.key; - const cachedVNode = cache.get(key); - if (vnode.el) { - vnode = cloneVNode(vnode); - if (rawVNode.shapeFlag & 128) { - rawVNode.ssContent = vnode; - } - } - pendingCacheKey = key; - if (cachedVNode) { - vnode.el = cachedVNode.el; - vnode.component = cachedVNode.component; - if (vnode.transition) { - setTransitionHooks(vnode, vnode.transition); - } - vnode.shapeFlag |= 512; - keys.delete(key); - keys.add(key); - } else { - keys.add(key); - if (max && keys.size > parseInt(max, 10)) { - pruneCacheEntry(keys.values().next().value); - } - } - vnode.shapeFlag |= 256; - current = vnode; - return isSuspense(rawVNode.type) ? rawVNode : vnode; - }; - } -}; -var KeepAlive = KeepAliveImpl; -function matches(pattern, name) { - if (isArray(pattern)) { - return pattern.some((p2) => matches(p2, name)); - } else if (isString(pattern)) { - return pattern.split(",").includes(name); - } else if (isRegExp(pattern)) { - pattern.lastIndex = 0; - return pattern.test(name); - } - return false; -} -function onActivated(hook, target) { - registerKeepAliveHook(hook, "a", target); -} -function onDeactivated(hook, target) { - registerKeepAliveHook(hook, "da", target); -} -function registerKeepAliveHook(hook, type, target = currentInstance) { - const wrappedHook = hook.__wdc || (hook.__wdc = () => { - let current = target; - while (current) { - if (current.isDeactivated) { - return; - } - current = current.parent; - } - return hook(); - }); - injectHook(type, wrappedHook, target); - if (target) { - let current = target.parent; - while (current && current.parent) { - if (isKeepAlive(current.parent.vnode)) { - injectToKeepAliveRoot(wrappedHook, type, target, current); - } - current = current.parent; - } - } -} -function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); - onUnmounted(() => { - remove(keepAliveRoot[type], injected); - }, target); -} -function resetShapeFlag(vnode) { - vnode.shapeFlag &= -257; - vnode.shapeFlag &= -513; -} -function getInnerChild(vnode) { - return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; -} -function injectHook(type, hook, target = currentInstance, prepend = false) { - if (target) { - const hooks = target[type] || (target[type] = []); - const wrappedHook = hook.__weh || (hook.__weh = (...args) => { - pauseTracking(); - const reset = setCurrentInstance(target); - const res = callWithAsyncErrorHandling(hook, target, type, args); - reset(); - resetTracking(); - return res; - }); - if (prepend) { - hooks.unshift(wrappedHook); - } else { - hooks.push(wrappedHook); - } - return wrappedHook; - } else if (true) { - const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); - warn$1( - `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` - ); - } -} -var createHook = (lifecycle) => (hook, target = currentInstance) => { - if (!isInSSRComponentSetup || lifecycle === "sp") { - injectHook(lifecycle, (...args) => hook(...args), target); - } -}; -var onBeforeMount = createHook("bm"); -var onMounted = createHook("m"); -var onBeforeUpdate = createHook( - "bu" -); -var onUpdated = createHook("u"); -var onBeforeUnmount = createHook( - "bum" -); -var onUnmounted = createHook("um"); -var onServerPrefetch = createHook( - "sp" -); -var onRenderTriggered = createHook("rtg"); -var onRenderTracked = createHook("rtc"); -function onErrorCaptured(hook, target = currentInstance) { - injectHook("ec", hook, target); -} -var COMPONENTS = "components"; -var DIRECTIVES = "directives"; -function resolveComponent(name, maybeSelfReference) { - return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; -} -var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); -function resolveDynamicComponent(component) { - if (isString(component)) { - return resolveAsset(COMPONENTS, component, false) || component; - } else { - return component || NULL_DYNAMIC_COMPONENT; - } -} -function resolveDirective(name) { - return resolveAsset(DIRECTIVES, name); -} -function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { - const instance = currentRenderingInstance || currentInstance; - if (instance) { - const Component = instance.type; - if (type === COMPONENTS) { - const selfName = getComponentName( - Component, - false - ); - if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { - return Component; - } - } - const res = ( - // local registration - // check instance[type] first which is resolved for options API - resolve(instance[type] || Component[type], name) || // global registration - resolve(instance.appContext[type], name) - ); - if (!res && maybeSelfReference) { - return Component; - } - if (warnMissing && !res) { - const extra = type === COMPONENTS ? ` -If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; - warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); - } - return res; - } else if (true) { - warn$1( - `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` - ); - } -} -function resolve(registry, name) { - return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); -} -function renderList(source, renderItem, cache, index) { - let ret; - const cached = cache && cache[index]; - const sourceIsArray = isArray(source); - if (sourceIsArray || isString(source)) { - const sourceIsReactiveArray = sourceIsArray && isReactive(source); - let needsWrap = false; - let isReadonlySource = false; - if (sourceIsReactiveArray) { - needsWrap = !isShallow(source); - isReadonlySource = isReadonly(source); - source = shallowReadArray(source); - } - ret = new Array(source.length); - for (let i = 0, l = source.length; i < l; i++) { - ret[i] = renderItem( - needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i], - i, - void 0, - cached && cached[i] - ); - } - } else if (typeof source === "number") { - if (!Number.isInteger(source)) { - warn$1(`The v-for range expect an integer value but got ${source}.`); - } - ret = new Array(source); - for (let i = 0; i < source; i++) { - ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); - } - } else if (isObject(source)) { - if (source[Symbol.iterator]) { - ret = Array.from( - source, - (item, i) => renderItem(item, i, void 0, cached && cached[i]) - ); - } else { - const keys = Object.keys(source); - ret = new Array(keys.length); - for (let i = 0, l = keys.length; i < l; i++) { - const key = keys[i]; - ret[i] = renderItem(source[key], key, i, cached && cached[i]); - } - } - } else { - ret = []; - } - if (cache) { - cache[index] = ret; - } - return ret; -} -function createSlots(slots, dynamicSlots) { - for (let i = 0; i < dynamicSlots.length; i++) { - const slot = dynamicSlots[i]; - if (isArray(slot)) { - for (let j = 0; j < slot.length; j++) { - slots[slot[j].name] = slot[j].fn; - } - } else if (slot) { - slots[slot.name] = slot.key ? (...args) => { - const res = slot.fn(...args); - if (res) res.key = slot.key; - return res; - } : slot.fn; - } - } - return slots; -} -function renderSlot(slots, name, props = {}, fallback, noSlotted) { - if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) { - const hasProps = Object.keys(props).length > 0; - if (name !== "default") props.name = name; - return openBlock(), createBlock( - Fragment, - null, - [createVNode("slot", props, fallback && fallback())], - hasProps ? -2 : 64 - ); - } - let slot = slots[name]; - if (slot && slot.length > 1) { - warn$1( - `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` - ); - slot = () => []; - } - if (slot && slot._c) { - slot._d = false; - } - openBlock(); - const validSlotContent = slot && ensureValidVNode(slot(props)); - const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch - // key attached in the `createSlots` helper, respect that - validSlotContent && validSlotContent.key; - const rendered = createBlock( - Fragment, - { - key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content - (!validSlotContent && fallback ? "_fb" : "") - }, - validSlotContent || (fallback ? fallback() : []), - validSlotContent && slots._ === 1 ? 64 : -2 - ); - if (!noSlotted && rendered.scopeId) { - rendered.slotScopeIds = [rendered.scopeId + "-s"]; - } - if (slot && slot._c) { - slot._d = true; - } - return rendered; -} -function ensureValidVNode(vnodes) { - return vnodes.some((child) => { - if (!isVNode(child)) return true; - if (child.type === Comment) return false; - if (child.type === Fragment && !ensureValidVNode(child.children)) - return false; - return true; - }) ? vnodes : null; -} -function toHandlers(obj, preserveCaseIfNecessary) { - const ret = {}; - if (!isObject(obj)) { - warn$1(`v-on with no argument expects an object value.`); - return ret; - } - for (const key in obj) { - ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; - } - return ret; -} -var getPublicInstance = (i) => { - if (!i) return null; - if (isStatefulComponent(i)) return getComponentPublicInstance(i); - return getPublicInstance(i.parent); -}; -var publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => true ? shallowReadonly(i.props) : i.props, - $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, - $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, - $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $host: (i) => i.ce, - $emit: (i) => i.emit, - $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, - $forceUpdate: (i) => i.f || (i.f = () => { - queueJob(i.update); - }), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP - }) -); -var isReservedPrefix = (key) => key === "_" || key === "$"; -var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); -var PublicInstanceProxyHandlers = { - get({ _: instance }, key) { - if (key === "__v_skip") { - return true; - } - const { ctx, setupState, data, props, accessCache, type, appContext } = instance; - if (key === "__isVue") { - return true; - } - let normalizedProps; - if (key[0] !== "$") { - const n = accessCache[key]; - if (n !== void 0) { - switch (n) { - case 1: - return setupState[key]; - case 2: - return data[key]; - case 4: - return ctx[key]; - case 3: - return props[key]; - } - } else if (hasSetupBinding(setupState, key)) { - accessCache[key] = 1; - return setupState[key]; - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { - accessCache[key] = 2; - return data[key]; - } else if ( - // only cache other properties when instance has declared (thus stable) - // props - (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) - ) { - accessCache[key] = 3; - return props[key]; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { - accessCache[key] = 0; - } - } - const publicGetter = publicPropertiesMap[key]; - let cssModule, globalProperties; - if (publicGetter) { - if (key === "$attrs") { - track(instance.attrs, "get", ""); - markAttrsAccessed(); - } else if (key === "$slots") { - track(instance, "get", key); - } - return publicGetter(instance); - } else if ( - // css module (injected by vue-loader) - (cssModule = type.__cssModules) && (cssModule = cssModule[key]) - ) { - return cssModule; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if ( - // global properties - globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) - ) { - { - return globalProperties[key]; - } - } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading - // to infinite warning loop - key.indexOf("__v") !== 0)) { - if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { - warn$1( - `Property ${JSON.stringify( - key - )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` - ); - } else if (instance === currentRenderingInstance) { - warn$1( - `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` - ); - } - } - }, - set({ _: instance }, key, value) { - const { data, setupState, ctx } = instance; - if (hasSetupBinding(setupState, key)) { - setupState[key] = value; - return true; - } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { - warn$1(`Cannot mutate - - -``` - -By default the following tag/attribute combinations are transformed, and can be configured using the `template.transformAssetUrls` option. - -```js -{ - video: ['src', 'poster'], - source: ['src'], - img: ['src'], - image: ['xlink:href', 'href'], - use: ['xlink:href', 'href'] -} -``` - -Note that only attribute values that are static strings are transformed. Otherwise, you'd need to import the asset manually, e.g. `import imgUrl from '../image.png'`. - -## Example for passing options to `vue/compiler-sfc`: - -```ts -import vue from '@vitejs/plugin-vue' - -export default { - plugins: [ - vue({ - template: { - compilerOptions: { - // ... - }, - transformAssetUrls: { - // ... - }, - }, - }), - ], -} -``` - -## Example for transforming custom blocks - -```ts -import vue from '@vitejs/plugin-vue' -import yaml from 'js-yaml' - -const vueI18nPlugin = { - name: 'vue-i18n', - transform(code, id) { - // if .vue file don't have block, just return - if (!/vue&type=i18n/.test(id)) { - return - } - // parse yaml - if (/\.ya?ml$/.test(id)) { - code = JSON.stringify(yaml.load(code.trim())) - } - // mount the value on the i18n property of the component instance - return `export default Comp => { - Comp.i18n = ${code} - }` - }, -} - -export default { - plugins: [vue(), vueI18nPlugin], -} -``` - -Create a file named `Demo.vue`, add `lang="yaml"` to the `` blocks, then you can use the syntax of `YAML`: - -```vue - - - -message: 'world' -fullWord: 'hello world' - -``` - -`message` is mounted on the i18n property of the component instance, you can use like this: - -```vue - - - -``` - -## Using Vue SFCs as Custom Elements - -> Requires `vue@^3.2.0` & `@vitejs/plugin-vue@^1.4.0` - -Vue 3.2 introduces the `defineCustomElement` method, which works with SFCs. By default, `' - * ) - * document.type //=> 'document' - * document.nodes.length //=> 2 - * ``` - */ -declare class Document_ extends Container { - nodes: Root[] - parent: undefined - type: 'document' - - constructor(defaults?: Document.DocumentProps) - - assign(overrides: Document.DocumentProps | object): this - clone(overrides?: Partial): this - cloneAfter(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - - /** - * Returns a `Result` instance representing the document’s CSS roots. - * - * ```js - * const root1 = postcss.parse(css1, { from: 'a.css' }) - * const root2 = postcss.parse(css2, { from: 'b.css' }) - * const document = postcss.document() - * document.append(root1) - * document.append(root2) - * const result = document.toResult({ to: 'all.css', map: true }) - * ``` - * - * @param opts Options. - * @return Result with current document’s CSS. - */ - toResult(options?: ProcessOptions): Result -} - -declare class Document extends Document_ {} - -export = Document diff --git a/pmoupnp/webapp/node_modules/postcss/lib/document.js b/pmoupnp/webapp/node_modules/postcss/lib/document.js deleted file mode 100644 index 44689917..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/document.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -let Container = require('./container') - -let LazyResult, Processor - -class Document extends Container { - constructor(defaults) { - // type needs to be passed to super, otherwise child roots won't be normalized correctly - super({ type: 'document', ...defaults }) - - if (!this.nodes) { - this.nodes = [] - } - } - - toResult(opts = {}) { - let lazy = new LazyResult(new Processor(), this, opts) - - return lazy.stringify() - } -} - -Document.registerLazyResult = dependant => { - LazyResult = dependant -} - -Document.registerProcessor = dependant => { - Processor = dependant -} - -module.exports = Document -Document.default = Document diff --git a/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.d.ts deleted file mode 100644 index e1deedbd..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { JSONHydrator } from './postcss.js' - -interface FromJSON extends JSONHydrator { - default: FromJSON -} - -declare const fromJSON: FromJSON - -export = fromJSON diff --git a/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.js b/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.js deleted file mode 100644 index c9ac1a86..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/fromJSON.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -let AtRule = require('./at-rule') -let Comment = require('./comment') -let Declaration = require('./declaration') -let Input = require('./input') -let PreviousMap = require('./previous-map') -let Root = require('./root') -let Rule = require('./rule') - -function fromJSON(json, inputs) { - if (Array.isArray(json)) return json.map(n => fromJSON(n)) - - let { inputs: ownInputs, ...defaults } = json - if (ownInputs) { - inputs = [] - for (let input of ownInputs) { - let inputHydrated = { ...input, __proto__: Input.prototype } - if (inputHydrated.map) { - inputHydrated.map = { - ...inputHydrated.map, - __proto__: PreviousMap.prototype - } - } - inputs.push(inputHydrated) - } - } - if (defaults.nodes) { - defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) - } - if (defaults.source) { - let { inputId, ...source } = defaults.source - defaults.source = source - if (inputId != null) { - defaults.source.input = inputs[inputId] - } - } - if (defaults.type === 'root') { - return new Root(defaults) - } else if (defaults.type === 'decl') { - return new Declaration(defaults) - } else if (defaults.type === 'rule') { - return new Rule(defaults) - } else if (defaults.type === 'comment') { - return new Comment(defaults) - } else if (defaults.type === 'atrule') { - return new AtRule(defaults) - } else { - throw new Error('Unknown node type: ' + json.type) - } -} - -module.exports = fromJSON -fromJSON.default = fromJSON diff --git a/pmoupnp/webapp/node_modules/postcss/lib/input.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/input.d.ts deleted file mode 100644 index 3207da3e..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/input.d.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { CssSyntaxError, ProcessOptions } from './postcss.js' -import PreviousMap from './previous-map.js' - -declare namespace Input { - export interface FilePosition { - /** - * Column of inclusive start position in source file. - */ - column: number - - /** - * Column of exclusive end position in source file. - */ - endColumn?: number - - /** - * Line of exclusive end position in source file. - */ - endLine?: number - - /** - * Offset of exclusive end position in source file. - */ - endOffset?: number - - /** - * Absolute path to the source file. - */ - file?: string - - /** - * Line of inclusive start position in source file. - */ - line: number - - /** - * Offset of inclusive start position in source file. - */ - offset: number - - /** - * Source code. - */ - source?: string - - /** - * URL for the source file. - */ - url: string - } - - // eslint-disable-next-line @typescript-eslint/no-use-before-define - export { Input_ as default } -} - -/** - * Represents the source CSS. - * - * ```js - * const root = postcss.parse(css, { from: file }) - * const input = root.source.input - * ``` - */ -declare class Input_ { - /** - * Input CSS source. - * - * ```js - * const input = postcss.parse('a{}', { from: file }).input - * input.css //=> "a{}" - * ``` - */ - css: string - - /** - * Input source with support for non-CSS documents. - * - * ```js - * const input = postcss.parse('a{}', { from: file, document: '' }).input - * input.document //=> "" - * input.css //=> "a{}" - * ``` - */ - document: string - - /** - * The absolute path to the CSS source file defined - * with the `from` option. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.file //=> '/home/ai/a.css' - * ``` - */ - file?: string - - /** - * The flag to indicate whether or not the source code has Unicode BOM. - */ - hasBOM: boolean - - /** - * The unique ID of the CSS source. It will be created if `from` option - * is not provided (because PostCSS does not know the file path). - * - * ```js - * const root = postcss.parse(css) - * root.source.input.file //=> undefined - * root.source.input.id //=> "" - * ``` - */ - id?: string - - /** - * The input source map passed from a compilation step before PostCSS - * (for example, from Sass compiler). - * - * ```js - * root.source.input.map.consumer().sources //=> ['a.sass'] - * ``` - */ - map: PreviousMap - - /** - * The CSS source identifier. Contains `Input#file` if the user - * set the `from` option, or `Input#id` if they did not. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.from //=> "/home/ai/a.css" - * - * const root = postcss.parse(css) - * root.source.input.from //=> "" - * ``` - */ - get from(): string - - /** - * @param css Input CSS source. - * @param opts Process options. - */ - constructor(css: string, opts?: ProcessOptions) - - /** - * Returns `CssSyntaxError` with information about the error and its position. - */ - error( - message: string, - start: - | { - column: number - line: number - } - | { - offset: number - }, - end: - | { - column: number - line: number - } - | { - offset: number - }, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - error( - message: string, - line: number, - column: number, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - error( - message: string, - offset: number, - opts?: { plugin?: CssSyntaxError['plugin'] } - ): CssSyntaxError - - /** - * Converts source line and column to offset. - * - * @param line Source line. - * @param column Source column. - * @return Source offset. - */ - fromLineAndColumn(line: number, column: number): number - - /** - * Converts source offset to line and column. - * - * @param offset Source offset. - */ - fromOffset(offset: number): { col: number; line: number } | null - - /** - * Reads the input source map and returns a symbol position - * in the input source (e.g., in a Sass file that was compiled - * to CSS before being passed to PostCSS). Optionally takes an - * end position, exclusive. - * - * ```js - * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } - * root.source.input.origin(1, 1, 1, 4) - * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } - * ``` - * - * @param line Line for inclusive start position in input CSS. - * @param column Column for inclusive start position in input CSS. - * @param endLine Line for exclusive end position in input CSS. - * @param endColumn Column for exclusive end position in input CSS. - * - * @return Position in input source. - */ - origin( - line: number, - column: number, - endLine?: number, - endColumn?: number - ): false | Input.FilePosition - - /** Converts this to a JSON-friendly object representation. */ - toJSON(): object -} - -declare class Input extends Input_ {} - -export = Input diff --git a/pmoupnp/webapp/node_modules/postcss/lib/input.js b/pmoupnp/webapp/node_modules/postcss/lib/input.js deleted file mode 100644 index bb0ccf53..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/input.js +++ /dev/null @@ -1,265 +0,0 @@ -'use strict' - -let { nanoid } = require('nanoid/non-secure') -let { isAbsolute, resolve } = require('path') -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { fileURLToPath, pathToFileURL } = require('url') - -let CssSyntaxError = require('./css-syntax-error') -let PreviousMap = require('./previous-map') -let terminalHighlight = require('./terminal-highlight') - -let lineToIndexCache = Symbol('lineToIndexCache') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(resolve && isAbsolute) - -function getLineToIndex(input) { - if (input[lineToIndexCache]) return input[lineToIndexCache] - let lines = input.css.split('\n') - let lineToIndex = new Array(lines.length) - let prevIndex = 0 - - for (let i = 0, l = lines.length; i < l; i++) { - lineToIndex[i] = prevIndex - prevIndex += lines[i].length + 1 - } - - input[lineToIndexCache] = lineToIndex - return lineToIndex -} - -class Input { - get from() { - return this.file || this.id - } - - constructor(css, opts = {}) { - if ( - css === null || - typeof css === 'undefined' || - (typeof css === 'object' && !css.toString) - ) { - throw new Error(`PostCSS received ${css} instead of CSS string`) - } - - this.css = css.toString() - - if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { - this.hasBOM = true - this.css = this.css.slice(1) - } else { - this.hasBOM = false - } - - this.document = this.css - if (opts.document) this.document = opts.document.toString() - - if (opts.from) { - if ( - !pathAvailable || - /^\w+:\/\//.test(opts.from) || - isAbsolute(opts.from) - ) { - this.file = opts.from - } else { - this.file = resolve(opts.from) - } - } - - if (pathAvailable && sourceMapAvailable) { - let map = new PreviousMap(this.css, opts) - if (map.text) { - this.map = map - let file = map.consumer().file - if (!this.file && file) this.file = this.mapResolve(file) - } - } - - if (!this.file) { - this.id = '' - } - if (this.map) this.map.file = this.from - } - - error(message, line, column, opts = {}) { - let endColumn, endLine, endOffset, offset, result - - if (line && typeof line === 'object') { - let start = line - let end = column - if (typeof start.offset === 'number') { - offset = start.offset - let pos = this.fromOffset(offset) - line = pos.line - column = pos.col - } else { - line = start.line - column = start.column - offset = this.fromLineAndColumn(line, column) - } - if (typeof end.offset === 'number') { - endOffset = end.offset - let pos = this.fromOffset(endOffset) - endLine = pos.line - endColumn = pos.col - } else { - endLine = end.line - endColumn = end.column - endOffset = this.fromLineAndColumn(end.line, end.column) - } - } else if (!column) { - offset = line - let pos = this.fromOffset(offset) - line = pos.line - column = pos.col - } else { - offset = this.fromLineAndColumn(line, column) - } - - let origin = this.origin(line, column, endLine, endColumn) - if (origin) { - result = new CssSyntaxError( - message, - origin.endLine === undefined - ? origin.line - : { column: origin.column, line: origin.line }, - origin.endLine === undefined - ? origin.column - : { column: origin.endColumn, line: origin.endLine }, - origin.source, - origin.file, - opts.plugin - ) - } else { - result = new CssSyntaxError( - message, - endLine === undefined ? line : { column, line }, - endLine === undefined ? column : { column: endColumn, line: endLine }, - this.css, - this.file, - opts.plugin - ) - } - - result.input = { column, endColumn, endLine, endOffset, line, offset, source: this.css } - if (this.file) { - if (pathToFileURL) { - result.input.url = pathToFileURL(this.file).toString() - } - result.input.file = this.file - } - - return result - } - - fromLineAndColumn(line, column) { - let lineToIndex = getLineToIndex(this) - let index = lineToIndex[line - 1] - return index + column - 1 - } - - fromOffset(offset) { - let lineToIndex = getLineToIndex(this) - let lastLine = lineToIndex[lineToIndex.length - 1] - - let min = 0 - if (offset >= lastLine) { - min = lineToIndex.length - 1 - } else { - let max = lineToIndex.length - 2 - let mid - while (min < max) { - mid = min + ((max - min) >> 1) - if (offset < lineToIndex[mid]) { - max = mid - 1 - } else if (offset >= lineToIndex[mid + 1]) { - min = mid + 1 - } else { - min = mid - break - } - } - } - return { - col: offset - lineToIndex[min] + 1, - line: min + 1 - } - } - - mapResolve(file) { - if (/^\w+:\/\//.test(file)) { - return file - } - return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) - } - - origin(line, column, endLine, endColumn) { - if (!this.map) return false - let consumer = this.map.consumer() - - let from = consumer.originalPositionFor({ column, line }) - if (!from.source) return false - - let to - if (typeof endLine === 'number') { - to = consumer.originalPositionFor({ column: endColumn, line: endLine }) - } - - let fromUrl - - if (isAbsolute(from.source)) { - fromUrl = pathToFileURL(from.source) - } else { - fromUrl = new URL( - from.source, - this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) - ) - } - - let result = { - column: from.column, - endColumn: to && to.column, - endLine: to && to.line, - line: from.line, - url: fromUrl.toString() - } - - if (fromUrl.protocol === 'file:') { - if (fileURLToPath) { - result.file = fileURLToPath(fromUrl) - } else { - /* c8 ignore next 2 */ - throw new Error(`file: protocol is not available in this PostCSS build`) - } - } - - let source = consumer.sourceContentFor(from.source) - if (source) result.source = source - - return result - } - - toJSON() { - let json = {} - for (let name of ['hasBOM', 'css', 'file', 'id']) { - if (this[name] != null) { - json[name] = this[name] - } - } - if (this.map) { - json.map = { ...this.map } - if (json.map.consumerCache) { - json.map.consumerCache = undefined - } - } - return json - } -} - -module.exports = Input -Input.default = Input - -if (terminalHighlight && terminalHighlight.registerInput) { - terminalHighlight.registerInput(Input) -} diff --git a/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.d.ts deleted file mode 100644 index 2eb72796..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.d.ts +++ /dev/null @@ -1,190 +0,0 @@ -import Document from './document.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Result, { Message, ResultOptions } from './result.js' -import Root from './root.js' -import Warning from './warning.js' - -declare namespace LazyResult { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - export { LazyResult_ as default } -} - -/** - * A Promise proxy for the result of PostCSS transformations. - * - * A `LazyResult` instance is returned by `Processor#process`. - * - * ```js - * const lazy = postcss([autoprefixer]).process(css) - * ``` - */ -declare class LazyResult_ - implements PromiseLike> -{ - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onRejected for each error thrown in any plugin. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).then(result => { - * console.log(result.css) - * }).catch(error => { - * console.error(error) - * }) - * ``` - */ - catch: Promise>['catch'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onFinally on any error or when all plugins will finish work. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).finally(() => { - * console.log('processing ended') - * }) - * ``` - */ - finally: Promise>['finally'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls `onFulfilled` with a Result instance. If a plugin throws - * an error, the `onRejected` callback will be executed. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { - * console.log(result.css) - * }) - * ``` - */ - then: Promise>['then'] - - /** - * An alias for the `css` property. Use it with syntaxes - * that generate non-CSS output. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get content(): string - - /** - * Processes input CSS through synchronous plugins, converts `Root` - * to a CSS string and returns `Result#css`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get css(): string - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#map`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get map(): SourceMap - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#messages`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get messages(): Message[] - - /** - * Options from the `Processor#process` call. - */ - get opts(): ResultOptions - - /** - * Returns a `Processor` instance, which will be used - * for CSS transformations. - */ - get processor(): Processor - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#root`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get root(): RootNode - - /** - * Returns the default string description of an object. - * Required to implement the Promise interface. - */ - get [Symbol.toStringTag](): string - - /** - * @param processor Processor used for this transformation. - * @param css CSS to parse and transform. - * @param opts Options from the `Processor#process` or `Root#toResult`. - */ - constructor(processor: Processor, css: string, opts: ResultOptions) - - /** - * Run plugin in async way and return `Result`. - * - * @return Result with output content. - */ - async(): Promise> - - /** - * Run plugin in sync way and return `Result`. - * - * @return Result with output content. - */ - sync(): Result - - /** - * Alias for the `LazyResult#css` property. - * - * ```js - * lazy + '' === lazy.css - * ``` - * - * @return Output CSS. - */ - toString(): string - - /** - * Processes input CSS through synchronous plugins - * and calls `Result#warnings`. - * - * @return Warnings from plugins. - */ - warnings(): Warning[] -} - -declare class LazyResult< - RootNode = Document | Root -> extends LazyResult_ {} - -export = LazyResult diff --git a/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.js b/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.js deleted file mode 100644 index 1ea52b87..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/lazy-result.js +++ /dev/null @@ -1,550 +0,0 @@ -'use strict' - -let Container = require('./container') -let Document = require('./document') -let MapGenerator = require('./map-generator') -let parse = require('./parse') -let Result = require('./result') -let Root = require('./root') -let stringify = require('./stringify') -let { isClean, my } = require('./symbols') -let warnOnce = require('./warn-once') - -const TYPE_TO_CLASS_NAME = { - atrule: 'AtRule', - comment: 'Comment', - decl: 'Declaration', - document: 'Document', - root: 'Root', - rule: 'Rule' -} - -const PLUGIN_PROPS = { - AtRule: true, - AtRuleExit: true, - Comment: true, - CommentExit: true, - Declaration: true, - DeclarationExit: true, - Document: true, - DocumentExit: true, - Once: true, - OnceExit: true, - postcssPlugin: true, - prepare: true, - Root: true, - RootExit: true, - Rule: true, - RuleExit: true -} - -const NOT_VISITORS = { - Once: true, - postcssPlugin: true, - prepare: true -} - -const CHILDREN = 0 - -function isPromise(obj) { - return typeof obj === 'object' && typeof obj.then === 'function' -} - -function getEvents(node) { - let key = false - let type = TYPE_TO_CLASS_NAME[node.type] - if (node.type === 'decl') { - key = node.prop.toLowerCase() - } else if (node.type === 'atrule') { - key = node.name.toLowerCase() - } - - if (key && node.append) { - return [ - type, - type + '-' + key, - CHILDREN, - type + 'Exit', - type + 'Exit-' + key - ] - } else if (key) { - return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] - } else if (node.append) { - return [type, CHILDREN, type + 'Exit'] - } else { - return [type, type + 'Exit'] - } -} - -function toStack(node) { - let events - if (node.type === 'document') { - events = ['Document', CHILDREN, 'DocumentExit'] - } else if (node.type === 'root') { - events = ['Root', CHILDREN, 'RootExit'] - } else { - events = getEvents(node) - } - - return { - eventIndex: 0, - events, - iterator: 0, - node, - visitorIndex: 0, - visitors: [] - } -} - -function cleanMarks(node) { - node[isClean] = false - if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) - return node -} - -let postcss = {} - -class LazyResult { - get content() { - return this.stringify().content - } - - get css() { - return this.stringify().css - } - - get map() { - return this.stringify().map - } - - get messages() { - return this.sync().messages - } - - get opts() { - return this.result.opts - } - - get processor() { - return this.result.processor - } - - get root() { - return this.sync().root - } - - get [Symbol.toStringTag]() { - return 'LazyResult' - } - - constructor(processor, css, opts) { - this.stringified = false - this.processed = false - - let root - if ( - typeof css === 'object' && - css !== null && - (css.type === 'root' || css.type === 'document') - ) { - root = cleanMarks(css) - } else if (css instanceof LazyResult || css instanceof Result) { - root = cleanMarks(css.root) - if (css.map) { - if (typeof opts.map === 'undefined') opts.map = {} - if (!opts.map.inline) opts.map.inline = false - opts.map.prev = css.map - } - } else { - let parser = parse - if (opts.syntax) parser = opts.syntax.parse - if (opts.parser) parser = opts.parser - if (parser.parse) parser = parser.parse - - try { - root = parser(css, opts) - } catch (error) { - this.processed = true - this.error = error - } - - if (root && !root[my]) { - /* c8 ignore next 2 */ - Container.rebuild(root) - } - } - - this.result = new Result(processor, root, opts) - this.helpers = { ...postcss, postcss, result: this.result } - this.plugins = this.processor.plugins.map(plugin => { - if (typeof plugin === 'object' && plugin.prepare) { - return { ...plugin, ...plugin.prepare(this.result) } - } else { - return plugin - } - }) - } - - async() { - if (this.error) return Promise.reject(this.error) - if (this.processed) return Promise.resolve(this.result) - if (!this.processing) { - this.processing = this.runAsync() - } - return this.processing - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - getAsyncError() { - throw new Error('Use process(css).then(cb) to work with async plugins') - } - - handleError(error, node) { - let plugin = this.result.lastPlugin - try { - if (node) node.addToError(error) - this.error = error - if (error.name === 'CssSyntaxError' && !error.plugin) { - error.plugin = plugin.postcssPlugin - error.setMessage() - } else if (plugin.postcssVersion) { - if (process.env.NODE_ENV !== 'production') { - let pluginName = plugin.postcssPlugin - let pluginVer = plugin.postcssVersion - let runtimeVer = this.result.processor.version - let a = pluginVer.split('.') - let b = runtimeVer.split('.') - - if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { - // eslint-disable-next-line no-console - console.error( - 'Unknown error from PostCSS plugin. Your current PostCSS ' + - 'version is ' + - runtimeVer + - ', but ' + - pluginName + - ' uses ' + - pluginVer + - '. Perhaps this is the source of the error below.' - ) - } - } - } - } catch (err) { - /* c8 ignore next 3 */ - // eslint-disable-next-line no-console - if (console && console.error) console.error(err) - } - return error - } - - prepareVisitors() { - this.listeners = {} - let add = (plugin, type, cb) => { - if (!this.listeners[type]) this.listeners[type] = [] - this.listeners[type].push([plugin, cb]) - } - for (let plugin of this.plugins) { - if (typeof plugin === 'object') { - for (let event in plugin) { - if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { - throw new Error( - `Unknown event ${event} in ${plugin.postcssPlugin}. ` + - `Try to update PostCSS (${this.processor.version} now).` - ) - } - if (!NOT_VISITORS[event]) { - if (typeof plugin[event] === 'object') { - for (let filter in plugin[event]) { - if (filter === '*') { - add(plugin, event, plugin[event][filter]) - } else { - add( - plugin, - event + '-' + filter.toLowerCase(), - plugin[event][filter] - ) - } - } - } else if (typeof plugin[event] === 'function') { - add(plugin, event, plugin[event]) - } - } - } - } - } - this.hasListener = Object.keys(this.listeners).length > 0 - } - - async runAsync() { - this.plugin = 0 - for (let i = 0; i < this.plugins.length; i++) { - let plugin = this.plugins[i] - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - try { - await promise - } catch (error) { - throw this.handleError(error) - } - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - let stack = [toStack(root)] - while (stack.length > 0) { - let promise = this.visitTick(stack) - if (isPromise(promise)) { - try { - await promise - } catch (e) { - let node = stack[stack.length - 1].node - throw this.handleError(e, node) - } - } - } - } - - if (this.listeners.OnceExit) { - for (let [plugin, visitor] of this.listeners.OnceExit) { - this.result.lastPlugin = plugin - try { - if (root.type === 'document') { - let roots = root.nodes.map(subRoot => - visitor(subRoot, this.helpers) - ) - - await Promise.all(roots) - } else { - await visitor(root, this.helpers) - } - } catch (e) { - throw this.handleError(e) - } - } - } - } - - this.processed = true - return this.stringify() - } - - runOnRoot(plugin) { - this.result.lastPlugin = plugin - try { - if (typeof plugin === 'object' && plugin.Once) { - if (this.result.root.type === 'document') { - let roots = this.result.root.nodes.map(root => - plugin.Once(root, this.helpers) - ) - - if (isPromise(roots[0])) { - return Promise.all(roots) - } - - return roots - } - - return plugin.Once(this.result.root, this.helpers) - } else if (typeof plugin === 'function') { - return plugin(this.result.root, this.result) - } - } catch (error) { - throw this.handleError(error) - } - } - - stringify() { - if (this.error) throw this.error - if (this.stringified) return this.result - this.stringified = true - - this.sync() - - let opts = this.result.opts - let str = stringify - if (opts.syntax) str = opts.syntax.stringify - if (opts.stringifier) str = opts.stringifier - if (str.stringify) str = str.stringify - - let map = new MapGenerator(str, this.result.root, this.result.opts) - let data = map.generate() - this.result.css = data[0] - this.result.map = data[1] - - return this.result - } - - sync() { - if (this.error) throw this.error - if (this.processed) return this.result - this.processed = true - - if (this.processing) { - throw this.getAsyncError() - } - - for (let plugin of this.plugins) { - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - this.walkSync(root) - } - if (this.listeners.OnceExit) { - if (root.type === 'document') { - for (let subRoot of root.nodes) { - this.visitSync(this.listeners.OnceExit, subRoot) - } - } else { - this.visitSync(this.listeners.OnceExit, root) - } - } - } - - return this.result - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this.opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - return this.async().then(onFulfilled, onRejected) - } - - toString() { - return this.css - } - - visitSync(visitors, node) { - for (let [plugin, visitor] of visitors) { - this.result.lastPlugin = plugin - let promise - try { - promise = visitor(node, this.helpers) - } catch (e) { - throw this.handleError(e, node.proxyOf) - } - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - return true - } - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - } - - visitTick(stack) { - let visit = stack[stack.length - 1] - let { node, visitors } = visit - - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - stack.pop() - return - } - - if (visitors.length > 0 && visit.visitorIndex < visitors.length) { - let [plugin, visitor] = visitors[visit.visitorIndex] - visit.visitorIndex += 1 - if (visit.visitorIndex === visitors.length) { - visit.visitors = [] - visit.visitorIndex = 0 - } - this.result.lastPlugin = plugin - try { - return visitor(node.toProxy(), this.helpers) - } catch (e) { - throw this.handleError(e, node) - } - } - - if (visit.iterator !== 0) { - let iterator = visit.iterator - let child - while ((child = node.nodes[node.indexes[iterator]])) { - node.indexes[iterator] += 1 - if (!child[isClean]) { - child[isClean] = true - stack.push(toStack(child)) - return - } - } - visit.iterator = 0 - delete node.indexes[iterator] - } - - let events = visit.events - while (visit.eventIndex < events.length) { - let event = events[visit.eventIndex] - visit.eventIndex += 1 - if (event === CHILDREN) { - if (node.nodes && node.nodes.length) { - node[isClean] = true - visit.iterator = node.getIterator() - } - return - } else if (this.listeners[event]) { - visit.visitors = this.listeners[event] - return - } - } - stack.pop() - } - - walkSync(node) { - node[isClean] = true - let events = getEvents(node) - for (let event of events) { - if (event === CHILDREN) { - if (node.nodes) { - node.each(child => { - if (!child[isClean]) this.walkSync(child) - }) - } - } else { - let visitors = this.listeners[event] - if (visitors) { - if (this.visitSync(visitors, node.toProxy())) return - } - } - } - } - - warnings() { - return this.sync().warnings() - } -} - -LazyResult.registerPostcss = dependant => { - postcss = dependant -} - -module.exports = LazyResult -LazyResult.default = LazyResult - -Root.registerLazyResult(LazyResult) -Document.registerLazyResult(LazyResult) diff --git a/pmoupnp/webapp/node_modules/postcss/lib/list.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/list.d.ts deleted file mode 100644 index e262ad3f..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/list.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -declare namespace list { - type List = { - /** - * Safely splits comma-separated values (such as those for `transition-*` - * and `background` properties). - * - * ```js - * Once (root, { list }) { - * list.comma('black, linear-gradient(white, black)') - * //=> ['black', 'linear-gradient(white, black)'] - * } - * ``` - * - * @param str Comma-separated values. - * @return Split values. - */ - comma(str: string): string[] - - default: List - - /** - * Safely splits space-separated values (such as those for `background`, - * `border-radius`, and other shorthand properties). - * - * ```js - * Once (root, { list }) { - * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param str Space-separated values. - * @return Split values. - */ - space(str: string): string[] - - /** - * Safely splits values. - * - * ```js - * Once (root, { list }) { - * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param string separated values. - * @param separators array of separators. - * @param last boolean indicator. - * @return Split values. - */ - split( - string: string, - separators: readonly string[], - last: boolean - ): string[] - } -} - -declare const list: list.List - -export = list diff --git a/pmoupnp/webapp/node_modules/postcss/lib/list.js b/pmoupnp/webapp/node_modules/postcss/lib/list.js deleted file mode 100644 index 1b31f980..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/list.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict' - -let list = { - comma(string) { - return list.split(string, [','], true) - }, - - space(string) { - let spaces = [' ', '\n', '\t'] - return list.split(string, spaces) - }, - - split(string, separators, last) { - let array = [] - let current = '' - let split = false - - let func = 0 - let inQuote = false - let prevQuote = '' - let escape = false - - for (let letter of string) { - if (escape) { - escape = false - } else if (letter === '\\') { - escape = true - } else if (inQuote) { - if (letter === prevQuote) { - inQuote = false - } - } else if (letter === '"' || letter === "'") { - inQuote = true - prevQuote = letter - } else if (letter === '(') { - func += 1 - } else if (letter === ')') { - if (func > 0) func -= 1 - } else if (func === 0) { - if (separators.includes(letter)) split = true - } - - if (split) { - if (current !== '') array.push(current.trim()) - current = '' - split = false - } else { - current += letter - } - } - - if (last || current !== '') array.push(current.trim()) - return array - } -} - -module.exports = list -list.default = list diff --git a/pmoupnp/webapp/node_modules/postcss/lib/map-generator.js b/pmoupnp/webapp/node_modules/postcss/lib/map-generator.js deleted file mode 100644 index 89069d3e..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/map-generator.js +++ /dev/null @@ -1,368 +0,0 @@ -'use strict' - -let { dirname, relative, resolve, sep } = require('path') -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { pathToFileURL } = require('url') - -let Input = require('./input') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(dirname && resolve && relative && sep) - -class MapGenerator { - constructor(stringify, root, opts, cssString) { - this.stringify = stringify - this.mapOpts = opts.map || {} - this.root = root - this.opts = opts - this.css = cssString - this.originalCSS = cssString - this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute - - this.memoizedFileURLs = new Map() - this.memoizedPaths = new Map() - this.memoizedURLs = new Map() - } - - addAnnotation() { - let content - - if (this.isInline()) { - content = - 'data:application/json;base64,' + this.toBase64(this.map.toString()) - } else if (typeof this.mapOpts.annotation === 'string') { - content = this.mapOpts.annotation - } else if (typeof this.mapOpts.annotation === 'function') { - content = this.mapOpts.annotation(this.opts.to, this.root) - } else { - content = this.outputFile() + '.map' - } - let eol = '\n' - if (this.css.includes('\r\n')) eol = '\r\n' - - this.css += eol + '/*# sourceMappingURL=' + content + ' */' - } - - applyPrevMaps() { - for (let prev of this.previous()) { - let from = this.toUrl(this.path(prev.file)) - let root = prev.root || dirname(prev.file) - let map - - if (this.mapOpts.sourcesContent === false) { - map = new SourceMapConsumer(prev.text) - if (map.sourcesContent) { - map.sourcesContent = null - } - } else { - map = prev.consumer() - } - - this.map.applySourceMap(map, from, this.toUrl(this.path(root))) - } - } - - clearAnnotation() { - if (this.mapOpts.annotation === false) return - - if (this.root) { - let node - for (let i = this.root.nodes.length - 1; i >= 0; i--) { - node = this.root.nodes[i] - if (node.type !== 'comment') continue - if (node.text.startsWith('# sourceMappingURL=')) { - this.root.removeChild(i) - } - } - } else if (this.css) { - this.css = this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm, '') - } - } - - generate() { - this.clearAnnotation() - if (pathAvailable && sourceMapAvailable && this.isMap()) { - return this.generateMap() - } else { - let result = '' - this.stringify(this.root, i => { - result += i - }) - return [result] - } - } - - generateMap() { - if (this.root) { - this.generateString() - } else if (this.previous().length === 1) { - let prev = this.previous()[0].consumer() - prev.file = this.outputFile() - this.map = SourceMapGenerator.fromSourceMap(prev, { - ignoreInvalidMapping: true - }) - } else { - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }) - this.map.addMapping({ - generated: { column: 0, line: 1 }, - original: { column: 0, line: 1 }, - source: this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '' - }) - } - - if (this.isSourcesContent()) this.setSourcesContent() - if (this.root && this.previous().length > 0) this.applyPrevMaps() - if (this.isAnnotation()) this.addAnnotation() - - if (this.isInline()) { - return [this.css] - } else { - return [this.css, this.map] - } - } - - generateString() { - this.css = '' - this.map = new SourceMapGenerator({ - file: this.outputFile(), - ignoreInvalidMapping: true - }) - - let line = 1 - let column = 1 - - let noSource = '' - let mapping = { - generated: { column: 0, line: 0 }, - original: { column: 0, line: 0 }, - source: '' - } - - let last, lines - this.stringify(this.root, (str, node, type) => { - this.css += str - - if (node && type !== 'end') { - mapping.generated.line = line - mapping.generated.column = column - 1 - if (node.source && node.source.start) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.start.line - mapping.original.column = node.source.start.column - 1 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - this.map.addMapping(mapping) - } - } - - lines = str.match(/\n/g) - if (lines) { - line += lines.length - last = str.lastIndexOf('\n') - column = str.length - last - } else { - column += str.length - } - - if (node && type !== 'start') { - let p = node.parent || { raws: {} } - let childless = - node.type === 'decl' || (node.type === 'atrule' && !node.nodes) - if (!childless || node !== p.last || p.raws.semicolon) { - if (node.source && node.source.end) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.end.line - mapping.original.column = node.source.end.column - 1 - mapping.generated.line = line - mapping.generated.column = column - 2 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - mapping.generated.line = line - mapping.generated.column = column - 1 - this.map.addMapping(mapping) - } - } - } - }) - } - - isAnnotation() { - if (this.isInline()) { - return true - } - if (typeof this.mapOpts.annotation !== 'undefined') { - return this.mapOpts.annotation - } - if (this.previous().length) { - return this.previous().some(i => i.annotation) - } - return true - } - - isInline() { - if (typeof this.mapOpts.inline !== 'undefined') { - return this.mapOpts.inline - } - - let annotation = this.mapOpts.annotation - if (typeof annotation !== 'undefined' && annotation !== true) { - return false - } - - if (this.previous().length) { - return this.previous().some(i => i.inline) - } - return true - } - - isMap() { - if (typeof this.opts.map !== 'undefined') { - return !!this.opts.map - } - return this.previous().length > 0 - } - - isSourcesContent() { - if (typeof this.mapOpts.sourcesContent !== 'undefined') { - return this.mapOpts.sourcesContent - } - if (this.previous().length) { - return this.previous().some(i => i.withContent()) - } - return true - } - - outputFile() { - if (this.opts.to) { - return this.path(this.opts.to) - } else if (this.opts.from) { - return this.path(this.opts.from) - } else { - return 'to.css' - } - } - - path(file) { - if (this.mapOpts.absolute) return file - if (file.charCodeAt(0) === 60 /* `<` */) return file - if (/^\w+:\/\//.test(file)) return file - let cached = this.memoizedPaths.get(file) - if (cached) return cached - - let from = this.opts.to ? dirname(this.opts.to) : '.' - - if (typeof this.mapOpts.annotation === 'string') { - from = dirname(resolve(from, this.mapOpts.annotation)) - } - - let path = relative(from, file) - this.memoizedPaths.set(file, path) - - return path - } - - previous() { - if (!this.previousMaps) { - this.previousMaps = [] - if (this.root) { - this.root.walk(node => { - if (node.source && node.source.input.map) { - let map = node.source.input.map - if (!this.previousMaps.includes(map)) { - this.previousMaps.push(map) - } - } - }) - } else { - let input = new Input(this.originalCSS, this.opts) - if (input.map) this.previousMaps.push(input.map) - } - } - - return this.previousMaps - } - - setSourcesContent() { - let already = {} - if (this.root) { - this.root.walk(node => { - if (node.source) { - let from = node.source.input.from - if (from && !already[from]) { - already[from] = true - let fromUrl = this.usesFileUrls - ? this.toFileUrl(from) - : this.toUrl(this.path(from)) - this.map.setSourceContent(fromUrl, node.source.input.css) - } - } - }) - } else if (this.css) { - let from = this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '' - this.map.setSourceContent(from, this.css) - } - } - - sourcePath(node) { - if (this.mapOpts.from) { - return this.toUrl(this.mapOpts.from) - } else if (this.usesFileUrls) { - return this.toFileUrl(node.source.input.from) - } else { - return this.toUrl(this.path(node.source.input.from)) - } - } - - toBase64(str) { - if (Buffer) { - return Buffer.from(str).toString('base64') - } else { - return window.btoa(unescape(encodeURIComponent(str))) - } - } - - toFileUrl(path) { - let cached = this.memoizedFileURLs.get(path) - if (cached) return cached - - if (pathToFileURL) { - let fileURL = pathToFileURL(path).toString() - this.memoizedFileURLs.set(path, fileURL) - - return fileURL - } else { - throw new Error( - '`map.absolute` option is not available in this PostCSS build' - ) - } - } - - toUrl(path) { - let cached = this.memoizedURLs.get(path) - if (cached) return cached - - if (sep === '\\') { - path = path.replace(/\\/g, '/') - } - - let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent) - this.memoizedURLs.set(path, url) - - return url - } -} - -module.exports = MapGenerator diff --git a/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.d.ts deleted file mode 100644 index 094f30ab..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import LazyResult from './lazy-result.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Result, { Message, ResultOptions } from './result.js' -import Root from './root.js' -import Warning from './warning.js' - -declare namespace NoWorkResult { - // eslint-disable-next-line @typescript-eslint/no-use-before-define - export { NoWorkResult_ as default } -} - -/** - * A Promise proxy for the result of PostCSS transformations. - * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` - * are accessed. See the example below for details. - * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. - * - * ```js - * const noWorkResult = postcss().process(css) // No plugins are defined. - * // CSS is not parsed - * let root = noWorkResult.root // now css is parsed because we accessed the root - * ``` - */ -declare class NoWorkResult_ implements LazyResult { - catch: Promise>['catch'] - finally: Promise>['finally'] - then: Promise>['then'] - get content(): string - get css(): string - get map(): SourceMap - get messages(): Message[] - get opts(): ResultOptions - get processor(): Processor - get root(): Root - get [Symbol.toStringTag](): string - constructor(processor: Processor, css: string, opts: ResultOptions) - async(): Promise> - sync(): Result - toString(): string - warnings(): Warning[] -} - -declare class NoWorkResult extends NoWorkResult_ {} - -export = NoWorkResult diff --git a/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.js b/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.js deleted file mode 100644 index dd46182d..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/no-work-result.js +++ /dev/null @@ -1,138 +0,0 @@ -'use strict' - -let MapGenerator = require('./map-generator') -let parse = require('./parse') -const Result = require('./result') -let stringify = require('./stringify') -let warnOnce = require('./warn-once') - -class NoWorkResult { - get content() { - return this.result.css - } - - get css() { - return this.result.css - } - - get map() { - return this.result.map - } - - get messages() { - return [] - } - - get opts() { - return this.result.opts - } - - get processor() { - return this.result.processor - } - - get root() { - if (this._root) { - return this._root - } - - let root - let parser = parse - - try { - root = parser(this._css, this._opts) - } catch (error) { - this.error = error - } - - if (this.error) { - throw this.error - } else { - this._root = root - return root - } - } - - get [Symbol.toStringTag]() { - return 'NoWorkResult' - } - - constructor(processor, css, opts) { - css = css.toString() - this.stringified = false - - this._processor = processor - this._css = css - this._opts = opts - this._map = undefined - let root - - let str = stringify - this.result = new Result(this._processor, root, this._opts) - this.result.css = css - - let self = this - Object.defineProperty(this.result, 'root', { - get() { - return self.root - } - }) - - let map = new MapGenerator(str, root, this._opts, css) - if (map.isMap()) { - let [generatedCSS, generatedMap] = map.generate() - if (generatedCSS) { - this.result.css = generatedCSS - } - if (generatedMap) { - this.result.map = generatedMap - } - } else { - map.clearAnnotation() - this.result.css = map.css - } - } - - async() { - if (this.error) return Promise.reject(this.error) - return Promise.resolve(this.result) - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - sync() { - if (this.error) throw this.error - return this.result - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this._opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - - return this.async().then(onFulfilled, onRejected) - } - - toString() { - return this._css - } - - warnings() { - return [] - } -} - -module.exports = NoWorkResult -NoWorkResult.default = NoWorkResult diff --git a/pmoupnp/webapp/node_modules/postcss/lib/node.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/node.d.ts deleted file mode 100644 index a09fe4dd..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/node.d.ts +++ /dev/null @@ -1,556 +0,0 @@ -import AtRule = require('./at-rule.js') -import { AtRuleProps } from './at-rule.js' -import Comment, { CommentProps } from './comment.js' -import Container, { NewChild } from './container.js' -import CssSyntaxError from './css-syntax-error.js' -import Declaration, { DeclarationProps } from './declaration.js' -import Document from './document.js' -import Input from './input.js' -import { Stringifier, Syntax } from './postcss.js' -import Result from './result.js' -import Root from './root.js' -import Rule, { RuleProps } from './rule.js' -import Warning, { WarningOptions } from './warning.js' - -declare namespace Node { - export type ChildNode = AtRule.default | Comment | Declaration | Rule - - export type AnyNode = - | AtRule.default - | Comment - | Declaration - | Document - | Root - | Rule - - export type ChildProps = - | AtRuleProps - | CommentProps - | DeclarationProps - | RuleProps - - export interface Position { - /** - * Source line in file. In contrast to `offset` it starts from 1. - */ - column: number - - /** - * Source column in file. - */ - line: number - - /** - * Source offset in file. It starts from 0. - */ - offset: number - } - - export interface Range { - /** - * End position, exclusive. - */ - end: Position - - /** - * Start position, inclusive. - */ - start: Position - } - - /** - * Source represents an interface for the {@link Node.source} property. - */ - export interface Source { - /** - * The inclusive ending position for the source - * code of a node. - * - * However, `end.offset` of a non `Root` node is the exclusive position. - * See https://github.com/postcss/postcss/pull/1879 for details. - * - * ```js - * const root = postcss.parse('a { color: black }') - * const a = root.first - * const color = a.first - * - * // The offset of `Root` node is the inclusive position - * css.source.end // { line: 1, column: 19, offset: 18 } - * - * // The offset of non `Root` node is the exclusive position - * a.source.end // { line: 1, column: 18, offset: 18 } - * color.source.end // { line: 1, column: 16, offset: 16 } - * ``` - */ - end?: Position - - /** - * The source file from where a node has originated. - */ - input: Input - - /** - * The inclusive starting position for the source - * code of a node. - */ - start?: Position - } - - /** - * Interface represents an interface for an object received - * as parameter by Node class constructor. - */ - export interface NodeProps { - source?: Source - } - - export interface NodeErrorOptions { - /** - * An ending index inside a node's string that should be highlighted as - * source of error. - */ - endIndex?: number - /** - * An index inside a node's string that should be highlighted as source - * of error. - */ - index?: number - /** - * Plugin name that created this error. PostCSS will set it automatically. - */ - plugin?: string - /** - * A word inside a node's string, that should be highlighted as source - * of error. - */ - word?: string - } - - // eslint-disable-next-line @typescript-eslint/no-shadow - class Node extends Node_ {} - export { Node as default } -} - -/** - * It represents an abstract class that handles common - * methods for other CSS abstract syntax tree nodes. - * - * Any node that represents CSS selector or value should - * not extend the `Node` class. - */ -declare abstract class Node_ { - /** - * It represents parent of the current node. - * - * ```js - * root.nodes[0].parent === root //=> true - * ``` - */ - parent: Container | Document | undefined - - /** - * It represents unnecessary whitespace and characters present - * in the css source code. - * - * Information to generate byte-to-byte equal node string as it was - * in the origin input. - * - * The properties of the raws object are decided by parser, - * the default parser uses the following properties: - * - * * `before`: the space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - * * `after`: the space symbols after the last child of the node - * to the end of the node. - * * `between`: the symbols between the property and value - * for declarations, selector and `{` for rules, or last parameter - * and `{` for at-rules. - * * `semicolon`: contains true if the last child has - * an (optional) semicolon. - * * `afterName`: the space between the at-rule name and its parameters. - * * `left`: the space symbols between `/*` and the comment’s text. - * * `right`: the space symbols between the comment’s text - * and */. - * - `important`: the content of the important statement, - * if it is not just `!important`. - * - * PostCSS filters out the comments inside selectors, declaration values - * and at-rule parameters but it stores the origin content in raws. - * - * ```js - * const root = postcss.parse('a {\n color:black\n}') - * root.first.first.raws //=> { before: '\n ', between: ':' } - * ``` - */ - raws: any - - /** - * It represents information related to origin of a node and is required - * for generating source maps. - * - * The nodes that are created manually using the public APIs - * provided by PostCSS will have `source` undefined and - * will be absent in the source map. - * - * For this reason, the plugin developer should consider - * duplicating nodes as the duplicate node will have the - * same source as the original node by default or assign - * source to a node created manually. - * - * ```js - * decl.source.input.from //=> '/home/ai/source.css' - * decl.source.start //=> { line: 10, column: 2 } - * decl.source.end //=> { line: 10, column: 12 } - * ``` - * - * ```js - * // Incorrect method, source not specified! - * const prefixed = postcss.decl({ - * prop: '-moz-' + decl.prop, - * value: decl.value - * }) - * - * // Correct method, source is inherited when duplicating. - * const prefixed = decl.clone({ - * prop: '-moz-' + decl.prop - * }) - * ``` - * - * ```js - * if (atrule.name === 'add-link') { - * const rule = postcss.rule({ - * selector: 'a', - * source: atrule.source - * }) - * - * atrule.parent.insertBefore(atrule, rule) - * } - * ``` - */ - source?: Node.Source - - /** - * It represents type of a node in - * an abstract syntax tree. - * - * A type of node helps in identification of a node - * and perform operation based on it's type. - * - * ```js - * const declaration = new Declaration({ - * prop: 'color', - * value: 'black' - * }) - * - * declaration.type //=> 'decl' - * ``` - */ - type: string - - constructor(defaults?: object) - - /** - * Insert new node after current node to current node’s parent. - * - * Just alias for `node.parent.insertAfter(node, add)`. - * - * ```js - * decl.after('color: black') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - after( - newNode: Node | Node.ChildProps | readonly Node[] | string | undefined - ): this - - /** - * It assigns properties to an existing node instance. - * - * ```js - * decl.assign({ prop: 'word-wrap', value: 'break-word' }) - * ``` - * - * @param overrides New properties to override the node. - * - * @return `this` for method chaining. - */ - assign(overrides: object): this - - /** - * Insert new node before current node to current node’s parent. - * - * Just alias for `node.parent.insertBefore(node, add)`. - * - * ```js - * decl.before('content: ""') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - before( - newNode: Node | Node.ChildProps | readonly Node[] | string | undefined - ): this - - /** - * Clear the code style properties for the node and its children. - * - * ```js - * node.raws.before //=> ' ' - * node.cleanRaws() - * node.raws.before //=> undefined - * ``` - * - * @param keepBetween Keep the `raws.between` symbols. - */ - cleanRaws(keepBetween?: boolean): void - - /** - * It creates clone of an existing node, which includes all the properties - * and their values, that includes `raws` but not `type`. - * - * ```js - * decl.raws.before //=> "\n " - * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) - * cloned.raws.before //=> "\n " - * cloned.toString() //=> -moz-transform: scale(0) - * ``` - * - * @param overrides New properties to override in the clone. - * - * @return Duplicate of the node instance. - */ - clone(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * after the current node. - * - * @param overrides New properties to override in the clone. - * @return New node. - */ - cloneAfter(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * before the current node. - * - * ```js - * decl.cloneBefore({ prop: '-moz-' + decl.prop }) - * ``` - * - * @param overrides Mew properties to override in the clone. - * - * @return New node - */ - cloneBefore(overrides?: object): this - - /** - * It creates an instance of the class `CssSyntaxError` and parameters passed - * to this method are assigned to the error instance. - * - * The error instance will have description for the - * error, original position of the node in the - * source, showing line and column number. - * - * If any previous map is present, it would be used - * to get original position of the source. - * - * The Previous Map here is referred to the source map - * generated by previous compilation, example: Less, - * Stylus and Sass. - * - * This method returns the error instance instead of - * throwing it. - * - * ```js - * if (!variables[name]) { - * throw decl.error(`Unknown variable ${name}`, { word: name }) - * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black - * // color: $black - * // a - * // ^ - * // background: white - * } - * ``` - * - * @param message Description for the error instance. - * @param options Options for the error instance. - * - * @return Error instance is returned. - */ - error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError - - /** - * Returns the next child of the node’s parent. - * Returns `undefined` if the current node is the last child. - * - * ```js - * if (comment.text === 'delete next') { - * const next = comment.next() - * if (next) { - * next.remove() - * } - * } - * ``` - * - * @return Next node. - */ - next(): Node.ChildNode | undefined - - /** - * Get the position for a word or an index inside the node. - * - * @param opts Options. - * @return Position. - */ - positionBy(opts?: Pick): Node.Position - - /** - * Convert string index to line/column. - * - * @param index The symbol number in the node’s string. - * @return Symbol position in file. - */ - positionInside(index: number): Node.Position - - /** - * Returns the previous child of the node’s parent. - * Returns `undefined` if the current node is the first child. - * - * ```js - * const annotation = decl.prev() - * if (annotation.type === 'comment') { - * readAnnotation(annotation.text) - * } - * ``` - * - * @return Previous node. - */ - prev(): Node.ChildNode | undefined - - /** - * Get the range for a word or start and end index inside the node. - * The start index is inclusive; the end index is exclusive. - * - * @param opts Options. - * @return Range. - */ - rangeBy( - opts?: Pick - ): Node.Range - - /** - * Returns a `raws` value. If the node is missing - * the code style property (because the node was manually built or cloned), - * PostCSS will try to autodetect the code style property by looking - * at other nodes in the tree. - * - * ```js - * const root = postcss.parse('a { background: white }') - * root.nodes[0].append({ prop: 'color', value: 'black' }) - * root.nodes[0].nodes[1].raws.before //=> undefined - * root.nodes[0].nodes[1].raw('before') //=> ' ' - * ``` - * - * @param prop Name of code style property. - * @param defaultType Name of default value, it can be missed - * if the value is the same as prop. - * @return {string} Code style value. - */ - raw(prop: string, defaultType?: string): string - - /** - * It removes the node from its parent and deletes its parent property. - * - * ```js - * if (decl.prop.match(/^-webkit-/)) { - * decl.remove() - * } - * ``` - * - * @return `this` for method chaining. - */ - remove(): this - - /** - * Inserts node(s) before the current node and removes the current node. - * - * ```js - * AtRule: { - * mixin: atrule => { - * atrule.replaceWith(mixinRules[atrule.params]) - * } - * } - * ``` - * - * @param nodes Mode(s) to replace current one. - * @return Current node to methods chain. - */ - replaceWith(...nodes: NewChild[]): this - - /** - * Finds the Root instance of the node’s tree. - * - * ```js - * root.nodes[0].nodes[0].root() === root - * ``` - * - * @return Root parent. - */ - root(): Root - - /** - * Fix circular links on `JSON.stringify()`. - * - * @return Cleaned object. - */ - toJSON(): object - - /** - * It compiles the node to browser readable cascading style sheets string - * depending on it's type. - * - * ```js - * new Rule({ selector: 'a' }).toString() //=> "a {}" - * ``` - * - * @param stringifier A syntax to use in string generation. - * @return CSS string of this node. - */ - toString(stringifier?: Stringifier | Syntax): string - - /** - * It is a wrapper for {@link Result#warn}, providing convenient - * way of generating warnings. - * - * ```js - * Declaration: { - * bad: (decl, { result }) => { - * decl.warn(result, 'Deprecated property: bad') - * } - * } - * ``` - * - * @param result The `Result` instance that will receive the warning. - * @param message Description for the warning. - * @param options Options for the warning. - * - * @return `Warning` instance is returned - */ - warn(result: Result, message: string, options?: WarningOptions): Warning - - /** - * If this node isn't already dirty, marks it and its ancestors as such. This - * indicates to the LazyResult processor that the {@link Root} has been - * modified by the current plugin and may need to be processed again by other - * plugins. - */ - protected markDirty(): void -} - -declare class Node extends Node_ {} - -export = Node diff --git a/pmoupnp/webapp/node_modules/postcss/lib/node.js b/pmoupnp/webapp/node_modules/postcss/lib/node.js deleted file mode 100644 index b403b713..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/node.js +++ /dev/null @@ -1,449 +0,0 @@ -'use strict' - -let CssSyntaxError = require('./css-syntax-error') -let Stringifier = require('./stringifier') -let stringify = require('./stringify') -let { isClean, my } = require('./symbols') - -function cloneNode(obj, parent) { - let cloned = new obj.constructor() - - for (let i in obj) { - if (!Object.prototype.hasOwnProperty.call(obj, i)) { - /* c8 ignore next 2 */ - continue - } - if (i === 'proxyCache') continue - let value = obj[i] - let type = typeof value - - if (i === 'parent' && type === 'object') { - if (parent) cloned[i] = parent - } else if (i === 'source') { - cloned[i] = value - } else if (Array.isArray(value)) { - cloned[i] = value.map(j => cloneNode(j, cloned)) - } else { - if (type === 'object' && value !== null) value = cloneNode(value) - cloned[i] = value - } - } - - return cloned -} - -function sourceOffset(inputCSS, position) { - // Not all custom syntaxes support `offset` in `source.start` and `source.end` - if (position && typeof position.offset !== 'undefined') { - return position.offset - } - - let column = 1 - let line = 1 - let offset = 0 - - for (let i = 0; i < inputCSS.length; i++) { - if (line === position.line && column === position.column) { - offset = i - break - } - - if (inputCSS[i] === '\n') { - column = 1 - line += 1 - } else { - column += 1 - } - } - - return offset -} - -class Node { - get proxyOf() { - return this - } - - constructor(defaults = {}) { - this.raws = {} - this[isClean] = false - this[my] = true - - for (let name in defaults) { - if (name === 'nodes') { - this.nodes = [] - for (let node of defaults[name]) { - if (typeof node.clone === 'function') { - this.append(node.clone()) - } else { - this.append(node) - } - } - } else { - this[name] = defaults[name] - } - } - } - - addToError(error) { - error.postcssNode = this - if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { - let s = this.source - error.stack = error.stack.replace( - /\n\s{4}at /, - `$&${s.input.from}:${s.start.line}:${s.start.column}$&` - ) - } - return error - } - - after(add) { - this.parent.insertAfter(this, add) - return this - } - - assign(overrides = {}) { - for (let name in overrides) { - this[name] = overrides[name] - } - return this - } - - before(add) { - this.parent.insertBefore(this, add) - return this - } - - cleanRaws(keepBetween) { - delete this.raws.before - delete this.raws.after - if (!keepBetween) delete this.raws.between - } - - clone(overrides = {}) { - let cloned = cloneNode(this) - for (let name in overrides) { - cloned[name] = overrides[name] - } - return cloned - } - - cloneAfter(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertAfter(this, cloned) - return cloned - } - - cloneBefore(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertBefore(this, cloned) - return cloned - } - - error(message, opts = {}) { - if (this.source) { - let { end, start } = this.rangeBy(opts) - return this.source.input.error( - message, - { column: start.column, line: start.line }, - { column: end.column, line: end.line }, - opts - ) - } - return new CssSyntaxError(message) - } - - getProxyProcessor() { - return { - get(node, prop) { - if (prop === 'proxyOf') { - return node - } else if (prop === 'root') { - return () => node.root().toProxy() - } else { - return node[prop] - } - }, - - set(node, prop, value) { - if (node[prop] === value) return true - node[prop] = value - if ( - prop === 'prop' || - prop === 'value' || - prop === 'name' || - prop === 'params' || - prop === 'important' || - /* c8 ignore next */ - prop === 'text' - ) { - node.markDirty() - } - return true - } - } - } - - /* c8 ignore next 3 */ - markClean() { - this[isClean] = true - } - - markDirty() { - if (this[isClean]) { - this[isClean] = false - let next = this - while ((next = next.parent)) { - next[isClean] = false - } - } - } - - next() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index + 1] - } - - positionBy(opts = {}) { - let pos = this.source.start - if (opts.index) { - pos = this.positionInside(opts.index) - } else if (opts.word) { - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ) - let index = stringRepresentation.indexOf(opts.word) - if (index !== -1) pos = this.positionInside(index) - } - return pos - } - - positionInside(index) { - let column = this.source.start.column - let line = this.source.start.line - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let offset = sourceOffset(inputString, this.source.start) - let end = offset + index - - for (let i = offset; i < end; i++) { - if (inputString[i] === '\n') { - column = 1 - line += 1 - } else { - column += 1 - } - } - - return { column, line, offset: end } - } - - prev() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index - 1] - } - - rangeBy(opts = {}) { - let inputString = - 'document' in this.source.input - ? this.source.input.document - : this.source.input.css - let start = { - column: this.source.start.column, - line: this.source.start.line, - offset: sourceOffset(inputString, this.source.start) - } - let end = this.source.end - ? { - column: this.source.end.column + 1, - line: this.source.end.line, - offset: - typeof this.source.end.offset === 'number' - ? // `source.end.offset` is exclusive, so we don't need to add 1 - this.source.end.offset - : // Since line/column in this.source.end is inclusive, - // the `sourceOffset(... , this.source.end)` returns an inclusive offset. - // So, we add 1 to convert it to exclusive. - sourceOffset(inputString, this.source.end) + 1 - } - : { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - } - - if (opts.word) { - let stringRepresentation = inputString.slice( - sourceOffset(inputString, this.source.start), - sourceOffset(inputString, this.source.end) - ) - let index = stringRepresentation.indexOf(opts.word) - if (index !== -1) { - start = this.positionInside(index) - end = this.positionInside(index + opts.word.length) - } - } else { - if (opts.start) { - start = { - column: opts.start.column, - line: opts.start.line, - offset: sourceOffset(inputString, opts.start) - } - } else if (opts.index) { - start = this.positionInside(opts.index) - } - - if (opts.end) { - end = { - column: opts.end.column, - line: opts.end.line, - offset: sourceOffset(inputString, opts.end) - } - } else if (typeof opts.endIndex === 'number') { - end = this.positionInside(opts.endIndex) - } else if (opts.index) { - end = this.positionInside(opts.index + 1) - } - } - - if ( - end.line < start.line || - (end.line === start.line && end.column <= start.column) - ) { - end = { - column: start.column + 1, - line: start.line, - offset: start.offset + 1 - } - } - - return { end, start } - } - - raw(prop, defaultType) { - let str = new Stringifier() - return str.raw(this, prop, defaultType) - } - - remove() { - if (this.parent) { - this.parent.removeChild(this) - } - this.parent = undefined - return this - } - - replaceWith(...nodes) { - if (this.parent) { - let bookmark = this - let foundSelf = false - for (let node of nodes) { - if (node === this) { - foundSelf = true - } else if (foundSelf) { - this.parent.insertAfter(bookmark, node) - bookmark = node - } else { - this.parent.insertBefore(bookmark, node) - } - } - - if (!foundSelf) { - this.remove() - } - } - - return this - } - - root() { - let result = this - while (result.parent && result.parent.type !== 'document') { - result = result.parent - } - return result - } - - toJSON(_, inputs) { - let fixed = {} - let emitInputs = inputs == null - inputs = inputs || new Map() - let inputsNextIndex = 0 - - for (let name in this) { - if (!Object.prototype.hasOwnProperty.call(this, name)) { - /* c8 ignore next 2 */ - continue - } - if (name === 'parent' || name === 'proxyCache') continue - let value = this[name] - - if (Array.isArray(value)) { - fixed[name] = value.map(i => { - if (typeof i === 'object' && i.toJSON) { - return i.toJSON(null, inputs) - } else { - return i - } - }) - } else if (typeof value === 'object' && value.toJSON) { - fixed[name] = value.toJSON(null, inputs) - } else if (name === 'source') { - if (value == null) continue - let inputId = inputs.get(value.input) - if (inputId == null) { - inputId = inputsNextIndex - inputs.set(value.input, inputsNextIndex) - inputsNextIndex++ - } - fixed[name] = { - end: value.end, - inputId, - start: value.start - } - } else { - fixed[name] = value - } - } - - if (emitInputs) { - fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) - } - - return fixed - } - - toProxy() { - if (!this.proxyCache) { - this.proxyCache = new Proxy(this, this.getProxyProcessor()) - } - return this.proxyCache - } - - toString(stringifier = stringify) { - if (stringifier.stringify) stringifier = stringifier.stringify - let result = '' - stringifier(this, i => { - result += i - }) - return result - } - - warn(result, text, opts = {}) { - let data = { node: this } - for (let i in opts) data[i] = opts[i] - return result.warn(text, data) - } -} - -module.exports = Node -Node.default = Node diff --git a/pmoupnp/webapp/node_modules/postcss/lib/parse.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/parse.d.ts deleted file mode 100644 index 4c943a4d..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/parse.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Parser } from './postcss.js' - -interface Parse extends Parser { - default: Parse -} - -declare const parse: Parse - -export = parse diff --git a/pmoupnp/webapp/node_modules/postcss/lib/parse.js b/pmoupnp/webapp/node_modules/postcss/lib/parse.js deleted file mode 100644 index 00a1037a..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/parse.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -let Container = require('./container') -let Input = require('./input') -let Parser = require('./parser') - -function parse(css, opts) { - let input = new Input(css, opts) - let parser = new Parser(input) - try { - parser.parse() - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - if (e.name === 'CssSyntaxError' && opts && opts.from) { - if (/\.scss$/i.test(opts.from)) { - e.message += - '\nYou tried to parse SCSS with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-scss parser' - } else if (/\.sass/i.test(opts.from)) { - e.message += - '\nYou tried to parse Sass with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-sass parser' - } else if (/\.less$/i.test(opts.from)) { - e.message += - '\nYou tried to parse Less with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-less parser' - } - } - } - throw e - } - - return parser.root -} - -module.exports = parse -parse.default = parse - -Container.registerParse(parse) diff --git a/pmoupnp/webapp/node_modules/postcss/lib/parser.js b/pmoupnp/webapp/node_modules/postcss/lib/parser.js deleted file mode 100644 index 64fb5d89..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/parser.js +++ /dev/null @@ -1,611 +0,0 @@ -'use strict' - -let AtRule = require('./at-rule') -let Comment = require('./comment') -let Declaration = require('./declaration') -let Root = require('./root') -let Rule = require('./rule') -let tokenizer = require('./tokenize') - -const SAFE_COMMENT_NEIGHBOR = { - empty: true, - space: true -} - -function findLastWithPosition(tokens) { - for (let i = tokens.length - 1; i >= 0; i--) { - let token = tokens[i] - let pos = token[3] || token[2] - if (pos) return pos - } -} - -class Parser { - constructor(input) { - this.input = input - - this.root = new Root() - this.current = this.root - this.spaces = '' - this.semicolon = false - - this.createTokenizer() - this.root.source = { input, start: { column: 1, line: 1, offset: 0 } } - } - - atrule(token) { - let node = new AtRule() - node.name = token[1].slice(1) - if (node.name === '') { - this.unnamedAtrule(node, token) - } - this.init(node, token[2]) - - let type - let prev - let shift - let last = false - let open = false - let params = [] - let brackets = [] - - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - type = token[0] - - if (type === '(' || type === '[') { - brackets.push(type === '(' ? ')' : ']') - } else if (type === '{' && brackets.length > 0) { - brackets.push('}') - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - } - - if (brackets.length === 0) { - if (type === ';') { - node.source.end = this.getPosition(token[2]) - node.source.end.offset++ - this.semicolon = true - break - } else if (type === '{') { - open = true - break - } else if (type === '}') { - if (params.length > 0) { - shift = params.length - 1 - prev = params[shift] - while (prev && prev[0] === 'space') { - prev = params[--shift] - } - if (prev) { - node.source.end = this.getPosition(prev[3] || prev[2]) - node.source.end.offset++ - } - } - this.end(token) - break - } else { - params.push(token) - } - } else { - params.push(token) - } - - if (this.tokenizer.endOfFile()) { - last = true - break - } - } - - node.raws.between = this.spacesAndCommentsFromEnd(params) - if (params.length) { - node.raws.afterName = this.spacesAndCommentsFromStart(params) - this.raw(node, 'params', params) - if (last) { - token = params[params.length - 1] - node.source.end = this.getPosition(token[3] || token[2]) - node.source.end.offset++ - this.spaces = node.raws.between - node.raws.between = '' - } - } else { - node.raws.afterName = '' - node.params = '' - } - - if (open) { - node.nodes = [] - this.current = node - } - } - - checkMissedSemicolon(tokens) { - let colon = this.colon(tokens) - if (colon === false) return - - let founded = 0 - let token - for (let j = colon - 1; j >= 0; j--) { - token = tokens[j] - if (token[0] !== 'space') { - founded += 1 - if (founded === 2) break - } - } - // If the token is a word, e.g. `!important`, `red` or any other valid property's value. - // Then we need to return the colon after that word token. [3] is the "end" colon of that word. - // And because we need it after that one we do +1 to get the next one. - throw this.input.error( - 'Missed semicolon', - token[0] === 'word' ? token[3] + 1 : token[2] - ) - } - - colon(tokens) { - let brackets = 0 - let prev, token, type - for (let [i, element] of tokens.entries()) { - token = element - type = token[0] - - if (type === '(') { - brackets += 1 - } - if (type === ')') { - brackets -= 1 - } - if (brackets === 0 && type === ':') { - if (!prev) { - this.doubleColon(token) - } else if (prev[0] === 'word' && prev[1] === 'progid') { - continue - } else { - return i - } - } - - prev = token - } - return false - } - - comment(token) { - let node = new Comment() - this.init(node, token[2]) - node.source.end = this.getPosition(token[3] || token[2]) - node.source.end.offset++ - - let text = token[1].slice(2, -2) - if (/^\s*$/.test(text)) { - node.text = '' - node.raws.left = text - node.raws.right = '' - } else { - let match = text.match(/^(\s*)([^]*\S)(\s*)$/) - node.text = match[2] - node.raws.left = match[1] - node.raws.right = match[3] - } - } - - createTokenizer() { - this.tokenizer = tokenizer(this.input) - } - - decl(tokens, customProperty) { - let node = new Declaration() - this.init(node, tokens[0][2]) - - let last = tokens[tokens.length - 1] - if (last[0] === ';') { - this.semicolon = true - tokens.pop() - } - - node.source.end = this.getPosition( - last[3] || last[2] || findLastWithPosition(tokens) - ) - node.source.end.offset++ - - while (tokens[0][0] !== 'word') { - if (tokens.length === 1) this.unknownWord(tokens) - node.raws.before += tokens.shift()[1] - } - node.source.start = this.getPosition(tokens[0][2]) - - node.prop = '' - while (tokens.length) { - let type = tokens[0][0] - if (type === ':' || type === 'space' || type === 'comment') { - break - } - node.prop += tokens.shift()[1] - } - - node.raws.between = '' - - let token - while (tokens.length) { - token = tokens.shift() - - if (token[0] === ':') { - node.raws.between += token[1] - break - } else { - if (token[0] === 'word' && /\w/.test(token[1])) { - this.unknownWord([token]) - } - node.raws.between += token[1] - } - } - - if (node.prop[0] === '_' || node.prop[0] === '*') { - node.raws.before += node.prop[0] - node.prop = node.prop.slice(1) - } - - let firstSpaces = [] - let next - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - firstSpaces.push(tokens.shift()) - } - - this.precheckMissedSemicolon(tokens) - - for (let i = tokens.length - 1; i >= 0; i--) { - token = tokens[i] - if (token[1].toLowerCase() === '!important') { - node.important = true - let string = this.stringFrom(tokens, i) - string = this.spacesFromEnd(tokens) + string - if (string !== ' !important') node.raws.important = string - break - } else if (token[1].toLowerCase() === 'important') { - let cache = tokens.slice(0) - let str = '' - for (let j = i; j > 0; j--) { - let type = cache[j][0] - if (str.trim().startsWith('!') && type !== 'space') { - break - } - str = cache.pop()[1] + str - } - if (str.trim().startsWith('!')) { - node.important = true - node.raws.important = str - tokens = cache - } - } - - if (token[0] !== 'space' && token[0] !== 'comment') { - break - } - } - - let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') - - if (hasWord) { - node.raws.between += firstSpaces.map(i => i[1]).join('') - firstSpaces = [] - } - this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) - - if (node.value.includes(':') && !customProperty) { - this.checkMissedSemicolon(tokens) - } - } - - doubleColon(token) { - throw this.input.error( - 'Double colon', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } - - emptyRule(token) { - let node = new Rule() - this.init(node, token[2]) - node.selector = '' - node.raws.between = '' - this.current = node - } - - end(token) { - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.semicolon = false - - this.current.raws.after = (this.current.raws.after || '') + this.spaces - this.spaces = '' - - if (this.current.parent) { - this.current.source.end = this.getPosition(token[2]) - this.current.source.end.offset++ - this.current = this.current.parent - } else { - this.unexpectedClose(token) - } - } - - endFile() { - if (this.current.parent) this.unclosedBlock() - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.current.raws.after = (this.current.raws.after || '') + this.spaces - this.root.source.end = this.getPosition(this.tokenizer.position()) - } - - freeSemicolon(token) { - this.spaces += token[1] - if (this.current.nodes) { - let prev = this.current.nodes[this.current.nodes.length - 1] - if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { - prev.raws.ownSemicolon = this.spaces - this.spaces = '' - prev.source.end = this.getPosition(token[2]) - prev.source.end.offset += prev.raws.ownSemicolon.length - } - } - } - - // Helpers - - getPosition(offset) { - let pos = this.input.fromOffset(offset) - return { - column: pos.col, - line: pos.line, - offset - } - } - - init(node, offset) { - this.current.push(node) - node.source = { - input: this.input, - start: this.getPosition(offset) - } - node.raws.before = this.spaces - this.spaces = '' - if (node.type !== 'comment') this.semicolon = false - } - - other(start) { - let end = false - let type = null - let colon = false - let bracket = null - let brackets = [] - let customProperty = start[1].startsWith('--') - - let tokens = [] - let token = start - while (token) { - type = token[0] - tokens.push(token) - - if (type === '(' || type === '[') { - if (!bracket) bracket = token - brackets.push(type === '(' ? ')' : ']') - } else if (customProperty && colon && type === '{') { - if (!bracket) bracket = token - brackets.push('}') - } else if (brackets.length === 0) { - if (type === ';') { - if (colon) { - this.decl(tokens, customProperty) - return - } else { - break - } - } else if (type === '{') { - this.rule(tokens) - return - } else if (type === '}') { - this.tokenizer.back(tokens.pop()) - end = true - break - } else if (type === ':') { - colon = true - } - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - if (brackets.length === 0) bracket = null - } - - token = this.tokenizer.nextToken() - } - - if (this.tokenizer.endOfFile()) end = true - if (brackets.length > 0) this.unclosedBracket(bracket) - - if (end && colon) { - if (!customProperty) { - while (tokens.length) { - token = tokens[tokens.length - 1][0] - if (token !== 'space' && token !== 'comment') break - this.tokenizer.back(tokens.pop()) - } - } - this.decl(tokens, customProperty) - } else { - this.unknownWord(tokens) - } - } - - parse() { - let token - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - - switch (token[0]) { - case 'space': - this.spaces += token[1] - break - - case ';': - this.freeSemicolon(token) - break - - case '}': - this.end(token) - break - - case 'comment': - this.comment(token) - break - - case 'at-word': - this.atrule(token) - break - - case '{': - this.emptyRule(token) - break - - default: - this.other(token) - break - } - } - this.endFile() - } - - precheckMissedSemicolon(/* tokens */) { - // Hook for Safe Parser - } - - raw(node, prop, tokens, customProperty) { - let token, type - let length = tokens.length - let value = '' - let clean = true - let next, prev - - for (let i = 0; i < length; i += 1) { - token = tokens[i] - type = token[0] - if (type === 'space' && i === length - 1 && !customProperty) { - clean = false - } else if (type === 'comment') { - prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' - next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' - if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { - if (value.slice(-1) === ',') { - clean = false - } else { - value += token[1] - } - } else { - clean = false - } - } else { - value += token[1] - } - } - if (!clean) { - let raw = tokens.reduce((all, i) => all + i[1], '') - node.raws[prop] = { raw, value } - } - node[prop] = value - } - - rule(tokens) { - tokens.pop() - - let node = new Rule() - this.init(node, tokens[0][2]) - - node.raws.between = this.spacesAndCommentsFromEnd(tokens) - this.raw(node, 'selector', tokens) - this.current = node - } - - spacesAndCommentsFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space' && lastTokenType !== 'comment') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - // Errors - - spacesAndCommentsFromStart(tokens) { - let next - let spaces = '' - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - spaces += tokens.shift()[1] - } - return spaces - } - - spacesFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - stringFrom(tokens, from) { - let result = '' - for (let i = from; i < tokens.length; i++) { - result += tokens[i][1] - } - tokens.splice(from, tokens.length - from) - return result - } - - unclosedBlock() { - let pos = this.current.source.start - throw this.input.error('Unclosed block', pos.line, pos.column) - } - - unclosedBracket(bracket) { - throw this.input.error( - 'Unclosed bracket', - { offset: bracket[2] }, - { offset: bracket[2] + 1 } - ) - } - - unexpectedClose(token) { - throw this.input.error( - 'Unexpected }', - { offset: token[2] }, - { offset: token[2] + 1 } - ) - } - - unknownWord(tokens) { - throw this.input.error( - 'Unknown word ' + tokens[0][1], - { offset: tokens[0][2] }, - { offset: tokens[0][2] + tokens[0][1].length } - ) - } - - unnamedAtrule(node, token) { - throw this.input.error( - 'At-rule without name', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } -} - -module.exports = Parser diff --git a/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.mts b/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.mts deleted file mode 100644 index d343f3cd..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.mts +++ /dev/null @@ -1,69 +0,0 @@ -export { - // Type-only exports - AcceptedPlugin, - - AnyNode, - atRule, - AtRule, - AtRuleProps, - Builder, - ChildNode, - ChildProps, - comment, - Comment, - CommentProps, - Container, - ContainerProps, - CssSyntaxError, - decl, - Declaration, - DeclarationProps, - // postcss function / namespace - default, - document, - Document, - DocumentProps, - FilePosition, - fromJSON, - Helpers, - Input, - - JSONHydrator, - // This is a class, but it’s not re-exported. That’s why it’s exported as type-only here. - type LazyResult, - list, - Message, - Node, - NodeErrorOptions, - NodeProps, - OldPlugin, - parse, - Parser, - // @ts-expect-error This value exists, but it’s untyped. - plugin, - Plugin, - PluginCreator, - Position, - Postcss, - ProcessOptions, - Processor, - Result, - root, - Root, - RootProps, - rule, - Rule, - RuleProps, - Source, - SourceMap, - SourceMapOptions, - Stringifier, - // Value exports from postcss.mjs - stringify, - Syntax, - TransformCallback, - Transformer, - Warning, - - WarningOptions -} from './postcss.js' diff --git a/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.ts b/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.ts deleted file mode 100644 index c5e36052..00000000 --- a/pmoupnp/webapp/node_modules/postcss/lib/postcss.d.ts +++ /dev/null @@ -1,458 +0,0 @@ -import { RawSourceMap, SourceMapGenerator } from 'source-map-js' - -import AtRule, { AtRuleProps } from './at-rule.js' -import Comment, { CommentProps } from './comment.js' -import Container, { ContainerProps, NewChild } from './container.js' -import CssSyntaxError from './css-syntax-error.js' -import Declaration, { DeclarationProps } from './declaration.js' -import Document, { DocumentProps } from './document.js' -import Input, { FilePosition } from './input.js' -import LazyResult from './lazy-result.js' -import list from './list.js' -import Node, { - AnyNode, - ChildNode, - ChildProps, - NodeErrorOptions, - NodeProps, - Position, - Source -} from './node.js' -import Processor from './processor.js' -import Result, { Message } from './result.js' -import Root, { RootProps } from './root.js' -import Rule, { RuleProps } from './rule.js' -import Warning, { WarningOptions } from './warning.js' - -type DocumentProcessor = ( - document: Document, - helper: postcss.Helpers -) => Promise | void -type RootProcessor = ( - root: Root, - helper: postcss.Helpers -) => Promise | void -type DeclarationProcessor = ( - decl: Declaration, - helper: postcss.Helpers -) => Promise | void -type RuleProcessor = ( - rule: Rule, - helper: postcss.Helpers -) => Promise | void -type AtRuleProcessor = ( - atRule: AtRule, - helper: postcss.Helpers -) => Promise | void -type CommentProcessor = ( - comment: Comment, - helper: postcss.Helpers -) => Promise | void - -interface Processors { - /** - * Will be called on all`AtRule` nodes. - * - * Will be called again on node or children changes. - */ - AtRule?: { [name: string]: AtRuleProcessor } | AtRuleProcessor - - /** - * Will be called on all `AtRule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - AtRuleExit?: { [name: string]: AtRuleProcessor } | AtRuleProcessor - - /** - * Will be called on all `Comment` nodes. - * - * Will be called again on node or children changes. - */ - Comment?: CommentProcessor - - /** - * Will be called on all `Comment` nodes after listeners - * for `Comment` event. - * - * Will be called again on node or children changes. - */ - CommentExit?: CommentProcessor - - /** - * Will be called on all `Declaration` nodes after listeners - * for `Declaration` event. - * - * Will be called again on node or children changes. - */ - Declaration?: { [prop: string]: DeclarationProcessor } | DeclarationProcessor - - /** - * Will be called on all `Declaration` nodes. - * - * Will be called again on node or children changes. - */ - DeclarationExit?: - | { [prop: string]: DeclarationProcessor } - | DeclarationProcessor - - /** - * Will be called on `Document` node. - * - * Will be called again on children changes. - */ - Document?: DocumentProcessor - - /** - * Will be called on `Document` node, when all children will be processed. - * - * Will be called again on children changes. - */ - DocumentExit?: DocumentProcessor - - /** - * Will be called on `Root` node once. - */ - Once?: RootProcessor - - /** - * Will be called on `Root` node once, when all children will be processed. - */ - OnceExit?: RootProcessor - - /** - * Will be called on `Root` node. - * - * Will be called again on children changes. - */ - Root?: RootProcessor - - /** - * Will be called on `Root` node, when all children will be processed. - * - * Will be called again on children changes. - */ - RootExit?: RootProcessor - - /** - * Will be called on all `Rule` nodes. - * - * Will be called again on node or children changes. - */ - Rule?: RuleProcessor - - /** - * Will be called on all `Rule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - RuleExit?: RuleProcessor -} - -declare namespace postcss { - export { - AnyNode, - AtRule, - AtRuleProps, - ChildNode, - ChildProps, - Comment, - CommentProps, - Container, - ContainerProps, - CssSyntaxError, - Declaration, - DeclarationProps, - Document, - DocumentProps, - FilePosition, - Input, - LazyResult, - list, - Message, - NewChild, - Node, - NodeErrorOptions, - NodeProps, - Position, - Processor, - Result, - Root, - RootProps, - Rule, - RuleProps, - Source, - Warning, - WarningOptions - } - - export type SourceMap = { - toJSON(): RawSourceMap - } & SourceMapGenerator - - export type Helpers = { postcss: Postcss; result: Result } & Postcss - - export interface Plugin extends Processors { - postcssPlugin: string - prepare?: (result: Result) => Processors - } - - export interface PluginCreator { - (opts?: PluginOptions): Plugin | Processor - postcss: true - } - - export interface Transformer extends TransformCallback { - postcssPlugin: string - postcssVersion: string - } - - export interface TransformCallback { - (root: Root, result: Result): Promise | void - } - - export interface OldPlugin extends Transformer { - (opts?: T): Transformer - postcss: Transformer - } - - export type AcceptedPlugin = - | { - postcss: Processor | TransformCallback - } - | OldPlugin - | Plugin - | PluginCreator - | Processor - | TransformCallback - - export interface Parser { - ( - css: { toString(): string } | string, - opts?: Pick - ): RootNode - } - - export interface Builder { - (part: string, node?: AnyNode, type?: 'end' | 'start'): void - } - - export interface Stringifier { - (node: AnyNode, builder: Builder): void - } - - export interface JSONHydrator { - (data: object): Node - (data: object[]): Node[] - } - - export interface Syntax { - /** - * Function to generate AST by string. - */ - parse?: Parser - - /** - * Class to generate string by AST. - */ - stringify?: Stringifier - } - - export interface SourceMapOptions { - /** - * Use absolute path in generated source map. - */ - absolute?: boolean - - /** - * Indicates that PostCSS should add annotation comments to the CSS. - * By default, PostCSS will always add a comment with a path - * to the source map. PostCSS will not add annotations to CSS files - * that do not contain any comments. - * - * By default, PostCSS presumes that you want to save the source map as - * `opts.to + '.map'` and will use this path in the annotation comment. - * A different path can be set by providing a string value for annotation. - * - * If you have set `inline: true`, annotation cannot be disabled. - */ - annotation?: ((file: string, root: Root) => string) | boolean | string - - /** - * Override `from` in map’s sources. - */ - from?: string - - /** - * Indicates that the source map should be embedded in the output CSS - * as a Base64-encoded comment. By default, it is `true`. - * But if all previous maps are external, not inline, PostCSS will not embed - * the map even if you do not set this option. - * - * If you have an inline source map, the result.map property will be empty, - * as the source map will be contained within the text of `result.css`. - */ - inline?: boolean - - /** - * Source map content from a previous processing step (e.g., Sass). - * - * PostCSS will try to read the previous source map - * automatically (based on comments within the source CSS), but you can use - * this option to identify it manually. - * - * If desired, you can omit the previous map with prev: `false`. - */ - prev?: ((file: string) => string) | boolean | object | string - - /** - * Indicates that PostCSS should set the origin content (e.g., Sass source) - * of the source map. By default, it is true. But if all previous maps do not - * contain sources content, PostCSS will also leave it out even if you - * do not set this option. - */ - sourcesContent?: boolean - } - - export interface ProcessOptions { - /** - * Input file if it is not simple CSS file, but HTML with