diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 0e94763217..0000000000 --- a/.eslintignore +++ /dev/null @@ -1,9 +0,0 @@ -.eslintrc.js -/types -dist -dist-cms -schemas -temp-schema-generator -APP_PLUGINS -/src/external/router-slot -/examples diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index db94153396..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "ignorePatterns": ["vite.*.ts", "src/external/**/*.ts"], - "root": true, - "plugins": ["import", "eslint-plugin-local-rules"], - "parserOptions": { - "ecmaVersion": "latest" - }, - "env": { - "es6": true - }, - "overrides": [ - { - "files": ["**/*.ts"], - "extends": [ - "eslint:recommended", - "plugin:import/recommended", - "plugin:import/typescript", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:wc/recommended", - "plugin:lit/recommended", - "plugin:lit-a11y/recommended", - "plugin:storybook/recommended", - "prettier" - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "./tsconfig.json", - "tsconfigRootDir": "./", - "ecmaVersion": "latest", - "sourceType": "module" - }, - "env": { - "browser": true, - "es2021": true - }, - "rules": { - "no-var": "error", - "import/no-unresolved": "off", - "import/order": "warn", - "import/no-self-import": "error", - "import/no-cycle": ["error", { "maxDepth": 6, "allowUnsafeDynamicCyclicDependency": true }], - "local-rules/bad-type-import": "error", - "local-rules/enforce-element-suffix-on-element-class-name": "error", - "local-rules/enforce-umb-prefix-on-element-name": "error", - "local-rules/ensure-relative-import-use-js-extension": "error", - "local-rules/no-direct-api-import": "warn", - "local-rules/prefer-import-aliases": "error", - "local-rules/prefer-static-styles-last": "warn", - "local-rules/umb-class-prefix": "error", - "local-rules/no-relative-import-to-import-map-module": "error", - "local-rules/enforce-umbraco-external-imports": [ - "error", - { - "exceptions": ["@umbraco-cms", "@open-wc/testing", "@storybook", "msw", ".", "vite"] - } - ], - "local-rules/exported-string-constant-naming": [ - "error", - { - "excludedFileNames": ["umbraco-package", "input-tiny-mce.defaults"] // TODO: what to do about the tiny mce defaults? - } - ], - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-explicit-any": "warn", - "@typescript-eslint/no-unused-vars": "warn", - "@typescript-eslint/consistent-type-exports": "error", - "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/no-import-type-side-effects": "warn" - }, - "settings": { - "import/parsers": { - "@typescript-eslint/parser": [".ts"] - }, - "import/resolver": { - "typescript": { - "alwaysTryTypes": true, - "project": "./tsconfig.json" - } - } - } - }, - { - "files": ["**/*.js"], - "extends": ["eslint:recommended", "plugin:import/recommended", "prettier"], - "env": { - "node": true, - "browser": true, - "es6": true - }, - "parserOptions": { - "sourceType": "module", - "ecmaVersion": "latest" - }, - "settings": { - "import/resolver": { - "node": { - "extensions": [".js"], - "moduleDirectory": ["node_modules"] - } - } - } - } - ] -} diff --git a/.prettierignore b/.prettierignore index 7cbc4e5600..cf2b798447 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,4 @@ # Ignore auto-generated backend-api files src/external/backend-api/src +src/packages/core/icon-registry/icons.ts +src/packages/core/icon-registry/icons diff --git a/devops/eslint/rules/exported-string-constant-naming.cjs b/devops/eslint/rules/exported-string-constant-naming.cjs index 264fdbbb24..8118a54ab1 100644 --- a/devops/eslint/rules/exported-string-constant-naming.cjs +++ b/devops/eslint/rules/exported-string-constant-naming.cjs @@ -1,3 +1,4 @@ +/** @type {import('eslint').Rule.RuleModule}*/ module.exports = { meta: { type: 'problem', @@ -5,12 +6,26 @@ module.exports = { description: 'Ensure all exported string constants should be in uppercase with words separated by underscores and prefixed with UMB_', }, + schema: [ + { + type: 'object', + properties: { + excludedFileNames: { + type: 'array', + items: { + type: 'string', + }, + }, + }, + additionalProperties: false, + }, + ], }, create: function (context) { const excludedFileNames = context.options[0]?.excludedFileNames || []; return { ExportNamedDeclaration(node) { - const fileName = context.getFilename(); + const fileName = context.filename; if (excludedFileNames.some((excludedFileName) => fileName.includes(excludedFileName))) { // Skip the rule check for files in the excluded list diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000000..eaa0ded53d --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,96 @@ +import js from "@eslint/js"; +import globals from "globals"; +import importPlugin from "eslint-plugin-import"; +import localRules from "eslint-plugin-local-rules"; +import wcPlugin from "eslint-plugin-wc"; +import litPlugin from "eslint-plugin-lit"; +import litA11yPlugin from "eslint-plugin-lit-a11y"; +import storybookPlugin from "eslint-plugin-storybook"; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import tseslint from 'typescript-eslint'; + +export default [ + // Recommended config applied to all files + js.configs.recommended, + ...tseslint.configs.recommended, + eslintPluginPrettierRecommended, + + // Global ignores + { + ignores: [ + "**/rollup.config.js", + "**/vite.config.ts", + "src/external", + "src/packages/core/icon-registry/icons", + "src/packages/core/icon-registry/icons.ts" + ], + }, + + // Global config + { + languageOptions: { + parserOptions: { + project: true, + tsconfigRootDir: import.meta.dirname, + }, + globals: { + ...globals.browser, + } + }, + plugins: { + import: importPlugin, + "local-rules": localRules, + "wc": wcPlugin, + "lit": litPlugin, + "lit-a11y": litA11yPlugin, + "storybook": storybookPlugin + }, + rules: { + semi: ["warn", "always"], + "no-unused-vars": "warn", + "no-var": "error", + "import/no-unresolved": "off", + "import/order": ["warn", { "groups": ["builtin", "parent", "sibling", "index", "external"] }], + "import/no-self-import": "error", + "import/no-cycle": ["error", { "maxDepth": 6, "allowUnsafeDynamicCyclicDependency": true }], + "local-rules/bad-type-import": "error", + "local-rules/enforce-element-suffix-on-element-class-name": "error", + "local-rules/enforce-umb-prefix-on-element-name": "error", + "local-rules/ensure-relative-import-use-js-extension": "error", + "local-rules/no-direct-api-import": "warn", + "local-rules/prefer-import-aliases": "error", + "local-rules/prefer-static-styles-last": "warn", + "local-rules/umb-class-prefix": "error", + "local-rules/no-relative-import-to-import-map-module": "error", + "local-rules/enforce-umbraco-external-imports": [ + "error", + { + "exceptions": ["@umbraco-cms", "@open-wc/testing", "@storybook", "msw", ".", "vite"] + } + ], + "local-rules/exported-string-constant-naming": [ + "error", + { + "excludedFileNames": ["umbraco-package", "input-tiny-mce.defaults"] // TODO: what to do about the tiny mce defaults? + } + ], + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-unused-vars": "warn", + "@typescript-eslint/consistent-type-exports": "error", + "@typescript-eslint/consistent-type-imports": "error", + "@typescript-eslint/no-import-type-side-effects": "warn" + } + }, + + // Pattern-specific overrides + { + files: ['**/*.js'], + ...tseslint.configs.disableTypeChecked, + languageOptions: { + globals: { + ...globals.node, + } + } + }, +]; diff --git a/package-lock.json b/package-lock.json index 20f08b6ee5..3333dc4b2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "./src/packages/umbraco-news", "./src/packages/webhook", "./src/packages/health-check", - "./src/packages/tags" + "./src/packages/tags", + "./src/packages/templating" ], "dependencies": { "@types/diff": "^5.2.1", @@ -42,6 +43,7 @@ }, "devDependencies": { "@babel/core": "^7.24.3", + "@eslint/js": "^9.6.0", "@hey-api/openapi-ts": "^0.37.3", "@mdx-js/react": "^3.0.0", "@open-wc/testing": "^4.0.0", @@ -58,25 +60,25 @@ "@storybook/web-components": "^7.6.17", "@storybook/web-components-vite": "^7.6.17", "@types/chai": "^4.3.5", + "@types/eslint__js": "^8.42.3", "@types/mocha": "^10.0.1", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.15.0", "@web/dev-server-esbuild": "^1.0.2", "@web/dev-server-import-maps": "^0.2.0", "@web/dev-server-rollup": "^0.6.3", "@web/test-runner": "^0.18.1", "@web/test-runner-playwright": "^0.11.0", "babel-loader": "^9.1.3", - "eslint": "^8.56.0", + "eslint": "^9.6.0", "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-lit": "^1.14.0", - "eslint-plugin-lit-a11y": "^4.1.1", - "eslint-plugin-local-rules": "^2.0.1", - "eslint-plugin-storybook": "^0.6.15", - "eslint-plugin-wc": "^2.0.4", + "eslint-plugin-lit-a11y": "^4.1.3", + "eslint-plugin-local-rules": "^3.0.2", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-storybook": "^0.8.0", + "eslint-plugin-wc": "^2.1.0", "glob": "^10.3.10", + "globals": "^15.7.0", "lucide-static": "^0.379.0", "msw": "^1.3.2", "playwright-msw": "^3.0.1", @@ -93,7 +95,8 @@ "tiny-glob": "^0.2.9", "tsc-alias": "^1.8.8", "typedoc": "^0.26.3", - "typescript": "^5.5.2", + "typescript": "^5.5.3", + "typescript-eslint": "^7.15.0", "typescript-json-schema": "^0.63.0", "vite": "^5.2.9", "vite-plugin-static-copy": "^1.0.5", @@ -1081,6 +1084,15 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", @@ -2077,6 +2089,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", @@ -2524,25 +2545,51 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.0.tgz", + "integrity": "sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2550,68 +2597,40 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@eslint/js": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.6.0.tgz", + "integrity": "sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@esm-bundle/chai": { @@ -2630,28 +2649,28 @@ "dev": true }, "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", "dev": true, "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.4" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", "dev": true, "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", "dev": true, "dependencies": { "@floating-ui/dom": "^1.0.0" @@ -2662,9 +2681,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", "dev": true }, "node_modules/@hapi/bourne": { @@ -2695,43 +2714,6 @@ "typescript": "^5.x" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2745,12 +2727,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@import-maps/resolve": { "version": "1.0.1", @@ -3382,19 +3370,31 @@ "node": ">=14" } }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/@playwright/test": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", - "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", + "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", "dev": true, "dependencies": { - "playwright": "1.44.1" + "playwright": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@puppeteer/browsers": { @@ -3765,27 +3765,26 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", - "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", + "integrity": "sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3796,40 +3795,28 @@ } } }, - "node_modules/@radix-ui/react-select": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", - "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "dev": true + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-collection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/number": "1.0.1", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-collection": "1.0.3", - "@radix-ui/react-compose-refs": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-dismissable-layer": "1.0.4", - "@radix-ui/react-focus-guards": "1.0.1", - "@radix-ui/react-focus-scope": "1.0.3", - "@radix-ui/react-id": "1.0.1", - "@radix-ui/react-popper": "1.1.2", - "@radix-ui/react-portal": "1.0.3", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-slot": "1.0.2", - "@radix-ui/react-use-callback-ref": "1.0.1", - "@radix-ui/react-use-controllable-state": "1.0.1", - "@radix-ui/react-use-layout-effect": "1.0.1", - "@radix-ui/react-use-previous": "1.0.1", - "@radix-ui/react-visually-hidden": "1.0.3", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.5" + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3840,42 +3827,29 @@ } } }, - "node_modules/@radix-ui/react-separator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", - "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" - }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3883,82 +3857,52 @@ } } }, - "node_modules/@radix-ui/react-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz", - "integrity": "sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" - }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-toggle-group": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz", - "integrity": "sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-toggle": "1.0.3", - "@radix-ui/react-use-controllable-state": "1.0.1" + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true - }, - "@types/react-dom": { - "optional": true } } }, - "node_modules/@radix-ui/react-toolbar": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz", - "integrity": "sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/primitive": "1.0.1", - "@radix-ui/react-context": "1.0.1", - "@radix-ui/react-direction": "1.0.1", - "@radix-ui/react-primitive": "1.0.3", - "@radix-ui/react-roving-focus": "1.0.4", - "@radix-ui/react-separator": "1.0.3", - "@radix-ui/react-toggle-group": "1.0.4" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3969,17 +3913,17 @@ } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", - "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10" + "@radix-ui/react-compose-refs": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -3987,18 +3931,14 @@ } } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", - "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4006,18 +3946,17 @@ } } }, - "node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", - "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.1" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4025,17 +3964,14 @@ } } }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", - "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4043,55 +3979,81 @@ } } }, - "node_modules/@radix-ui/react-use-previous": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", - "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "node_modules/@radix-ui/react-select": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz", + "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", - "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "node_modules/@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/rect": "1.0.1" + "@radix-ui/react-primitive": "2.0.0" }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", - "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.1" - }, "peerDependencies": { "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4099,20 +4061,19 @@ } } }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", - "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.3" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { "@types/react": { @@ -4123,161 +4084,756 @@ } } }, - "node_modules/@radix-ui/rect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", - "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.13.10" + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.8", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", - "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^8.0.3", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { "optional": true } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.0.tgz", + "integrity": "sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz", + "integrity": "sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-toggle": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "dev": true + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">=14.0.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "dev": true, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { "optional": true } } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" + "@radix-ui/react-slot": "1.1.0" }, "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { "optional": true } } }, - "node_modules/@rollup/plugin-replace": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", - "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" + "@radix-ui/react-compose-refs": "1.1.0" }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "dev": true, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { "optional": true } } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dev": true, "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" + "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "rollup": { + "@types/react": { "optional": true } } }, - "node_modules/@rollup/rollup-android-arm-eabi": { + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "dev": true + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "dev": true, + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "dev": true, + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dev": true, + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.0.tgz", + "integrity": "sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==", + "dev": true, + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-separator": "1.1.0", + "@radix-ui/react-toggle-group": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "dev": true + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "dev": true, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "dev": true, + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "dev": true, + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.8", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", + "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", @@ -4498,12 +5054,12 @@ "dev": true }, "node_modules/@storybook/addon-a11y": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.19.tgz", - "integrity": "sha512-92SOapbXukkO0RlrA0+8qa61NlCGSUFM7n5DfAA6tobIfhBAhfsEi7I9Q/0F95SCAgJoVVQdeIGKdvHjxO8DAg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-7.6.20.tgz", + "integrity": "sha512-t19O2KW+8NF8mdxAZdubpe0s/3x7z5cl4LdyiNQgYxcUGjhjAUD+C3UvEUsRxG71ZAID/VC8SX+G2HX5TENGHA==", "dev": true, "dependencies": { - "@storybook/addon-highlight": "7.6.19", + "@storybook/addon-highlight": "7.6.20", "axe-core": "^4.2.0" }, "funding": { @@ -4512,12 +5068,12 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.19.tgz", - "integrity": "sha512-ATLrA5QKFJt7tIAScRHz5T3eBQ+RG3jaZk08L7gChvyQZhei8knWwePElZ7GaWbCr9BgznQp1lQUUXq/UUblAQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.6.20.tgz", + "integrity": "sha512-c/GkEQ2U9BC/Ew/IMdh+zvsh4N6y6n7Zsn2GIhJgcu9YEAa5aF2a9/pNgEGBMOABH959XE8DAOMERw/5qiLR8g==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.19", + "@storybook/core-events": "7.6.20", "@storybook/global": "^5.0.0", "@types/uuid": "^9.0.1", "dequal": "^2.0.2", @@ -4530,9 +5086,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.19.tgz", - "integrity": "sha512-Nu3LAZODRSV2e5bOroKm/Jp6BIFzwu/nJxD5OvLWkkwNCh+vDXUFbbaVrZf5xRL+fHd9iLFPtWbJQpF/w7UsCw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.6.20.tgz", + "integrity": "sha512-a7ukoaXT42vpKsMxkseIeO3GqL0Zst2IxpCTq5dSlXiADrcemSF/8/oNpNW9C4L6F1Zdt+WDtECXslEm017FvQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4545,12 +5101,12 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.19.tgz", - "integrity": "sha512-cl6PCNEwihDjuWIUsKTyDNKk+/IE4J3oMbSY5AZV/9Z0jJbpMV2shVm5DMZm5LhCCVcu5obWcxCIa4FMIMJAMQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.6.20.tgz", + "integrity": "sha512-06ZT5Ce1sZW52B0s6XuokwjkKO9GqHlTUHvuflvd8wifxKlCmRvNUxjBvwh+ccGJ49ZS73LbMSLFgtmBEkCxbg==", "dev": true, "dependencies": { - "@storybook/blocks": "7.6.19", + "@storybook/blocks": "7.6.20", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4560,26 +5116,26 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.19.tgz", - "integrity": "sha512-nv+9SR/NOtM8Od2esOXHcg0NQT8Pk8BMUyGwZu5Q3MLI4JxNVEG65dY0IP2j6Knc4UtlvQTpM0f7m5xp4seHjQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.6.20.tgz", + "integrity": "sha512-XNfYRhbxH5JP7B9Lh4W06PtMefNXkfpV39Gaoih5HuqngV3eoSL4RikZYOMkvxRGQ738xc6axySU3+JKcP1OZg==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/csf-tools": "7.6.19", + "@storybook/blocks": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/components": "7.6.20", + "@storybook/csf-plugin": "7.6.20", + "@storybook/csf-tools": "7.6.20", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.6.19", - "@storybook/postinstall": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/react-dom-shim": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/node-logger": "7.6.20", + "@storybook/postinstall": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/react-dom-shim": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4612,24 +5168,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.19.tgz", - "integrity": "sha512-SC33ZEQ5YaOt9wDkrdZmwQgqPWo9om/gqnyif06eug3SwrTe9JjO5iq1PIBfQodLD9MAxr9cwBvO0NG505oszQ==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "7.6.19", - "@storybook/addon-backgrounds": "7.6.19", - "@storybook/addon-controls": "7.6.19", - "@storybook/addon-docs": "7.6.19", - "@storybook/addon-highlight": "7.6.19", - "@storybook/addon-measure": "7.6.19", - "@storybook/addon-outline": "7.6.19", - "@storybook/addon-toolbars": "7.6.19", - "@storybook/addon-viewport": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/manager-api": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.6.20.tgz", + "integrity": "sha512-hCupSOiJDeOxJKZSgH0x5Mb2Xqii6mps21g5hpxac1XjhQtmGflShxi/xOHhK3sNqrbgTSbScfpUP3hUlZO/2Q==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "7.6.20", + "@storybook/addon-backgrounds": "7.6.20", + "@storybook/addon-controls": "7.6.20", + "@storybook/addon-docs": "7.6.20", + "@storybook/addon-highlight": "7.6.20", + "@storybook/addon-measure": "7.6.20", + "@storybook/addon-outline": "7.6.20", + "@storybook/addon-toolbars": "7.6.20", + "@storybook/addon-viewport": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/manager-api": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", "ts-dedent": "^2.0.0" }, "funding": { @@ -4642,9 +5198,9 @@ } }, "node_modules/@storybook/addon-highlight": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.19.tgz", - "integrity": "sha512-/pApl0oiVU1CQ8xETRNDLDthMBjeTmvFnTRq8RJ9m0JYTrSsoyHDmj9zS4K1k9gReqijE7brslhP8d2tblBpNw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.6.20.tgz", + "integrity": "sha512-7/x7xFdFyqCki5Dm3uBePldUs9l98/WxJ7rTHQuYqlX7kASwyN5iXPzuhmMRUhlMm/6G6xXtLabIpzwf1sFurA==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -4655,9 +5211,9 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.19.tgz", - "integrity": "sha512-qMIFfcsMf4olxhYUHUV2ZJhxphh6Xpf1DMd0lxKqAibfxl/sX1m0rJkyiqWSBxbCmAy/pwdgqEOJ1lpDUsJ33w==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.6.20.tgz", + "integrity": "sha512-iomSnBD90CA4MinesYiJkFX2kb3P1Psd/a1Y0ghlFEsHD4uMId9iT6sx2s16DYMja0SlPkrbWYnGukqaCjZpRw==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.2", @@ -4678,9 +5234,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.19.tgz", - "integrity": "sha512-n+cfhVXXouBv9oQr3a77vvip5dTznaNoBDWMafP2ohauc8jBlAxeBwCjk5r3pyThMRIFCTG/ypZrhiJcSJT3bw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.6.20.tgz", + "integrity": "sha512-i2Iq08bGfI7gZbG6Lb8uF/L287tnaGUR+2KFEmdBjH6+kgjWLiwfpanoPQpy4drm23ar0gUjX+L3Ri03VI5/Xg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4692,9 +5248,9 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.19.tgz", - "integrity": "sha512-Tt4MrfjK5j/Mdh8nJ8ccVyh78Dy7aiEPxO31YVvr5XUkge0pDi1PX328mHRDPur0i56NM8ssVbekWBZr+9MxlA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.6.20.tgz", + "integrity": "sha512-TdsIQZf/TcDsGoZ1XpO+9nBc4OKqcMIzY4SrI8Wj9dzyFLQ37s08gnZr9POci8AEv62NTUOVavsxcafllkzqDQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -4706,9 +5262,9 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.19.tgz", - "integrity": "sha512-+qGbPP2Vo/HoPiS4EJopZ127HGculCV74Hkz6ot7ob6AkYdA1yLMPzWns/ZXNIWm6ab3jV+iq+mQCM/i1qJzvA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.6.20.tgz", + "integrity": "sha512-5Btg4i8ffWTDHsU72cqxC8nIv9N3E3ObJAc6k0llrmPBG/ybh3jxmRfs8fNm44LlEXaZ5qrK/petsXX3UbpIFg==", "dev": true, "funding": { "type": "opencollective", @@ -4716,9 +5272,9 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.19.tgz", - "integrity": "sha512-OQQtJ2kYwImbvE9QiC3I3yR0O0EBgNjq+XSaSS4ixJrvUyesfuB7Lm7RkubhEEiP4yANi9OlbzsqZelmPOnk6w==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.6.20.tgz", + "integrity": "sha512-i8mIw8BjLWAVHEQsOTE6UPuEGQvJDpsu1XZnOCkpfTfPMz73m+3td/PmLG7mMT2wPnLu9IZncKLCKTAZRbt/YQ==", "dev": true, "dependencies": { "memoizerific": "^1.11.3" @@ -4729,22 +5285,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.19.tgz", - "integrity": "sha512-/c/bVQRmyRPoviJhPrFdLfubRcrnZWTwkjxsCvrOTJ/UDOyEl0t/H8yY1mGq7KWWTdbIznnZWhAIofHnH4/Esw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.6.20.tgz", + "integrity": "sha512-xADKGEOJWkG0UD5jbY4mBXRlmj2C+CIupDL0/hpzvLvwobxBMFPKZIkcZIMvGvVnI/Ui+tJxQxLSuJ5QsPthUw==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/components": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/components": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/csf": "^0.1.2", - "@storybook/docs-tools": "7.6.19", + "@storybook/docs-tools": "7.6.20", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/manager-api": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -4768,15 +5324,15 @@ } }, "node_modules/@storybook/builder-manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.19.tgz", - "integrity": "sha512-Dt5OLh97xeWh4h2mk9uG0SbCxBKHPhIiHLHAKEIDzIZBdwUhuyncVNDPHW2NlXM+S7U0/iKs2tw05waqh2lHvg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.6.20.tgz", + "integrity": "sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.6.19", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", + "@storybook/core-common": "7.6.20", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -4796,19 +5352,19 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.19.tgz", - "integrity": "sha512-llYpfYCHQCD0nPy+5J+H67iKcOpBrexIFO13wXxHQyl27Z+1T2JJj4cHqZs5S3a2XLiwf4df44NBvvwV5cmJmQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-plugin": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.6.20.tgz", + "integrity": "sha512-q3vf8heE7EaVYTWlm768ewaJ9lh6v/KfoPPeHxXxzSstg4ByP9kg4E1mrfAo/l6broE9E9zo3/Q4gsM/G/rw8Q==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-plugin": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/types": "7.6.20", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -4857,13 +5413,13 @@ } }, "node_modules/@storybook/channels": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.19.tgz", - "integrity": "sha512-2JGh+i95GwjtjqWqhtEh15jM5ifwbRGmXeFqkY7dpdHH50EEWafYHr2mg3opK3heVDwg0rJ/VBptkmshloXuvA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.6.20.tgz", + "integrity": "sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/global": "^5.0.0", "qs": "^6.10.0", "telejson": "^7.2.0", @@ -4875,23 +5431,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.19.tgz", - "integrity": "sha512-7OVy7nPgkLfgivv6/dmvoyU6pKl9EzWFk+g9izyQHiM/jS8jOiEyn6akG8Ebj6k5pWslo5lgiXUSW+cEEZUnqQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.6.20.tgz", + "integrity": "sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/codemod": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", + "@storybook/core-server": "7.6.20", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -4954,16 +5510,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@storybook/cli/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@storybook/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5004,34 +5550,13 @@ "extract-zip": "cli.js" } }, - "node_modules/@storybook/cli/node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@storybook/cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@storybook/cli/node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "ms": "2.0.0" } }, "node_modules/@storybook/cli/node_modules/has-flag": { @@ -5068,18 +5593,6 @@ "node": ">=4.0.0" } }, - "node_modules/@storybook/cli/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@storybook/cli/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -5134,19 +5647,6 @@ "node": ">=8.16.0" } }, - "node_modules/@storybook/cli/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/@storybook/cli/node_modules/semver": { "version": "7.6.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", @@ -5181,9 +5681,9 @@ } }, "node_modules/@storybook/client-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.19.tgz", - "integrity": "sha512-oGzOxbmLmciSIfd5gsxDzPmX8DttWhoYdPKxjMuCuWLTO2TWpkCWp1FTUMWO72mm/6V/FswT/aqpJJBBvdZ3RQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.6.20.tgz", + "integrity": "sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -5194,18 +5694,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.19.tgz", - "integrity": "sha512-bmHE0iEEgWZ65dXCmasd+GreChjPiWkXu2FEa0cJmNz/PqY12GsXGls4ke1TkNTj4gdSZnbtJxbclPZZnib2tQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.6.20.tgz", + "integrity": "sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==", "dev": true, "dependencies": { "@babel/core": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/csf-tools": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -5235,18 +5735,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.19.tgz", - "integrity": "sha512-8Zw/RQ4crzKkUR7ojxvRIj8vktKiBBO8Nq93qv4JfDqDWrcR7cro0hOlZgmZmrzbFunBBt6WlsNNO6nVP7R4Xw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.6.20.tgz", + "integrity": "sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.6.19", + "@storybook/client-logger": "7.6.20", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -5261,13 +5761,13 @@ } }, "node_modules/@storybook/core-client": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.19.tgz", - "integrity": "sha512-F0V9nzcEnj6DIpnw2ilrxsV4d9ibyyQS+Wi2uQtXy+wCQQm9PeBVqrOywjXAY2F9pcoftXOaepfhp8jrxX4MXw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.6.20.tgz", + "integrity": "sha512-upQuQQinLmlOPKcT8yqXNtwIucZ4E4qegYZXH5HXRWoLAL6GQtW7sUVSIuFogdki8OXRncr/dz8OA+5yQyYS4w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/preview-api": "7.6.19" + "@storybook/client-logger": "7.6.20", + "@storybook/preview-api": "7.6.20" }, "funding": { "type": "opencollective", @@ -5275,14 +5775,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.19.tgz", - "integrity": "sha512-njwpGzFJrfbJr/AFxGP8KMrfPfxN85KOfSlxYnQwRm5Z0H1D/lT33LhEBf5m37gaGawHeG7KryxO6RvaioMt2Q==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.6.20.tgz", + "integrity": "sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/core-events": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/types": "7.6.20", "@types/find-cache-dir": "^3.2.1", "@types/node": "^18.0.0", "@types/node-fetch": "^2.6.4", @@ -5310,9 +5810,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "18.19.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.34.tgz", - "integrity": "sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==", + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5371,9 +5871,9 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.19.tgz", - "integrity": "sha512-K/W6Uvum0ocZSgjbi8hiotpe+wDEHDZlvN+KlPqdh9ae9xDK8aBNBq9IelCoqM+uKO1Zj+dDfSQds7CD781DJg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.6.20.tgz", + "integrity": "sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==", "dev": true, "dependencies": { "ts-dedent": "^2.0.0" @@ -5384,26 +5884,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.19.tgz", - "integrity": "sha512-7mKL73Wv5R2bEl0kJ6QJ9bOu5YY53Idu24QgvTnUdNsQazp2yUONBNwHIrNDnNEXm8SfCi4Mc9o0mmNRMIoiRA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.6.20.tgz", + "integrity": "sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.6.19", - "@storybook/channels": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/builder-manager": "7.6.20", + "@storybook/channels": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/csf": "^0.1.2", - "@storybook/csf-tools": "7.6.19", + "@storybook/csf-tools": "7.6.20", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/telemetry": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/manager": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/telemetry": "7.6.20", + "@storybook/types": "7.6.20", "@types/detect-port": "^1.3.0", "@types/node": "^18.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -5416,7 +5916,6 @@ "express": "^4.17.3", "fs-extra": "^11.1.0", "globby": "^11.0.2", - "ip": "^2.0.1", "lodash": "^4.17.21", "open": "^8.4.0", "pretty-hrtime": "^1.0.3", @@ -5437,9 +5936,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "18.19.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.34.tgz", - "integrity": "sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==", + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5510,21 +6009,21 @@ } }, "node_modules/@storybook/csf": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz", - "integrity": "sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", + "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", "dev": true, "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.19.tgz", - "integrity": "sha512-yUP0xfJyR8e6fmCgKoEt4c1EvslF8dZ8wtwVLE5hnC3kfs7xt8RVDiKLB/9NhYjY3mD/oOesX60HqRXDgJQHwA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.6.20.tgz", + "integrity": "sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.6.19", + "@storybook/csf-tools": "7.6.20", "unplugin": "^1.3.1" }, "funding": { @@ -5533,9 +6032,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.19.tgz", - "integrity": "sha512-8Vzia3cHhDdGHuS3XKXJReCRxmfRq3vmTm/Te9yKZnPSAsC58CCKcMh8FNEFJ44vxYF9itKTkRutjGs+DprKLQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.6.20.tgz", + "integrity": "sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==", "dev": true, "dependencies": { "@babel/generator": "^7.23.0", @@ -5543,7 +6042,7 @@ "@babel/traverse": "^7.23.2", "@babel/types": "^7.23.0", "@storybook/csf": "^0.1.2", - "@storybook/types": "7.6.19", + "@storybook/types": "7.6.20", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -5560,14 +6059,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.19.tgz", - "integrity": "sha512-JuwV6wtm7Hb7Kb5ValChfxy4J7XngfrSQNpvwsDCSBNVcQUv2y843hvclpa26Ptfr/c7zpUX8r9FGSaMDy+2aQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.6.20.tgz", + "integrity": "sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/core-common": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/types": "7.6.20", "@types/doctrine": "^0.0.3", "assert": "^2.1.0", "doctrine": "^3.0.0", @@ -5585,9 +6084,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.19.tgz", - "integrity": "sha512-fZWQcf59x4P0iiBhrL74PZrqKJAPuk9sWjP8BIkGbf8wTZtUunbY5Sv4225fOL4NLJbuX9/RYLUPoxQ3nucGHA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.6.20.tgz", + "integrity": "sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==", "dev": true, "funding": { "type": "opencollective", @@ -5595,19 +6094,19 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.19.tgz", - "integrity": "sha512-dVCx1Q+HZEA4U08XqYljiG88BeS3I3ahnPAQLZAeWQXQRkoc9G2jMgLNPKYPIqEtq7Xrn6SRlFMIofhwWrwZpg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.6.20.tgz", + "integrity": "sha512-gOB3m8hO3gBs9cBoN57T7jU0wNKDh+hi06gLcyd2awARQlAlywnLnr3s1WH5knih6Aq+OpvGBRVKkGLOkaouCQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/router": "7.6.19", - "@storybook/theming": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/router": "7.6.20", + "@storybook/theming": "7.6.20", + "@storybook/types": "7.6.20", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", @@ -5627,9 +6126,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.19.tgz", - "integrity": "sha512-2g29QC44Zl1jKY37DmQ0/dO7+VSKnGgPI/x0mwVwQffypSapxH3rwLLT5Q5XLHeFyD+fhRu5w9Cj4vTGynJgpA==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.6.20.tgz", + "integrity": "sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==", "dev": true, "funding": { "type": "opencollective", @@ -5637,9 +6136,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.19.tgz", - "integrity": "sha512-s6p1vpgMfn+QGDfCK2YNdyyWKidUgb3nGicB81FANRyzYqGB//QlJlghEc2LKCIQbGIZQiwP3l8PdZQmczEJRw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.6.20.tgz", + "integrity": "sha512-AN4WPeNma2xC2/K/wP3I/GMbBUyeSGD3+86ZFFJFO1QmE/Zea6E+1aVlTd1iKHQUcNkZ9bZTrqkhPGVYx10pIw==", "dev": true, "funding": { "type": "opencollective", @@ -5647,9 +6146,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.19.tgz", - "integrity": "sha512-VqRPua2koOQTOteB+VvuKNXFYQ7IDEopaPpj9Nx+3kom+bqp0hWdAysWcm6CtKN2GGzBQm+5PvGibMNdawsaVg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.6.20.tgz", + "integrity": "sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==", "dev": true, "funding": { "type": "opencollective", @@ -5657,17 +6156,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.19.tgz", - "integrity": "sha512-04hdMSQucroJT4dBjQzRd7ZwH2hij8yx2nm5qd4HYGkd1ORkvlH6GOLph4XewNJl5Um3xfzFQzBhvkqvG0WaCQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.6.20.tgz", + "integrity": "sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.19", - "@storybook/client-logger": "7.6.19", - "@storybook/core-events": "7.6.19", + "@storybook/channels": "7.6.20", + "@storybook/client-logger": "7.6.20", + "@storybook/core-events": "7.6.20", "@storybook/csf": "^0.1.2", "@storybook/global": "^5.0.0", - "@storybook/types": "7.6.19", + "@storybook/types": "7.6.20", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -5683,9 +6182,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.19.tgz", - "integrity": "sha512-tpt2AC1428d1gF4fetMkpkeFZ1WdDr1CLKoLbSInWQZ7i96nbnIMIA9raR/W8ai1bo55KSz9Bq5ytC/1Pac2qQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.6.20.tgz", + "integrity": "sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==", "dev": true, "funding": { "type": "opencollective", @@ -5697,12 +6196,12 @@ } }, "node_modules/@storybook/router": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.19.tgz", - "integrity": "sha512-q2/AvY8rG0znFEfbg50OIhkS5yQ6OmyzdCdztoEsDDdsbq87YPmsDj7k8Op1EkTa2T5CB8XhBOCQDtcj7gUUtg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.6.20.tgz", + "integrity": "sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.19", + "@storybook/client-logger": "7.6.20", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -5712,14 +6211,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.19.tgz", - "integrity": "sha512-rA5xum4I36M57iiD3uzmW0MOdpl0vEpHWBSAa5hK0a0ALPeY9TgAsQlI/0dSyNYJ/K7aczEEN6d4qm1NC4u10A==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.6.20.tgz", + "integrity": "sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-common": "7.6.19", - "@storybook/csf-tools": "7.6.19", + "@storybook/client-logger": "7.6.20", + "@storybook/core-common": "7.6.20", + "@storybook/csf-tools": "7.6.20", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -5784,13 +6283,13 @@ } }, "node_modules/@storybook/theming": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.19.tgz", - "integrity": "sha512-sAho13MmtA80ctOaLn8lpkQBsPyiqSdLcOPH5BWFhatQzzBQCpTAKQk+q/xGju8bNiPZ+yQBaBzbN8SfX8ceCg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.6.20.tgz", + "integrity": "sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==", "dev": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.6.19", + "@storybook/client-logger": "7.6.20", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -5804,12 +6303,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.19.tgz", - "integrity": "sha512-DeGYrRPRMGTVfT7o2rEZtRzyLT2yKTI2exgpnxbwPWEFAduZCSfzBrcBXZ/nb5B0pjA9tUNWls1YzGkJGlkhpg==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.6.20.tgz", + "integrity": "sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==", "dev": true, "dependencies": { - "@storybook/channels": "7.6.19", + "@storybook/channels": "7.6.20", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -5820,18 +6319,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.6.19.tgz", - "integrity": "sha512-8com/cyCs+ur64+fls74m52zlCT4AN3pFMNbA9oVeG6icacvPbvMwaelbf983GCouN3WZ0uPjO9a8SIKPPXqog==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.6.20.tgz", + "integrity": "sha512-NPA2yWI246qJQOV1SoSlmUsl+VnUMD7inxWQP1NbgXnq4JT31xIvf61fgN61odCaAoP39nVkEKGETs10vCV2OA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.6.19", - "@storybook/core-client": "7.6.19", - "@storybook/docs-tools": "7.6.19", + "@storybook/client-logger": "7.6.20", + "@storybook/core-client": "7.6.20", + "@storybook/docs-tools": "7.6.20", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.6.19", - "@storybook/preview-api": "7.6.19", - "@storybook/types": "7.6.19", + "@storybook/manager-api": "7.6.20", + "@storybook/preview-api": "7.6.20", + "@storybook/types": "7.6.20", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -5847,15 +6346,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.6.19.tgz", - "integrity": "sha512-RQsY4KZa/XcItlQ0y76Bafl0I2l7gRy/xcOOB6oElUeNt6obVdcYMEb7CsnQ02ilM3kDkVHpmTCVzJC9TIY9nw==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.6.20.tgz", + "integrity": "sha512-EuWgHzhE+AR/hFPfLii3nBF/ceaiL712fe0TB6it70WS5SVNaxcEMiXJeq+rZT8K3nzZcvHS3fQ0rdn665C5DQ==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.6.19", - "@storybook/core-server": "7.6.19", - "@storybook/node-logger": "7.6.19", - "@storybook/web-components": "7.6.19", + "@storybook/builder-vite": "7.6.20", + "@storybook/core-server": "7.6.20", + "@storybook/node-logger": "7.6.20", + "@storybook/web-components": "7.6.20", "magic-string": "^0.30.0" }, "engines": { @@ -5866,6 +6365,15 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@thepassle/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@thepassle/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-/LHo+2jOdxs2WtbGocr3/lDSzsnjgCV6DSoBf4Y1Q0D24Hu67NPWuneoJimfHu5auqqSWi1fAvtln2013VxVqg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", @@ -6093,6 +6601,25 @@ "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", "dev": true }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "dependencies": { + "@types/eslint": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -6112,9 +6639,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dev": true, "dependencies": { "@types/node": "*", @@ -6198,302 +6725,614 @@ "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", "dev": true }, - "node_modules/@types/koa": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", - "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", + "node_modules/@types/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.6", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.6.tgz", + "integrity": "sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", + "integrity": "sha512-GN8yJ1mNTcFcah/wKEFIJckJx9iJLoMSzWcfRRuxz/Jk+U6KQNnml+etbtxFK8lPjzOw3zp4Ha/kjSst9fsHYw==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/set-cookie-parser": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.9.tgz", + "integrity": "sha512-bCorlULvl0xTdjj4BPUHX4cqs9I+go2TfW/7Do1nnFYWS0CPP429Qr1AY42kiFhCwLpvAkWFr1XIBHd8j6/MCQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "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==" + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dev": true, "dependencies": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", "@types/node": "*" } }, - "node_modules/@types/koa-compose": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", - "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { - "@types/koa": "*" + "@types/yargs-parser": "*" } }, - "node_modules/@types/lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "optional": true, "dependencies": { - "@types/unist": "^2" + "@types/node": "*" } }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.15.0.tgz", + "integrity": "sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/type-utils": "7.15.0", + "@typescript-eslint/utils": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } }, - "node_modules/@types/mocha": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", + "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", + "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", + "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.15.0.tgz", + "integrity": "sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", + "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.15.0.tgz", + "integrity": "sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==", "dev": true, "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", + "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", + "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@types/set-cookie-parser": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.7.tgz", - "integrity": "sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", + "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", "dev": true, "dependencies": { - "@types/node": "*" + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/sinon": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", + "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", "dev": true, "dependencies": { - "@types/sinonjs__fake-timers": "*" + "@typescript-eslint/types": "7.15.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@types/sinon-chai": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", - "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "@types/chai": "*", - "@types/sinon": "*" + "balanced-match": "^1.0.0" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "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==" - }, - "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.0.tgz", - "integrity": "sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.13.0", - "@typescript-eslint/type-utils": "7.13.0", - "@typescript-eslint/utils": "7.13.0", - "@typescript-eslint/visitor-keys": "7.13.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/parser": { + "node_modules/@typescript-eslint/type-utils": { "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.15.0.tgz", - "integrity": "sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.15.0.tgz", + "integrity": "sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.15.0", - "@typescript-eslint/types": "7.15.0", "@typescript-eslint/typescript-estree": "7.15.0", - "@typescript-eslint/visitor-keys": "7.15.0", - "debug": "^4.3.4" + "@typescript-eslint/utils": "7.15.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -6511,7 +7350,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", @@ -6528,7 +7367,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", @@ -6541,7 +7380,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", @@ -6563,13 +7402,35 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.15.0.tgz", + "integrity": "sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", @@ -6586,69 +7447,61 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.13.0.tgz", - "integrity": "sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==", + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "7.13.0", - "@typescript-eslint/visitor-keys": "7.13.0" - }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.13.0.tgz", - "integrity": "sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==", + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.13.0", - "@typescript-eslint/utils": "7.13.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, "node_modules/@typescript-eslint/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.13.0.tgz", - "integrity": "sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6656,22 +7509,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.0.tgz", - "integrity": "sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.13.0", - "@typescript-eslint/visitor-keys": "7.13.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6696,44 +7548,94 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.13.0.tgz", - "integrity": "sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.13.0", - "@typescript-eslint/types": "7.13.0", - "@typescript-eslint/typescript-estree": "7.13.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.0.tgz", - "integrity": "sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.13.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@umbraco-backoffice/block": { "resolved": "src/packages/block", "link": true @@ -6766,6 +7668,10 @@ "resolved": "src/packages/tags", "link": true }, + "node_modules/@umbraco-backoffice/templating": { + "resolved": "src/packages/templating", + "link": true + }, "node_modules/@umbraco-backoffice/umbraco-news": { "resolved": "src/packages/umbraco-news", "link": true @@ -7585,12 +8491,6 @@ "@umbraco-ui/uui-base": "1.8.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, "node_modules/@web/browser-logs": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", @@ -7613,9 +8513,9 @@ } }, "node_modules/@web/dev-server": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.5.tgz", - "integrity": "sha512-R11sODOLFcm51f2uir51KE4QXRSYakDaeBeJdrUutPCmYUDEk86GjYBR3R1wslimnwGPIjhFDsXNMfASxYfgAQ==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.6.tgz", + "integrity": "sha512-jj/1bcElAy5EZet8m2CcUdzxT+CRvUjIXGh8Lt7vxtthkN9PzY9wlhWx/9WOs5iwlnG1oj0VGo6f/zvbPO0s9w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.11", @@ -7628,7 +8528,7 @@ "command-line-usage": "^7.0.1", "debounce": "^1.2.0", "deepmerge": "^4.2.2", - "ip": "^2.0.1", + "internal-ip": "^6.2.0", "nanocolors": "^0.2.1", "open": "^8.0.2", "portfinder": "^1.0.32" @@ -7671,9 +8571,9 @@ } }, "node_modules/@web/dev-server-core/node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "node_modules/@web/dev-server-core/node_modules/lru-cache": { @@ -8131,9 +9031,9 @@ } }, "node_modules/@web/dev-server-rollup": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.3.tgz", - "integrity": "sha512-dzMwQRBk9Rhpfoo7vvQGvRP18sDELejJCwxsMdt509aLouIB6fviv0i87DJQWbXH24hBeq6+jSILI3JTtVaPZQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.4.tgz", + "integrity": "sha512-sJZfTGCCrdku5xYnQQG51odGI092hKY9YFM0X3Z0tRY3iXKXcYRaLZrErw5KfCxr6g0JRuhe4BBhqXTA5Q2I3Q==", "dev": true, "dependencies": { "@rollup/plugin-node-resolve": "^15.0.1", @@ -8141,7 +9041,7 @@ "nanocolors": "^0.2.1", "parse5": "^6.0.1", "rollup": "^4.4.0", - "whatwg-url": "^11.0.0" + "whatwg-url": "^14.0.0" }, "engines": { "node": ">=18.0.0" @@ -8233,9 +9133,9 @@ } }, "node_modules/@web/test-runner-core": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.2.tgz", - "integrity": "sha512-G0D3mv9jvR+5xILENchPP9v1ZjBf3QVlzarMLR5jedCNbgntzcayF0LeW5wh5uyafGZJH28cYm9jGrJvGipoPQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.3.tgz", + "integrity": "sha512-ilDqF/v2sj0sD69FNSIDT7uw4M1yTVedLBt32/lXy3MMi6suCM7m/ZlhsBy8PXhf879WMvzBOl/vhJBpEMB9vA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.11", @@ -8254,7 +9154,7 @@ "debounce": "^1.2.0", "dependency-graph": "^0.11.0", "globby": "^11.0.1", - "ip": "^2.0.1", + "internal-ip": "^6.2.0", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.0.2", @@ -8415,9 +9315,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -8436,10 +9336,13 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -8883,12 +9786,6 @@ "node": ">=4" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, "node_modules/b4a": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", @@ -9023,9 +9920,9 @@ } }, "node_modules/babel-loader/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, "engines": { "node": ">=12.20" @@ -9106,9 +10003,9 @@ "dev": true }, "node_modules/bare-events": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", - "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", "dev": true, "optional": true }, @@ -9125,9 +10022,9 @@ } }, "node_modules/bare-os": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", - "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", "dev": true, "optional": true }, @@ -9142,9 +10039,9 @@ } }, "node_modules/bare-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.2.tgz", - "integrity": "sha512-az/7TFOh4Gk9Tqs1/xMFq5FuFoeZ9hZ3orsM2x69u8NXVUDXZnpdhG8mZY/Pv6DF954MGn+iIt4rFrG34eQsvg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", "dev": true, "optional": true, "dependencies": { @@ -9299,12 +10196,13 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -9509,9 +10407,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001632", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", - "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", + "version": "1.0.30001639", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz", + "integrity": "sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==", "dev": true, "funding": [ { @@ -9708,9 +10606,9 @@ } }, "node_modules/chromium-bidi": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.23.tgz", - "integrity": "sha512-1o/gLU9wDqbN5nL2MtfjykjOuighGXc3/hnWueO1haiEoFgX8h5vbvcA4tgdQfjw1mkZ1OEF4x/+HVeqEX6NoA==", + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.24.tgz", + "integrity": "sha512-5xQNN2SVBdZv4TxeMLaI+PelrnZsHDhn8h2JtyriLr+0qHcZS8BMuo93qN6J1VmtmrgYP+rmcLHcbpnA8QJh+w==", "dev": true, "dependencies": { "mitt": "3.0.1", @@ -10374,6 +11272,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -10480,6 +11390,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/del/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10742,9 +11689,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.798", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz", - "integrity": "sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==", + "version": "1.4.816", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.816.tgz", + "integrity": "sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==", "dev": true }, "node_modules/element-internals-polyfill": { @@ -10776,19 +11723,6 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -11078,41 +12012,37 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/config-array": "^0.17.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.6.0", "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.0.1", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", @@ -11126,10 +12056,10 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" } }, "node_modules/eslint-config-prettier": { @@ -11158,35 +12088,10 @@ "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { @@ -11246,16 +12151,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -11277,18 +12172,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-lit": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.14.0.tgz", @@ -11307,14 +12190,14 @@ } }, "node_modules/eslint-plugin-lit-a11y": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-4.1.2.tgz", - "integrity": "sha512-otrF1Q0uv6RUz/AflVgnf1rVzbfQJfgUmnB+xBl71IR8EwtJGEOrqGs3Ky/4APMda+maF6bsZLctppcz16m7Hw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-4.1.3.tgz", + "integrity": "sha512-ndfGZU0RFKp9xqm17f94sQzjgVchDtYL1z/N0qG0otQiDtia1EUVCdd1eMlCeeUe6LTtfjV4iAsNU4r0bVB/Yw==", "dev": true, "dependencies": { + "@thepassle/axobject-query": "^4.0.0", "aria-query": "^5.1.3", "axe-core": "^4.3.3", - "axobject-query": "^2.2.0", "dom5": "^3.0.1", "emoji-regex": "^10.2.1", "eslint-plugin-lit": "^1.10.1", @@ -11341,170 +12224,66 @@ } }, "node_modules/eslint-plugin-local-rules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-local-rules/-/eslint-plugin-local-rules-2.0.1.tgz", - "integrity": "sha512-AJhGd+GcI5r2dbjiGPixM8jnBl0XFxqoVbqzwKbYz+nTk+Cj5dNE3+OlhC176bl5r25KsGsIthLi1VqIW5Ga+A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-local-rules/-/eslint-plugin-local-rules-3.0.2.tgz", + "integrity": "sha512-IWME7GIYHXogTkFsToLdBCQVJ0U4kbSuVyDT+nKoR4UgtnVrrVeNWuAZkdEu1nxkvi9nsPccGehEEF6dgA28IQ==", "dev": true }, - "node_modules/eslint-plugin-storybook": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.15.tgz", - "integrity": "sha512-lAGqVAJGob47Griu29KXYowI4G7KwMoJDOkEip8ujikuDLxU+oWJ1l0WL6F2oDO4QiyUFXvtDkEkISMOPzo+7w==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.0.1", - "@typescript-eslint/utils": "^5.45.0", - "requireindex": "^1.1.0", - "ts-dedent": "^2.2.0" - }, - "engines": { - "node": "12.x || 14.x || >= 16" - }, - "peerDependencies": { - "eslint": ">=6" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "url": "https://opencollective.com/eslint-plugin-prettier" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { - "typescript": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { "optional": true } } }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/eslint-plugin-storybook": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.8.0.tgz", + "integrity": "sha512-CZeVO5EzmPY7qghO2t64oaFM+8FTaD4uzOEjHKp516exyTKo+skKAL9GI3QALS2BXhyALJjNtwbmr1XinGE8bA==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@storybook/csf": "^0.0.1", + "@typescript-eslint/utils": "^5.62.0", + "requireindex": "^1.2.0", + "ts-dedent": "^2.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 18" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": ">=6" } }, - "node_modules/eslint-plugin-storybook/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/eslint-plugin-storybook/node_modules/@storybook/csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", + "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-storybook/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "lodash": "^4.17.15" } }, "node_modules/eslint-plugin-wc": { @@ -11534,28 +12313,28 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -11576,16 +12355,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -11626,21 +12395,6 @@ "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11650,18 +12404,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11674,30 +12416,18 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -11958,6 +12688,12 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -12041,15 +12777,15 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/file-system-cache": { @@ -12085,6 +12821,15 @@ "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -12252,17 +12997,16 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { @@ -12272,9 +13016,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.237.2", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.237.2.tgz", - "integrity": "sha512-mvI/kdfr3l1waaPbThPA8dJa77nHXrfZIun+SWvFwSwDjmeByU7mGJGRmv1+7guU6ccyLV8e1lqZA1lD4iMGnQ==", + "version": "0.238.3", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.238.3.tgz", + "integrity": "sha512-hNUhucq8V6KWSX1skXUS3vnDmrRNuKWzDvEVK5b+n97uMF32zj2y8pmcLDQEqlY5u926B0GYGWT/3XhwDJfLOQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -12290,9 +13034,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -12613,15 +13357,16 @@ "dev": true }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { @@ -12643,22 +13388,49 @@ "is-glob": "^4.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -12734,9 +13506,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -12965,9 +13737,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -13188,6 +13960,24 @@ "node": ">=8" } }, + "node_modules/internal-ip": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", + "dev": true, + "dependencies": { + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -13211,12 +14001,6 @@ "loose-envify": "^1.0.0" } }, - "node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", - "dev": true - }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", @@ -13230,6 +14014,15 @@ "node": ">= 12" } }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -13377,12 +14170,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13502,6 +14298,18 @@ "node": ">=8" } }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -13940,16 +14748,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -13975,18 +14773,6 @@ "node": ">=8" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jake/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15876,18 +16662,15 @@ } }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -16193,28 +16976,6 @@ "node": ">= 0.10.5" } }, - "node_modules/node-dir/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-dir/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -16318,16 +17079,17 @@ } }, "node_modules/nypm": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", - "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.9.tgz", + "integrity": "sha512-BI2SdqqTHg2d4wJh8P9A1W+bslg33vOE9IZDY6eR2QC+Pu1iNBVZUqczrd43rJb+fMzHU7ltAYKsEFY/kHMFcw==", "dev": true, "dependencies": { "citty": "^0.1.6", "consola": "^3.2.3", "execa": "^8.0.1", "pathe": "^1.1.2", - "ufo": "^1.4.0" + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" }, "bin": { "nypm": "dist/cli.mjs" @@ -16471,10 +17233,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16752,6 +17517,30 @@ "integrity": "sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==", "dev": true }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -16797,6 +17586,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -16807,9 +17608,9 @@ } }, "node_modules/pac-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", - "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", "dev": true, "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", @@ -16817,9 +17618,9 @@ "debug": "^4.3.4", "get-uri": "^6.0.1", "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.2" + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" }, "engines": { "node": ">= 14" @@ -16838,6 +17639,12 @@ "node": ">= 14" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -16954,9 +17761,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", + "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -17055,44 +17862,44 @@ } }, "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.2.tgz", + "integrity": "sha512-VEGf1he2DR5yowYRl0XJhWJq5ktm9gYIsH+y8sNJpHlxch7JPDaufgrsl4vYjd9hMUY8QVjoNncKbow9I7exyA==", "dev": true, "dependencies": { "confbox": "^0.1.7", - "mlly": "^1.7.0", + "mlly": "^1.7.1", "pathe": "^1.1.2" } }, "node_modules/playwright": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", - "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", + "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", "dev": true, "dependencies": { - "playwright-core": "1.44.1" + "playwright-core": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", - "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", + "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", "dev": true, "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/playwright-msw": { @@ -17113,9 +17920,9 @@ } }, "node_modules/playwright-msw/node_modules/@mswjs/cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-1.1.0.tgz", - "integrity": "sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-1.1.1.tgz", + "integrity": "sha512-W68qOHEjx1iD+4VjQudlx26CPIoxmIAtK4ZCexU0/UJBG6jYhcuyzKJx+Iw8uhBIGd9eba64XgWVgo20it1qwA==", "dev": true, "engines": { "node": ">=18" @@ -17219,9 +18026,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "dev": true, "funding": [ { @@ -17239,7 +18046,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -17270,6 +18077,18 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -17413,25 +18232,25 @@ } }, "node_modules/puppeteer-core": { - "version": "22.11.2", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.11.2.tgz", - "integrity": "sha512-vQo+YDuePyvj+92Z9cdtxi/HalKf+k/R4tE80nGtQqJRNqU81eHaHkbVfnLszdaLlvwFF5tipnnSCzqWlEddtw==", + "version": "22.12.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.12.1.tgz", + "integrity": "sha512-XmqeDPVdC5/3nGJys1jbgeoZ02wP0WV1GBlPtr/ULRbGXJFuqgXMcKQ3eeNtFpBzGRbpeoCGWHge1ZWKWl0Exw==", "dev": true, "dependencies": { "@puppeteer/browsers": "2.2.3", - "chromium-bidi": "0.5.23", - "debug": "4.3.5", + "chromium-bidi": "0.5.24", + "debug": "^4.3.5", "devtools-protocol": "0.0.1299070", - "ws": "8.17.1" + "ws": "^8.17.1" }, "engines": { "node": ">=18" } }, "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.2.tgz", + "integrity": "sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -18092,9 +18911,9 @@ } }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { @@ -18102,19 +18921,6 @@ }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" } }, "node_modules/rimraf/node_modules/glob": { @@ -18138,18 +18944,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", @@ -18205,9 +18999,9 @@ } }, "node_modules/rollup-plugin-esbuild/node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "node_modules/rollup-plugin-import-css": { @@ -18572,9 +19366,9 @@ "dev": true }, "node_modules/simple-icons": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/simple-icons/-/simple-icons-12.2.0.tgz", - "integrity": "sha512-q8Qpts9HIW1PP1gdwT2/NqJBgou3XG44Z4xDGvdqFZYG+eINDyHu7PEidHkPFHpP5TLcB9s4Ne70Uy5u83u7Ig==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/simple-icons/-/simple-icons-12.4.0.tgz", + "integrity": "sha512-2uL8PHFDyBLQGhZsAvYcaHqm5KjNzIepPshTLZky9Dc6HgPFI83SAVC8of3KYtr+7O8zJggrGYTxyUu/9hyYgA==", "dev": true, "engines": { "node": ">=0.12.18" @@ -18656,14 +19450,14 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", - "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", - "socks": "^2.7.1" + "socks": "^2.8.3" }, "engines": { "node": ">= 14" @@ -18770,12 +19564,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.6.19", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.19.tgz", - "integrity": "sha512-xWD1C4vD/4KMffCrBBrUpsLUO/9uNpm8BVW8+Vcb30gkQDfficZ0oziWkmLexpT53VSioa24iazGXMwBqllYjQ==", + "version": "7.6.20", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.6.20.tgz", + "integrity": "sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==", "dev": true, "dependencies": { - "@storybook/cli": "7.6.19" + "@storybook/cli": "7.6.20" }, "bin": { "sb": "index.js", @@ -19025,6 +19819,22 @@ "integrity": "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==", "dev": true }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/table-layout": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", @@ -19064,15 +19874,6 @@ "node": ">=12.17" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -19133,87 +19934,31 @@ "node_modules/telejson": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, - "dependencies": { - "memoizerific": "^1.11.3" - } - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", + "dev": true, + "dependencies": { + "memoizerific": "^1.11.3" } }, - "node_modules/temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "rimraf": "~2.6.2" }, "engines": { - "node": "*" + "node": ">=6.0.0" } }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" } }, "node_modules/tempy": { @@ -19261,16 +20006,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -19292,18 +20027,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-decoder": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", @@ -19382,14 +20105,14 @@ "dev": true }, "node_modules/tinymce": { - "version": "6.8.3", - "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.3.tgz", - "integrity": "sha512-3fCHKAeqT+xNwBVESf6iDbDV0VNwZNmfrkx9c/6Gz5iB8piMfaO6s7FvoiTrj1hf1gVbfyLTnz1DooI6DhgINQ==" + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.4.tgz", + "integrity": "sha512-okoJyxuPv1gzASxQDNgQbnUXOdAIyoOSXcXcZZu7tiW0PSKEdf3SdASxPBupRj+64/E3elHwVRnzSdo82Emqbg==" }, "node_modules/tinymce-i18n": { - "version": "24.6.10", - "resolved": "https://registry.npmjs.org/tinymce-i18n/-/tinymce-i18n-24.6.10.tgz", - "integrity": "sha512-ep/G6gOwldM6IQQLwofUY7k0sxohYCv9ssjxyJuOtWXSegvgqkL05bHUqP/TEOYqfXZovBEm5AsAXuJ2lKhmoQ==" + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/tinymce-i18n/-/tinymce-i18n-24.7.1.tgz", + "integrity": "sha512-eiLiYT4lRDV/49IfaVssF+Ov6i3Q/eMosYZfNTrj3s2AP7TpCM+TNVi4gfIYDf0aejNfEnkbtMp1F/nURL08dw==" }, "node_modules/tmp": { "version": "0.0.33", @@ -19446,15 +20169,15 @@ } }, "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dev": true, "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/trough": { @@ -19573,9 +20296,9 @@ } }, "node_modules/tsconfck": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", - "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.1.tgz", + "integrity": "sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==", "dev": true, "bin": { "tsconfck": "bin/tsconfck.js" @@ -19789,10 +20512,34 @@ "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x" } }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -19802,6 +20549,177 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.15.0.tgz", + "integrity": "sha512-Ta40FhMXBCwHura4X4fncaCVkVcnJ9jnOq5+Lp4lN8F4DzHZtOwZdRvVBiNUGznUDHPwdGnrnwxmUOU2fFQqFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.15.0", + "@typescript-eslint/parser": "7.15.0", + "@typescript-eslint/utils": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.15.0.tgz", + "integrity": "sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.15.0.tgz", + "integrity": "sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.15.0.tgz", + "integrity": "sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/visitor-keys": "7.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.15.0.tgz", + "integrity": "sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.15.0", + "@typescript-eslint/types": "7.15.0", + "@typescript-eslint/typescript-estree": "7.15.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.15.0.tgz", + "integrity": "sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.15.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript-eslint/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/typescript-json-schema": { "version": "0.63.0", "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.63.0.tgz", @@ -19822,21 +20740,11 @@ } }, "node_modules/typescript-json-schema/node_modules/@types/node": { - "version": "16.18.98", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.98.tgz", - "integrity": "sha512-fpiC20NvLpTLAzo3oVBKIqBGR6Fx/8oAK/SSf7G+fydnXMY1x4x9RZ6sBXhqKlCU21g2QapUsbLlhv3+a7wS+Q==", + "version": "16.18.101", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.101.tgz", + "integrity": "sha512-AAsx9Rgz2IzG8KJ6tXd6ndNkVcu+GYB6U/SnFAaokSPNx2N7dcIIfnighYUNumvj6YS2q39Dejz5tT0NCV7CWA==", "dev": true }, - "node_modules/typescript-json-schema/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/typescript-json-schema/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -19858,18 +20766,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typescript-json-schema/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/typescript-json-schema/node_modules/typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", @@ -20140,9 +21036,9 @@ } }, "node_modules/unplugin": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz", - "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.11.0.tgz", + "integrity": "sha512-3r7VWZ/webh0SGgJScpWl2/MRCZK5d3ZYFcNaeci/GQ7Teop7zf0Nl2pUuz7G21BwPd9pcUPOC5KmJ2L3WgC5g==", "dev": true, "dependencies": { "acorn": "^8.11.3", @@ -20338,9 +21234,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -20401,12 +21297,12 @@ } }, "node_modules/vite": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", - "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.2.tgz", + "integrity": "sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==", "dev": true, "dependencies": { - "esbuild": "^0.20.1", + "esbuild": "^0.21.3", "postcss": "^8.4.38", "rollup": "^4.13.0" }, @@ -20456,9 +21352,9 @@ } }, "node_modules/vite-plugin-static-copy": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-1.0.5.tgz", - "integrity": "sha512-02k0Rox+buYdEOfeilKZSgs1gXfPf9RjVztZEIYZgVIxjsVZi6AXssjzdi+qW6zYt00d3bq+tpP2voVXN2fKLw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-1.0.6.tgz", + "integrity": "sha512-3uSvsMwDVFZRitqoWHj0t4137Kz7UynnJeq1EZlRW7e25h2068fyIZX4ORCCOAkfp1FklGxJNVJBkBOD+PZIew==", "dev": true, "dependencies": { "chokidar": "^3.5.3", @@ -20493,9 +21389,9 @@ } }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -20509,9 +21405,9 @@ } }, "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -20525,9 +21421,9 @@ } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -20541,9 +21437,9 @@ } }, "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -20557,9 +21453,9 @@ } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -20573,9 +21469,9 @@ } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -20589,9 +21485,9 @@ } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -20605,9 +21501,9 @@ } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -20621,9 +21517,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -20637,9 +21533,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -20653,9 +21549,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -20669,9 +21565,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -20685,9 +21581,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -20701,9 +21597,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -20717,9 +21613,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -20733,9 +21629,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -20749,9 +21645,9 @@ } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -20765,9 +21661,9 @@ } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -20781,9 +21677,9 @@ } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -20797,9 +21693,9 @@ } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -20813,9 +21709,9 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -20829,9 +21725,9 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -20845,9 +21741,9 @@ } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -20861,9 +21757,9 @@ } }, "node_modules/vite/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -20873,29 +21769,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/walker": { @@ -20995,16 +21891,16 @@ "dev": true }, "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dev": true, "dependencies": { - "tr46": "^3.0.0", + "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/which": { @@ -21379,6 +22275,7 @@ "src/packages/tags": { "name": "@umbraco-backoffice/tag" }, + "src/packages/templating": {}, "src/packages/umbraco-news": { "name": "@umbraco-backoffice/umbraco-news" }, diff --git a/package.json b/package.json index 9a12f3bbf9..a1aa6b2ab8 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,8 @@ "./src/packages/umbraco-news", "./src/packages/webhook", "./src/packages/health-check", - "./src/packages/tags" + "./src/packages/tags", + "./src/packages/templating" ], "scripts": { "backoffice:test:e2e": "npx playwright test", @@ -157,7 +158,7 @@ "dev:mock": "VITE_UMBRACO_USE_MSW=on vite", "example": "node ./devops/example-runner/index.js", "format:fix": "npm run format -- --write", - "format": "prettier 'src/**/*.ts' -- check", + "format": "prettier 'src/**/*.ts' --check", "generate:server-api-local": "openapi-ts --input ../Umbraco.Cms.Api.Management/OpenApi.json --output src/external/backend-api/src --debug true --enums typescript --lint true --schemas false", "generate:server-api-dev": "openapi-ts --input http://localhost:11000/umbraco/swagger/management/swagger.json --output src/external/backend-api/src --debug true --enums typescript --lint true --schemas false", "generate:server-api": "openapi-ts --input https://raw.githubusercontent.com/umbraco/Umbraco-CMS/v14/dev/src/Umbraco.Cms.Api.Management/OpenApi.json --output src/external/backend-api/src --debug true --enums typescript --lint true --schemas false", @@ -209,6 +210,7 @@ }, "devDependencies": { "@babel/core": "^7.24.3", + "@eslint/js": "^9.6.0", "@hey-api/openapi-ts": "^0.37.3", "@mdx-js/react": "^3.0.0", "@open-wc/testing": "^4.0.0", @@ -225,25 +227,25 @@ "@storybook/web-components": "^7.6.17", "@storybook/web-components-vite": "^7.6.17", "@types/chai": "^4.3.5", + "@types/eslint__js": "^8.42.3", "@types/mocha": "^10.0.1", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.15.0", "@web/dev-server-esbuild": "^1.0.2", "@web/dev-server-import-maps": "^0.2.0", "@web/dev-server-rollup": "^0.6.3", "@web/test-runner": "^0.18.1", "@web/test-runner-playwright": "^0.11.0", "babel-loader": "^9.1.3", - "eslint": "^8.56.0", + "eslint": "^9.6.0", "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-lit": "^1.14.0", - "eslint-plugin-lit-a11y": "^4.1.1", - "eslint-plugin-local-rules": "^2.0.1", - "eslint-plugin-storybook": "^0.6.15", - "eslint-plugin-wc": "^2.0.4", + "eslint-plugin-lit-a11y": "^4.1.3", + "eslint-plugin-local-rules": "^3.0.2", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-storybook": "^0.8.0", + "eslint-plugin-wc": "^2.1.0", "glob": "^10.3.10", + "globals": "^15.7.0", "lucide-static": "^0.379.0", "msw": "^1.3.2", "playwright-msw": "^3.0.1", @@ -260,7 +262,8 @@ "tiny-glob": "^0.2.9", "tsc-alias": "^1.8.8", "typedoc": "^0.26.3", - "typescript": "^5.5.2", + "typescript": "^5.5.3", + "typescript-eslint": "^7.15.0", "typescript-json-schema": "^0.63.0", "vite": "^5.2.9", "vite-plugin-static-copy": "^1.0.5", @@ -274,4 +277,4 @@ "access": "public", "registry": "https://registry.npmjs.org/" } -} \ No newline at end of file +} diff --git a/src/apps/backoffice/backoffice.stories.ts b/src/apps/backoffice/backoffice.stories.ts index 670e5afc46..823a2bca23 100644 --- a/src/apps/backoffice/backoffice.stories.ts +++ b/src/apps/backoffice/backoffice.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbBackofficeElement } from './backoffice.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './backoffice.element.js'; diff --git a/src/apps/installer/consent/installer-consent.stories.ts b/src/apps/installer/consent/installer-consent.stories.ts index 27786374b3..59437db4db 100644 --- a/src/apps/installer/consent/installer-consent.stories.ts +++ b/src/apps/installer/consent/installer-consent.stories.ts @@ -1,7 +1,6 @@ -import type { Meta, Story } from '@storybook/web-components'; - import { installerContextProvider } from '../shared/utils.story-helpers.js'; import type { UmbInstallerConsentElement } from './installer-consent.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './installer-consent.element.js'; diff --git a/src/apps/installer/consent/installer-content.test.ts b/src/apps/installer/consent/installer-content.test.ts index 1c351dd97e..91dc65b900 100644 --- a/src/apps/installer/consent/installer-content.test.ts +++ b/src/apps/installer/consent/installer-content.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerConsentElement } from './installer-consent.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerConsentElement } from './installer-consent.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/database/installer-database.element.ts b/src/apps/installer/database/installer-database.element.ts index 34ef19cefc..c09facb816 100644 --- a/src/apps/installer/database/installer-database.element.ts +++ b/src/apps/installer/database/installer-database.element.ts @@ -79,7 +79,7 @@ export class UmbInstallerDatabaseElement extends UmbLitElement { .filter((x) => !!x.id) .map((x, i) => ({ name: x.displayName ?? 'Unknown database', - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + value: x.id!, selected: i === 0, })); diff --git a/src/apps/installer/database/installer-database.stories.ts b/src/apps/installer/database/installer-database.stories.ts index ffbe94e609..331e3bf69c 100644 --- a/src/apps/installer/database/installer-database.stories.ts +++ b/src/apps/installer/database/installer-database.stories.ts @@ -1,9 +1,8 @@ import './installer-database.element.js'; -import type { Meta, Story } from '@storybook/web-components'; - import { installerContextProvider } from '../shared/utils.story-helpers.js'; import type { UmbInstallerDatabaseElement } from './installer-database.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/apps/installer/database/installer-database.test.ts b/src/apps/installer/database/installer-database.test.ts index d799159f5c..a27f2cfc2c 100644 --- a/src/apps/installer/database/installer-database.test.ts +++ b/src/apps/installer/database/installer-database.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerDatabaseElement } from './installer-database.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerDatabaseElement } from './installer-database.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/error/installer-error.stories.ts b/src/apps/installer/error/installer-error.stories.ts index 764377978c..4dae370af8 100644 --- a/src/apps/installer/error/installer-error.stories.ts +++ b/src/apps/installer/error/installer-error.stories.ts @@ -1,8 +1,7 @@ -import type { Meta, Story } from '@storybook/web-components'; - import { installerContextProvider } from '../shared/utils.story-helpers.js'; import { UmbInstallerContext } from '../installer.context.js'; import type { UmbInstallerErrorElement } from './installer-error.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './installer-error.element.js'; diff --git a/src/apps/installer/error/installer-error.test.ts b/src/apps/installer/error/installer-error.test.ts index 1b3d1cc325..5993e79ad6 100644 --- a/src/apps/installer/error/installer-error.test.ts +++ b/src/apps/installer/error/installer-error.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerErrorElement } from './installer-error.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerErrorElement } from './installer-error.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/installer.test.ts b/src/apps/installer/installer.test.ts index 4e1e7852b3..7c6fd68d49 100644 --- a/src/apps/installer/installer.test.ts +++ b/src/apps/installer/installer.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerElement } from './installer.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerElement } from './installer.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/installing/installer-installing.stories.ts b/src/apps/installer/installing/installer-installing.stories.ts index 6bd6dea44e..85b3ee954b 100644 --- a/src/apps/installer/installing/installer-installing.stories.ts +++ b/src/apps/installer/installing/installer-installing.stories.ts @@ -1,7 +1,6 @@ -import type { Meta, Story } from '@storybook/web-components'; - import { installerContextProvider } from '../shared/utils.story-helpers.js'; import type { UmbInstallerInstallingElement } from './installer-installing.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './installer-installing.element.js'; diff --git a/src/apps/installer/installing/installer-installing.test.ts b/src/apps/installer/installing/installer-installing.test.ts index 1a6b7c51e4..a156a06482 100644 --- a/src/apps/installer/installing/installer-installing.test.ts +++ b/src/apps/installer/installing/installer-installing.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerInstallingElement } from './installer-installing.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerInstallingElement } from './installer-installing.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/shared/layout/installer-layout.stories.ts b/src/apps/installer/shared/layout/installer-layout.stories.ts index ae85e969ce..d5cfbb968c 100644 --- a/src/apps/installer/shared/layout/installer-layout.stories.ts +++ b/src/apps/installer/shared/layout/installer-layout.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbInstallerLayoutElement } from './installer-layout.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './installer-layout.element.js'; diff --git a/src/apps/installer/shared/layout/installer-layout.test.ts b/src/apps/installer/shared/layout/installer-layout.test.ts index e5a6bcf2a1..7e38f173e2 100644 --- a/src/apps/installer/shared/layout/installer-layout.test.ts +++ b/src/apps/installer/shared/layout/installer-layout.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerLayoutElement } from './installer-layout.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerLayoutElement } from './installer-layout.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/installer/user/installer-user.stories.ts b/src/apps/installer/user/installer-user.stories.ts index 5e7fb00146..857254e7de 100644 --- a/src/apps/installer/user/installer-user.stories.ts +++ b/src/apps/installer/user/installer-user.stories.ts @@ -1,7 +1,6 @@ -import type { Meta, Story } from '@storybook/web-components'; - import { installerContextProvider } from '../shared/utils.story-helpers.js'; import type { UmbInstallerUserElement } from './installer-user.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './installer-user.element.js'; diff --git a/src/apps/installer/user/installer-user.test.ts b/src/apps/installer/user/installer-user.test.ts index 318f52adc6..da510d4092 100644 --- a/src/apps/installer/user/installer-user.test.ts +++ b/src/apps/installer/user/installer-user.test.ts @@ -1,6 +1,6 @@ +import { UmbInstallerUserElement } from './installer-user.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbInstallerUserElement } from './installer-user.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; // TODO: Write tests diff --git a/src/apps/preview/preview.test.ts b/src/apps/preview/preview.test.ts index 3037fbf6da..65b7501229 100644 --- a/src/apps/preview/preview.test.ts +++ b/src/apps/preview/preview.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPreviewElement } from './preview.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; describe('UmbPreview', () => { let element: UmbPreviewElement; diff --git a/src/apps/upgrader/upgrader-view.test.ts b/src/apps/upgrader/upgrader-view.test.ts index 52cca99b62..8dd841a4b1 100644 --- a/src/apps/upgrader/upgrader-view.test.ts +++ b/src/apps/upgrader/upgrader-view.test.ts @@ -1,6 +1,6 @@ +import { UmbUpgraderViewElement } from './upgrader-view.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbUpgraderViewElement } from './upgrader-view.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbUpgraderView', () => { diff --git a/src/apps/upgrader/upgrader.stories.ts b/src/apps/upgrader/upgrader.stories.ts index 3b0f961550..5ffe48b00c 100644 --- a/src/apps/upgrader/upgrader.stories.ts +++ b/src/apps/upgrader/upgrader.stories.ts @@ -1,7 +1,7 @@ import './upgrader-view.element.js'; -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbUpgraderViewElement } from './upgrader-view.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/apps/upgrader/upgrader.test.ts b/src/apps/upgrader/upgrader.test.ts index ed1cf7a0a4..8c182c554d 100644 --- a/src/apps/upgrader/upgrader.test.ts +++ b/src/apps/upgrader/upgrader.test.ts @@ -1,6 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; - import { UmbUpgraderElement } from './upgrader.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; describe('UmbUpgrader', () => { let element: UmbUpgraderElement; diff --git a/src/assets/lang/da-dk.ts b/src/assets/lang/da-dk.ts index 4747f8746d..6ab593af97 100644 --- a/src/assets/lang/da-dk.ts +++ b/src/assets/lang/da-dk.ts @@ -1586,8 +1586,7 @@ export default { addProperty: 'Tilføj egenskab', requiredLabel: 'Påkrævet label', enableListViewHeading: 'Aktivér listevisning', - enableListViewDescription: - 'Konfigurér indholdet til at blive vist i en sortérbar og søgbar liste.', + enableListViewDescription: 'Konfigurér indholdet til at blive vist i en sortérbar og søgbar liste.', allowedTemplatesHeading: 'Tilladte skabeloner', allowedTemplatesDescription: 'Vælg hvilke skabeloner, der er tilladt at bruge på dette indhold.', allowAtRootHeading: 'Tillad på rodniveau', @@ -1681,8 +1680,7 @@ export default { changeDataTypeHelpText: 'Changing a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.', collections: 'Samlinger', - collectionsDescription: - 'Konfigurerer indholdselementet til at vise listen over dets underordnede elementer.', + collectionsDescription: 'Konfigurerer indholdselementet til at vise listen over dets underordnede elementer.', structure: 'Struktur', presentation: 'Præsentation', }, diff --git a/src/assets/lang/en-us.ts b/src/assets/lang/en-us.ts index 8edd2ba2fd..05eb1f3739 100644 --- a/src/assets/lang/en-us.ts +++ b/src/assets/lang/en-us.ts @@ -1600,8 +1600,7 @@ export default { editProperty: 'Edit property', requiredLabel: 'Required label', enableListViewHeading: 'Enable list view', - enableListViewDescription: - 'Configures the content item to show a sortable and searchable list of its children.', + enableListViewDescription: 'Configures the content item to show a sortable and searchable list of its children.', allowedTemplatesHeading: 'Allowed Templates', allowedTemplatesDescription: 'Choose which templates editors are allowed to use on content of this type', allowAtRootHeading: 'Allow at root', @@ -1693,8 +1692,7 @@ export default { changeDataTypeHelpText: 'Changing a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.', collections: 'Collections', - collectionsDescription: - 'Configures the content item to show list of its children.', + collectionsDescription: 'Configures the content item to show list of its children.', structure: 'Structure', presentation: 'Presentation', }, diff --git a/src/assets/lang/en.ts b/src/assets/lang/en.ts index e619515a94..089b563372 100644 --- a/src/assets/lang/en.ts +++ b/src/assets/lang/en.ts @@ -1623,8 +1623,7 @@ export default { editProperty: 'Edit property', requiredLabel: 'Required label', enableListViewHeading: 'Enable list view', - enableListViewDescription: - 'Configures the content item to show a sortable and searchable list of its children.', + enableListViewDescription: 'Configures the content item to show a sortable and searchable list of its children.', allowedTemplatesHeading: 'Allowed Templates', allowedTemplatesDescription: 'Choose which templates editors are allowed to use on content of this type', allowAtRootHeading: 'Allow at root', @@ -1717,8 +1716,7 @@ export default { changeDataTypeHelpText: 'Changing a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.', collections: 'Collections', - collectionsDescription: - 'Configures the content item to show list of its children.', + collectionsDescription: 'Configures the content item to show list of its children.', structure: 'Structure', presentation: 'Presentation', }, diff --git a/src/libs/context-api/consume/context-consumer.test.ts b/src/libs/context-api/consume/context-consumer.test.ts index bd14391528..e45ea4170a 100644 --- a/src/libs/context-api/consume/context-consumer.test.ts +++ b/src/libs/context-api/consume/context-consumer.test.ts @@ -1,9 +1,9 @@ -import { expect, oneEvent } from '@open-wc/testing'; import { UmbContextProvider } from '../provide/context-provider.js'; import { UmbContextToken } from '../token/context-token.js'; import { UmbContextConsumer } from './context-consumer.js'; import type { UmbContextRequestEventImplementation } from './context-request.event.js'; import { UMB_CONTENT_REQUEST_EVENT_TYPE } from './context-request.event.js'; +import { expect, oneEvent } from '@open-wc/testing'; const testContextAlias = 'my-test-context'; const testContextAliasAndApiAlias = 'my-test-context#testApi'; @@ -22,7 +22,6 @@ describe('UmbContextConsumer', () => { let consumer: UmbContextConsumer; beforeEach(() => { - // eslint-disable-next-line @typescript-eslint/no-empty-function consumer = new UmbContextConsumer(document.body, testContextAlias, () => {}); }); diff --git a/src/libs/context-api/consume/context-request.event.test.ts b/src/libs/context-api/consume/context-request.event.test.ts index 6a7af17917..e9ba3b81c4 100644 --- a/src/libs/context-api/consume/context-request.event.test.ts +++ b/src/libs/context-api/consume/context-request.event.test.ts @@ -1,6 +1,6 @@ -import { expect } from '@open-wc/testing'; import type { UmbContextRequestEvent } from './context-request.event.js'; import { UmbContextRequestEventImplementation } from './context-request.event.js'; +import { expect } from '@open-wc/testing'; describe('UmbContextRequestEvent', () => { const contextRequestCallback = () => { diff --git a/src/libs/context-api/provide/context-provide.event.test.ts b/src/libs/context-api/provide/context-provide.event.test.ts index d8fdc43bc6..4678d90556 100644 --- a/src/libs/context-api/provide/context-provide.event.test.ts +++ b/src/libs/context-api/provide/context-provide.event.test.ts @@ -1,6 +1,6 @@ -import { expect } from '@open-wc/testing'; import type { UmbContextProvideEvent } from './context-provide.event.js'; import { UmbContextProvideEventImplementation } from './context-provide.event.js'; +import { expect } from '@open-wc/testing'; describe('UmbContextProvideEvent', () => { const event: UmbContextProvideEvent = new UmbContextProvideEventImplementation('my-test-context-alias'); diff --git a/src/libs/context-api/provide/context-provider.controller.test.ts b/src/libs/context-api/provide/context-provider.controller.test.ts index 8ab64101d8..a33ae354f0 100644 --- a/src/libs/context-api/provide/context-provider.controller.test.ts +++ b/src/libs/context-api/provide/context-provider.controller.test.ts @@ -1,6 +1,6 @@ -import { expect, fixture, defineCE } from '@open-wc/testing'; import { UmbContextConsumer } from '../consume/context-consumer.js'; import { UmbContextProviderController } from './context-provider.controller.js'; +import { expect, fixture, defineCE } from '@open-wc/testing'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; class UmbTestContextProviderControllerClass { diff --git a/src/libs/context-api/provide/context-provider.element.test.ts b/src/libs/context-api/provide/context-provider.element.test.ts index 963011715f..045e53546c 100644 --- a/src/libs/context-api/provide/context-provider.element.test.ts +++ b/src/libs/context-api/provide/context-provider.element.test.ts @@ -1,6 +1,6 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbContextConsumerController } from '../consume/context-consumer.controller.js'; import { UmbContextProviderElement } from './context-provider.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/context-api/provide/context-provider.test.ts b/src/libs/context-api/provide/context-provider.test.ts index d7c1643269..31a3bf6645 100644 --- a/src/libs/context-api/provide/context-provider.test.ts +++ b/src/libs/context-api/provide/context-provider.test.ts @@ -1,7 +1,7 @@ -import { expect } from '@open-wc/testing'; import { UmbContextConsumer } from '../consume/context-consumer.js'; import { UmbContextRequestEventImplementation } from '../consume/context-request.event.js'; import { UmbContextProvider } from './context-provider.js'; +import { expect } from '@open-wc/testing'; class UmbTestContextProviderClass { prop = 'value from provider'; diff --git a/src/libs/context-api/token/context-token.test.ts b/src/libs/context-api/token/context-token.test.ts index 882442a1d9..ead2a5495a 100644 --- a/src/libs/context-api/token/context-token.test.ts +++ b/src/libs/context-api/token/context-token.test.ts @@ -1,7 +1,7 @@ -import { expect } from '@open-wc/testing'; import { UmbContextConsumer } from '../consume/context-consumer.js'; import { UmbContextProvider } from '../provide/context-provider.js'; import { UmbContextToken } from './context-token.js'; +import { expect } from '@open-wc/testing'; const testContextAlias = 'my-test-context'; const testApiAlias = 'my-test-api'; diff --git a/src/libs/controller-api/controller-host-provider.test.ts b/src/libs/controller-api/controller-host-provider.test.ts index 451f9e1bf7..67fdb1f9db 100644 --- a/src/libs/controller-api/controller-host-provider.test.ts +++ b/src/libs/controller-api/controller-host-provider.test.ts @@ -1,7 +1,7 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbControllerHostProviderElement } from './controller-host-provider.element.js'; import { UmbControllerHostElementMixin } from './controller-host-element.mixin.js'; import type { UmbControllerHostElement } from './controller-host-element.interface.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbContextConsumerController, UmbContextProviderController } from '@umbraco-cms/backoffice/context-api'; diff --git a/src/libs/controller-api/controller.test.ts b/src/libs/controller-api/controller.test.ts index 94a47e05e7..325660cbd8 100644 --- a/src/libs/controller-api/controller.test.ts +++ b/src/libs/controller-api/controller.test.ts @@ -1,9 +1,9 @@ -import { expect } from '@open-wc/testing'; import type { UmbControllerHostElement } from './controller-host-element.interface.js'; import { UmbControllerHostElementMixin } from './controller-host-element.mixin.js'; import { UmbControllerHostMixin } from './controller-host.mixin.js'; import type { UmbControllerAlias } from './controller-alias.type.js'; import type { UmbControllerHost } from './controller-host.interface.js'; +import { expect } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; @customElement('test-my-controller-host') diff --git a/src/libs/element-api/element.test.ts b/src/libs/element-api/element.test.ts index c9a29170d9..cd2b33321c 100644 --- a/src/libs/element-api/element.test.ts +++ b/src/libs/element-api/element.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbElementMixin } from './element.mixin.js'; +import { expect } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { type UmbObserverController, UmbStringState } from '@umbraco-cms/backoffice/observable-api'; diff --git a/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts b/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts index b1a3988b2c..a88410d347 100644 --- a/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts +++ b/src/libs/extension-api/controller/base-extension-initializer.controller.test.ts @@ -1,4 +1,3 @@ -import { expect, fixture } from '@open-wc/testing'; import type { ManifestCondition, ManifestKind, @@ -10,6 +9,7 @@ import type { UmbExtensionCondition } from '../condition/extension-condition.int import type { UmbControllerHostElement } from '../../controller-api/controller-host-element.interface.js'; import { UmbControllerHostElementMixin } from '../../controller-api/controller-host-element.mixin.js'; import { UmbBaseExtensionInitializer } from './index.js'; +import { expect, fixture } from '@open-wc/testing'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; import { UmbSwitchCondition } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/libs/extension-api/controller/base-extensions-initializer.controller.test.ts b/src/libs/extension-api/controller/base-extensions-initializer.controller.test.ts index 9ded7ad7d6..abcf3326db 100644 --- a/src/libs/extension-api/controller/base-extensions-initializer.controller.test.ts +++ b/src/libs/extension-api/controller/base-extensions-initializer.controller.test.ts @@ -1,9 +1,9 @@ -import { expect, fixture } from '@open-wc/testing'; import { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { ManifestCondition, ManifestWithDynamicConditions, UmbConditionConfigBase } from '../types/index.js'; import type { UmbExtensionCondition } from '../condition/extension-condition.interface.js'; import type { PermittedControllerType } from './index.js'; import { UmbBaseExtensionInitializer, UmbBaseExtensionsInitializer } from './index.js'; +import { expect, fixture } from '@open-wc/testing'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/extension-api/controller/extension-api-initializer.test.ts b/src/libs/extension-api/controller/extension-api-initializer.test.ts index 42677615b2..5aa9d2a806 100644 --- a/src/libs/extension-api/controller/extension-api-initializer.test.ts +++ b/src/libs/extension-api/controller/extension-api-initializer.test.ts @@ -1,7 +1,7 @@ -import { expect, fixture } from '@open-wc/testing'; import { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { ManifestApi, ManifestWithDynamicConditions } from '../types/index.js'; import { UmbExtensionApiInitializer } from './index.js'; +import { expect, fixture } from '@open-wc/testing'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; import type { UmbControllerHostElement, UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts b/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts index 629fdb7134..c2c3429b02 100644 --- a/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts +++ b/src/libs/extension-api/controller/extension-element-and-api-initializer.test.ts @@ -1,7 +1,7 @@ -import { expect, fixture } from '@open-wc/testing'; import { UmbExtensionRegistry } from '../registry/extension.registry.js'; import type { ManifestElementAndApi, ManifestWithDynamicConditions, UmbApi } from '../index.js'; import { UmbExtensionElementAndApiInitializer } from './extension-element-and-api-initializer.controller.js'; +import { expect, fixture } from '@open-wc/testing'; import type { UmbControllerHost, UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; diff --git a/src/libs/extension-api/controller/extension-element-initializer.test.ts b/src/libs/extension-api/controller/extension-element-initializer.test.ts index 5de030875a..7c15521d93 100644 --- a/src/libs/extension-api/controller/extension-element-initializer.test.ts +++ b/src/libs/extension-api/controller/extension-element-initializer.test.ts @@ -1,6 +1,6 @@ -import { expect, fixture } from '@open-wc/testing'; import { UmbExtensionRegistry } from '../registry/extension.registry.js'; import { UmbExtensionElementInitializer } from './index.js'; +import { expect, fixture } from '@open-wc/testing'; import { UmbControllerHostElementMixin, type UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; import { type ManifestSection, UmbSwitchCondition } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/libs/extension-api/functions/create-extension-api.test.ts b/src/libs/extension-api/functions/create-extension-api.test.ts index a9e3a0d80f..fac451ebb8 100644 --- a/src/libs/extension-api/functions/create-extension-api.test.ts +++ b/src/libs/extension-api/functions/create-extension-api.test.ts @@ -1,7 +1,7 @@ -import { expect, fixture } from '@open-wc/testing'; import type { ManifestApi } from '../types/index.js'; import type { UmbApi } from '../models/api.interface.js'; import { createExtensionApi } from './create-extension-api.function.js'; +import { expect, fixture } from '@open-wc/testing'; import { customElement, html } from '@umbraco-cms/backoffice/external/lit'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/extension-api/functions/create-extension-element-with-api.test.ts b/src/libs/extension-api/functions/create-extension-element-with-api.test.ts index 34f385ae51..31b43ef83d 100644 --- a/src/libs/extension-api/functions/create-extension-element-with-api.test.ts +++ b/src/libs/extension-api/functions/create-extension-element-with-api.test.ts @@ -1,7 +1,7 @@ -import { expect } from '@open-wc/testing'; import type { ManifestElementAndApi } from '../types/index.js'; import type { UmbApi } from '../index.js'; import { createExtensionElementWithApi } from './create-extension-element-with-api.function.js'; +import { expect } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/libs/extension-api/functions/create-extension-element.test.ts b/src/libs/extension-api/functions/create-extension-element.test.ts index 0bcad1161f..2f0b40bfe3 100644 --- a/src/libs/extension-api/functions/create-extension-element.test.ts +++ b/src/libs/extension-api/functions/create-extension-element.test.ts @@ -1,6 +1,6 @@ -import { expect } from '@open-wc/testing'; import type { ManifestElement, ManifestElementAndApi } from '../types/index.js'; import { createExtensionElement } from './create-extension-element.function.js'; +import { expect } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/libs/extension-api/registry/extension.registry.test.ts b/src/libs/extension-api/registry/extension.registry.test.ts index 2a801af75c..83ee09d37b 100644 --- a/src/libs/extension-api/registry/extension.registry.test.ts +++ b/src/libs/extension-api/registry/extension.registry.test.ts @@ -1,6 +1,6 @@ -import { expect } from '@open-wc/testing'; import type { ManifestElementWithElementName, ManifestKind, ManifestBase } from '../types/index.js'; import { UmbExtensionRegistry } from './extension.registry.js'; +import { expect } from '@open-wc/testing'; interface TestManifestWithMeta extends ManifestBase { meta: unknown; diff --git a/src/libs/localization-api/localization.controller.test.ts b/src/libs/localization-api/localization.controller.test.ts index 18debba72b..4126febed5 100644 --- a/src/libs/localization-api/localization.controller.test.ts +++ b/src/libs/localization-api/localization.controller.test.ts @@ -1,7 +1,7 @@ -import { aTimeout, elementUpdated, expect, fixture, html } from '@open-wc/testing'; import type { UmbLocalizationSet, UmbLocalizationSetBase } from './localization.manager.js'; import { umbLocalizationManager } from './localization.manager.js'; import { UmbLocalizationController } from './localization.controller.js'; +import { aTimeout, elementUpdated, expect, fixture, html } from '@open-wc/testing'; import { LitElement, customElement, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/observable-api/observer.controller.test.ts b/src/libs/observable-api/observer.controller.test.ts index 9deee6f42c..a8a140a5bc 100644 --- a/src/libs/observable-api/observer.controller.test.ts +++ b/src/libs/observable-api/observer.controller.test.ts @@ -1,7 +1,7 @@ -import { expect } from '@open-wc/testing'; import { UmbObjectState } from './states/object-state.js'; import { UmbObserverController } from './observer.controller.js'; import { simpleHashCode } from './utils/simple-hash-code.function.js'; +import { expect } from '@open-wc/testing'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/libs/observable-api/observer.test.ts b/src/libs/observable-api/observer.test.ts index b34e72d63e..b85ae341d0 100644 --- a/src/libs/observable-api/observer.test.ts +++ b/src/libs/observable-api/observer.test.ts @@ -1,6 +1,6 @@ -import { expect } from '@open-wc/testing'; import { UmbObjectState } from './states/object-state.js'; import { UmbObserver } from './observer.js'; +import { expect } from '@open-wc/testing'; describe('UmbObserver', () => { type ObjectType = { key: string; another: string }; diff --git a/src/libs/observable-api/states/array-state.test.ts b/src/libs/observable-api/states/array-state.test.ts index 3ba6d8a923..ccfafc9974 100644 --- a/src/libs/observable-api/states/array-state.test.ts +++ b/src/libs/observable-api/states/array-state.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbArrayState } from './array-state.js'; +import { expect } from '@open-wc/testing'; describe('ArrayState', () => { type ObjectType = { key: string; another: string }; diff --git a/src/libs/observable-api/states/array-state.ts b/src/libs/observable-api/states/array-state.ts index 57adf7f0a1..c0421a7d81 100644 --- a/src/libs/observable-api/states/array-state.ts +++ b/src/libs/observable-api/states/array-state.ts @@ -36,7 +36,7 @@ export class UmbArrayState extends UmbDeepState { sortBy(sortMethod?: (a: T, b: T) => number) { this.#sortMethod = sortMethod; const value = this.getValue(); - if(value) { + if (value) { super.setValue([...value].sort(this.#sortMethod)); } return this; diff --git a/src/libs/observable-api/states/deep-state.test.ts b/src/libs/observable-api/states/deep-state.test.ts index 8bd731d589..b381acab97 100644 --- a/src/libs/observable-api/states/deep-state.test.ts +++ b/src/libs/observable-api/states/deep-state.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbDeepState } from './deep-state.js'; +import { expect } from '@open-wc/testing'; describe('UmbDeepState', () => { type ObjectType = { key: string; another: string }; diff --git a/src/libs/observable-api/states/object-state.test.ts b/src/libs/observable-api/states/object-state.test.ts index 010716e036..f1362d963e 100644 --- a/src/libs/observable-api/states/object-state.test.ts +++ b/src/libs/observable-api/states/object-state.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbObjectState } from './object-state.js'; +import { expect } from '@open-wc/testing'; describe('UmbObjectState', () => { type ObjectType = { key: string; another: string }; diff --git a/src/mocks/data/template/template-query.manager.ts b/src/mocks/data/template/template-query.manager.ts index 155d9f114b..960d4d0ba1 100644 --- a/src/mocks/data/template/template-query.manager.ts +++ b/src/mocks/data/template/template-query.manager.ts @@ -1,12 +1,7 @@ -import type { UmbEntityMockDbBase } from '../utils/entity/entity-base.js'; import { templateQueryResult, templateQuerySettings, type UmbMockTemplateModel } from './template.data.js'; export class UmbMockTemplateQueryManager { - #db: UmbEntityMockDbBase; - - constructor(db: UmbEntityMockDbBase) { - this.#db = db; - } + constructor() {} getQuerySettings = () => templateQuerySettings; diff --git a/src/mocks/data/template/template.db.ts b/src/mocks/data/template/template.db.ts index 59719a4c8c..3b957a5932 100644 --- a/src/mocks/data/template/template.db.ts +++ b/src/mocks/data/template/template.db.ts @@ -14,7 +14,7 @@ class UmbTemplateMockDB extends UmbEntityMockDbBase { tree = new UmbMockEntityTreeManager(this, treeItemMapper); item = new UmbMockEntityItemManager(this, itemMapper); detail = new UmbMockTemplateDetailManager(this); - query = new UmbMockTemplateQueryManager(this); + query = new UmbMockTemplateQueryManager(); constructor(data: Array) { super(data); diff --git a/src/mocks/data/utils/file-system/util/parent-path-from-server-path.function.test.ts b/src/mocks/data/utils/file-system/util/parent-path-from-server-path.function.test.ts index 6adcd962cf..336234601f 100644 --- a/src/mocks/data/utils/file-system/util/parent-path-from-server-path.function.test.ts +++ b/src/mocks/data/utils/file-system/util/parent-path-from-server-path.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { getParentPathFromServerPath } from './parent-path-from-server-path.function.js'; +import { expect } from '@open-wc/testing'; describe('parent-path-from-server-path', () => { it('it returns the parent path of a nested server path', () => { diff --git a/src/mocks/handlers/webhook.handlers.ts b/src/mocks/handlers/webhook.handlers.ts index cfc6005826..a4081e6c4a 100644 --- a/src/mocks/handlers/webhook.handlers.ts +++ b/src/mocks/handlers/webhook.handlers.ts @@ -1,6 +1,4 @@ const { rest } = window.MockServiceWorker; //import { umbracoPath } from '@umbraco-cms/backoffice/utils'; -export const handlers = [ - -]; +export const handlers = []; diff --git a/src/mocks/index.ts b/src/mocks/index.ts index 4705d8c44e..187183f2e4 100644 --- a/src/mocks/index.ts +++ b/src/mocks/index.ts @@ -1,6 +1,6 @@ const { setupWorker } = window.MockServiceWorker; -import type { MockedRequest, setupWorker as setupWorkType, rest, StartOptions } from 'msw'; import { handlers } from './browser-handlers.js'; +import type { MockedRequest, setupWorker as setupWorkType, rest, StartOptions } from 'msw'; import { umbracoPath } from '@umbraco-cms/backoffice/utils'; const worker = setupWorker(...handlers); diff --git a/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.context.ts b/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.context.ts index 42c168db38..f225299965 100644 --- a/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.context.ts +++ b/src/packages/block/block-grid/components/block-grid-area-config-entry/block-grid-area-config-entry.context.ts @@ -1,14 +1,14 @@ -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbObjectState, appendToFrozenArray } from '@umbraco-cms/backoffice/observable-api'; -import { UmbContextBase } from '@umbraco-cms/backoffice/class-api'; -import { UMB_PROPERTY_CONTEXT } from '@umbraco-cms/backoffice/property'; -import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; import { UMB_BLOCK_GRID_AREA_TYPE_ENTRIES_CONTEXT } from '../../property-editors/block-grid-areas-config/block-grid-area-type-entries.context-token.js'; import { UmbBlockGridScaleManager, type UmbBlockGridScalableContext, } from '../../context/block-grid-scale-manager/block-grid-scale-manager.controller.js'; import { UMB_BLOCK_GRID_AREA_CONFIG_ENTRY_CONTEXT } from './block-grid-area-config-entry.context-token.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbObjectState, appendToFrozenArray } from '@umbraco-cms/backoffice/observable-api'; +import { UmbContextBase } from '@umbraco-cms/backoffice/class-api'; +import { UMB_PROPERTY_CONTEXT } from '@umbraco-cms/backoffice/property'; +import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; import type { UmbBlockGridTypeAreaType } from '@umbraco-cms/backoffice/block-grid'; export class UmbBlockGridAreaConfigEntryContext extends UmbContextBase diff --git a/src/packages/block/block-grid/components/block-grid-block/block-grid-block.element.ts b/src/packages/block/block-grid/components/block-grid-block/block-grid-block.element.ts index 3069fc1050..78f3e3e48b 100644 --- a/src/packages/block/block-grid/components/block-grid-block/block-grid-block.element.ts +++ b/src/packages/block/block-grid/components/block-grid-block/block-grid-block.element.ts @@ -1,6 +1,6 @@ +import { UMB_BLOCK_GRID_ENTRY_CONTEXT } from '../../context/block-grid-entry.context-token.js'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { css, customElement, html, property, state } from '@umbraco-cms/backoffice/external/lit'; -import { UMB_BLOCK_GRID_ENTRY_CONTEXT } from '../../context/block-grid-entry.context-token.js'; import type { UmbBlockDataType, UmbBlockViewUrlsPropType } from '@umbraco-cms/backoffice/block'; import '@umbraco-cms/backoffice/ufm'; diff --git a/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts b/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts index d670557fea..237811a06d 100644 --- a/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts +++ b/src/packages/block/block-grid/components/block-grid-entries/block-grid-entries.element.ts @@ -132,7 +132,6 @@ export class UmbBlockGridEntriesElement extends UmbFormControlMixin(UmbLitElemen }); #context = new UmbBlockGridEntriesContext(this); - #controlValidator: UmbFormControlValidator; @property({ attribute: false }) public set areaKey(value: string | null | undefined) { @@ -219,7 +218,7 @@ export class UmbBlockGridEntriesElement extends UmbFormControlMixin(UmbLitElemen ); }); - this.#controlValidator = new UmbFormControlValidator(this, this /*, this.#dataPath*/); + new UmbFormControlValidator(this, this /*, this.#dataPath*/); } #rangeUnderflowValidator?: UmbFormControlValidatorConfig; diff --git a/src/packages/block/block-grid/context/block-grid-entry.context.ts b/src/packages/block/block-grid/context/block-grid-entry.context.ts index fcbfbd8dce..e22d99612a 100644 --- a/src/packages/block/block-grid/context/block-grid-entry.context.ts +++ b/src/packages/block/block-grid/context/block-grid-entry.context.ts @@ -30,8 +30,8 @@ export class UmbBlockGridEntryContext implements UmbBlockGridScalableContext { // - readonly columnSpan = this._layout.asObservablePart((x) => x ? x.columnSpan ?? null : undefined); - readonly rowSpan = this._layout.asObservablePart((x) => x ? x.rowSpan ?? null : undefined); + readonly columnSpan = this._layout.asObservablePart((x) => (x ? x.columnSpan ?? null : undefined)); + readonly rowSpan = this._layout.asObservablePart((x) => (x ? x.rowSpan ?? null : undefined)); readonly layoutAreas = this._layout.asObservablePart((x) => x?.areas); readonly columnSpanOptions = this._blockType.asObservablePart((x) => x?.columnSpanOptions ?? []); readonly areaTypeGridColumns = this._blockType.asObservablePart((x) => x?.areaGridColumns); diff --git a/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts b/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts index c1155161ed..b84542a9d1 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-column-span/property-editor-ui-block-grid-column-span.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridColumnSpanElement } from './property-editor-ui-block-grid-column-span.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-grid-column-span.element.js'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts b/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts index a4aabbf7fe..94cd89bd76 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridElement } from './property-editor-ui-block-grid.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-grid.element.js'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.test.ts b/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.test.ts index 54103ff390..e8a9b6b4b4 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.test.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-editor/property-editor-ui-block-grid.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockGridElement } from './property-editor-ui-block-grid.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockGridElement', () => { diff --git a/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts b/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts index c001579428..7f8c2b700e 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-group-configuration/property-editor-ui-block-grid-group-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridGroupConfigurationElement } from './property-editor-ui-block-grid-group-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-grid-group-configuration.element.js'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.element.ts b/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.element.ts index c50333405e..09f22558a6 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.element.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.element.ts @@ -1,7 +1,7 @@ // Needed to disable the import/no-duplicates rule, cause otherwise we do not get the custom element registered: -// eslint-disable-next-line import/no-duplicates + import type { UmbInputStaticFileElement } from '@umbraco-cms/backoffice/static-file'; -// eslint-disable-next-line import/no-duplicates + import '@umbraco-cms/backoffice/static-file'; import { html, customElement, property } from '@umbraco-cms/backoffice/external/lit'; import type { UmbPropertyEditorUiElement } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts b/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts index e3293251d0..a27789ffb6 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-layout-stylesheet/property-editor-ui-block-grid-layout-stylesheet.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridLayoutStylesheetElement } from './property-editor-ui-block-grid-layout-stylesheet.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-grid-layout-stylesheet.element.js'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.element.ts b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.element.ts index ff15f941e7..abf69332ec 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.element.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.element.ts @@ -17,7 +17,11 @@ import { } from '@umbraco-cms/backoffice/property-editor'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import { UMB_BLOCK_GRID_TYPE, UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL, type UmbBlockGridTypeGroupType } from '@umbraco-cms/backoffice/block-grid'; +import { + UMB_BLOCK_GRID_TYPE, + UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL, + type UmbBlockGridTypeGroupType, +} from '@umbraco-cms/backoffice/block-grid'; import type { UUIInputEvent } from '@umbraco-cms/backoffice/external/uui'; import { UMB_PROPERTY_CONTEXT, @@ -104,7 +108,10 @@ export class UmbPropertyEditorUIBlockGridTypeConfigurationElement this.#observeBlockGroups(); }); - this.#blockTypeWorkspaceModalRegistration = new UmbModalRouteRegistrationController(this, UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL) + this.#blockTypeWorkspaceModalRegistration = new UmbModalRouteRegistrationController( + this, + UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL, + ) .addAdditionalPath(UMB_BLOCK_GRID_TYPE) .observeRouteBuilder((routeBuilder) => { const newpath = routeBuilder({}); diff --git a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts index 5f8d2943d3..d41f99c731 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridTypeConfigurationElement } from './property-editor-ui-block-grid-type-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-grid-type-configuration.element.js'; diff --git a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.test.ts b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.test.ts index 3dd816a17b..50f7a5cc5c 100644 --- a/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.test.ts +++ b/src/packages/block/block-grid/property-editors/block-grid-type-configuration/property-editor-ui-block-grid-type-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockGridTypeConfigurationElement } from './property-editor-ui-block-grid-type-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockGridBlockConfigurationElement', () => { diff --git a/src/packages/block/block-grid/workspace/block-grid-type-workspace.modal-token.ts b/src/packages/block/block-grid/workspace/block-grid-type-workspace.modal-token.ts index 6ba06a2c67..f45bce646e 100644 --- a/src/packages/block/block-grid/workspace/block-grid-type-workspace.modal-token.ts +++ b/src/packages/block/block-grid/workspace/block-grid-type-workspace.modal-token.ts @@ -4,14 +4,17 @@ import { UmbModalToken } from '@umbraco-cms/backoffice/modal'; export type UmbBlockGridTypeWorkspaceData = UmbWorkspaceModalData; -export const UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL = new UmbModalToken( +export const UMB_BLOCK_GRID_TYPE_WORKSPACE_MODAL = new UmbModalToken< + UmbBlockGridTypeWorkspaceData, + UmbWorkspaceModalValue +>( 'Umb.Modal.Workspace', { modal: { type: 'sidebar', size: 'large', }, - data: { entityType: UMB_BLOCK_GRID_TYPE, preset: {allowAtRoot: true} }, + data: { entityType: UMB_BLOCK_GRID_TYPE, preset: { allowAtRoot: true } }, }, // Recast the type, so the entityType data prop is not required: ) as UmbModalToken, UmbWorkspaceModalValue>; diff --git a/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts b/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts index c01418b7c5..88269eee64 100644 --- a/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts +++ b/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockListElement } from './property-editor-ui-block-list.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-list.element.js'; diff --git a/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.test.ts b/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.test.ts index 53f39fbae7..85d7b355bf 100644 --- a/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.test.ts +++ b/src/packages/block/block-list/property-editors/block-list-editor/property-editor-ui-block-list.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockListElement } from './property-editor-ui-block-list.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockListElement', () => { diff --git a/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts b/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts index edaff94f9d..75adfd82c1 100644 --- a/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts +++ b/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockListBlockConfigurationElement } from './property-editor-ui-block-list-type-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-list-type-configuration.element.js'; diff --git a/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.test.ts b/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.test.ts index 15f137fff2..250b83ad2b 100644 --- a/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.test.ts +++ b/src/packages/block/block-list/property-editors/block-list-type-configuration/property-editor-ui-block-list-type-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockListBlockConfigurationElement } from './property-editor-ui-block-list-type-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockListBlockConfigurationElement', () => { diff --git a/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts b/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts index 9637862929..4d29189aee 100644 --- a/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts +++ b/src/packages/block/block-rte/components/block-rte-entry/block-rte-entry.element.ts @@ -94,9 +94,8 @@ export class UmbBlockRteEntryElement extends UmbLitElement implements UmbPropert override connectedCallback() { super.connectedCallback(); - // eslint-disable-next-line wc/no-self-class this.classList.add('uui-font'); - // eslint-disable-next-line wc/no-self-class + this.classList.add('uui-text'); this.setAttribute('contenteditable', 'false'); diff --git a/src/packages/block/block-type/components/input-block-type/input-block-type.element.ts b/src/packages/block/block-type/components/input-block-type/input-block-type.element.ts index 1b587f214a..7d0d69b20f 100644 --- a/src/packages/block/block-type/components/input-block-type/input-block-type.element.ts +++ b/src/packages/block/block-type/components/input-block-type/input-block-type.element.ts @@ -1,3 +1,5 @@ +import type { UmbBlockTypeBaseModel, UmbBlockTypeWithGroupKey } from '../../types.js'; +import type { UmbBlockTypeCardElement } from '../block-type-card/index.js'; import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router'; import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit'; @@ -10,8 +12,6 @@ import { UMB_DOCUMENT_TYPE_PICKER_MODAL, } from '@umbraco-cms/backoffice/document-type'; import { UmbSorterController } from '@umbraco-cms/backoffice/sorter'; -import type { UmbBlockTypeBaseModel, UmbBlockTypeWithGroupKey } from '../../types.js'; -import type { UmbBlockTypeCardElement } from '../block-type-card/index.js'; import '../block-type-card/index.js'; diff --git a/src/packages/block/block-type/components/input-block-type/input-block-type.test.ts b/src/packages/block/block-type/components/input-block-type/input-block-type.test.ts index 423d378295..e991ece501 100644 --- a/src/packages/block/block-type/components/input-block-type/input-block-type.test.ts +++ b/src/packages/block/block-type/components/input-block-type/input-block-type.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputBlockTypeElement } from './input-block-type.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputMediaElement', () => { let element: UmbInputBlockTypeElement; diff --git a/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.stories.ts b/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.stories.ts index 7cd306ca78..97b1de48e0 100644 --- a/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.stories.ts +++ b/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockGridGroupConfigurationElement } from './property-editor-ui-block-type-group-configuration.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-type-group-configuration.element.js'; diff --git a/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.test.ts b/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.test.ts index 2e0052cb29..ba1f28624b 100644 --- a/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.test.ts +++ b/src/packages/block/block-type/property-editors/block-type-group-configuration/property-editor-ui-block-type-group-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockGridGroupConfigurationElement } from './property-editor-ui-block-type-group-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockGridGroupConfigurationElement', () => { diff --git a/src/packages/block/block-type/workspace/block-type-workspace.context.ts b/src/packages/block/block-type/workspace/block-type-workspace.context.ts index 667af0cdd1..6fc9ab947f 100644 --- a/src/packages/block/block-type/workspace/block-type-workspace.context.ts +++ b/src/packages/block/block-type/workspace/block-type-workspace.context.ts @@ -99,9 +99,8 @@ export class UmbBlockTypeWorkspaceContext diff --git a/src/packages/block/block/manifests.ts b/src/packages/block/block/manifests.ts index 96340c5631..0da4a4f163 100644 --- a/src/packages/block/block/manifests.ts +++ b/src/packages/block/block/manifests.ts @@ -1,6 +1,6 @@ -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; import { manifests as conditionManifests } from './conditions/manifests.js'; import { manifests as modalManifests } from './modals/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; +import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const manifests: Array = [...modalManifests, ...workspaceManifests, ...conditionManifests]; diff --git a/src/packages/block/block/workspace/block-element-manager.ts b/src/packages/block/block/workspace/block-element-manager.ts index e5ea5c4aaa..6178d50d81 100644 --- a/src/packages/block/block/workspace/block-element-manager.ts +++ b/src/packages/block/block/workspace/block-element-manager.ts @@ -1,11 +1,11 @@ +import type { UmbBlockDataType } from '../types.js'; +import { UmbBlockElementPropertyDatasetContext } from './block-element-property-dataset.context.js'; import type { UmbContentTypeModel } from '@umbraco-cms/backoffice/content-type'; import { UmbContentTypeStructureManager } from '@umbraco-cms/backoffice/content-type'; import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import { UmbDocumentTypeDetailRepository } from '@umbraco-cms/backoffice/document-type'; -import type { UmbBlockDataType } from '../types.js'; -import { UmbBlockElementPropertyDatasetContext } from './block-element-property-dataset.context.js'; export class UmbBlockElementManager extends UmbControllerBase { // diff --git a/src/packages/block/block/workspace/block-element-property-dataset.context-token.ts b/src/packages/block/block/workspace/block-element-property-dataset.context-token.ts index a61ad6984e..db5f957cb2 100644 --- a/src/packages/block/block/workspace/block-element-property-dataset.context-token.ts +++ b/src/packages/block/block/workspace/block-element-property-dataset.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbBlockElementPropertyDatasetContext } from './block-element-property-dataset.context.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_BLOCK_ELEMENT_PROPERTY_DATASET_CONTEXT = new UmbContextToken( 'UmbPropertyDatasetContext', diff --git a/src/packages/block/block/workspace/block-element-property-dataset.context.ts b/src/packages/block/block/workspace/block-element-property-dataset.context.ts index d4ba0322b8..ae47ee00f9 100644 --- a/src/packages/block/block/workspace/block-element-property-dataset.context.ts +++ b/src/packages/block/block/workspace/block-element-property-dataset.context.ts @@ -1,11 +1,11 @@ +import { UMB_BLOCK_ELEMENT_PROPERTY_DATASET_CONTEXT } from './block-element-property-dataset.context-token.js'; +import type { UmbBlockElementManager } from './block-element-manager.js'; import type { UmbPropertyDatasetContext } from '@umbraco-cms/backoffice/property'; import { UMB_PROPERTY_DATASET_CONTEXT } from '@umbraco-cms/backoffice/property'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api'; import { UmbVariantId } from '@umbraco-cms/backoffice/variant'; import type { Observable } from '@umbraco-cms/backoffice/external/rxjs'; -import { UMB_BLOCK_ELEMENT_PROPERTY_DATASET_CONTEXT } from './block-element-property-dataset.context-token.js'; -import type { UmbBlockElementManager } from './block-element-manager.js'; export class UmbBlockElementPropertyDatasetContext extends UmbControllerBase implements UmbPropertyDatasetContext { #elementManager: UmbBlockElementManager; diff --git a/src/packages/block/block/workspace/block-workspace.context-token.ts b/src/packages/block/block/workspace/block-workspace.context-token.ts index 0562170a97..a2147870e1 100644 --- a/src/packages/block/block/workspace/block-workspace.context-token.ts +++ b/src/packages/block/block/workspace/block-workspace.context-token.ts @@ -1,6 +1,6 @@ +import type { UmbBlockWorkspaceContext } from './block-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; -import type { UmbBlockWorkspaceContext } from './block-workspace.context.js'; export const UMB_BLOCK_WORKSPACE_CONTEXT = new UmbContextToken( 'UmbWorkspaceContext', diff --git a/src/packages/block/block/workspace/block-workspace.context.ts b/src/packages/block/block/workspace/block-workspace.context.ts index b99fbe271b..bb4a88e1d6 100644 --- a/src/packages/block/block/workspace/block-workspace.context.ts +++ b/src/packages/block/block/workspace/block-workspace.context.ts @@ -1,3 +1,6 @@ +import type { UmbBlockDataType, UmbBlockLayoutBaseModel } from '../types.js'; +import { UmbBlockWorkspaceEditorElement } from './block-workspace-editor.element.js'; +import { UmbBlockElementManager } from './block-element-manager.js'; import { UmbSubmittableWorkspaceContextBase, type UmbRoutableWorkspaceContext, @@ -8,9 +11,6 @@ import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { ManifestWorkspace } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_MODAL_CONTEXT } from '@umbraco-cms/backoffice/modal'; import { decodeFilePath } from '@umbraco-cms/backoffice/utils'; -import type { UmbBlockDataType, UmbBlockLayoutBaseModel } from '../types.js'; -import { UmbBlockWorkspaceEditorElement } from './block-workspace-editor.element.js'; -import { UmbBlockElementManager } from './block-element-manager.js'; import { UMB_BLOCK_ENTRIES_CONTEXT, UMB_BLOCK_MANAGER_CONTEXT, diff --git a/src/packages/block/block/workspace/manifests.ts b/src/packages/block/block/workspace/manifests.ts index 8b25bde2eb..8789293ab5 100644 --- a/src/packages/block/block/workspace/manifests.ts +++ b/src/packages/block/block/workspace/manifests.ts @@ -1,6 +1,6 @@ +import { UMB_BLOCK_WORKSPACE_ALIAS } from './index.js'; import { UmbSubmitWorkspaceAction } from '@umbraco-cms/backoffice/workspace'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -import { UMB_BLOCK_WORKSPACE_ALIAS } from './index.js'; export const manifests: Array = [ { diff --git a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-properties.element.ts b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-properties.element.ts index d8ae0b8ac7..5487628534 100644 --- a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-properties.element.ts +++ b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-properties.element.ts @@ -1,10 +1,10 @@ +import type { UmbBlockWorkspaceElementManagerNames } from '../../block-workspace.context.js'; +import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UmbContentTypeModel, UmbPropertyTypeModel } from '@umbraco-cms/backoffice/content-type'; import { UmbContentTypePropertyStructureHelper } from '@umbraco-cms/backoffice/content-type'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import type { UmbBlockWorkspaceElementManagerNames } from '../../block-workspace.context.js'; -import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; @customElement('umb-block-workspace-view-edit-properties') export class UmbBlockWorkspaceViewEditPropertiesElement extends UmbLitElement { diff --git a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-tab.element.ts b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-tab.element.ts index 47f26564e5..5bc56080a5 100644 --- a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-tab.element.ts +++ b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit-tab.element.ts @@ -1,9 +1,9 @@ +import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UmbContentTypeModel, UmbPropertyTypeContainerModel } from '@umbraco-cms/backoffice/content-type'; import { UmbContentTypeContainerStructureHelper } from '@umbraco-cms/backoffice/content-type'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; -import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; import './block-workspace-view-edit-properties.element.js'; // eslint-disable-next-line import/order diff --git a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts index 9a724cccf8..609ba7cab9 100644 --- a/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts +++ b/src/packages/block/block/workspace/views/edit/block-workspace-view-edit.element.ts @@ -1,3 +1,6 @@ +import type { UmbBlockWorkspaceElementManagerNames } from '../../block-workspace.context.js'; +import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; +import type { UmbBlockWorkspaceViewEditTabElement } from './block-workspace-view-edit-tab.element.js'; import { css, html, customElement, state, repeat, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UmbContentTypeModel, UmbPropertyTypeContainerModel } from '@umbraco-cms/backoffice/content-type'; @@ -6,9 +9,6 @@ import type { UmbRoute, UmbRouterSlotChangeEvent, UmbRouterSlotInitEvent } from import { encodeFolderName } from '@umbraco-cms/backoffice/router'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import type { ManifestWorkspaceView, UmbWorkspaceViewElement } from '@umbraco-cms/backoffice/extension-registry'; -import type { UmbBlockWorkspaceElementManagerNames } from '../../block-workspace.context.js'; -import { UMB_BLOCK_WORKSPACE_CONTEXT } from '../../block-workspace.context-token.js'; -import type { UmbBlockWorkspaceViewEditTabElement } from './block-workspace-view-edit-tab.element.js'; @customElement('umb-block-workspace-view-edit') export class UmbBlockWorkspaceViewEditElement extends UmbLitElement implements UmbWorkspaceViewElement { diff --git a/src/packages/core/collection/collection-view.manager.test.ts b/src/packages/core/collection/collection-view.manager.test.ts index 0f6024506d..040d371be4 100644 --- a/src/packages/core/collection/collection-view.manager.test.ts +++ b/src/packages/core/collection/collection-view.manager.test.ts @@ -1,7 +1,7 @@ -import { expect } from '@open-wc/testing'; import type { ManifestCollectionView } from '../extension-registry/models/index.js'; import { umbExtensionsRegistry } from '../extension-registry/index.js'; import { UmbCollectionViewManager } from './collection-view.manager.js'; +import { expect } from '@open-wc/testing'; import { Observable } from '@umbraco-cms/backoffice/external/rxjs'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; diff --git a/src/packages/core/collection/dashboards/dashboard-collection.stories.ts b/src/packages/core/collection/dashboards/dashboard-collection.stories.ts index d5a25a93d1..e052315819 100644 --- a/src/packages/core/collection/dashboards/dashboard-collection.stories.ts +++ b/src/packages/core/collection/dashboards/dashboard-collection.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDashboardCollectionElement } from './dashboard-collection.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './dashboard-collection.element.js'; diff --git a/src/packages/core/components/footer-layout/footer-layout.stories.ts b/src/packages/core/components/footer-layout/footer-layout.stories.ts index 25e4a8d7a6..737f0b4356 100644 --- a/src/packages/core/components/footer-layout/footer-layout.stories.ts +++ b/src/packages/core/components/footer-layout/footer-layout.stories.ts @@ -1,7 +1,7 @@ import './footer-layout.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbFooterLayoutElement } from './footer-layout.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/core/components/history/history-list.stories.ts b/src/packages/core/components/history/history-list.stories.ts index 40ecb7ed3b..639f28c13a 100644 --- a/src/packages/core/components/history/history-list.stories.ts +++ b/src/packages/core/components/history/history-list.stories.ts @@ -1,10 +1,9 @@ import './history-list.element.js'; import './history-item.element.js'; -import type { Meta, Story } from '@storybook/web-components'; - import type { UmbHistoryListElement } from './history-list.element.js'; import type { UmbHistoryItemElement } from './history-item.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/core/components/icon/icon.test.ts b/src/packages/core/components/icon/icon.test.ts index 90adf3f438..5c658d5ed1 100644 --- a/src/packages/core/components/icon/icon.test.ts +++ b/src/packages/core/components/icon/icon.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbIconElement } from './icon.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbIconElement', () => { let element: UmbIconElement; diff --git a/src/packages/core/components/input-collection-configuration/input-collection-configuration.element.ts b/src/packages/core/components/input-collection-configuration/input-collection-configuration.element.ts index dd9495953d..3c16627176 100644 --- a/src/packages/core/components/input-collection-configuration/input-collection-configuration.element.ts +++ b/src/packages/core/components/input-collection-configuration/input-collection-configuration.element.ts @@ -10,7 +10,9 @@ import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/rou import { UmbFormControlMixin } from '@umbraco-cms/backoffice/validation'; @customElement('umb-input-collection-configuration') -export class UmbInputCollectionConfigurationElement extends UmbFormControlMixin(UmbLitElement) { +export class UmbInputCollectionConfigurationElement extends UmbFormControlMixin( + UmbLitElement, +) { protected override getFormElement() { return undefined; } diff --git a/src/packages/core/components/input-color/input-color.test.ts b/src/packages/core/components/input-color/input-color.test.ts index ade8f5af67..0bcaf79d00 100644 --- a/src/packages/core/components/input-color/input-color.test.ts +++ b/src/packages/core/components/input-color/input-color.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputColorElement } from './input-color.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputColorElement', () => { let element: UmbInputColorElement; diff --git a/src/packages/core/components/input-date/input-date.stories.ts b/src/packages/core/components/input-date/input-date.stories.ts index 01887f294f..ceec7f9b1c 100644 --- a/src/packages/core/components/input-date/input-date.stories.ts +++ b/src/packages/core/components/input-date/input-date.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbInputDateElement } from './input-date.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import './input-date.element.js'; const meta: Meta = { diff --git a/src/packages/core/components/input-date/input-date.test.ts b/src/packages/core/components/input-date/input-date.test.ts index 9db2822b95..bc22dd17f9 100644 --- a/src/packages/core/components/input-date/input-date.test.ts +++ b/src/packages/core/components/input-date/input-date.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputDateElement } from './input-date.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputDateElement', () => { let element: UmbInputDateElement; diff --git a/src/packages/core/components/input-dropdown/input-dropdown-list.test.ts b/src/packages/core/components/input-dropdown/input-dropdown-list.test.ts index 0c311ce8fe..4612f65cb6 100644 --- a/src/packages/core/components/input-dropdown/input-dropdown-list.test.ts +++ b/src/packages/core/components/input-dropdown/input-dropdown-list.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputDropdownListElement } from './input-dropdown-list.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputDateElement', () => { let element: UmbInputDropdownListElement; diff --git a/src/packages/core/components/input-eye-dropper/input-eye-dropper.test.ts b/src/packages/core/components/input-eye-dropper/input-eye-dropper.test.ts index c20c89299c..e9a3b742e8 100644 --- a/src/packages/core/components/input-eye-dropper/input-eye-dropper.test.ts +++ b/src/packages/core/components/input-eye-dropper/input-eye-dropper.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputEyeDropperElement } from './input-eye-dropper.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputEyeDropperElement', () => { let element: UmbInputEyeDropperElement; diff --git a/src/packages/core/components/input-number-range/input-number-range.test.ts b/src/packages/core/components/input-number-range/input-number-range.test.ts index 0311c7bcff..38579b6b81 100644 --- a/src/packages/core/components/input-number-range/input-number-range.test.ts +++ b/src/packages/core/components/input-number-range/input-number-range.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputNumberRangeElement } from './input-number-range.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUINumberRangeElement', () => { let element: UmbInputNumberRangeElement; diff --git a/src/packages/core/components/stack/stack.stories.ts b/src/packages/core/components/stack/stack.stories.ts index 9b801a8b9a..23477f0ea2 100644 --- a/src/packages/core/components/stack/stack.stories.ts +++ b/src/packages/core/components/stack/stack.stories.ts @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from '@storybook/web-components'; import './stack.element.js'; -import type { UmbStackElement} from './stack.element.js'; +import type { UmbStackElement } from './stack.element.js'; const meta: Meta = { title: 'Components/Stack', @@ -12,17 +12,17 @@ export default meta; type Story = StoryObj; export const Default: Story = { - args: { }, + args: {}, }; export const Divide: Story = { args: { - divide: true + divide: true, }, }; export const Compact: Story = { args: { - look: 'compact' + look: 'compact', }, }; diff --git a/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts b/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts index be3e769e5a..ca2f2901c1 100644 --- a/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts +++ b/src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.element.ts @@ -52,8 +52,6 @@ export class UmbPropertyTypeSettingsModalElement extends UmbModalBaseElement< /** Indicates if the currently edited property is a new property or an existing */ #isNew = false; - #context = new UmbPropertyTypeWorkspaceContext(this); - @state() private _contentTypeVariesByCulture?: boolean; diff --git a/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts b/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts index 8314a667fe..07b2268a71 100644 --- a/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts +++ b/src/packages/core/content-type/structure/content-type-container-structure-helper.class.ts @@ -182,7 +182,7 @@ export class UmbContentTypeContainerStructureHelper { diff --git a/src/packages/core/notification/notification.context.test.ts b/src/packages/core/notification/notification.context.test.ts index 7baf83a789..6aa86400b8 100644 --- a/src/packages/core/notification/notification.context.test.ts +++ b/src/packages/core/notification/notification.context.test.ts @@ -1,7 +1,6 @@ -import { expect } from '@open-wc/testing'; - -import type { UmbNotificationHandler} from './index.js'; +import type { UmbNotificationHandler } from './index.js'; import { UmbNotificationContext } from './index.js'; +import { expect } from '@open-wc/testing'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; diff --git a/src/packages/core/notification/stories/notification.stories.ts b/src/packages/core/notification/stories/notification.stories.ts index c17e630b46..654426579e 100644 --- a/src/packages/core/notification/stories/notification.stories.ts +++ b/src/packages/core/notification/stories/notification.stories.ts @@ -1,7 +1,7 @@ import './story-notification-default-example.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import { UmbNotificationContext } from '../notification.context.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts b/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts index b84f01fbd2..9b6c2c1ff6 100644 --- a/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts +++ b/src/packages/core/property-action/components/property-action-menu/property-action-menu.element.ts @@ -17,8 +17,6 @@ function ExtensionApiArgsMethod(manifest: ManifestPropertyAction): [UmbPropertyA @customElement('umb-property-action-menu') export class UmbPropertyActionMenuElement extends UmbLitElement { - #actionsInitializer?: UmbExtensionsElementAndApiInitializer; - @state() private _actions: Array> = []; @@ -27,7 +25,7 @@ export class UmbPropertyActionMenuElement extends UmbLitElement { this.#propertyEditorUiAlias = alias; // TODO: Stop using string for 'propertyAction', we need to start using Const. [NL] - this.#actionsInitializer = new UmbExtensionsElementAndApiInitializer( + new UmbExtensionsElementAndApiInitializer( this, umbExtensionsRegistry, 'propertyAction', diff --git a/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts b/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts index 8d8a3d9777..20f1deab43 100644 --- a/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts +++ b/src/packages/core/property-editor/components/ref-property-editor-ui/ref-property-editor-ui.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbRefPropertyEditorUIElement } from './ref-property-editor-ui.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '@umbraco-cms/backoffice/property-editor'; import './ref-property-editor-ui.element.js'; diff --git a/src/packages/core/property/property-dataset/property-dataset.element.test.ts b/src/packages/core/property/property-dataset/property-dataset.element.test.ts index 363788c23d..fd6c8a6c24 100644 --- a/src/packages/core/property/property-dataset/property-dataset.element.test.ts +++ b/src/packages/core/property/property-dataset/property-dataset.element.test.ts @@ -1,7 +1,7 @@ -import { expect, fixture, oneEvent } from '@open-wc/testing'; import type { UmbPropertyValueData } from '../types/property-value-data.type.js'; import { UMB_PROPERTY_DATASET_CONTEXT } from './property-dataset-context.token.js'; import { UmbPropertyDatasetElement } from './property-dataset.element.js'; +import { expect, fixture, oneEvent } from '@open-wc/testing'; import { customElement, html, property, state, LitElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api'; diff --git a/src/packages/core/property/property-layout/property-layout.stories.ts b/src/packages/core/property/property-layout/property-layout.stories.ts index 85d2e5c65a..bdc56d6082 100644 --- a/src/packages/core/property/property-layout/property-layout.stories.ts +++ b/src/packages/core/property/property-layout/property-layout.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbPropertyLayoutElement } from './property-layout.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-layout.element.js'; diff --git a/src/packages/core/property/property/property.stories.ts b/src/packages/core/property/property/property.stories.ts index ff9df34800..851e2a8b5d 100644 --- a/src/packages/core/property/property/property.stories.ts +++ b/src/packages/core/property/property/property.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyElement } from './property.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property.element.js'; diff --git a/src/packages/core/resources/tryExecuteAndNotify.function.ts b/src/packages/core/resources/tryExecuteAndNotify.function.ts index 03d76360fc..b5173a55df 100644 --- a/src/packages/core/resources/tryExecuteAndNotify.function.ts +++ b/src/packages/core/resources/tryExecuteAndNotify.function.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ import { UmbResourceController } from './resource.controller.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbNotificationOptions } from '@umbraco-cms/backoffice/notification'; diff --git a/src/packages/core/router/generate-route-path-builder.function.test.ts b/src/packages/core/router/generate-route-path-builder.function.test.ts index 59637c2db8..d0c4aad602 100644 --- a/src/packages/core/router/generate-route-path-builder.function.test.ts +++ b/src/packages/core/router/generate-route-path-builder.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { umbGenerateRoutePathBuilder } from './generate-route-path-builder.function.js'; +import { expect } from '@open-wc/testing'; describe('createRoutePathBuilder', () => { it('should return a function that builds a route path without parameters', () => { diff --git a/src/packages/core/router/route.context.ts b/src/packages/core/router/route.context.ts index da024b2bae..7fda170903 100644 --- a/src/packages/core/router/route.context.ts +++ b/src/packages/core/router/route.context.ts @@ -12,7 +12,6 @@ const EmptyDiv = document.createElement('div'); type UmbRoutePlusModalKey = UmbRoute & { __modalKey: string }; export class UmbRouteContext extends UmbContextBase { - #mainRouter: IRouterSlot; #modalRouter: IRouterSlot; #modalRegistrations: UmbModalRouteRegistration[] = []; #modalContext?: typeof UMB_MODAL_MANAGER_CONTEXT.TYPE; @@ -23,7 +22,6 @@ export class UmbRouteContext extends UmbContextBase { constructor(host: UmbControllerHost, mainRouter: IRouterSlot, modalRouter: IRouterSlot) { super(host, UMB_ROUTE_CONTEXT); - this.#mainRouter = mainRouter; this.#modalRouter = modalRouter; this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (context) => { this.#modalContext = context; diff --git a/src/packages/core/section/section-main/section-main.stories.ts b/src/packages/core/section/section-main/section-main.stories.ts index b4bb940c8d..ee5b41293a 100644 --- a/src/packages/core/section/section-main/section-main.stories.ts +++ b/src/packages/core/section/section-main/section-main.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbSectionMainElement } from './section-main.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './section-main.element.js'; diff --git a/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts b/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts index 92267ef48d..5eebb945e1 100644 --- a/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts +++ b/src/packages/core/section/section-sidebar-context-menu/section-sidebar-context-menu.element.ts @@ -91,7 +91,7 @@ export class UmbSectionSidebarContextMenuElement extends UmbLitElement { #renderBackdrop() { // TODO: add keyboard support (close on escape) - // eslint-disable-next-line lit-a11y/click-events-have-key-events + return this._isOpen ? html`
` : nothing; } diff --git a/src/packages/core/section/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts b/src/packages/core/section/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts index 07c9f3aa14..7778b231ba 100644 --- a/src/packages/core/section/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts +++ b/src/packages/core/section/section-sidebar-menu-with-entity-actions/section-sidebar-menu-with-entity-actions.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbSectionSidebarMenuWithEntityActionsElement } from './section-sidebar-menu-with-entity-actions.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './section-sidebar-menu-with-entity-actions.element.js'; diff --git a/src/packages/core/section/section-sidebar-menu/section-sidebar-menu.stories.ts b/src/packages/core/section/section-sidebar-menu/section-sidebar-menu.stories.ts index 93c37ee923..562644063b 100644 --- a/src/packages/core/section/section-sidebar-menu/section-sidebar-menu.stories.ts +++ b/src/packages/core/section/section-sidebar-menu/section-sidebar-menu.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbSectionSidebarMenuElement } from './section-sidebar-menu.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './section-sidebar-menu.element.js'; diff --git a/src/packages/core/section/section-sidebar/section-sidebar.element.ts b/src/packages/core/section/section-sidebar/section-sidebar.element.ts index 7f0c0376e4..f015806e6c 100644 --- a/src/packages/core/section/section-sidebar/section-sidebar.element.ts +++ b/src/packages/core/section/section-sidebar/section-sidebar.element.ts @@ -1,12 +1,9 @@ -import { UmbSectionSidebarContext } from './section-sidebar.context.js'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @customElement('umb-section-sidebar') export class UmbSectionSidebarElement extends UmbLitElement { - #sectionSidebarContext = new UmbSectionSidebarContext(this); - override render() { return html` diff --git a/src/packages/core/section/section-sidebar/section-sidebar.stories.ts b/src/packages/core/section/section-sidebar/section-sidebar.stories.ts index 2faecc610d..a72ec28ade 100644 --- a/src/packages/core/section/section-sidebar/section-sidebar.stories.ts +++ b/src/packages/core/section/section-sidebar/section-sidebar.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbSectionSidebarElement } from './section-sidebar.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './section-sidebar.element.js'; diff --git a/src/packages/core/server-file-system/append-file-extension.function.test.ts b/src/packages/core/server-file-system/append-file-extension.function.test.ts index 48830fe697..c20a2b1367 100644 --- a/src/packages/core/server-file-system/append-file-extension.function.test.ts +++ b/src/packages/core/server-file-system/append-file-extension.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { appendFileExtensionIfNeeded } from './append-file-extension.function.js'; +import { expect } from '@open-wc/testing'; describe('append-file-extension-if-needed', () => { it('should append extension if not present', () => { diff --git a/src/packages/core/server-file-system/server-path-unique-serializer.test.ts b/src/packages/core/server-file-system/server-path-unique-serializer.test.ts index 233a3d06c8..777f9c45d6 100644 --- a/src/packages/core/server-file-system/server-path-unique-serializer.test.ts +++ b/src/packages/core/server-file-system/server-path-unique-serializer.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbServerFilePathUniqueSerializer } from './server-path-unique-serializer.js'; +import { expect } from '@open-wc/testing'; describe('UmbServerFilePathUniqueSerializer', () => { let serializer: UmbServerFilePathUniqueSerializer; diff --git a/src/packages/core/settings/welcome-dashboard/settings-welcome-dashboard.stories.ts b/src/packages/core/settings/welcome-dashboard/settings-welcome-dashboard.stories.ts index a7bcafe4d1..fd5de5e1fc 100644 --- a/src/packages/core/settings/welcome-dashboard/settings-welcome-dashboard.stories.ts +++ b/src/packages/core/settings/welcome-dashboard/settings-welcome-dashboard.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbSettingsWelcomeDashboardElement } from './settings-welcome-dashboard.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './settings-welcome-dashboard.element.js'; diff --git a/src/packages/core/tree/entity-actions/sort-children-of/modal/sort-children-of-modal.element.ts b/src/packages/core/tree/entity-actions/sort-children-of/modal/sort-children-of-modal.element.ts index 2e4fa98a5b..77ed01a24f 100644 --- a/src/packages/core/tree/entity-actions/sort-children-of/modal/sort-children-of-modal.element.ts +++ b/src/packages/core/tree/entity-actions/sort-children-of/modal/sort-children-of-modal.element.ts @@ -51,7 +51,7 @@ export class UmbSortChildrenOfModalElement extends UmbModalBaseElement< } async #requestChildren() { - if (!this.data?.unique === undefined) throw new Error('unique is required'); + if (this.data?.unique === undefined) throw new Error('unique is required'); if (!this.data?.treeRepositoryAlias) throw new Error('treeRepositoryAlias is required'); const treeRepository = await createExtensionApiByAlias>( diff --git a/src/packages/core/utils/object/deep-merge.test.ts b/src/packages/core/utils/object/deep-merge.test.ts index c67f608c72..1f321a497f 100644 --- a/src/packages/core/utils/object/deep-merge.test.ts +++ b/src/packages/core/utils/object/deep-merge.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { umbDeepMerge } from './deep-merge.function.js'; +import { expect } from '@open-wc/testing'; describe('UmbDeepMerge', () => { beforeEach(() => {}); diff --git a/src/packages/core/utils/pagination-manager/pagination.manager.test.ts b/src/packages/core/utils/pagination-manager/pagination.manager.test.ts index b18c0c2d30..34c2b7d56e 100644 --- a/src/packages/core/utils/pagination-manager/pagination.manager.test.ts +++ b/src/packages/core/utils/pagination-manager/pagination.manager.test.ts @@ -1,5 +1,5 @@ -import { expect, oneEvent } from '@open-wc/testing'; import { UmbPaginationManager } from './pagination.manager.js'; +import { expect, oneEvent } from '@open-wc/testing'; import { Observable } from '@umbraco-cms/backoffice/external/rxjs'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; diff --git a/src/packages/core/utils/path/ensure-local-path.function.test.ts b/src/packages/core/utils/path/ensure-local-path.function.test.ts index 9e6874d9fe..ba7eb1f305 100644 --- a/src/packages/core/utils/path/ensure-local-path.function.test.ts +++ b/src/packages/core/utils/path/ensure-local-path.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { ensureLocalPath } from './ensure-local-path.function.js'; +import { expect } from '@open-wc/testing'; describe('ensureLocalPath', () => { it('should return the same URL if it is a local URL', () => { diff --git a/src/packages/core/utils/path/has-own-opener.function.test.ts b/src/packages/core/utils/path/has-own-opener.function.test.ts index 5804cd1964..697c56b00c 100644 --- a/src/packages/core/utils/path/has-own-opener.function.test.ts +++ b/src/packages/core/utils/path/has-own-opener.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { hasOwnOpener } from './has-own-opener.function.js'; +import { expect } from '@open-wc/testing'; describe('hasOwnOpener', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/src/packages/core/utils/path/stored-path.function.test.ts b/src/packages/core/utils/path/stored-path.function.test.ts index 33f26b6efd..8fc9ef5ece 100644 --- a/src/packages/core/utils/path/stored-path.function.test.ts +++ b/src/packages/core/utils/path/stored-path.function.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { retrieveStoredPath, setStoredPath } from './stored-path.function.js'; +import { expect } from '@open-wc/testing'; import { UMB_STORAGE_REDIRECT_URL } from '@umbraco-cms/backoffice/auth'; describe('retrieveStoredPath', () => { diff --git a/src/packages/core/utils/selection-manager/selection.manager.test.ts b/src/packages/core/utils/selection-manager/selection.manager.test.ts index 32f70c9825..c5a6cfff65 100644 --- a/src/packages/core/utils/selection-manager/selection.manager.test.ts +++ b/src/packages/core/utils/selection-manager/selection.manager.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { UmbSelectionManager } from './selection.manager.js'; +import { expect } from '@open-wc/testing'; import { Observable } from '@umbraco-cms/backoffice/external/rxjs'; import { customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbControllerHostElementMixin } from '@umbraco-cms/backoffice/controller-api'; diff --git a/src/packages/core/utils/string/to-camel-case/to-camel-case.test.ts b/src/packages/core/utils/string/to-camel-case/to-camel-case.test.ts index 8ad067169f..9e117a36bf 100644 --- a/src/packages/core/utils/string/to-camel-case/to-camel-case.test.ts +++ b/src/packages/core/utils/string/to-camel-case/to-camel-case.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { toCamelCase } from './to-camel-case.function.js'; +import { expect } from '@open-wc/testing'; describe('to-camel-case', () => { /* All tests have been run against the the lodash camelCase function, diff --git a/src/packages/core/utils/utils.test.ts b/src/packages/core/utils/utils.test.ts index ba1c7c10a0..2f0aaa2ac6 100644 --- a/src/packages/core/utils/utils.test.ts +++ b/src/packages/core/utils/utils.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { splitStringToArray } from './string/split-string-to-array.js'; +import { expect } from '@open-wc/testing'; describe('splitStringToArray', () => { it('splits and cleans a comma-separated string', () => { diff --git a/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts b/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts index f040296496..be8111f07b 100644 --- a/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts +++ b/src/packages/core/validation/controllers/bind-validation-message-to-form-control.controller.ts @@ -9,7 +9,6 @@ const ctrlSymbol = Symbol(); const observeSymbol = Symbol(); export class UmbBindValidationMessageToFormControl extends UmbControllerBase { - #context?: typeof UMB_VALIDATION_CONTEXT.TYPE; #control: UmbFormControlMixinInterface; diff --git a/src/packages/core/workspace/components/workspace-collection/workspace-view-collection.element.ts b/src/packages/core/workspace/components/workspace-collection/workspace-view-collection.element.ts index ef3a8aa8be..7d027b22c9 100644 --- a/src/packages/core/workspace/components/workspace-collection/workspace-view-collection.element.ts +++ b/src/packages/core/workspace/components/workspace-collection/workspace-view-collection.element.ts @@ -60,13 +60,14 @@ export class UmbWorkspaceViewCollectionElement extends UmbLitElement implements #mapDataTypeConfigToCollectionConfig(dataType: UmbDataTypeDetailModel): UmbCollectionConfiguration { const config = new UmbPropertyEditorConfigCollection(dataType.values); + const pageSize = Number(config.getValueByAlias('pageSize')); return { unique: this._documentUnique, allowedEntityBulkActions: config?.getValueByAlias('bulkActionPermissions'), layouts: config?.getValueByAlias('layouts'), orderBy: config?.getValueByAlias('orderBy') ?? 'updateDate', orderDirection: config?.getValueByAlias('orderDirection') ?? 'asc', - pageSize: Number(config?.getValueByAlias('pageSize')) ?? 50, + pageSize: isNaN(pageSize) ? 50 : pageSize, userDefinedProperties: config?.getValueByAlias('includeProperties'), }; } diff --git a/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts b/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts index 9c98c5f6a8..762f9d43e3 100644 --- a/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts +++ b/src/packages/core/workspace/components/workspace-editor/workspace-editor.stories.ts @@ -1,7 +1,7 @@ import './workspace-editor.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbWorkspaceEditorElement } from './workspace-editor.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts b/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts index f18e741d6e..5fec502659 100644 --- a/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts +++ b/src/packages/core/workspace/components/workspace-footer/workspace-footer.stories.ts @@ -1,8 +1,8 @@ import '../workspace-editor/workspace-editor.element.js'; import './workspace-footer.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbWorkspaceFooterLayoutElement } from './workspace-footer.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/core/workspace/kinds/editable/editable-workspace.test.ts b/src/packages/core/workspace/kinds/editable/editable-workspace.test.ts index e0f2d541ca..e73403c457 100644 --- a/src/packages/core/workspace/kinds/editable/editable-workspace.test.ts +++ b/src/packages/core/workspace/kinds/editable/editable-workspace.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbEditableWorkspaceElement } from './editable-workspace.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbEditableWorkspaceElement', () => { diff --git a/src/packages/core/workspace/kinds/routable/routable-workspace.test.ts b/src/packages/core/workspace/kinds/routable/routable-workspace.test.ts index 114af22913..2cc0c79bdb 100644 --- a/src/packages/core/workspace/kinds/routable/routable-workspace.test.ts +++ b/src/packages/core/workspace/kinds/routable/routable-workspace.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbRoutableWorkspaceElement } from './routable-workspace.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbRoutableWorkspaceElement', () => { diff --git a/src/packages/data-type/components/data-type-flow-input/data-type-flow-input.element.ts b/src/packages/data-type/components/data-type-flow-input/data-type-flow-input.element.ts index 7051d01eb1..7478333f9e 100644 --- a/src/packages/data-type/components/data-type-flow-input/data-type-flow-input.element.ts +++ b/src/packages/data-type/components/data-type-flow-input/data-type-flow-input.element.ts @@ -1,10 +1,10 @@ +import { UMB_DATA_TYPE_PICKER_FLOW_MODAL } from '../../modals/index.js'; +import { UMB_DATATYPE_WORKSPACE_MODAL } from '../../workspace/index.js'; import { css, html, customElement, property, state } from '@umbraco-cms/backoffice/external/lit'; import { UUIFormControlMixin } from '@umbraco-cms/backoffice/external/uui'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbModalRouteRegistrationController } from '@umbraco-cms/backoffice/router'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; -import { UMB_DATA_TYPE_PICKER_FLOW_MODAL } from '../../modals/index.js'; -import { UMB_DATATYPE_WORKSPACE_MODAL } from '../../workspace/index.js'; // Note: Does only support picking a single data type. But this could be developed later into this same component. To follow other picker input components. /** diff --git a/src/packages/data-type/components/data-type-input/data-type-input.context.ts b/src/packages/data-type/components/data-type-input/data-type-input.context.ts index a3e34fbef1..552dccad76 100644 --- a/src/packages/data-type/components/data-type-input/data-type-input.context.ts +++ b/src/packages/data-type/components/data-type-input/data-type-input.context.ts @@ -1,10 +1,10 @@ -import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS } from '../../repository/index.js'; import type { UmbDataTypeItemModel } from '../../repository/item/types.js'; import type { UmbDataTypePickerModalData, UmbDataTypePickerModalValue } from '../../modals/index.js'; import { UMB_DATA_TYPE_PICKER_MODAL } from '../../modals/index.js'; import type { UmbDataTypeTreeItemModel } from '../../tree/types.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; export class UmbDataTypePickerContext extends UmbPickerInputContext< UmbDataTypeItemModel, diff --git a/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts b/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts index d1172ac20b..9cbda99ef3 100644 --- a/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts +++ b/src/packages/data-type/components/property-editor-config/property-editor-config.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorConfigElement } from './property-editor-config.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-config.element.js'; diff --git a/src/packages/data-type/components/ref-data-type/ref-data-type.element.ts b/src/packages/data-type/components/ref-data-type/ref-data-type.element.ts index 2c43b0cccc..460df6de75 100644 --- a/src/packages/data-type/components/ref-data-type/ref-data-type.element.ts +++ b/src/packages/data-type/components/ref-data-type/ref-data-type.element.ts @@ -1,8 +1,8 @@ +import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js'; import { UUIIconRequestEvent, UUIRefNodeElement } from '@umbraco-cms/backoffice/external/uui'; import { html, customElement, property, state, css } from '@umbraco-cms/backoffice/external/lit'; import { UmbElementMixin } from '@umbraco-cms/backoffice/element-api'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; -import { UmbDataTypeDetailRepository } from '../../repository/detail/data-type-detail.repository.js'; /** * @element umb-ref-data-type diff --git a/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts b/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts index 8e32f6ad9e..f85219e9a6 100644 --- a/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts +++ b/src/packages/data-type/components/ref-data-type/ref-data-type.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbRefDataTypeElement } from './ref-data-type.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '@umbraco-cms/backoffice/property-editor'; import './ref-data-type.element.js'; diff --git a/src/packages/data-type/modals/property-editor-ui-picker/property-editor-ui-picker-modal.stories.ts b/src/packages/data-type/modals/property-editor-ui-picker/property-editor-ui-picker-modal.stories.ts index 5ba6e7a053..036a9c7c58 100644 --- a/src/packages/data-type/modals/property-editor-ui-picker/property-editor-ui-picker-modal.stories.ts +++ b/src/packages/data-type/modals/property-editor-ui-picker/property-editor-ui-picker-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIPickerModalElement } from './property-editor-ui-picker-modal.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import type { UmbPropertyEditorUIPickerModalValue } from '@umbraco-cms/backoffice/modal'; diff --git a/src/packages/data-type/repository/detail/manifests.ts b/src/packages/data-type/repository/detail/manifests.ts index 528f5d8887..99b11516fa 100644 --- a/src/packages/data-type/repository/detail/manifests.ts +++ b/src/packages/data-type/repository/detail/manifests.ts @@ -1,5 +1,5 @@ -import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS, UMB_DATA_TYPE_DETAIL_STORE_ALIAS } from './constants.js'; +import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const repository: ManifestRepository = { type: 'repository', diff --git a/src/packages/data-type/repository/item/manifests.ts b/src/packages/data-type/repository/item/manifests.ts index b673868c9b..1451cbc026 100644 --- a/src/packages/data-type/repository/item/manifests.ts +++ b/src/packages/data-type/repository/item/manifests.ts @@ -1,5 +1,5 @@ -import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS, UMB_DATA_TYPE_STORE_ALIAS } from './constants.js'; +import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const itemRepository: ManifestRepository = { type: 'repository', diff --git a/src/packages/data-type/workspace/data-type-workspace.context.ts b/src/packages/data-type/workspace/data-type-workspace.context.ts index 683007dc0b..4bf9c93fc6 100644 --- a/src/packages/data-type/workspace/data-type-workspace.context.ts +++ b/src/packages/data-type/workspace/data-type-workspace.context.ts @@ -82,7 +82,6 @@ export class UmbDataTypeWorkspaceContext #propertyEditorUiName = new UmbStringState(null); readonly propertyEditorUiName = this.#propertyEditorUiName.asObservable(); - constructor(host: UmbControllerHost) { super(host, 'Umb.Workspace.DataType'); this.#observePropertyEditorUIAlias(); diff --git a/src/packages/data-type/workspace/data-type-workspace.modal-token.ts b/src/packages/data-type/workspace/data-type-workspace.modal-token.ts index 19f13ca274..457a0f5ff4 100644 --- a/src/packages/data-type/workspace/data-type-workspace.modal-token.ts +++ b/src/packages/data-type/workspace/data-type-workspace.modal-token.ts @@ -1,6 +1,6 @@ +import type { UmbDataTypeDetailModel } from '../types.js'; import type { UmbWorkspaceModalData, UmbWorkspaceModalValue } from '@umbraco-cms/backoffice/modal'; import { UmbModalToken } from '@umbraco-cms/backoffice/modal'; -import type { UmbDataTypeDetailModel } from '../types.js'; export const UMB_DATATYPE_WORKSPACE_MODAL = new UmbModalToken< UmbWorkspaceModalData, diff --git a/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts b/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts index 58e3471ae7..a0ea45dfca 100644 --- a/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts +++ b/src/packages/data-type/workspace/views/details/data-type-details-workspace-view.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDataTypeDetailsWorkspaceViewEditElement } from './data-type-details-workspace-view.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; //import { data } from '../../../../../core/mocks/data/data-type.data.js'; diff --git a/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts b/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts index fe7c6d2adf..01580af33f 100644 --- a/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts +++ b/src/packages/data-type/workspace/views/info/workspace-view-data-type-info.stories.ts @@ -1,7 +1,7 @@ import './workspace-view-data-type-info.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbWorkspaceViewDataTypeInfoElement } from './workspace-view-data-type-info.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; //import { data } from '../../../../../core/mocks/data/data-type.data.js'; diff --git a/src/packages/dictionary/components/input-dictionary/input-dictionary.context.ts b/src/packages/dictionary/components/input-dictionary/input-dictionary.context.ts index 4f8c681e41..834f11fc16 100644 --- a/src/packages/dictionary/components/input-dictionary/input-dictionary.context.ts +++ b/src/packages/dictionary/components/input-dictionary/input-dictionary.context.ts @@ -1,5 +1,3 @@ -import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS } from '../../repository/index.js'; import { UMB_DICTIONARY_PICKER_MODAL } from '../../modals/dictionary-picker-modal.token.js'; import type { UmbDictionaryItemModel } from '../../repository/index.js'; @@ -8,6 +6,8 @@ import type { UmbDictionaryPickerModalData, UmbDictionaryPickerModalValue, } from '../../modals/dictionary-picker-modal.token.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; export class UmbDictionaryPickerContext extends UmbPickerInputContext< UmbDictionaryItemModel, diff --git a/src/packages/dictionary/entity-action/import/import-dictionary-modal.element.ts b/src/packages/dictionary/entity-action/import/import-dictionary-modal.element.ts index 6810a367e8..9e4f850bb3 100644 --- a/src/packages/dictionary/entity-action/import/import-dictionary-modal.element.ts +++ b/src/packages/dictionary/entity-action/import/import-dictionary-modal.element.ts @@ -38,7 +38,6 @@ export class UmbImportDictionaryModalLayout extends UmbModalBaseElement< private _treeElement?: UmbTreeElement; #fileReader; - #fileNodes!: NodeListOf; #fileContent: Array = []; #dictionaryImportRepository = new UmbDictionaryImportRepository(this); #temporaryFileRepository = new UmbTemporaryFileRepository(this); @@ -73,7 +72,6 @@ export class UmbImportDictionaryModalLayout extends UmbModalBaseElement< const parser = new DOMParser(); const doc = parser.parseFromString(htmlString, 'text/xml'); const elements = doc.childNodes; - this.#fileNodes = elements; this.#fileContent = this.#dictionaryPreviewItemBuilder(elements); this.requestUpdate(); diff --git a/src/packages/dictionary/workspace/dictionary-workspace.context.ts b/src/packages/dictionary/workspace/dictionary-workspace.context.ts index 574735c961..d31e233c52 100644 --- a/src/packages/dictionary/workspace/dictionary-workspace.context.ts +++ b/src/packages/dictionary/workspace/dictionary-workspace.context.ts @@ -36,7 +36,6 @@ export class UmbDictionaryWorkspaceContext readonly name = this.#data.asObservablePart((data) => data?.name); readonly dictionary = this.#data.asObservablePart((data) => data); - constructor(host: UmbControllerHost) { super(host, 'Umb.Workspace.Dictionary'); diff --git a/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts b/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts index c2b78d4db6..ca420b4ddc 100644 --- a/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts +++ b/src/packages/dictionary/workspace/views/workspace-view-dictionary-editor.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbWorkspaceViewDictionaryEditorElement } from './workspace-view-dictionary-editor.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; //import { data } from '../../../../../core/mocks/data/dictionary.data.js'; import './workspace-view-dictionary-editor.element.js'; diff --git a/src/packages/documents/document-blueprints/entity-actions/create/create.action.ts b/src/packages/documents/document-blueprints/entity-actions/create/create.action.ts index 25bdcb52dc..8f8e477785 100644 --- a/src/packages/documents/document-blueprints/entity-actions/create/create.action.ts +++ b/src/packages/documents/document-blueprints/entity-actions/create/create.action.ts @@ -1,11 +1,11 @@ -import { UMB_DOCUMENT_BLUEPRINT_ENTITY_TYPE } from '../../entity.js'; -import { UMB_DOCUMENT_BLUEPRINT_OPTIONS_CREATE_MODAL } from './modal/index.js'; import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import { UMB_DOCUMENT_BLUEPRINT_ENTITY_TYPE } from '../../entity.js'; +import { UMB_DOCUMENT_BLUEPRINT_OPTIONS_CREATE_MODAL } from './modal/index.js'; -export class UmbCreateEntityAction extends UmbEntityActionBase { +export class UmbCreateDocumentBlueprintEntityAction extends UmbEntityActionBase { constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { super(host, args); } @@ -31,4 +31,4 @@ export class UmbCreateEntityAction extends UmbEntityActionBase { } } -export default UmbCreateEntityAction; +export default UmbCreateDocumentBlueprintEntityAction; diff --git a/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.context-token.ts b/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.context-token.ts index 14add5bb16..3dc6d79cf7 100644 --- a/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.context-token.ts +++ b/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentBlueprintDetailStore } from './document-blueprint-detail.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_BLUEPRINT_DETAIL_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentBlueprintDetailStore', diff --git a/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts b/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts index a680553e5d..00560e76ff 100644 --- a/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts +++ b/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts @@ -1,7 +1,7 @@ -import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbDocumentBlueprintDetailModel } from '../../types.js'; import { UMB_DOCUMENT_BLUEPRINT_DETAIL_STORE_CONTEXT } from './document-blueprint-detail.store.context-token.js'; +import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; /** * @export diff --git a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts index 04f488f472..bd117fd880 100644 --- a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts +++ b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts @@ -1,8 +1,8 @@ -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; import { UmbDocumentBlueprintItemServerDataSource } from './document-blueprint-item.server.data-source.js'; import { UMB_DOCUMENT_BLUEPRINT_ITEM_STORE_CONTEXT } from './document-blueprint-item.store.context-token.js'; import type { UmbDocumentBlueprintItemModel } from './types.js'; +import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; export class UmbDocumentBlueprintItemRepository extends UmbItemRepositoryBase { #dataSource = new UmbDocumentBlueprintItemServerDataSource(this); diff --git a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.context-token.ts b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.context-token.ts index d712eeee24..45f9d03434 100644 --- a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.context-token.ts +++ b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentBlueprintItemStore } from './document-blueprint-item.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_BLUEPRINT_ITEM_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentBlueprintItemStore', diff --git a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.ts b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.ts index b08983eb0a..74e2d2cdd6 100644 --- a/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.ts +++ b/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.store.ts @@ -1,7 +1,7 @@ -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; import type { UmbDocumentBlueprintDetailModel } from '../../types.js'; import { UMB_DOCUMENT_BLUEPRINT_ITEM_STORE_CONTEXT } from './document-blueprint-item.store.context-token.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; /** * @export diff --git a/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.context-token.ts b/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.context-token.ts index 69605249e5..ac7c5ff5b2 100644 --- a/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.context-token.ts +++ b/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentBlueprintTreeStore } from './document-blueprint-tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_BLUEPRINT_TREE_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentBlueprintTreeStore', diff --git a/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts b/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts index 58fe10a3de..9fa5d56362 100644 --- a/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts +++ b/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts @@ -1,6 +1,6 @@ +import { UMB_DOCUMENT_BLUEPRINT_TREE_STORE_CONTEXT } from './document-blueprint-tree.store.context-token.js'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UMB_DOCUMENT_BLUEPRINT_TREE_STORE_CONTEXT } from './document-blueprint-tree.store.context-token.js'; /** * @export diff --git a/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts b/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts index 8610ff7d0e..83de8d369c 100644 --- a/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts +++ b/src/packages/documents/document-redirect-management/dashboard-redirect-management.stories.ts @@ -1,7 +1,7 @@ import './dashboard-redirect-management.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDashboardRedirectManagementElement } from './dashboard-redirect-management.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/documents/document-redirect-management/dashboard-redirect-management.test.ts b/src/packages/documents/document-redirect-management/dashboard-redirect-management.test.ts index f0d59ffba5..4ac0d3bb7a 100644 --- a/src/packages/documents/document-redirect-management/dashboard-redirect-management.test.ts +++ b/src/packages/documents/document-redirect-management/dashboard-redirect-management.test.ts @@ -1,6 +1,6 @@ +import { UmbDashboardRedirectManagementElement } from './dashboard-redirect-management.element.js'; import { expect, fixture, html } from '@open-wc/testing'; -import { UmbDashboardRedirectManagementElement } from './dashboard-redirect-management.element.js'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbDashboardRedirectManagement', () => { diff --git a/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts b/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts index 0ef8726e53..c6f56f158d 100644 --- a/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts +++ b/src/packages/documents/document-types/property-editors/document-type-picker/property-editor-ui-document-type-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIDocumentTypePickerElement } from './property-editor-ui-document-type-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-document-type-picker.element.js'; diff --git a/src/packages/documents/document-types/repository/detail/document-type-detail.store.context-token.ts b/src/packages/documents/document-types/repository/detail/document-type-detail.store.context-token.ts index f2bc21f30e..a8783ce467 100644 --- a/src/packages/documents/document-types/repository/detail/document-type-detail.store.context-token.ts +++ b/src/packages/documents/document-types/repository/detail/document-type-detail.store.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentTypeDetailStore } from './document-type-detail.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_TYPE_DETAIL_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentTypeDetailStore', diff --git a/src/packages/documents/document-types/repository/detail/document-type-detail.store.ts b/src/packages/documents/document-types/repository/detail/document-type-detail.store.ts index 12bd2b4447..b95c4d884c 100644 --- a/src/packages/documents/document-types/repository/detail/document-type-detail.store.ts +++ b/src/packages/documents/document-types/repository/detail/document-type-detail.store.ts @@ -1,7 +1,7 @@ import type { UmbDocumentTypeDetailModel } from '../../types.js'; +import { UMB_DOCUMENT_TYPE_DETAIL_STORE_CONTEXT } from './document-type-detail.store.context-token.js'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UMB_DOCUMENT_TYPE_DETAIL_STORE_CONTEXT } from './document-type-detail.store.context-token.js'; /** * @export diff --git a/src/packages/documents/document-types/tree/document-type.tree.store.context-token.ts b/src/packages/documents/document-types/tree/document-type.tree.store.context-token.ts index 4fe751ec40..4dba503bda 100644 --- a/src/packages/documents/document-types/tree/document-type.tree.store.context-token.ts +++ b/src/packages/documents/document-types/tree/document-type.tree.store.context-token.ts @@ -1,5 +1,5 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentTypeTreeStore } from './document-type.tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_TYPE_TREE_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentTypeTreeStore', diff --git a/src/packages/documents/document-types/tree/document-type.tree.store.ts b/src/packages/documents/document-types/tree/document-type.tree.store.ts index 9d2195d22e..6330ce6dde 100644 --- a/src/packages/documents/document-types/tree/document-type.tree.store.ts +++ b/src/packages/documents/document-types/tree/document-type.tree.store.ts @@ -1,6 +1,6 @@ +import { UMB_DOCUMENT_TYPE_TREE_STORE_CONTEXT } from './document-type.tree.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; -import { UMB_DOCUMENT_TYPE_TREE_STORE_CONTEXT } from './document-type.tree.store.context-token.js'; /** * @export diff --git a/src/packages/documents/document-types/workspace/document-type-workspace.modal-token.ts b/src/packages/documents/document-types/workspace/document-type-workspace.modal-token.ts index 354e727f45..87da2aba36 100644 --- a/src/packages/documents/document-types/workspace/document-type-workspace.modal-token.ts +++ b/src/packages/documents/document-types/workspace/document-type-workspace.modal-token.ts @@ -1,7 +1,7 @@ +import { UMB_DOCUMENT_TYPE_ENTITY_TYPE } from '../entity.js'; import { UMB_WORKSPACE_MODAL, UmbModalToken } from '@umbraco-cms/backoffice/modal'; import type { UmbDeepPartialObject } from '@umbraco-cms/backoffice/utils'; import type { UmbWorkspaceModalData, UmbWorkspaceModalValue } from '@umbraco-cms/backoffice/modal'; -import { UMB_DOCUMENT_TYPE_ENTITY_TYPE } from '../entity.js'; export interface UmbDocumentTypeWorkspaceData extends UmbWorkspaceModalData {} diff --git a/src/packages/documents/documents/collection/views/grid/document-grid-collection-view.element.ts b/src/packages/documents/documents/collection/views/grid/document-grid-collection-view.element.ts index f9be064582..d651ea1ce5 100644 --- a/src/packages/documents/documents/collection/views/grid/document-grid-collection-view.element.ts +++ b/src/packages/documents/documents/collection/views/grid/document-grid-collection-view.element.ts @@ -1,3 +1,7 @@ +import { UMB_DOCUMENT_COLLECTION_CONTEXT } from '../../document-collection.context-token.js'; +import type { UmbDocumentCollectionFilterModel, UmbDocumentCollectionItemModel } from '../../types.js'; +import { UMB_EDIT_DOCUMENT_WORKSPACE_PATH_PATTERN } from '../../../paths.js'; +import { getPropertyValueByAlias } from '../index.js'; import { css, customElement, html, nothing, repeat, state, when } from '@umbraco-cms/backoffice/external/lit'; import { fromCamelCase } from '@umbraco-cms/backoffice/utils'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @@ -6,10 +10,6 @@ import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UMB_WORKSPACE_MODAL } from '@umbraco-cms/backoffice/modal'; import type { UmbDefaultCollectionContext, UmbCollectionColumnConfiguration } from '@umbraco-cms/backoffice/collection'; import type { UUIInterfaceColor } from '@umbraco-cms/backoffice/external/uui'; -import { UMB_DOCUMENT_COLLECTION_CONTEXT } from '../../document-collection.context-token.js'; -import type { UmbDocumentCollectionFilterModel, UmbDocumentCollectionItemModel } from '../../types.js'; -import { UMB_EDIT_DOCUMENT_WORKSPACE_PATH_PATTERN } from '../../../paths.js'; -import { getPropertyValueByAlias } from '../index.js'; import '@umbraco-cms/backoffice/ufm'; diff --git a/src/packages/documents/documents/components/input-document/input-document.test.ts b/src/packages/documents/documents/components/input-document/input-document.test.ts index f3690f9a36..b4bf8a487e 100644 --- a/src/packages/documents/documents/components/input-document/input-document.test.ts +++ b/src/packages/documents/documents/components/input-document/input-document.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputDocumentElement } from './input-document.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputDocumentElement', () => { let element: UmbInputDocumentElement; diff --git a/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts b/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts index ba7c09c9ba..9e2bc7bef0 100644 --- a/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts +++ b/src/packages/documents/documents/entity-actions/create-blueprint/modal/create-blueprint-modal.element.ts @@ -14,7 +14,6 @@ export class UmbCreateBlueprintModalElement extends UmbModalBaseElement< #documentRepository = new UmbDocumentDetailRepository(this); #documentUnique = ''; - #document?: UmbDocumentDetailModel; @state() private _documentName = ''; @@ -31,7 +30,6 @@ export class UmbCreateBlueprintModalElement extends UmbModalBaseElement< const { data } = await this.#documentRepository.requestByUnique(this.#documentUnique); if (!data) return; - this.#document = data; this._documentName = data.variants[0].name; this._blueprintName = data.variants[0].name; } diff --git a/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts b/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts index 253893a4f0..cb33417747 100644 --- a/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts +++ b/src/packages/documents/documents/entity-bulk-actions/delete/delete.action.ts @@ -4,6 +4,4 @@ export class UmbDocumentDeleteEntityBulkAction extends UmbEntityBulkActionBase( 'UmbDocumentRecycleBinTreeStore', diff --git a/src/packages/documents/documents/recycle-bin/tree/document-recycle-bin-tree.store.ts b/src/packages/documents/documents/recycle-bin/tree/document-recycle-bin-tree.store.ts index bd76f65455..02947181a1 100644 --- a/src/packages/documents/documents/recycle-bin/tree/document-recycle-bin-tree.store.ts +++ b/src/packages/documents/documents/recycle-bin/tree/document-recycle-bin-tree.store.ts @@ -1,6 +1,6 @@ +import { UMB_DOCUMENT_RECYCLE_BIN_TREE_STORE_CONTEXT } from './document-recycle-bin-tree.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; -import { UMB_DOCUMENT_RECYCLE_BIN_TREE_STORE_CONTEXT } from './document-recycle-bin-tree.store.context-token.js'; /** * @export diff --git a/src/packages/documents/documents/reference/components/document-reference-table.stories.ts b/src/packages/documents/documents/reference/components/document-reference-table.stories.ts index e2ed14db4d..c91b9f2075 100644 --- a/src/packages/documents/documents/reference/components/document-reference-table.stories.ts +++ b/src/packages/documents/documents/reference/components/document-reference-table.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbDocumentReferenceTableElement } from './document-reference-table.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './document-reference-table.element.js'; diff --git a/src/packages/documents/documents/repository/detail/document-detail.store.context-token.ts b/src/packages/documents/documents/repository/detail/document-detail.store.context-token.ts index 8c04d0b1d5..da2e1dc192 100644 --- a/src/packages/documents/documents/repository/detail/document-detail.store.context-token.ts +++ b/src/packages/documents/documents/repository/detail/document-detail.store.context-token.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentDetailStore } from './document-detail.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_DETAIL_STORE_CONTEXT = new UmbContextToken('UmbDocumentDetailStore'); diff --git a/src/packages/documents/documents/repository/detail/document-detail.store.ts b/src/packages/documents/documents/repository/detail/document-detail.store.ts index 851edc63f6..877414ed7a 100644 --- a/src/packages/documents/documents/repository/detail/document-detail.store.ts +++ b/src/packages/documents/documents/repository/detail/document-detail.store.ts @@ -1,7 +1,7 @@ -import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbDocumentDetailModel } from '../../types.js'; import { UMB_DOCUMENT_DETAIL_STORE_CONTEXT } from './document-detail.store.context-token.js'; +import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; /** * @export diff --git a/src/packages/documents/documents/repository/item/document-item.store.context-token.ts b/src/packages/documents/documents/repository/item/document-item.store.context-token.ts index 8ac7f476af..121b25c1f1 100644 --- a/src/packages/documents/documents/repository/item/document-item.store.context-token.ts +++ b/src/packages/documents/documents/repository/item/document-item.store.context-token.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentItemStore } from './document-item.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_ITEM_STORE_CONTEXT = new UmbContextToken('UmbDocumentItemStore'); diff --git a/src/packages/documents/documents/repository/item/document-item.store.ts b/src/packages/documents/documents/repository/item/document-item.store.ts index 5398cd14d1..af5d7462c2 100644 --- a/src/packages/documents/documents/repository/item/document-item.store.ts +++ b/src/packages/documents/documents/repository/item/document-item.store.ts @@ -1,7 +1,7 @@ import type { UmbDocumentDetailModel } from '../../types.js'; +import { UMB_DOCUMENT_ITEM_STORE_CONTEXT } from './document-item.store.context-token.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; -import { UMB_DOCUMENT_ITEM_STORE_CONTEXT } from './document-item.store.context-token.js'; /** * @export diff --git a/src/packages/documents/documents/tree/document-tree.store.context-token.ts b/src/packages/documents/documents/tree/document-tree.store.context-token.ts index 6533617a15..f29d1eb9d8 100644 --- a/src/packages/documents/documents/tree/document-tree.store.context-token.ts +++ b/src/packages/documents/documents/tree/document-tree.store.context-token.ts @@ -1,4 +1,4 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbDocumentTreeStore } from './document-tree.store.js'; +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; export const UMB_DOCUMENT_TREE_STORE_CONTEXT = new UmbContextToken('UmbDocumentTreeStore'); diff --git a/src/packages/documents/documents/tree/document-tree.store.ts b/src/packages/documents/documents/tree/document-tree.store.ts index a3037e22df..32c6f146e2 100644 --- a/src/packages/documents/documents/tree/document-tree.store.ts +++ b/src/packages/documents/documents/tree/document-tree.store.ts @@ -1,7 +1,7 @@ +import { UMB_DOCUMENT_TREE_STORE_CONTEXT } from './document-tree.store.context-token.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UMB_DOCUMENT_TREE_STORE_CONTEXT } from './document-tree.store.context-token.js'; /** * @export diff --git a/src/packages/documents/documents/workspace/document-workspace.context.ts b/src/packages/documents/documents/workspace/document-workspace.context.ts index 1f3fccb3f3..7bc3e62ce7 100644 --- a/src/packages/documents/documents/workspace/document-workspace.context.ts +++ b/src/packages/documents/documents/workspace/document-workspace.context.ts @@ -92,7 +92,6 @@ export class UmbDocumentWorkspaceContext public readonly languages = this.#languages.asObservable(); #serverValidation = new UmbServerModelValidationContext(this); - #serverValidationValuesTranslator = new UmbVariantValuesValidationMessageTranslator(this, this.#serverValidation); #validationRepository?: UmbDocumentValidationRepository; #blueprintRepository = new UmbDocumentBlueprintDetailRepository(this); diff --git a/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts b/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts index d99a0a5bb4..92dd7c9a25 100644 --- a/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts +++ b/src/packages/documents/documents/workspace/views/info/document-workspace-view-info.stories.ts @@ -1,7 +1,7 @@ import './document-workspace-view-info.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDocumentWorkspaceViewInfoElement } from './document-workspace-view-info.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; // import { data } from '../../../../../../core/mocks/data/document.data.js'; diff --git a/src/packages/health-check/dashboard-health-check.stories.ts b/src/packages/health-check/dashboard-health-check.stories.ts index 13ead98ebe..68ad6818a6 100644 --- a/src/packages/health-check/dashboard-health-check.stories.ts +++ b/src/packages/health-check/dashboard-health-check.stories.ts @@ -1,7 +1,7 @@ +import type { UmbDashboardHealthCheckOverviewElement } from './views/health-check-overview.element.js'; import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; -import type { UmbDashboardHealthCheckOverviewElement } from './views/health-check-overview.element.js'; import './views/health-check-overview.element.js'; import type { UmbDashboardHealthCheckGroupElement } from './views/health-check-group.element.js'; diff --git a/src/packages/language/components/input-language/input-language.context.ts b/src/packages/language/components/input-language/input-language.context.ts index 5c81105be1..edb02e310f 100644 --- a/src/packages/language/components/input-language/input-language.context.ts +++ b/src/packages/language/components/input-language/input-language.context.ts @@ -1,8 +1,8 @@ -import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbLanguageItemModel } from '../../repository/index.js'; import { UMB_LANGUAGE_ITEM_REPOSITORY_ALIAS } from '../../repository/index.js'; import { UMB_LANGUAGE_PICKER_MODAL } from '../../modals/language-picker/index.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; export class UmbLanguagePickerContext extends UmbPickerInputContext { constructor(host: UmbControllerHost) { diff --git a/src/packages/language/workspace/language/language-workspace.context.ts b/src/packages/language/workspace/language/language-workspace.context.ts index 66507f1ee0..189056abe8 100644 --- a/src/packages/language/workspace/language/language-workspace.context.ts +++ b/src/packages/language/workspace/language/language-workspace.context.ts @@ -1,3 +1,6 @@ +import { UmbLanguageDetailRepository } from '../../repository/index.js'; +import type { UmbLanguageDetailModel } from '../../types.js'; +import { UmbLanguageWorkspaceEditorElement } from './language-workspace-editor.element.js'; import { type UmbSubmittableWorkspaceContext, UmbSubmittableWorkspaceContextBase, @@ -7,9 +10,6 @@ import { } from '@umbraco-cms/backoffice/workspace'; import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { UmbLanguageDetailRepository } from '../../repository/index.js'; -import type { UmbLanguageDetailModel } from '../../types.js'; -import { UmbLanguageWorkspaceEditorElement } from './language-workspace-editor.element.js'; export class UmbLanguageWorkspaceContext extends UmbSubmittableWorkspaceContextBase diff --git a/src/packages/language/workspace/language/language-workspace.modal-token.ts b/src/packages/language/workspace/language/language-workspace.modal-token.ts index 154ad2c671..1e82ee6dd6 100644 --- a/src/packages/language/workspace/language/language-workspace.modal-token.ts +++ b/src/packages/language/workspace/language/language-workspace.modal-token.ts @@ -1,6 +1,6 @@ +import type { UmbLanguageDetailModel } from '../../types.js'; import type { UmbWorkspaceModalData, UmbWorkspaceModalValue } from '@umbraco-cms/backoffice/modal'; import { UmbModalToken } from '@umbraco-cms/backoffice/modal'; -import type { UmbLanguageDetailModel } from '../../types.js'; export const UMB_LANGUAGE_WORKSPACE_MODAL = new UmbModalToken< UmbWorkspaceModalData, diff --git a/src/packages/log-viewer/repository/log-viewer.repository.ts b/src/packages/log-viewer/repository/log-viewer.repository.ts index 569caf7da8..9337496d01 100644 --- a/src/packages/log-viewer/repository/log-viewer.repository.ts +++ b/src/packages/log-viewer/repository/log-viewer.repository.ts @@ -13,33 +13,23 @@ export class UmbLogViewerRepository { #host: UmbControllerHost; #searchDataSource: UmbLogSearchesServerDataSource; #messagesDataSource: UmbLogMessagesServerDataSource; - #notificationService?: UmbNotificationContext; - #init; constructor(host: UmbControllerHost) { this.#host = host; this.#searchDataSource = new UmbLogSearchesServerDataSource(this.#host); this.#messagesDataSource = new UmbLogMessagesServerDataSource(this.#host); - - this.#init = new UmbContextConsumerController(this.#host, UMB_NOTIFICATION_CONTEXT, (instance) => { - this.#notificationService = instance; - }).asPromise(); } async getSavedSearches({ skip, take }: { skip: number; take: number }) { - await this.#init; - return this.#searchDataSource.getAllSavedSearches({ skip, take }); } async saveSearch({ name, query }: SavedLogSearchResponseModel) { - await this.#init; - this.#searchDataSource.postLogViewerSavedSearch({ name, query }); + return this.#searchDataSource.postLogViewerSavedSearch({ name, query }); } async removeSearch({ name }: { name: string }) { - await this.#init; - this.#searchDataSource.deleteSavedSearchByName({ name }); + return this.#searchDataSource.deleteSavedSearchByName({ name }); } async getMessageTemplates({ @@ -53,14 +43,10 @@ export class UmbLogViewerRepository { startDate?: string; endDate?: string; }) { - await this.#init; - return this.#messagesDataSource.getLogViewerMessageTemplate({ skip, take, startDate, endDate }); } async getLogCount({ startDate, endDate }: { startDate?: string; endDate?: string }) { - await this.#init; - return this.#messagesDataSource.getLogViewerLevelCount({ startDate, endDate }); } @@ -81,8 +67,6 @@ export class UmbLogViewerRepository { startDate?: string; endDate?: string; }) { - await this.#init; - return this.#messagesDataSource.getLogViewerLogs({ skip, take, @@ -95,12 +79,10 @@ export class UmbLogViewerRepository { } async getLogLevels({ skip = 0, take = 100 }: { skip: number; take: number }) { - await this.#init; return this.#messagesDataSource.getLogViewerLevel({ skip, take }); } async getLogViewerValidateLogsSize({ startDate, endDate }: { startDate?: string; endDate?: string }) { - await this.#init; return this.#messagesDataSource.getLogViewerValidateLogsSize({ startDate, endDate }); } } diff --git a/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts b/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts index 6f134dd246..41e7fceac9 100644 --- a/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts +++ b/src/packages/log-viewer/workspace/views/overview/components/log-viewer-message-templates-overview.element.ts @@ -48,21 +48,6 @@ export class UmbLogViewerMessageTemplatesOverviewElement extends UmbLitElement { this.#getMessageTemplates(); } - #renderSearchItem = (searchListItem: SavedLogSearchResponseModel) => { - return html`
  • - - ${searchListItem.name} - -
  • `; - }; - - #setCurrentQuery = (query: string) => { - this.#logViewerContext?.setFilterExpression(query); - }; - override render() { return html` diff --git a/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts b/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts index ed46f4c023..43bcf13905 100644 --- a/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts +++ b/src/packages/log-viewer/workspace/views/search/components/log-viewer-message.element.ts @@ -49,14 +49,6 @@ export class UmbLogViewerMessageElement extends UmbLitElement { } } - #logViewerContext?: UmbLogViewerWorkspaceContext; - constructor() { - super(); - this.consumeContext(UMB_APP_LOG_VIEWER_CONTEXT, (instance) => { - this.#logViewerContext = instance; - }); - } - private _searchMenuData: Array<{ label: string; href: () => string; icon: string; title: string }> = [ { label: 'Search in Google', diff --git a/src/packages/log-viewer/workspace/views/search/components/log-viewer-search-input.element.ts b/src/packages/log-viewer/workspace/views/search/components/log-viewer-search-input.element.ts index 9e25cade48..d6303a6ee8 100644 --- a/src/packages/log-viewer/workspace/views/search/components/log-viewer-search-input.element.ts +++ b/src/packages/log-viewer/workspace/views/search/components/log-viewer-search-input.element.ts @@ -81,14 +81,6 @@ export class UmbLogViewerSearchInputElement extends UmbLitElement { }); } - #toggleSavedSearchesPopover() { - this._searchDropdownElement.open = !this._searchDropdownElement.open; - } - - #openSavedSearchesPopover() { - this.#toggleSavedSearchesPopover(); - } - #setQuery(event: Event) { const target = event.target as UUIInputElement; this.inputQuery$.next(target.value as string); diff --git a/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts b/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts index e9181297e4..8efb4cea4f 100644 --- a/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts +++ b/src/packages/markdown-editor/property-editors/markdown-editor/property-editor-ui-markdown-editor.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMarkdownEditorElement } from './property-editor-ui-markdown-editor.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-markdown-editor.element.js'; diff --git a/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts b/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts index 5ceb9df55a..815179b651 100644 --- a/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts +++ b/src/packages/media/media-types/property-editors/media-type-picker/property-editor-ui-media-type-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMediaTypePickerElement } from './property-editor-ui-media-type-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-media-type-picker.element.js'; diff --git a/src/packages/media/media/collection/views/index.ts b/src/packages/media/media/collection/views/index.ts index 7297451375..0f9927e536 100644 --- a/src/packages/media/media/collection/views/index.ts +++ b/src/packages/media/media/collection/views/index.ts @@ -1,2 +1,2 @@ -export const UMB_MEDIA_GRID_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Media.Grid'; -export const UMB_MEDIA_TABLE_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Media.Table'; +export const UMB_MEDIA_GRID_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Media.Grid'; +export const UMB_MEDIA_TABLE_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Media.Table'; diff --git a/src/packages/media/media/components/input-media/input-media.test.ts b/src/packages/media/media/components/input-media/input-media.test.ts index d570625397..0a0fe51e55 100644 --- a/src/packages/media/media/components/input-media/input-media.test.ts +++ b/src/packages/media/media/components/input-media/input-media.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputMediaElement } from './input-media.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputMediaElement', () => { let element: UmbInputMediaElement; diff --git a/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts b/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts index 6a4d48ed95..a45fcb6fe3 100644 --- a/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts +++ b/src/packages/media/media/modals/media-picker/media-picker-modal.element.ts @@ -22,7 +22,6 @@ export class UmbMediaPickerModalElement extends UmbModalBaseElement< UmbMediaPickerModalValue > { #mediaTreeRepository = new UmbMediaTreeRepository(this); // used to get file structure - #mediaUrlRepository = new UmbMediaUrlRepository(this); // used to get urls #mediaItemRepository = new UmbMediaItemRepository(this); // used to search #imagingRepository = new UmbImagingRepository(this); // used to get image renditions diff --git a/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts b/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts index cc6a9d0148..40304eb319 100644 --- a/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts +++ b/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIImageCropperElement } from './property-editor-ui-image-cropper.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-image-cropper.element.js'; diff --git a/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.test.ts b/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.test.ts index ab7cefb123..262774858c 100644 --- a/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.test.ts +++ b/src/packages/media/media/property-editors/image-cropper/property-editor-ui-image-cropper.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIImageCropperElement } from './property-editor-ui-image-cropper.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIImageCropperElement', () => { diff --git a/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.stories.ts b/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.stories.ts index 4c338e15f0..2cd2ffdb18 100644 --- a/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.stories.ts +++ b/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIImageCropsConfigurationElement } from './property-editor-ui-image-crops-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-image-crops-configuration.element.js'; diff --git a/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts b/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts index f9676a42c7..06c714d10c 100644 --- a/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts +++ b/src/packages/media/media/property-editors/image-crops-configuration/property-editor-ui-image-crops-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIImageCropsConfigurationElement } from './property-editor-ui-image-crops-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import type { UmbTestRunnerWindow } from '@umbraco-cms/internal/test-utils'; //import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; diff --git a/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts b/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts index e22546422d..0c79a04557 100644 --- a/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts +++ b/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMediaPickerElement } from './property-editor-ui-media-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-media-picker.element.js'; diff --git a/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.test.ts b/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.test.ts index 112840c3eb..d80c8c0ecd 100644 --- a/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.test.ts +++ b/src/packages/media/media/property-editors/media-picker/property-editor-ui-media-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIMediaPickerElement } from './property-editor-ui-media-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIMediaPickerElement', () => { diff --git a/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts b/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts index bb96849e71..7a685c4d3b 100644 --- a/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts +++ b/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIUploadFieldElement } from './property-editor-ui-upload-field.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-upload-field.element.js'; diff --git a/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.test.ts b/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.test.ts index aba748f9ba..54cb36c151 100644 --- a/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.test.ts +++ b/src/packages/media/media/property-editors/upload-field/property-editor-ui-upload-field.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIUploadFieldElement } from './property-editor-ui-upload-field.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIUploadFieldElement', () => { diff --git a/src/packages/media/media/section-view/media-section-view.element.ts b/src/packages/media/media/section-view/media-section-view.element.ts index a3c5c4d2ea..5a2b075a8d 100644 --- a/src/packages/media/media/section-view/media-section-view.element.ts +++ b/src/packages/media/media/section-view/media-section-view.element.ts @@ -60,6 +60,7 @@ export class UmbMediaSectionViewElement extends UmbLitElement { #mapDataTypeConfigToCollectionConfig(dataType: UmbDataTypeDetailModel): UmbCollectionConfiguration { const config = new UmbPropertyEditorConfigCollection(dataType.values); + const pageSize = Number(config.getValueByAlias('pageSize')); return { unique: '', dataTypeId: '', @@ -67,7 +68,7 @@ export class UmbMediaSectionViewElement extends UmbLitElement { layouts: config?.getValueByAlias('layouts'), orderBy: config?.getValueByAlias('orderBy') ?? 'updateDate', orderDirection: config?.getValueByAlias('orderDirection') ?? 'asc', - pageSize: Number(config?.getValueByAlias('pageSize')) ?? 50, + pageSize: isNaN(pageSize) ? 50 : pageSize, userDefinedProperties: config?.getValueByAlias('includeProperties'), }; } diff --git a/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts b/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts index 671b62ec0b..2cd74ab19b 100644 --- a/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts +++ b/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMemberGroupPickerElement } from './property-editor-ui-member-group-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-member-group-picker.element.js'; diff --git a/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.test.ts b/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.test.ts index c6826daa78..9a5fef4c32 100644 --- a/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.test.ts +++ b/src/packages/members/member-group/property-editor/member-group-picker/property-editor-ui-member-group-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIMemberGroupPickerElement } from './property-editor-ui-member-group-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIMemberGroupPickerElement', () => { diff --git a/src/packages/members/member/components/input-member/input-member.test.ts b/src/packages/members/member/components/input-member/input-member.test.ts index fccd2c24af..1db742b88d 100644 --- a/src/packages/members/member/components/input-member/input-member.test.ts +++ b/src/packages/members/member/components/input-member/input-member.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputMemberElement } from './input-member.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputMemberElement', () => { let element: UmbInputMemberElement; diff --git a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.element.ts b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.element.ts index 41953f88e2..b2ab859267 100644 --- a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.element.ts +++ b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.element.ts @@ -21,7 +21,7 @@ export class UmbPropertyEditorUIMemberPickerElement extends UmbLitElement implem this.dispatchEvent(new UmbPropertyValueChangeEvent()); } -override render() { + override render() { return html` `; } } diff --git a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts index b777e472ab..61ad4ebbe0 100644 --- a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts +++ b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMemberPickerElement } from './property-editor-ui-member-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-member-picker.element.js'; diff --git a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.test.ts b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.test.ts index 2595725c6b..2c6245dca9 100644 --- a/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.test.ts +++ b/src/packages/members/member/property-editor/member-picker/property-editor-ui-member-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIMemberPickerElement } from './property-editor-ui-member-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIMemberPickerElement', () => { diff --git a/src/packages/models-builder/models-builder-dashboard.stories.ts b/src/packages/models-builder/models-builder-dashboard.stories.ts index 90f43cc62a..92ffb0055f 100644 --- a/src/packages/models-builder/models-builder-dashboard.stories.ts +++ b/src/packages/models-builder/models-builder-dashboard.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbModelsBuilderDashboardElement } from './models-builder-dashboard.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './models-builder-dashboard.element.js'; diff --git a/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts b/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts index 6f6f1087e4..058cd59353 100644 --- a/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts +++ b/src/packages/multi-url-picker/link-picker-modal/link-picker-modal.stories.ts @@ -1,8 +1,8 @@ import '../../core/components/body-layout/body-layout.element.js'; import './link-picker-modal.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbLinkPickerModalElement } from './link-picker-modal.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.element.ts b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.element.ts index ffb6e0ae35..70a7cf3dff 100644 --- a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.element.ts +++ b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.element.ts @@ -22,7 +22,7 @@ export class UmbPropertyEditorUIMultiUrlPickerElement extends UmbLitElement impl public set config(config: UmbPropertyEditorConfigCollection | undefined) { if (!config) return; - this._hideAnchor = Boolean(config.getValueByAlias('hideAnchor')) ?? false; + this._hideAnchor = Boolean(config.getValueByAlias('hideAnchor')); this._min = this.#parseInt(config.getValueByAlias('minNumber'), 0); this._max = this.#parseInt(config.getValueByAlias('maxNumber'), Infinity); this._overlaySize = config.getValueByAlias('overlaySize') ?? 'small'; @@ -30,7 +30,7 @@ export class UmbPropertyEditorUIMultiUrlPickerElement extends UmbLitElement impl #parseInt(value: unknown, fallback: number): number { const num = Number(value); - return num > 0 ? num : fallback; + return !isNaN(num) && num > 0 ? num : fallback; } @state() diff --git a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts index 088d662b13..818815354a 100644 --- a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts +++ b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMultiUrlPickerElement } from './property-editor-ui-multi-url-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-multi-url-picker.element.js'; diff --git a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.test.ts b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.test.ts index 97dafc057f..9e024bf399 100644 --- a/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.test.ts +++ b/src/packages/multi-url-picker/property-editor/property-editor-ui-multi-url-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIMultiUrlPickerElement } from './property-editor-ui-multi-url-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIMultiUrlPickerElement', () => { diff --git a/src/packages/packages/package/repository/package.repository.ts b/src/packages/packages/package/repository/package.repository.ts index 926d40d0a1..415d70195e 100644 --- a/src/packages/packages/package/repository/package.repository.ts +++ b/src/packages/packages/package/repository/package.repository.ts @@ -166,7 +166,6 @@ export class UmbPackageRepository extends UmbControllerBase implements UmbApi { const { unique, ...model } = pkg; const { error } = await this.#packageSource.updateCreatedPackage(unique, model); return !error; - } async configuration() { diff --git a/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts b/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts index 02f0dfa374..03035ac173 100644 --- a/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts +++ b/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICheckboxListElement } from './property-editor-ui-checkbox-list.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-checkbox-list.element.js'; diff --git a/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.test.ts b/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.test.ts index ec201ef0ce..3c2bf94ee8 100644 --- a/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.test.ts +++ b/src/packages/property-editors/checkbox-list/property-editor-ui-checkbox-list.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICheckboxListElement } from './property-editor-ui-checkbox-list.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICheckboxListElement', () => { diff --git a/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts b/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts index cb70c4405d..f612ad2d76 100644 --- a/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts +++ b/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICollectionPermissionsElement } from './permissions.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './permissions.element.js'; diff --git a/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.test.ts b/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.test.ts index 829dc380fa..cd49cbcd6b 100644 --- a/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.test.ts +++ b/src/packages/property-editors/collection/config/bulk-action-permissions/permissions.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICollectionPermissionsElement } from './permissions.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICollectionPermissionsElement', () => { diff --git a/src/packages/property-editors/collection/config/column/column-configuration.stories.ts b/src/packages/property-editors/collection/config/column/column-configuration.stories.ts index d28dfd055b..fecde26711 100644 --- a/src/packages/property-editors/collection/config/column/column-configuration.stories.ts +++ b/src/packages/property-editors/collection/config/column/column-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICollectionColumnConfigurationElement } from './column-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './column-configuration.element.js'; diff --git a/src/packages/property-editors/collection/config/column/column-configuration.test.ts b/src/packages/property-editors/collection/config/column/column-configuration.test.ts index a1de2a89e4..10e96bec4e 100644 --- a/src/packages/property-editors/collection/config/column/column-configuration.test.ts +++ b/src/packages/property-editors/collection/config/column/column-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICollectionColumnConfigurationElement } from './column-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICollectionColumnConfigurationElement', () => { diff --git a/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts b/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts index 64dfae4f04..443f9363ac 100644 --- a/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts +++ b/src/packages/property-editors/collection/config/layout/layout-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICollectionLayoutConfigurationElement } from './layout-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './layout-configuration.element.js'; diff --git a/src/packages/property-editors/collection/config/layout/layout-configuration.test.ts b/src/packages/property-editors/collection/config/layout/layout-configuration.test.ts index 55a829fe97..0b5dfe95ce 100644 --- a/src/packages/property-editors/collection/config/layout/layout-configuration.test.ts +++ b/src/packages/property-editors/collection/config/layout/layout-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICollectionLayoutConfigurationElement } from './layout-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICollectionLayoutConfigurationElement', () => { diff --git a/src/packages/property-editors/collection/config/order-by/order-by.stories.ts b/src/packages/property-editors/collection/config/order-by/order-by.stories.ts index b4f0fd6b13..c0e97c3f29 100644 --- a/src/packages/property-editors/collection/config/order-by/order-by.stories.ts +++ b/src/packages/property-editors/collection/config/order-by/order-by.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICollectionOrderByElement } from './order-by.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './order-by.element.js'; diff --git a/src/packages/property-editors/collection/config/order-by/order-by.test.ts b/src/packages/property-editors/collection/config/order-by/order-by.test.ts index fb672ad289..10ab6a00af 100644 --- a/src/packages/property-editors/collection/config/order-by/order-by.test.ts +++ b/src/packages/property-editors/collection/config/order-by/order-by.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICollectionOrderByElement } from './order-by.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICollectionOrderByElement', () => { diff --git a/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts b/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts index 4da7512f6b..3ceb13d28d 100644 --- a/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts +++ b/src/packages/property-editors/collection/property-editor-ui-collection-view.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUICollectionElement } from './property-editor-ui-collection.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-collection.element.js'; diff --git a/src/packages/property-editors/collection/property-editor-ui-collection.element.ts b/src/packages/property-editors/collection/property-editor-ui-collection.element.ts index b3c88da460..321cc1908c 100644 --- a/src/packages/property-editors/collection/property-editor-ui-collection.element.ts +++ b/src/packages/property-editors/collection/property-editor-ui-collection.element.ts @@ -54,12 +54,13 @@ export class UmbPropertyEditorUICollectionElement extends UmbLitElement implemen #mapDataTypeConfigToCollectionConfig( config: UmbPropertyEditorConfigCollection | undefined, ): UmbCollectionConfiguration { + const pageSize = Number(config?.getValueByAlias('pageSize')); return { allowedEntityBulkActions: config?.getValueByAlias('bulkActionPermissions'), layouts: config?.getValueByAlias('layouts'), orderBy: config?.getValueByAlias('orderBy') ?? 'updateDate', orderDirection: config?.getValueByAlias('orderDirection') ?? 'asc', - pageSize: Number(config?.getValueByAlias('pageSize')) ?? 50, + pageSize: isNaN(pageSize) ? 50 : pageSize, userDefinedProperties: config?.getValueByAlias('includeProperties'), }; } diff --git a/src/packages/property-editors/collection/property-editor-ui-collection.test.ts b/src/packages/property-editors/collection/property-editor-ui-collection.test.ts index 9776e7aa4d..d6ab73341b 100644 --- a/src/packages/property-editors/collection/property-editor-ui-collection.test.ts +++ b/src/packages/property-editors/collection/property-editor-ui-collection.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUICollectionElement } from './property-editor-ui-collection.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUICollectionElement', () => { diff --git a/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts b/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts index c77ce9c788..8e91dce39e 100644 --- a/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts +++ b/src/packages/property-editors/color-picker/property-editor-ui-color-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIColorPickerElement } from './property-editor-ui-color-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-color-picker.element.js'; diff --git a/src/packages/property-editors/color-picker/property-editor-ui-color-picker.test.ts b/src/packages/property-editors/color-picker/property-editor-ui-color-picker.test.ts index 79d7bc0740..fc1bb3f1b5 100644 --- a/src/packages/property-editors/color-picker/property-editor-ui-color-picker.test.ts +++ b/src/packages/property-editors/color-picker/property-editor-ui-color-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIColorPickerElement } from './property-editor-ui-color-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIColorPickerElement', () => { diff --git a/src/packages/property-editors/content-picker/components/input-content/input-content.test.ts b/src/packages/property-editors/content-picker/components/input-content/input-content.test.ts index 6781940b92..619e9bb82c 100644 --- a/src/packages/property-editors/content-picker/components/input-content/input-content.test.ts +++ b/src/packages/property-editors/content-picker/components/input-content/input-content.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputContentElement } from './input-content.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputContentElement', () => { let element: UmbInputContentElement; diff --git a/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.stories.ts b/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.stories.ts index 830ab68639..f3f622d152 100644 --- a/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.stories.ts +++ b/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIContentPickerSourceElement } from './property-editor-ui-content-picker-source.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-content-picker-source.element.js'; diff --git a/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.test.ts b/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.test.ts index 23c89ce78f..f61e0afa2e 100644 --- a/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.test.ts +++ b/src/packages/property-editors/content-picker/config/source/property-editor-ui-content-picker-source.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIContentPickerSourceElement } from './property-editor-ui-content-picker-source.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIContentPickerSourceElement', () => { diff --git a/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts b/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts index f3cc9a6dfa..e179ed78ad 100644 --- a/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts +++ b/src/packages/property-editors/content-picker/property-editor-ui-content-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIContentPickerElement } from './property-editor-ui-content-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-content-picker.element.js'; diff --git a/src/packages/property-editors/content-picker/property-editor-ui-content-picker.test.ts b/src/packages/property-editors/content-picker/property-editor-ui-content-picker.test.ts index feda91e0d8..1968298ec3 100644 --- a/src/packages/property-editors/content-picker/property-editor-ui-content-picker.test.ts +++ b/src/packages/property-editors/content-picker/property-editor-ui-content-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIContentPickerElement } from './property-editor-ui-content-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIContentPickerElement', () => { diff --git a/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts b/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts index e34a0e9495..81ad47dba8 100644 --- a/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts +++ b/src/packages/property-editors/date-picker/property-editor-ui-date-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIDatePickerElement } from './property-editor-ui-date-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-date-picker.element.js'; diff --git a/src/packages/property-editors/date-picker/property-editor-ui-date-picker.test.ts b/src/packages/property-editors/date-picker/property-editor-ui-date-picker.test.ts index 76d85b24d7..8155b7366d 100644 --- a/src/packages/property-editors/date-picker/property-editor-ui-date-picker.test.ts +++ b/src/packages/property-editors/date-picker/property-editor-ui-date-picker.test.ts @@ -1,6 +1,6 @@ -import { expect, fixture, html } from '@open-wc/testing'; import type { UmbInputDateElement } from '../../core/components/input-date/input-date.element.js'; import { UmbPropertyEditorUIDatePickerElement } from './property-editor-ui-date-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; diff --git a/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts b/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts index 0328b5791f..079c0d7ab4 100644 --- a/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts +++ b/src/packages/property-editors/dropdown/property-editor-ui-dropdown.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIDropdownElement } from './property-editor-ui-dropdown.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-dropdown.element.js'; diff --git a/src/packages/property-editors/dropdown/property-editor-ui-dropdown.test.ts b/src/packages/property-editors/dropdown/property-editor-ui-dropdown.test.ts index fdf9f83112..bf64df231e 100644 --- a/src/packages/property-editors/dropdown/property-editor-ui-dropdown.test.ts +++ b/src/packages/property-editors/dropdown/property-editor-ui-dropdown.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIDropdownElement } from './property-editor-ui-dropdown.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIDropdownElement', () => { diff --git a/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts b/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts index 7a769bfeab..a182037bfd 100644 --- a/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts +++ b/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIEyeDropperElement } from './property-editor-ui-eye-dropper.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-eye-dropper.element.js'; diff --git a/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.test.ts b/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.test.ts index db48341716..f79a6b7c9b 100644 --- a/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.test.ts +++ b/src/packages/property-editors/eye-dropper/property-editor-ui-eye-dropper.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIEyeDropperElement } from './property-editor-ui-eye-dropper.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIEyeDropperElement', () => { diff --git a/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts b/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts index 147fc4a16e..1a0e94d0cb 100644 --- a/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts +++ b/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbIconPickerModalElement } from '../../core/modal/common/icon-picker/icon-picker-modal.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-icon-picker.element.js'; diff --git a/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.test.ts b/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.test.ts index 82a50e7302..e364c95977 100644 --- a/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.test.ts +++ b/src/packages/property-editors/icon-picker/property-editor-ui-icon-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIIconPickerElement } from './property-editor-ui-icon-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIIconPickerElement', () => { diff --git a/src/packages/property-editors/label/property-editor-ui-label.stories.ts b/src/packages/property-editors/label/property-editor-ui-label.stories.ts index 27a42253f5..04a711fddb 100644 --- a/src/packages/property-editors/label/property-editor-ui-label.stories.ts +++ b/src/packages/property-editors/label/property-editor-ui-label.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUILabelElement } from './property-editor-ui-label.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-label.element.js'; diff --git a/src/packages/property-editors/label/property-editor-ui-label.test.ts b/src/packages/property-editors/label/property-editor-ui-label.test.ts index ee4848100d..652474527f 100644 --- a/src/packages/property-editors/label/property-editor-ui-label.test.ts +++ b/src/packages/property-editors/label/property-editor-ui-label.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUILabelElement } from './property-editor-ui-label.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUILabelElement', () => { diff --git a/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts b/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts index f021380d86..a1e0cb6af9 100644 --- a/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts +++ b/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIMultipleTextStringElement } from './property-editor-ui-multiple-text-string.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-multiple-text-string.element.js'; diff --git a/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.test.ts b/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.test.ts index 4ae275c732..666ee87b4d 100644 --- a/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.test.ts +++ b/src/packages/property-editors/multiple-text-string/property-editor-ui-multiple-text-string.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIMultipleTextStringElement } from './property-editor-ui-multiple-text-string.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIMultipleTextStringElement', () => { diff --git a/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts b/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts index 3a585302e1..dcb4b49c22 100644 --- a/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts +++ b/src/packages/property-editors/number-range/property-editor-ui-number-range.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUINumberRangeElement } from './property-editor-ui-number-range.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-number-range.element.js'; diff --git a/src/packages/property-editors/number-range/property-editor-ui-number-range.test.ts b/src/packages/property-editors/number-range/property-editor-ui-number-range.test.ts index 2536ee0998..10a909317d 100644 --- a/src/packages/property-editors/number-range/property-editor-ui-number-range.test.ts +++ b/src/packages/property-editors/number-range/property-editor-ui-number-range.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUINumberRangeElement } from './property-editor-ui-number-range.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUINumberRangeElement', () => { diff --git a/src/packages/property-editors/number/property-editor-ui-number.stories.ts b/src/packages/property-editors/number/property-editor-ui-number.stories.ts index 0e7d3e67a3..1a05b48c2f 100644 --- a/src/packages/property-editors/number/property-editor-ui-number.stories.ts +++ b/src/packages/property-editors/number/property-editor-ui-number.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUINumberElement } from './property-editor-ui-number.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-number.element.js'; diff --git a/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts b/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts index 191020eb93..b87d7cbf58 100644 --- a/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts +++ b/src/packages/property-editors/order-direction/property-editor-ui-order-direction.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIOrderDirectionElement } from './property-editor-ui-order-direction.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-order-direction.element.js'; diff --git a/src/packages/property-editors/order-direction/property-editor-ui-order-direction.test.ts b/src/packages/property-editors/order-direction/property-editor-ui-order-direction.test.ts index 3806cfb685..aa7248f8b6 100644 --- a/src/packages/property-editors/order-direction/property-editor-ui-order-direction.test.ts +++ b/src/packages/property-editors/order-direction/property-editor-ui-order-direction.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIOrderDirectionElement } from './property-editor-ui-order-direction.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIOrderDirectionElement', () => { diff --git a/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts b/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts index 5e26d1bfde..f664e925c6 100644 --- a/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts +++ b/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIOverlaySizeElement } from './property-editor-ui-overlay-size.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-overlay-size.element.js'; diff --git a/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.test.ts b/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.test.ts index 955ea160de..753e2df50e 100644 --- a/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.test.ts +++ b/src/packages/property-editors/overlay-size/property-editor-ui-overlay-size.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIOverlaySizeElement } from './property-editor-ui-overlay-size.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIOverlaySizeElement', () => { diff --git a/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts b/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts index 2e5f0e4edd..d08e0c6351 100644 --- a/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts +++ b/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIRadioButtonListElement } from './property-editor-ui-radio-button-list.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-radio-button-list.element.js'; diff --git a/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.test.ts b/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.test.ts index a4b082c78b..0b3bcee752 100644 --- a/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.test.ts +++ b/src/packages/property-editors/radio-button-list/property-editor-ui-radio-button-list.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIRadioButtonListElement } from './property-editor-ui-radio-button-list.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIRadioButtonListElement', () => { diff --git a/src/packages/property-editors/select/property-editor-ui-select.stories.ts b/src/packages/property-editors/select/property-editor-ui-select.stories.ts index f7b814c5e9..81804a2266 100644 --- a/src/packages/property-editors/select/property-editor-ui-select.stories.ts +++ b/src/packages/property-editors/select/property-editor-ui-select.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUISelectElement } from './property-editor-ui-select.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-select.element.js'; diff --git a/src/packages/property-editors/select/property-editor-ui-select.test.ts b/src/packages/property-editors/select/property-editor-ui-select.test.ts index 2ca23b5b4f..6243c9f5dd 100644 --- a/src/packages/property-editors/select/property-editor-ui-select.test.ts +++ b/src/packages/property-editors/select/property-editor-ui-select.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUISelectElement } from './property-editor-ui-select.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUISelectElement', () => { diff --git a/src/packages/property-editors/slider/property-editor-ui-slider.element.ts b/src/packages/property-editors/slider/property-editor-ui-slider.element.ts index b927e92665..b962086bdc 100644 --- a/src/packages/property-editors/slider/property-editor-ui-slider.element.ts +++ b/src/packages/property-editors/slider/property-editor-ui-slider.element.ts @@ -36,17 +36,23 @@ export class UmbPropertyEditorUISliderElement extends UmbLitElement implements U public set config(config: UmbPropertyEditorConfigCollection | undefined) { if (!config) return; - this._enableRange = Boolean(config.getValueByAlias('enableRange')) ?? false; + this._enableRange = Boolean(config.getValueByAlias('enableRange')); // Make sure that step is higher than 0 (decimals ok). const step = (config.getValueByAlias('step') ?? 1) as number; this._step = step > 0 ? step : 1; - this._initVal1 = Number(config.getValueByAlias('initVal1')) ?? 0; - this._initVal2 = Number(config.getValueByAlias('initVal2')) ?? this._initVal1 + this._step; + const initVal1 = Number(config.getValueByAlias('initVal1')); + this._initVal1 = isNaN(initVal1) ? 0 : initVal1; - this._min = Number(config.getValueByAlias('minVal')) ?? 0; - this._max = Number(config.getValueByAlias('maxVal')) ?? 100; + const initVal2 = Number(config.getValueByAlias('initVal2')); + this._initVal2 = isNaN(initVal2) ? this._initVal1 + this._step : initVal2; + + const minVal = Number(config.getValueByAlias('minVal')); + this._min = isNaN(minVal) ? 0 : minVal; + + const maxVal = Number(config.getValueByAlias('maxVal')); + this._max = isNaN(maxVal) ? 100 : maxVal; if (this._min === this._max) { this._max = this._min + 100; diff --git a/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts b/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts index af23b6228c..119765f475 100644 --- a/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts +++ b/src/packages/property-editors/slider/property-editor-ui-slider.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUISliderElement } from './property-editor-ui-slider.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-slider.element.js'; diff --git a/src/packages/property-editors/slider/property-editor-ui-slider.test.ts b/src/packages/property-editors/slider/property-editor-ui-slider.test.ts index 5130a60b5a..89f7f224bc 100644 --- a/src/packages/property-editors/slider/property-editor-ui-slider.test.ts +++ b/src/packages/property-editors/slider/property-editor-ui-slider.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUISliderElement } from './property-editor-ui-slider.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUISliderElement', () => { diff --git a/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts b/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts index c1efa5257d..b53086ff8b 100644 --- a/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts +++ b/src/packages/property-editors/text-box/property-editor-ui-text-box.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUITextBoxElement } from './property-editor-ui-text-box.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-text-box.element.js'; diff --git a/src/packages/property-editors/textarea/manifests.ts b/src/packages/property-editors/textarea/manifests.ts index 46a05cb0d3..ede06b7aa7 100644 --- a/src/packages/property-editors/textarea/manifests.ts +++ b/src/packages/property-editors/textarea/manifests.ts @@ -19,21 +19,21 @@ export const manifests: Array = [ label: 'Number of rows', description: 'If empty or zero, the textarea is set to auto-height', propertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer', - config: [{ alias: 'min', value: 0 }], + config: [{ alias: 'min', value: 0 }], }, { alias: 'minHeight', label: 'Min height (pixels)', description: 'Sets the minimum height of the textarea', propertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer', - config: [{ alias: 'min', value: 0 }], + config: [{ alias: 'min', value: 0 }], }, { alias: 'maxHeight', label: 'Max height (pixels)', description: 'Sets the maximum height of the textarea', propertyEditorUiAlias: 'Umb.PropertyEditorUi.Integer', - config: [{ alias: 'min', value: 0 }], + config: [{ alias: 'min', value: 0 }], }, ], defaultData: [{ alias: 'rows', value: 10 }], diff --git a/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts b/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts index 3a1b2c7550..f253a9d7c5 100644 --- a/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts +++ b/src/packages/property-editors/textarea/property-editor-ui-textarea.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUITextareaElement } from './property-editor-ui-textarea.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-textarea.element.js'; diff --git a/src/packages/property-editors/toggle/property-editor-ui-toggle.element.ts b/src/packages/property-editors/toggle/property-editor-ui-toggle.element.ts index c53a883f4c..ae1bb7f9a4 100644 --- a/src/packages/property-editors/toggle/property-editor-ui-toggle.element.ts +++ b/src/packages/property-editors/toggle/property-editor-ui-toggle.element.ts @@ -27,7 +27,7 @@ export class UmbPropertyEditorUIToggleElement extends UmbLitElement implements U this.value ??= config.getValueByAlias('default') ?? false; this._labelOff = config.getValueByAlias('labelOff'); this._labelOn = config.getValueByAlias('labelOn'); - this._showLabels = Boolean(config.getValueByAlias('showLabels')) ?? false; + this._showLabels = Boolean(config.getValueByAlias('showLabels')); } #onChange(event: CustomEvent & { target: UmbInputToggleElement }) { diff --git a/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts b/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts index 45f541fd8e..8d39dc07cc 100644 --- a/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts +++ b/src/packages/property-editors/toggle/property-editor-ui-toggle.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIToggleElement } from './property-editor-ui-toggle.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-toggle.element.js'; diff --git a/src/packages/property-editors/toggle/property-editor-ui-toggle.test.ts b/src/packages/property-editors/toggle/property-editor-ui-toggle.test.ts index b3294adf30..55dbec082e 100644 --- a/src/packages/property-editors/toggle/property-editor-ui-toggle.test.ts +++ b/src/packages/property-editors/toggle/property-editor-ui-toggle.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIToggleElement } from './property-editor-ui-toggle.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIToggleElement', () => { diff --git a/src/packages/property-editors/value-type/property-editor-ui-value-type.stories.ts b/src/packages/property-editors/value-type/property-editor-ui-value-type.stories.ts index 131627cfe7..3bf3804d8a 100644 --- a/src/packages/property-editors/value-type/property-editor-ui-value-type.stories.ts +++ b/src/packages/property-editors/value-type/property-editor-ui-value-type.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIValueTypeElement } from './property-editor-ui-value-type.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-value-type.element.js'; diff --git a/src/packages/property-editors/value-type/property-editor-ui-value-type.test.ts b/src/packages/property-editors/value-type/property-editor-ui-value-type.test.ts index f4f1b1b6e2..1d72469448 100644 --- a/src/packages/property-editors/value-type/property-editor-ui-value-type.test.ts +++ b/src/packages/property-editors/value-type/property-editor-ui-value-type.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIValueTypeElement } from './property-editor-ui-value-type.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIValueTypeElement', () => { diff --git a/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.stories.ts b/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.stories.ts index f1a486e3fd..8ae53a7e8b 100644 --- a/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.stories.ts +++ b/src/packages/settings/dashboards/performance-profiling/dashboard-performance-profiling.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDashboardPerformanceProfilingElement } from './dashboard-performance-profiling.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './dashboard-performance-profiling.element.js'; diff --git a/src/packages/settings/dashboards/published-status/dashboard-published-status.stories.ts b/src/packages/settings/dashboards/published-status/dashboard-published-status.stories.ts index 10bc6a885b..8eed717142 100644 --- a/src/packages/settings/dashboards/published-status/dashboard-published-status.stories.ts +++ b/src/packages/settings/dashboards/published-status/dashboard-published-status.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDashboardPublishedStatusElement } from './dashboard-published-status.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './dashboard-published-status.element.js'; diff --git a/src/packages/settings/dashboards/telemetry/dashboard-telemetry.stories.ts b/src/packages/settings/dashboards/telemetry/dashboard-telemetry.stories.ts index 2fb59bb552..90ad0bd04b 100644 --- a/src/packages/settings/dashboards/telemetry/dashboard-telemetry.stories.ts +++ b/src/packages/settings/dashboards/telemetry/dashboard-telemetry.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbDashboardTelemetryElement } from './dashboard-telemetry.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './dashboard-telemetry.element.js'; diff --git a/src/packages/static-file/components/input-static-file/input-static-file.test.ts b/src/packages/static-file/components/input-static-file/input-static-file.test.ts index 6c1b0e0d51..72a0c38517 100644 --- a/src/packages/static-file/components/input-static-file/input-static-file.test.ts +++ b/src/packages/static-file/components/input-static-file/input-static-file.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbInputStaticFileElement } from './input-static-file.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputStaticFileElement', () => { let element: UmbInputStaticFileElement; diff --git a/src/packages/static-file/property-editors/static-file-picker/property-editor-ui-static-file-picker.stories.ts b/src/packages/static-file/property-editors/static-file-picker/property-editor-ui-static-file-picker.stories.ts index 2f805137b1..2a07837166 100644 --- a/src/packages/static-file/property-editors/static-file-picker/property-editor-ui-static-file-picker.stories.ts +++ b/src/packages/static-file/property-editors/static-file-picker/property-editor-ui-static-file-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIStaticFilePickerElement } from './property-editor-ui-static-file-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-static-file-picker.element.js'; diff --git a/src/packages/tags/property-editors/tags/property-editor-ui-tags.stories.ts b/src/packages/tags/property-editors/tags/property-editor-ui-tags.stories.ts index 2fbe449fe2..d860e5874d 100644 --- a/src/packages/tags/property-editors/tags/property-editor-ui-tags.stories.ts +++ b/src/packages/tags/property-editors/tags/property-editor-ui-tags.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUITagsElement } from './property-editor-ui-tags.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-tags.element.js'; diff --git a/src/packages/tags/property-editors/tags/property-editor-ui-tags.test.ts b/src/packages/tags/property-editors/tags/property-editor-ui-tags.test.ts index e43d142750..97d252d807 100644 --- a/src/packages/tags/property-editors/tags/property-editor-ui-tags.test.ts +++ b/src/packages/tags/property-editors/tags/property-editor-ui-tags.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITagsElement } from './property-editor-ui-tags.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITagsElement', () => { diff --git a/src/packages/templating/code-editor/code-editor.stories.ts b/src/packages/templating/code-editor/code-editor.stories.ts index df07650c41..c006085c91 100644 --- a/src/packages/templating/code-editor/code-editor.stories.ts +++ b/src/packages/templating/code-editor/code-editor.stories.ts @@ -1,7 +1,7 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbCodeEditorElement } from './code-editor.element.js'; import type { CodeEditorLanguage } from './code-editor.model.js'; import { CodeEditorTheme } from './code-editor.model.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './code-editor.element.js'; diff --git a/src/packages/templating/components/index.ts b/src/packages/templating/components/index.ts deleted file mode 100644 index f70c22af23..0000000000 --- a/src/packages/templating/components/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './templating-item-menu/index.js'; diff --git a/src/packages/templating/components/templating-item-menu/index.ts b/src/packages/templating/components/templating-item-menu/index.ts deleted file mode 100644 index 6d80bac0d8..0000000000 --- a/src/packages/templating/components/templating-item-menu/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './templating-item-menu.element.js'; diff --git a/src/packages/templating/entry-point.ts b/src/packages/templating/entry-point.ts new file mode 100644 index 0000000000..b3e1814160 --- /dev/null +++ b/src/packages/templating/entry-point.ts @@ -0,0 +1,4 @@ +import './partial-views/global-components/index.js'; +import './scripts/global-components/index.js'; +import './stylesheets/global-components/index.js'; +import './templates/global-components/index.js'; diff --git a/src/packages/templating/index.ts b/src/packages/templating/index.ts deleted file mode 100644 index e1c9b4be07..0000000000 --- a/src/packages/templating/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './components/index.js'; -export * from './templates/index.js'; -export * from './stylesheets/index.js'; -export * from './modals/index.js'; -export * from './types.js'; diff --git a/src/packages/templating/local-components/insert-menu/index.ts b/src/packages/templating/local-components/insert-menu/index.ts new file mode 100644 index 0000000000..14dcb7e970 --- /dev/null +++ b/src/packages/templating/local-components/insert-menu/index.ts @@ -0,0 +1,3 @@ +import './insert-menu.element.js'; + +export * from './insert-menu.element.js'; diff --git a/src/packages/templating/components/templating-item-menu/templating-item-menu.element.ts b/src/packages/templating/local-components/insert-menu/insert-menu.element.ts similarity index 100% rename from src/packages/templating/components/templating-item-menu/templating-item-menu.element.ts rename to src/packages/templating/local-components/insert-menu/insert-menu.element.ts index 6d6060d48e..3a0591e2d3 100644 --- a/src/packages/templating/components/templating-item-menu/templating-item-menu.element.ts +++ b/src/packages/templating/local-components/insert-menu/insert-menu.element.ts @@ -1,17 +1,17 @@ -import { UMB_TEMPLATING_PAGE_FIELD_BUILDER_MODAL } from '../../modals/templating-page-field-builder/templating-page-field-builder-modal.token.js'; -import { CodeSnippetType } from '../../types.js'; -import { - UMB_TEMPLATING_ITEM_PICKER_MODAL, - type UmbTemplatingItemPickerModalValue, -} from '../../modals/templating-item-picker/templating-item-picker-modal.token.js'; -import { getInsertDictionarySnippet, getInsertPartialSnippet } from '../../utils/index.js'; -import { UMB_PARTIAL_VIEW_PICKER_MODAL } from '@umbraco-cms/backoffice/partial-view'; import { UmbDictionaryDetailRepository, UMB_DICTIONARY_PICKER_MODAL } from '@umbraco-cms/backoffice/dictionary'; import { customElement, property, css, html } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import type { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; +import { getInsertDictionarySnippet, getInsertPartialSnippet } from '../../utils/index.js'; +import { + UMB_TEMPLATING_ITEM_PICKER_MODAL, + type UmbTemplatingItemPickerModalValue, +} from '../../modals/templating-item-picker/templating-item-picker-modal.token.js'; +import { CodeSnippetType } from '../../types.js'; +import { UMB_TEMPLATING_PAGE_FIELD_BUILDER_MODAL } from '../../modals/templating-page-field-builder/templating-page-field-builder-modal.token.js'; +import { UMB_PARTIAL_VIEW_PICKER_MODAL } from '@umbraco-cms/backoffice/partial-view'; @customElement('umb-templating-insert-menu') export class UmbTemplatingInsertMenuElement extends UmbLitElement { diff --git a/src/packages/templating/manifests.ts b/src/packages/templating/manifests.ts index 08804aa6a4..e7a4e5d473 100644 --- a/src/packages/templating/manifests.ts +++ b/src/packages/templating/manifests.ts @@ -1,10 +1,10 @@ -import { manifests as menuManifests } from './menu.manifests.js'; +import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; +import { manifests as menuManifests } from './menu/manifests.js'; import { manifests as templateManifests } from './templates/manifests.js'; import { manifests as stylesheetManifests } from './stylesheets/manifests.js'; import { manifests as partialManifests } from './partial-views/manifests.js'; import { manifests as scriptManifest } from './scripts/manifests.js'; import { manifests as modalManifests } from './modals/manifests.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const manifests: Array = [ ...menuManifests, diff --git a/src/packages/templating/menu.manifests.ts b/src/packages/templating/menu/manifests.ts similarity index 100% rename from src/packages/templating/menu.manifests.ts rename to src/packages/templating/menu/manifests.ts diff --git a/src/packages/templating/modals/templating-page-field-builder/components/template-field-dropdown-list/template-field-dropdown-list.test.ts b/src/packages/templating/modals/templating-page-field-builder/components/template-field-dropdown-list/template-field-dropdown-list.test.ts index dc3cdfafc5..9e8c7b713f 100644 --- a/src/packages/templating/modals/templating-page-field-builder/components/template-field-dropdown-list/template-field-dropdown-list.test.ts +++ b/src/packages/templating/modals/templating-page-field-builder/components/template-field-dropdown-list/template-field-dropdown-list.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbTemplateFieldDropdownListElement } from './template-field-dropdown-list.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbInputDateElement', () => { let element: UmbTemplateFieldDropdownListElement; diff --git a/src/packages/templating/package.json b/src/packages/templating/package.json new file mode 100644 index 0000000000..844968aefd --- /dev/null +++ b/src/packages/templating/package.json @@ -0,0 +1,8 @@ +{ + "name": "@umbraco-backoffice/templating", + "private": true, + "type": "module", + "scripts": { + "build": "vite build" + } +} \ No newline at end of file diff --git a/src/packages/templating/partial-views/entity-actions/create/create.action.ts b/src/packages/templating/partial-views/entity-actions/create/create.action.ts index 0a674c01a7..a769b2c9d6 100644 --- a/src/packages/templating/partial-views/entity-actions/create/create.action.ts +++ b/src/packages/templating/partial-views/entity-actions/create/create.action.ts @@ -1,8 +1,8 @@ -import { UMB_PARTIAL_VIEW_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import { UMB_PARTIAL_VIEW_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; export class UmbPartialViewCreateOptionsEntityAction extends UmbEntityActionBase { constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { @@ -23,3 +23,5 @@ export class UmbPartialViewCreateOptionsEntityAction extends UmbEntityActionBase await modalContext.onSubmit(); } } + +export { UmbPartialViewCreateOptionsEntityAction as api }; diff --git a/src/packages/templating/partial-views/entity-actions/create/manifests.ts b/src/packages/templating/partial-views/entity-actions/create/manifests.ts index f6e8fd0f1a..05f1e09918 100644 --- a/src/packages/templating/partial-views/entity-actions/create/manifests.ts +++ b/src/packages/templating/partial-views/entity-actions/create/manifests.ts @@ -1,6 +1,5 @@ -import { UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE, UMB_PARTIAL_VIEW_ROOT_ENTITY_TYPE } from '../../entity.js'; -import { UmbPartialViewCreateOptionsEntityAction } from './create.action.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; +import { UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE, UMB_PARTIAL_VIEW_ROOT_ENTITY_TYPE } from '../../entity.js'; export const manifests: Array = [ { @@ -9,7 +8,7 @@ export const manifests: Array = [ alias: 'Umb.EntityAction.PartialView.CreateOptions', name: 'Partial View Create Options Entity Action', weight: 1200, - api: UmbPartialViewCreateOptionsEntityAction, + api: () => import('./create.action.js'), forEntityTypes: [UMB_PARTIAL_VIEW_ROOT_ENTITY_TYPE, UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/packages/templating/partial-views/components/index.ts b/src/packages/templating/partial-views/global-components/index.ts similarity index 100% rename from src/packages/templating/partial-views/components/index.ts rename to src/packages/templating/partial-views/global-components/index.ts diff --git a/src/packages/templating/partial-views/components/input-partial-view/index.ts b/src/packages/templating/partial-views/global-components/input-partial-view/index.ts similarity index 100% rename from src/packages/templating/partial-views/components/input-partial-view/index.ts rename to src/packages/templating/partial-views/global-components/input-partial-view/index.ts diff --git a/src/packages/templating/partial-views/components/input-partial-view/input-partial-view.context.ts b/src/packages/templating/partial-views/global-components/input-partial-view/input-partial-view.context.ts similarity index 80% rename from src/packages/templating/partial-views/components/input-partial-view/input-partial-view.context.ts rename to src/packages/templating/partial-views/global-components/input-partial-view/input-partial-view.context.ts index 11c584246c..1dcff11475 100644 --- a/src/packages/templating/partial-views/components/input-partial-view/input-partial-view.context.ts +++ b/src/packages/templating/partial-views/global-components/input-partial-view/input-partial-view.context.ts @@ -1,13 +1,15 @@ +import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_PARTIAL_VIEW_ITEM_REPOSITORY_ALIAS } from '../../repository/item/index.js'; import { UMB_PARTIAL_VIEW_PICKER_MODAL } from '../../partial-view-picker/index.js'; import type { UmbPartialViewItemModel } from '../../types.js'; -import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import type { UmbPartialViewTreeItemModel } from '../../tree/types.js'; -export class UmbPartialViewPickerContext extends UmbPickerInputContext { +export class UmbPartialViewPickerContext extends UmbPickerInputContext< + UmbPartialViewItemModel, + UmbPartialViewTreeItemModel +> { constructor(host: UmbControllerHost) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore super(host, UMB_PARTIAL_VIEW_ITEM_REPOSITORY_ALIAS, UMB_PARTIAL_VIEW_PICKER_MODAL); } } diff --git a/src/packages/templating/partial-views/index.ts b/src/packages/templating/partial-views/index.ts index e5ef7d545d..2ca9dc61a5 100644 --- a/src/packages/templating/partial-views/index.ts +++ b/src/packages/templating/partial-views/index.ts @@ -1,5 +1,5 @@ -export * from './components/index.js'; export * from './entity.js'; +export * from './global-components/index.js'; export * from './repository/index.js'; export { UMB_PARTIAL_VIEW_PICKER_MODAL } from './partial-view-picker/index.js'; diff --git a/src/packages/templating/partial-views/repository/index.ts b/src/packages/templating/partial-views/repository/index.ts index 39402645a6..c2c00a61f9 100644 --- a/src/packages/templating/partial-views/repository/index.ts +++ b/src/packages/templating/partial-views/repository/index.ts @@ -1,3 +1,3 @@ export { UmbPartialViewDetailRepository } from './partial-view-detail.repository.js'; export { UMB_PARTIAL_VIEW_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; -export { UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT } from './partial-view-detail.store.js'; +export { UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT } from './partial-view-detail.store.context-token.js'; diff --git a/src/packages/templating/partial-views/repository/item/index.ts b/src/packages/templating/partial-views/repository/item/index.ts index d25f95a60a..5bfa2fb180 100644 --- a/src/packages/templating/partial-views/repository/item/index.ts +++ b/src/packages/templating/partial-views/repository/item/index.ts @@ -1,3 +1,3 @@ export { UmbPartialViewItemRepository } from './partial-view-item.repository.js'; export { UMB_PARTIAL_VIEW_ITEM_REPOSITORY_ALIAS, UMB_PARTIAL_VIEW_ITEM_STORE_ALIAS } from './manifests.js'; -export { UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT } from './partial-view-item.store.js'; +export { UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT } from './partial-view-item.store.context-token.js'; diff --git a/src/packages/templating/partial-views/repository/item/partial-view-item.repository.ts b/src/packages/templating/partial-views/repository/item/partial-view-item.repository.ts index 0779f52811..1d66597196 100644 --- a/src/packages/templating/partial-views/repository/item/partial-view-item.repository.ts +++ b/src/packages/templating/partial-views/repository/item/partial-view-item.repository.ts @@ -1,8 +1,8 @@ -import type { UmbPartialViewItemModel } from '../../types.js'; -import { UmbPartialViewItemServerDataSource } from './partial-view-item.server.data-source.js'; -import { UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT } from './partial-view-item.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbPartialViewItemModel } from '../../types.js'; +import { UmbPartialViewItemServerDataSource } from './partial-view-item.server.data-source.js'; +import { UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT } from './partial-view-item.store.context-token.js'; export class UmbPartialViewItemRepository extends UmbItemRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/partial-views/repository/item/partial-view-item.store.context-token.ts b/src/packages/templating/partial-views/repository/item/partial-view-item.store.context-token.ts new file mode 100644 index 0000000000..b53341468c --- /dev/null +++ b/src/packages/templating/partial-views/repository/item/partial-view-item.store.context-token.ts @@ -0,0 +1,6 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbPartialViewItemStore } from './partial-view-item.store.js'; + +export const UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT = new UmbContextToken( + 'UmbPartialViewItemStore', +); diff --git a/src/packages/templating/partial-views/repository/item/partial-view-item.store.ts b/src/packages/templating/partial-views/repository/item/partial-view-item.store.ts index 0b1f537f33..3d56ff7614 100644 --- a/src/packages/templating/partial-views/repository/item/partial-view-item.store.ts +++ b/src/packages/templating/partial-views/repository/item/partial-view-item.store.ts @@ -1,7 +1,7 @@ -import type { UmbPartialViewItemModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbPartialViewItemModel } from '../../types.js'; +import { UMB_PARTIAL_VIEW_ITEM_STORE_CONTEXT } from './partial-view-item.store.context-token.js'; /** * @export @@ -22,7 +22,3 @@ export class UmbPartialViewItemStore extends UmbItemStoreBase( - 'UmbPartialViewItemStore', -); diff --git a/src/packages/templating/partial-views/repository/partial-view-detail.repository.ts b/src/packages/templating/partial-views/repository/partial-view-detail.repository.ts index 686f6be2b9..2b62d2d88a 100644 --- a/src/packages/templating/partial-views/repository/partial-view-detail.repository.ts +++ b/src/packages/templating/partial-views/repository/partial-view-detail.repository.ts @@ -1,8 +1,8 @@ -import type { UmbPartialViewDetailModel } from '../types.js'; -import { UmbPartialViewDetailServerDataSource } from './partial-view-detail.server.data-source.js'; -import { UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT } from './partial-view-detail.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbPartialViewDetailModel } from '../types.js'; +import { UmbPartialViewDetailServerDataSource } from './partial-view-detail.server.data-source.js'; +import { UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT } from './partial-view-detail.store.context-token.js'; export class UmbPartialViewDetailRepository extends UmbDetailRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/partial-views/repository/partial-view-detail.store.context-token.ts b/src/packages/templating/partial-views/repository/partial-view-detail.store.context-token.ts new file mode 100644 index 0000000000..8c7d18fe56 --- /dev/null +++ b/src/packages/templating/partial-views/repository/partial-view-detail.store.context-token.ts @@ -0,0 +1,6 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbPartialViewDetailStore } from './partial-view-detail.store.js'; + +export const UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT = new UmbContextToken( + 'UmbPartialViewDetailStore', +); diff --git a/src/packages/templating/partial-views/repository/partial-view-detail.store.ts b/src/packages/templating/partial-views/repository/partial-view-detail.store.ts index 8334c4eb7b..bae29061e6 100644 --- a/src/packages/templating/partial-views/repository/partial-view-detail.store.ts +++ b/src/packages/templating/partial-views/repository/partial-view-detail.store.ts @@ -1,7 +1,7 @@ -import type { UmbPartialViewDetailModel } from '../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbPartialViewDetailModel } from '../types.js'; +import { UMB_PARTIAL_VIEW_DETAIL_STORE_CONTEXT } from './partial-view-detail.store.context-token.js'; /** * @export @@ -21,7 +21,3 @@ export class UmbPartialViewDetailStore extends UmbDetailStoreBase( - 'UmbPartialViewDetailStore', -); diff --git a/src/packages/templating/partial-views/tree/folder/manifests.ts b/src/packages/templating/partial-views/tree/folder/manifests.ts index 0f6d8cf9e6..8402a9f62e 100644 --- a/src/packages/templating/partial-views/tree/folder/manifests.ts +++ b/src/packages/templating/partial-views/tree/folder/manifests.ts @@ -1,6 +1,5 @@ -import { UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE } from '../../entity.js'; -import { UmbPartialViewFolderRepository } from './partial-view-folder.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; +import { UMB_PARTIAL_VIEW_FOLDER_ENTITY_TYPE } from '../../entity.js'; export const UMB_PARTIAL_VIEW_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.PartialView.Folder'; @@ -8,7 +7,7 @@ const folderRepository: ManifestRepository = { type: 'repository', alias: UMB_PARTIAL_VIEW_FOLDER_REPOSITORY_ALIAS, name: 'Partial View Folder Repository', - api: UmbPartialViewFolderRepository, + api: () => import('./partial-view-folder.repository.js'), }; export const UMB_DELETE_PARTIAL_VIEW_FOLDER_ENTITY_ACTION_ALIAS = 'Umb.EntityAction.PartialView.Folder.Delete'; diff --git a/src/packages/templating/partial-views/tree/folder/partial-view-folder.repository.ts b/src/packages/templating/partial-views/tree/folder/partial-view-folder.repository.ts index 736d5af8ef..2d2c8b72d2 100644 --- a/src/packages/templating/partial-views/tree/folder/partial-view-folder.repository.ts +++ b/src/packages/templating/partial-views/tree/folder/partial-view-folder.repository.ts @@ -1,9 +1,11 @@ -import { UmbPartialViewFolderServerDataSource } from './partial-view-folder.server.data-source.js'; import { UmbFolderRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UmbPartialViewFolderServerDataSource } from './partial-view-folder.server.data-source.js'; export class UmbPartialViewFolderRepository extends UmbFolderRepositoryBase { constructor(host: UmbControllerHost) { super(host, UmbPartialViewFolderServerDataSource); } } + +export { UmbPartialViewFolderRepository as api }; diff --git a/src/packages/templating/partial-views/tree/index.ts b/src/packages/templating/partial-views/tree/index.ts index b145ef7fe2..9d1efb47e4 100644 --- a/src/packages/templating/partial-views/tree/index.ts +++ b/src/packages/templating/partial-views/tree/index.ts @@ -4,6 +4,6 @@ export { UMB_PARTIAL_VIEW_TREE_STORE_ALIAS, UMB_PARTIAL_VIEW_TREE_ALIAS, } from './manifests.js'; -export { UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT } from './partial-view-tree.store.js'; +export { UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT } from './partial-view-tree.store.context-token.js'; export { type UmbPartialViewTreeStore } from './partial-view-tree.store.js'; export * from './types.js'; diff --git a/src/packages/templating/partial-views/tree/partial-view-tree.repository.ts b/src/packages/templating/partial-views/tree/partial-view-tree.repository.ts index 69b1777f4c..57d8da8cc4 100644 --- a/src/packages/templating/partial-views/tree/partial-view-tree.repository.ts +++ b/src/packages/templating/partial-views/tree/partial-view-tree.repository.ts @@ -1,10 +1,10 @@ -import { UMB_PARTIAL_VIEW_ROOT_ENTITY_TYPE } from '../entity.js'; -import { UmbPartialViewTreeServerDataSource } from './partial-view-tree.server.data-source.js'; -import type { UmbPartialViewTreeItemModel, UmbPartialViewTreeRootModel } from './types.js'; -import { UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT } from './partial-view-tree.store.js'; import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; +import { UMB_PARTIAL_VIEW_ROOT_ENTITY_TYPE } from '../entity.js'; +import { UmbPartialViewTreeServerDataSource } from './partial-view-tree.server.data-source.js'; +import type { UmbPartialViewTreeItemModel, UmbPartialViewTreeRootModel } from './types.js'; +import { UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT } from './partial-view-tree.store.context-token.js'; export class UmbPartialViewTreeRepository extends UmbTreeRepositoryBase diff --git a/src/packages/templating/partial-views/tree/partial-view-tree.store.context-token.ts b/src/packages/templating/partial-views/tree/partial-view-tree.store.context-token.ts new file mode 100644 index 0000000000..6b169770c3 --- /dev/null +++ b/src/packages/templating/partial-views/tree/partial-view-tree.store.context-token.ts @@ -0,0 +1,6 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbPartialViewTreeStore } from './partial-view-tree.store.js'; + +export const UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT = new UmbContextToken( + 'UmbPartialViewTreeStore', +); diff --git a/src/packages/templating/partial-views/tree/partial-view-tree.store.ts b/src/packages/templating/partial-views/tree/partial-view-tree.store.ts index 5783cbc017..67248b8d67 100644 --- a/src/packages/templating/partial-views/tree/partial-view-tree.store.ts +++ b/src/packages/templating/partial-views/tree/partial-view-tree.store.ts @@ -1,6 +1,6 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; +import { UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT } from './partial-view-tree.store.context-token.js'; /** * @export @@ -20,7 +20,3 @@ export class UmbPartialViewTreeStore extends UmbUniqueTreeStore { } export default UmbPartialViewTreeStore; - -export const UMB_PARTIAL_VIEW_TREE_STORE_CONTEXT = new UmbContextToken( - 'UmbPartialViewTreeStore', -); diff --git a/src/packages/templating/partial-views/workspace/partial-view-workspace-editor.element.ts b/src/packages/templating/partial-views/workspace/partial-view-workspace-editor.element.ts index 20a1d39e33..023087c40f 100644 --- a/src/packages/templating/partial-views/workspace/partial-view-workspace-editor.element.ts +++ b/src/packages/templating/partial-views/workspace/partial-view-workspace-editor.element.ts @@ -1,12 +1,15 @@ -import type { UmbTemplatingInsertMenuElement } from '../../components/index.js'; -import { getQuerySnippet } from '../../utils/index.js'; -import { UMB_PARTIAL_VIEW_WORKSPACE_CONTEXT } from './partial-view-workspace.context-token.js'; -import { UMB_TEMPLATE_QUERY_BUILDER_MODAL } from '@umbraco-cms/backoffice/template'; -import type { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; import type { UUIInputElement } from '@umbraco-cms/backoffice/external/uui'; import { css, html, customElement, query, state, nothing } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement, umbFocus } from '@umbraco-cms/backoffice/lit-element'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import type { UmbTemplatingInsertMenuElement } from '../../local-components/insert-menu/index.js'; +import { getQuerySnippet } from '../../utils/index.js'; +import { UMB_PARTIAL_VIEW_WORKSPACE_CONTEXT } from './partial-view-workspace.context-token.js'; +import { UMB_TEMPLATE_QUERY_BUILDER_MODAL } from '@umbraco-cms/backoffice/template'; +import type { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; + +// import local components +import '../../local-components/insert-menu/index.js'; @customElement('umb-partial-view-workspace-editor') export class UmbPartialViewWorkspaceEditorElement extends UmbLitElement { diff --git a/src/packages/templating/partial-views/workspace/partial-view-workspace.context-token.ts b/src/packages/templating/partial-views/workspace/partial-view-workspace.context-token.ts index 54c9803061..211d09461a 100644 --- a/src/packages/templating/partial-views/workspace/partial-view-workspace.context-token.ts +++ b/src/packages/templating/partial-views/workspace/partial-view-workspace.context-token.ts @@ -1,7 +1,7 @@ -import { UMB_PARTIAL_VIEW_ENTITY_TYPE } from '../entity.js'; -import type { UmbPartialViewWorkspaceContext } from './partial-view-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbSubmittableWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; +import { UMB_PARTIAL_VIEW_ENTITY_TYPE } from '../entity.js'; +import type { UmbPartialViewWorkspaceContext } from './partial-view-workspace.context.js'; export const UMB_PARTIAL_VIEW_WORKSPACE_CONTEXT = new UmbContextToken< UmbSubmittableWorkspaceContext, diff --git a/src/packages/templating/partial-views/workspace/partial-view-workspace.element.ts b/src/packages/templating/partial-views/workspace/partial-view-workspace.element.ts index 2bf5171364..c60e4a4a6d 100644 --- a/src/packages/templating/partial-views/workspace/partial-view-workspace.element.ts +++ b/src/packages/templating/partial-views/workspace/partial-view-workspace.element.ts @@ -5,7 +5,7 @@ import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import type { UmbRoute, IRoutingInfo, PageComponent } from '@umbraco-cms/backoffice/router'; import { UmbWorkspaceIsNewRedirectController } from '@umbraco-cms/backoffice/workspace'; -import '../../components/templating-item-menu/templating-item-menu.element.js'; +import '../../local-components/insert-menu/insert-menu.element.js'; import { UmbExtensionsApiInitializer } from '@umbraco-cms/backoffice/extension-api'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/packages/templating/scripts/entity-actions/create/create.action.ts b/src/packages/templating/scripts/entity-actions/create/create.action.ts index 6b5656ddf1..259edfe90b 100644 --- a/src/packages/templating/scripts/entity-actions/create/create.action.ts +++ b/src/packages/templating/scripts/entity-actions/create/create.action.ts @@ -1,8 +1,8 @@ -import { UMB_SCRIPT_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import { UMB_SCRIPT_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; export class UmbScriptCreateOptionsEntityAction extends UmbEntityActionBase { constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { @@ -23,3 +23,5 @@ export class UmbScriptCreateOptionsEntityAction extends UmbEntityActionBase = [ { @@ -9,7 +8,7 @@ export const manifests: Array = [ alias: 'Umb.EntityAction.Script.CreateOptions', name: 'Script Create Options Entity Action', weight: 1200, - api: UmbScriptCreateOptionsEntityAction, + api: () => import('./create.action.js'), forEntityTypes: [UMB_SCRIPT_ROOT_ENTITY_TYPE, UMB_SCRIPT_FOLDER_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts b/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts index 2d8f3973fc..d68b6e2209 100644 --- a/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts +++ b/src/packages/templating/scripts/entity-actions/create/options-modal/script-create-options-modal.element.ts @@ -7,17 +7,8 @@ import { UmbCreateFolderEntityAction } from '@umbraco-cms/backoffice/tree'; @customElement('umb-script-create-options-modal') export class UmbScriptCreateOptionsModalElement extends UmbModalBaseElement { - #modalManager?: UmbModalManagerContext; #createFolderAction?: UmbCreateFolderEntityAction; - constructor() { - super(); - - this.consumeContext(UMB_MODAL_MANAGER_CONTEXT, (instance) => { - this.#modalManager = instance; - }); - } - override connectedCallback(): void { super.connectedCallback(); if (!this.data?.parent) throw new Error('A parent is required to create a folder'); diff --git a/src/packages/templating/scripts/components/index.ts b/src/packages/templating/scripts/global-components/index.ts similarity index 100% rename from src/packages/templating/scripts/components/index.ts rename to src/packages/templating/scripts/global-components/index.ts diff --git a/src/packages/templating/scripts/components/input-script/index.ts b/src/packages/templating/scripts/global-components/input-script/index.ts similarity index 100% rename from src/packages/templating/scripts/components/input-script/index.ts rename to src/packages/templating/scripts/global-components/input-script/index.ts diff --git a/src/packages/templating/scripts/components/input-script/input-script.context.ts b/src/packages/templating/scripts/global-components/input-script/input-script.context.ts similarity index 100% rename from src/packages/templating/scripts/components/input-script/input-script.context.ts rename to src/packages/templating/scripts/global-components/input-script/input-script.context.ts diff --git a/src/packages/templating/scripts/index.ts b/src/packages/templating/scripts/index.ts index df6fd81bf4..cce5d23b51 100644 --- a/src/packages/templating/scripts/index.ts +++ b/src/packages/templating/scripts/index.ts @@ -1,5 +1,5 @@ -export * from './components/index.js'; export * from './entity.js'; +export * from './global-components/index.js'; export * from './repository/index.js'; export * from './tree/index.js'; export * from './types.js'; diff --git a/src/packages/templating/scripts/repository/index.ts b/src/packages/templating/scripts/repository/index.ts index f53bd9a964..5b576ff659 100644 --- a/src/packages/templating/scripts/repository/index.ts +++ b/src/packages/templating/scripts/repository/index.ts @@ -1,3 +1,3 @@ export { UMB_SCRIPT_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; export { UmbScriptDetailRepository } from './script-detail.repository.js'; -export { UMB_SCRIPT_DETAIL_STORE_CONTEXT } from './script-detail.store.js'; +export { UMB_SCRIPT_DETAIL_STORE_CONTEXT } from './script-detail.store.context-token.js'; diff --git a/src/packages/templating/scripts/repository/item/index.ts b/src/packages/templating/scripts/repository/item/index.ts index 2ce544e48a..4ff9d2c346 100644 --- a/src/packages/templating/scripts/repository/item/index.ts +++ b/src/packages/templating/scripts/repository/item/index.ts @@ -1,3 +1,3 @@ export { UmbScriptItemRepository } from './script-item.repository.js'; export { UMB_SCRIPT_ITEM_REPOSITORY_ALIAS, UMB_SCRIPT_ITEM_STORE_ALIAS } from './manifests.js'; -export { UMB_SCRIPT_ITEM_STORE_CONTEXT } from './script-item.store.js'; +export { UMB_SCRIPT_ITEM_STORE_CONTEXT } from './script-item.store.context-token.js'; diff --git a/src/packages/templating/scripts/repository/item/script-item.repository.ts b/src/packages/templating/scripts/repository/item/script-item.repository.ts index f4aeb8ba78..2691695a63 100644 --- a/src/packages/templating/scripts/repository/item/script-item.repository.ts +++ b/src/packages/templating/scripts/repository/item/script-item.repository.ts @@ -1,8 +1,8 @@ -import type { UmbScriptItemModel } from '../../types.js'; -import { UmbScriptItemServerDataSource } from './script-item.server.data-source.js'; -import { UMB_SCRIPT_ITEM_STORE_CONTEXT } from './script-item.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbScriptItemModel } from '../../types.js'; +import { UmbScriptItemServerDataSource } from './script-item.server.data-source.js'; +import { UMB_SCRIPT_ITEM_STORE_CONTEXT } from './script-item.store.context-token.js'; export class UmbScriptItemRepository extends UmbItemRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/scripts/repository/item/script-item.store.context-token.ts b/src/packages/templating/scripts/repository/item/script-item.store.context-token.ts new file mode 100644 index 0000000000..1b99e1d606 --- /dev/null +++ b/src/packages/templating/scripts/repository/item/script-item.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbScriptItemStore } from './script-item.store.js'; + +export const UMB_SCRIPT_ITEM_STORE_CONTEXT = new UmbContextToken('UmbScriptItemStore'); diff --git a/src/packages/templating/scripts/repository/item/script-item.store.ts b/src/packages/templating/scripts/repository/item/script-item.store.ts index 6b3c7f6c55..280d21e583 100644 --- a/src/packages/templating/scripts/repository/item/script-item.store.ts +++ b/src/packages/templating/scripts/repository/item/script-item.store.ts @@ -1,7 +1,7 @@ -import type { UmbScriptItemModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbScriptItemModel } from '../../types.js'; +import { UMB_SCRIPT_ITEM_STORE_CONTEXT } from './script-item.store.context-token.js'; /** * @export @@ -22,5 +22,3 @@ export class UmbScriptItemStore extends UmbItemStoreBase { } export default UmbScriptItemStore; - -export const UMB_SCRIPT_ITEM_STORE_CONTEXT = new UmbContextToken('UmbScriptItemStore'); diff --git a/src/packages/templating/scripts/repository/script-detail.repository.ts b/src/packages/templating/scripts/repository/script-detail.repository.ts index 0366a2990a..52d9b83376 100644 --- a/src/packages/templating/scripts/repository/script-detail.repository.ts +++ b/src/packages/templating/scripts/repository/script-detail.repository.ts @@ -1,8 +1,8 @@ -import type { UmbScriptDetailModel } from '../types.js'; -import { UMB_SCRIPT_DETAIL_STORE_CONTEXT } from './script-detail.store.js'; -import { UmbScriptDetailServerDataSource } from './script-detail.server.data-source.js'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import type { UmbScriptDetailModel } from '../types.js'; +import { UMB_SCRIPT_DETAIL_STORE_CONTEXT } from './script-detail.store.context-token.js'; +import { UmbScriptDetailServerDataSource } from './script-detail.server.data-source.js'; export class UmbScriptDetailRepository extends UmbDetailRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/scripts/repository/script-detail.store.context-token.ts b/src/packages/templating/scripts/repository/script-detail.store.context-token.ts new file mode 100644 index 0000000000..30d80a6d35 --- /dev/null +++ b/src/packages/templating/scripts/repository/script-detail.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbScriptDetailStore } from './script-detail.store.js'; + +export const UMB_SCRIPT_DETAIL_STORE_CONTEXT = new UmbContextToken('UmbScriptDetailStore'); diff --git a/src/packages/templating/scripts/repository/script-detail.store.ts b/src/packages/templating/scripts/repository/script-detail.store.ts index 375fc959a1..0631b34666 100644 --- a/src/packages/templating/scripts/repository/script-detail.store.ts +++ b/src/packages/templating/scripts/repository/script-detail.store.ts @@ -1,7 +1,7 @@ -import type { UmbScriptDetailModel } from '../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbScriptDetailModel } from '../types.js'; +import { UMB_SCRIPT_DETAIL_STORE_CONTEXT } from './script-detail.store.context-token.js'; /** * @export @@ -21,5 +21,3 @@ export class UmbScriptDetailStore extends UmbDetailStoreBase('UmbScriptDetailStore'); diff --git a/src/packages/templating/scripts/tree/index.ts b/src/packages/templating/scripts/tree/index.ts index 37225e51cc..58d9e10f46 100644 --- a/src/packages/templating/scripts/tree/index.ts +++ b/src/packages/templating/scripts/tree/index.ts @@ -1,5 +1,5 @@ export { UmbScriptTreeRepository } from './script-tree.repository.js'; export { UMB_SCRIPT_TREE_REPOSITORY_ALIAS, UMB_SCRIPT_TREE_STORE_ALIAS, UMB_SCRIPT_TREE_ALIAS } from './manifests.js'; -export { UMB_SCRIPT_TREE_STORE_CONTEXT } from './script-tree.store.js'; +export { UMB_SCRIPT_TREE_STORE_CONTEXT } from './script-tree.store.context-token.js'; export { type UmbScriptTreeStore } from './script-tree.store.js'; export * from './types.js'; diff --git a/src/packages/templating/scripts/tree/script-tree.repository.ts b/src/packages/templating/scripts/tree/script-tree.repository.ts index bb3c68e1af..f62c47ae08 100644 --- a/src/packages/templating/scripts/tree/script-tree.repository.ts +++ b/src/packages/templating/scripts/tree/script-tree.repository.ts @@ -1,9 +1,9 @@ +import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_SCRIPT_ROOT_ENTITY_TYPE } from '../entity.js'; import { UmbScriptTreeServerDataSource } from './script-tree.server.data-source.js'; import type { UmbScriptTreeItemModel, UmbScriptTreeRootModel } from './types.js'; -import { UMB_SCRIPT_TREE_STORE_CONTEXT } from './script-tree.store.js'; -import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UMB_SCRIPT_TREE_STORE_CONTEXT } from './script-tree.store.context-token.js'; // TODO: TREE STORE TYPE PROBLEM: export class UmbScriptTreeRepository extends UmbTreeRepositoryBase { diff --git a/src/packages/templating/scripts/tree/script-tree.store.context-token.ts b/src/packages/templating/scripts/tree/script-tree.store.context-token.ts new file mode 100644 index 0000000000..0a433efd7e --- /dev/null +++ b/src/packages/templating/scripts/tree/script-tree.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbScriptTreeStore } from './script-tree.store.js'; + +export const UMB_SCRIPT_TREE_STORE_CONTEXT = new UmbContextToken('UmbScriptTreeStore'); diff --git a/src/packages/templating/scripts/tree/script-tree.store.ts b/src/packages/templating/scripts/tree/script-tree.store.ts index 1cef997c52..6a52812873 100644 --- a/src/packages/templating/scripts/tree/script-tree.store.ts +++ b/src/packages/templating/scripts/tree/script-tree.store.ts @@ -1,6 +1,6 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; +import { UMB_SCRIPT_TREE_STORE_CONTEXT } from './script-tree.store.context-token.js'; /** * @export @@ -20,5 +20,3 @@ export class UmbScriptTreeStore extends UmbUniqueTreeStore { } export default UmbScriptTreeStore; - -export const UMB_SCRIPT_TREE_STORE_CONTEXT = new UmbContextToken('UmbScriptTreeStore'); diff --git a/src/packages/templating/scripts/workspace/script-workspace.context-token.ts b/src/packages/templating/scripts/workspace/script-workspace.context-token.ts index c5dd0234b5..3cff7360d1 100644 --- a/src/packages/templating/scripts/workspace/script-workspace.context-token.ts +++ b/src/packages/templating/scripts/workspace/script-workspace.context-token.ts @@ -1,6 +1,6 @@ -import type { UmbScriptWorkspaceContext } from './script-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; +import type { UmbScriptWorkspaceContext } from './script-workspace.context.js'; export const UMB_SCRIPT_WORKSPACE_CONTEXT = new UmbContextToken( 'UmbWorkspaceContext', diff --git a/src/packages/templating/stylesheets/entity-actions/create/create.action.ts b/src/packages/templating/stylesheets/entity-actions/create/create.action.ts index bdc100da4e..1e76bec9d5 100644 --- a/src/packages/templating/stylesheets/entity-actions/create/create.action.ts +++ b/src/packages/templating/stylesheets/entity-actions/create/create.action.ts @@ -1,6 +1,6 @@ -import { UMB_STYLESHEET_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import { UMB_STYLESHEET_CREATE_OPTIONS_MODAL } from './options-modal/index.js'; export class UmbStylesheetCreateOptionsEntityAction extends UmbEntityActionBase { override async execute() { @@ -17,3 +17,5 @@ export class UmbStylesheetCreateOptionsEntityAction extends UmbEntityActionBase< await modalContext.onSubmit(); } } + +export { UmbStylesheetCreateOptionsEntityAction as api }; diff --git a/src/packages/templating/stylesheets/entity-actions/create/manifests.ts b/src/packages/templating/stylesheets/entity-actions/create/manifests.ts index 445ff76811..9e93abc832 100644 --- a/src/packages/templating/stylesheets/entity-actions/create/manifests.ts +++ b/src/packages/templating/stylesheets/entity-actions/create/manifests.ts @@ -1,6 +1,5 @@ -import { UMB_STYLESHEET_FOLDER_ENTITY_TYPE, UMB_STYLESHEET_ROOT_ENTITY_TYPE } from '../../entity.js'; -import { UmbStylesheetCreateOptionsEntityAction } from './create.action.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; +import { UMB_STYLESHEET_FOLDER_ENTITY_TYPE, UMB_STYLESHEET_ROOT_ENTITY_TYPE } from '../../entity.js'; export const manifests: Array = [ { @@ -9,7 +8,7 @@ export const manifests: Array = [ alias: 'Umb.EntityAction.Stylesheet.CreateOptions', name: 'Stylesheet Create Options Entity Action', weight: 1200, - api: UmbStylesheetCreateOptionsEntityAction, + api: () => import('./create.action.js'), forEntityTypes: [UMB_STYLESHEET_ROOT_ENTITY_TYPE, UMB_STYLESHEET_FOLDER_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/packages/templating/stylesheets/components/index.ts b/src/packages/templating/stylesheets/global-components/index.ts similarity index 100% rename from src/packages/templating/stylesheets/components/index.ts rename to src/packages/templating/stylesheets/global-components/index.ts diff --git a/src/packages/templating/stylesheets/components/manifests.ts b/src/packages/templating/stylesheets/global-components/manifests.ts similarity index 100% rename from src/packages/templating/stylesheets/components/manifests.ts rename to src/packages/templating/stylesheets/global-components/manifests.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-input/index.ts b/src/packages/templating/stylesheets/global-components/stylesheet-input/index.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-input/index.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-input/index.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-input.context.ts b/src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-input.context.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-input.context.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-input.context.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-input.element.ts b/src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-input.element.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-input.element.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-input.element.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-picker-modal.token.ts b/src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-picker-modal.token.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-input/stylesheet-picker-modal.token.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-input/stylesheet-picker-modal.token.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-rule-input/manifests.ts b/src/packages/templating/stylesheets/global-components/stylesheet-rule-input/manifests.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-rule-input/manifests.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-rule-input/manifests.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-input.element.ts b/src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-input.element.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-input.element.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-input.element.ts index 04d8b7d3b5..4907f0a4e2 100644 --- a/src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-input.element.ts +++ b/src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-input.element.ts @@ -1,11 +1,11 @@ -import type { UmbStylesheetRule } from '../../types.js'; -import { UMB_STYLESHEET_RULE_SETTINGS_MODAL } from './stylesheet-rule-settings-modal.token.js'; import { css, html, customElement, repeat, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UmbSorterController } from '@umbraco-cms/backoffice/sorter'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; import { UUIFormControlMixin } from '@umbraco-cms/backoffice/external/uui'; +import type { UmbStylesheetRule } from '../../types.js'; +import { UMB_STYLESHEET_RULE_SETTINGS_MODAL } from './stylesheet-rule-settings-modal.token.js'; @customElement('umb-stylesheet-rule-input') export class UmbStylesheetRuleInputElement extends UUIFormControlMixin(UmbLitElement, '') { diff --git a/src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-settings-modal.element.ts b/src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-settings-modal.element.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-settings-modal.element.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-settings-modal.element.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-settings-modal.token.ts b/src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-settings-modal.token.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-rule-input/stylesheet-rule-settings-modal.token.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-rule-input/stylesheet-rule-settings-modal.token.ts diff --git a/src/packages/templating/stylesheets/components/stylesheet-rule-ref/stylesheet-rule-ref.element.ts b/src/packages/templating/stylesheets/global-components/stylesheet-rule-ref/stylesheet-rule-ref.element.ts similarity index 100% rename from src/packages/templating/stylesheets/components/stylesheet-rule-ref/stylesheet-rule-ref.element.ts rename to src/packages/templating/stylesheets/global-components/stylesheet-rule-ref/stylesheet-rule-ref.element.ts diff --git a/src/packages/templating/stylesheets/index.ts b/src/packages/templating/stylesheets/index.ts index 74010d6e27..1848331d21 100644 --- a/src/packages/templating/stylesheets/index.ts +++ b/src/packages/templating/stylesheets/index.ts @@ -1,8 +1,8 @@ -import './components/index.js'; +import './global-components/index.js'; export * from './repository/index.js'; export * from './entity.js'; -export * from './components/index.js'; +export * from './global-components/index.js'; export { UmbStylesheetTreeRepository } from './tree/index.js'; diff --git a/src/packages/templating/stylesheets/manifests.ts b/src/packages/templating/stylesheets/manifests.ts index 61cf551469..5d262392ce 100644 --- a/src/packages/templating/stylesheets/manifests.ts +++ b/src/packages/templating/stylesheets/manifests.ts @@ -3,7 +3,7 @@ import { manifests as menuManifests } from './menu/manifests.js'; import { manifests as treeManifests } from './tree/manifests.js'; import { manifests as workspaceManifests } from './workspace/manifests.js'; import { manifests as entityActionManifests } from './entity-actions/manifests.js'; -import { manifests as componentManifests } from './components/manifests.js'; +import { manifests as componentManifests } from './global-components/manifests.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const manifests: Array = [ diff --git a/src/packages/templating/stylesheets/repository/index.ts b/src/packages/templating/stylesheets/repository/index.ts index 3f00980578..f164c3cb28 100644 --- a/src/packages/templating/stylesheets/repository/index.ts +++ b/src/packages/templating/stylesheets/repository/index.ts @@ -2,4 +2,5 @@ export * from './item/index.js'; export * from './stylesheet-detail.repository.js'; export { UMB_STYLESHEET_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; -export { type UmbStylesheetDetailStore, UMB_STYLESHEET_DETAIL_STORE_CONTEXT } from './stylesheet-detail.store.js'; +export { type UmbStylesheetDetailStore } from './stylesheet-detail.store.js'; +export { UMB_STYLESHEET_DETAIL_STORE_CONTEXT } from './stylesheet-detail.store.context-token.js'; diff --git a/src/packages/templating/stylesheets/repository/item/index.ts b/src/packages/templating/stylesheets/repository/item/index.ts index 929e43c0f8..6df1aaee57 100644 --- a/src/packages/templating/stylesheets/repository/item/index.ts +++ b/src/packages/templating/stylesheets/repository/item/index.ts @@ -1,3 +1,3 @@ export { UmbStylesheetItemRepository } from './stylesheet-item.repository.js'; export { UMB_STYLESHEET_ITEM_REPOSITORY_ALIAS, UMB_STYLESHEET_ITEM_STORE_ALIAS } from './manifests.js'; -export { UMB_STYLESHEET_ITEM_STORE_CONTEXT } from './stylesheet-item.store.js'; +export { UMB_STYLESHEET_ITEM_STORE_CONTEXT } from './stylesheet-item.store.context-token.js'; diff --git a/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts b/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts index 73aa50c015..964eacd51c 100644 --- a/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts +++ b/src/packages/templating/stylesheets/repository/item/stylesheet-item.repository.ts @@ -1,8 +1,8 @@ -import type { UmbStylesheetItemModel } from '../../types.js'; -import { UmbStylesheetItemServerDataSource } from './stylesheet-item.server.data-source.js'; -import { UMB_STYLESHEET_ITEM_STORE_CONTEXT } from './stylesheet-item.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbStylesheetItemModel } from '../../types.js'; +import { UmbStylesheetItemServerDataSource } from './stylesheet-item.server.data-source.js'; +import { UMB_STYLESHEET_ITEM_STORE_CONTEXT } from './stylesheet-item.store.context-token.js'; export class UmbStylesheetItemRepository extends UmbItemRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.context-token.ts b/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.context-token.ts new file mode 100644 index 0000000000..eeebd2ad68 --- /dev/null +++ b/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbStylesheetItemStore } from './stylesheet-item.store.js'; + +export const UMB_STYLESHEET_ITEM_STORE_CONTEXT = new UmbContextToken('UmbStylesheetItemStore'); diff --git a/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.ts b/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.ts index 452bf4ed72..66a7e7bddf 100644 --- a/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.ts +++ b/src/packages/templating/stylesheets/repository/item/stylesheet-item.store.ts @@ -1,7 +1,7 @@ -import type { UmbStylesheetItemModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbStylesheetItemModel } from '../../types.js'; +import { UMB_STYLESHEET_ITEM_STORE_CONTEXT } from './stylesheet-item.store.context-token.js'; /** * @export @@ -22,5 +22,3 @@ export class UmbStylesheetItemStore extends UmbItemStoreBase('UmbStylesheetItemStore'); diff --git a/src/packages/templating/stylesheets/repository/stylesheet-detail.repository.ts b/src/packages/templating/stylesheets/repository/stylesheet-detail.repository.ts index 5cfe1c64bb..3632871314 100644 --- a/src/packages/templating/stylesheets/repository/stylesheet-detail.repository.ts +++ b/src/packages/templating/stylesheets/repository/stylesheet-detail.repository.ts @@ -1,8 +1,8 @@ -import type { UmbStylesheetDetailModel } from '../types.js'; -import { UmbStylesheetDetailServerDataSource } from './stylesheet-detail.server.data-source.js'; -import { UMB_STYLESHEET_DETAIL_STORE_CONTEXT } from './stylesheet-detail.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbStylesheetDetailModel } from '../types.js'; +import { UmbStylesheetDetailServerDataSource } from './stylesheet-detail.server.data-source.js'; +import { UMB_STYLESHEET_DETAIL_STORE_CONTEXT } from './stylesheet-detail.store.context-token.js'; export class UmbStylesheetDetailRepository extends UmbDetailRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/stylesheets/repository/stylesheet-detail.store.context-token.ts b/src/packages/templating/stylesheets/repository/stylesheet-detail.store.context-token.ts new file mode 100644 index 0000000000..851d617f6a --- /dev/null +++ b/src/packages/templating/stylesheets/repository/stylesheet-detail.store.context-token.ts @@ -0,0 +1,6 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbStylesheetDetailStore } from './stylesheet-detail.store.js'; + +export const UMB_STYLESHEET_DETAIL_STORE_CONTEXT = new UmbContextToken( + 'UmbStylesheetDetailStore', +); diff --git a/src/packages/templating/stylesheets/repository/stylesheet-detail.store.ts b/src/packages/templating/stylesheets/repository/stylesheet-detail.store.ts index 9a4d91d31d..1eb6ecc526 100644 --- a/src/packages/templating/stylesheets/repository/stylesheet-detail.store.ts +++ b/src/packages/templating/stylesheets/repository/stylesheet-detail.store.ts @@ -1,7 +1,7 @@ -import type { UmbStylesheetDetailModel } from '../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbStylesheetDetailModel } from '../types.js'; +import { UMB_STYLESHEET_DETAIL_STORE_CONTEXT } from './stylesheet-detail.store.context-token.js'; /** * @export @@ -21,7 +21,3 @@ export class UmbStylesheetDetailStore extends UmbDetailStoreBase( - 'UmbStylesheetDetailStore', -); diff --git a/src/packages/templating/stylesheets/tree/index.ts b/src/packages/templating/stylesheets/tree/index.ts index e7cd001fce..fec6b1c31a 100644 --- a/src/packages/templating/stylesheets/tree/index.ts +++ b/src/packages/templating/stylesheets/tree/index.ts @@ -4,6 +4,6 @@ export { UMB_STYLESHEET_TREE_STORE_ALIAS, UMB_STYLESHEET_TREE_ALIAS, } from './manifests.js'; -export { UMB_STYLESHEET_TREE_STORE_CONTEXT } from './stylesheet-tree.store.js'; +export { UMB_STYLESHEET_TREE_STORE_CONTEXT } from './stylesheet-tree.store.context-token.js'; export { type UmbStylesheetTreeStore } from './stylesheet-tree.store.js'; export * from './types.js'; diff --git a/src/packages/templating/stylesheets/tree/reload-tree-item-children/manifests.ts b/src/packages/templating/stylesheets/tree/reload-tree-item-children/manifests.ts index d727147aaf..3bfb1c64a5 100644 --- a/src/packages/templating/stylesheets/tree/reload-tree-item-children/manifests.ts +++ b/src/packages/templating/stylesheets/tree/reload-tree-item-children/manifests.ts @@ -1,7 +1,4 @@ -import { - UMB_STYLESHEET_ROOT_ENTITY_TYPE, - UMB_STYLESHEET_FOLDER_ENTITY_TYPE, -} from '../../entity.js'; +import { UMB_STYLESHEET_ROOT_ENTITY_TYPE, UMB_STYLESHEET_FOLDER_ENTITY_TYPE } from '../../entity.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const manifests: Array = [ diff --git a/src/packages/templating/stylesheets/tree/stylesheet-tree.repository.ts b/src/packages/templating/stylesheets/tree/stylesheet-tree.repository.ts index 6edec84a7a..8a6ae8a483 100644 --- a/src/packages/templating/stylesheets/tree/stylesheet-tree.repository.ts +++ b/src/packages/templating/stylesheets/tree/stylesheet-tree.repository.ts @@ -1,9 +1,9 @@ +import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UMB_STYLESHEET_ROOT_ENTITY_TYPE } from '../entity.js'; import { UmbStylesheetTreeServerDataSource } from './stylesheet-tree.server.data-source.js'; -import { UMB_STYLESHEET_TREE_STORE_CONTEXT } from './stylesheet-tree.store.js'; +import { UMB_STYLESHEET_TREE_STORE_CONTEXT } from './stylesheet-tree.store.context-token.js'; import type { UmbStylesheetTreeItemModel, UmbStylesheetTreeRootModel } from './types.js'; -import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; -import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; export class UmbStylesheetTreeRepository extends UmbTreeRepositoryBase< UmbStylesheetTreeItemModel, diff --git a/src/packages/templating/stylesheets/tree/stylesheet-tree.store.context-token.ts b/src/packages/templating/stylesheets/tree/stylesheet-tree.store.context-token.ts new file mode 100644 index 0000000000..6a3618d7b9 --- /dev/null +++ b/src/packages/templating/stylesheets/tree/stylesheet-tree.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbStylesheetTreeStore } from './stylesheet-tree.store.js'; + +export const UMB_STYLESHEET_TREE_STORE_CONTEXT = new UmbContextToken('UmbStylesheetTreeStore'); diff --git a/src/packages/templating/stylesheets/tree/stylesheet-tree.store.ts b/src/packages/templating/stylesheets/tree/stylesheet-tree.store.ts index 7474d507c1..081b2545b1 100644 --- a/src/packages/templating/stylesheets/tree/stylesheet-tree.store.ts +++ b/src/packages/templating/stylesheets/tree/stylesheet-tree.store.ts @@ -1,6 +1,6 @@ import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import { UMB_STYLESHEET_TREE_STORE_CONTEXT } from './stylesheet-tree.store.context-token.js'; /** * @export @@ -20,5 +20,3 @@ export class UmbStylesheetTreeStore extends UmbUniqueTreeStore { } export default UmbStylesheetTreeStore; - -export const UMB_STYLESHEET_TREE_STORE_CONTEXT = new UmbContextToken('UmbStylesheetTreeStore'); diff --git a/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context-token.ts b/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context-token.ts index d706d04bb8..69f0d9d232 100644 --- a/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context-token.ts +++ b/src/packages/templating/stylesheets/workspace/stylesheet-workspace.context-token.ts @@ -1,7 +1,7 @@ -import { UMB_STYLESHEET_ENTITY_TYPE } from '../entity.js'; -import type { UmbStylesheetWorkspaceContext } from './stylesheet-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbSubmittableWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; +import { UMB_STYLESHEET_ENTITY_TYPE } from '../entity.js'; +import type { UmbStylesheetWorkspaceContext } from './stylesheet-workspace.context.js'; export const UMB_STYLESHEET_WORKSPACE_CONTEXT = new UmbContextToken< UmbSubmittableWorkspaceContext, diff --git a/src/packages/templating/stylesheets/workspace/views/rich-text-rule/stylesheet-rich-text-rule-workspace-view.element.ts b/src/packages/templating/stylesheets/workspace/views/rich-text-rule/stylesheet-rich-text-rule-workspace-view.element.ts index 2661159b09..3c821705f8 100644 --- a/src/packages/templating/stylesheets/workspace/views/rich-text-rule/stylesheet-rich-text-rule-workspace-view.element.ts +++ b/src/packages/templating/stylesheets/workspace/views/rich-text-rule/stylesheet-rich-text-rule-workspace-view.element.ts @@ -1,5 +1,5 @@ import type { UmbStylesheetRule } from '../../../types.js'; -import type { UmbStylesheetRuleInputElement } from '../../../components/index.js'; +import type { UmbStylesheetRuleInputElement } from '../../../global-components/index.js'; import { UmbStylesheetRuleManager } from '../../../utils/index.js'; import { UMB_STYLESHEET_WORKSPACE_CONTEXT } from '../../stylesheet-workspace.context-token.js'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; diff --git a/src/packages/templating/templates/entity-actions/create/create.action.ts b/src/packages/templating/templates/entity-actions/create/create.action.ts index 97fb564ba7..91e989477c 100644 --- a/src/packages/templating/templates/entity-actions/create/create.action.ts +++ b/src/packages/templating/templates/entity-actions/create/create.action.ts @@ -2,7 +2,7 @@ import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action' import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -export class UmbCreateEntityAction extends UmbEntityActionBase { +export class UmbCreateTemplateEntityAction extends UmbEntityActionBase { constructor(host: UmbControllerHost, args: UmbEntityActionArgs) { super(host, args); } @@ -15,3 +15,5 @@ export class UmbCreateEntityAction extends UmbEntityActionBase { history.pushState(null, '', url); } } + +export { UmbCreateTemplateEntityAction as api }; diff --git a/src/packages/templating/templates/entity-actions/manifests.ts b/src/packages/templating/templates/entity-actions/manifests.ts index 1a2fd784ee..f27fdcfe6f 100644 --- a/src/packages/templating/templates/entity-actions/manifests.ts +++ b/src/packages/templating/templates/entity-actions/manifests.ts @@ -1,7 +1,6 @@ +import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; import { UMB_TEMPLATE_DETAIL_REPOSITORY_ALIAS, UMB_TEMPLATE_ITEM_REPOSITORY_ALIAS } from '../repository/index.js'; import { UMB_TEMPLATE_ENTITY_TYPE, UMB_TEMPLATE_ROOT_ENTITY_TYPE } from '../entity.js'; -import { UmbCreateEntityAction } from './create/create.action.js'; -import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const entityActions: Array = [ { @@ -10,7 +9,7 @@ const entityActions: Array = [ alias: 'Umb.EntityAction.Template.Create', name: 'Create Template Entity Action', weight: 1200, - api: UmbCreateEntityAction, + api: () => import('./create/create.action.js'), forEntityTypes: [UMB_TEMPLATE_ENTITY_TYPE, UMB_TEMPLATE_ROOT_ENTITY_TYPE], meta: { icon: 'icon-add', diff --git a/src/packages/templating/templates/components/index.ts b/src/packages/templating/templates/global-components/index.ts similarity index 100% rename from src/packages/templating/templates/components/index.ts rename to src/packages/templating/templates/global-components/index.ts diff --git a/src/packages/templating/templates/components/input-template/index.ts b/src/packages/templating/templates/global-components/input-template/index.ts similarity index 100% rename from src/packages/templating/templates/components/input-template/index.ts rename to src/packages/templating/templates/global-components/input-template/index.ts diff --git a/src/packages/templating/templates/components/input-template/input-template.context.ts b/src/packages/templating/templates/global-components/input-template/input-template.context.ts similarity index 100% rename from src/packages/templating/templates/components/input-template/input-template.context.ts rename to src/packages/templating/templates/global-components/input-template/input-template.context.ts diff --git a/src/packages/templating/templates/components/input-template/input-template.element.ts b/src/packages/templating/templates/global-components/input-template/input-template.element.ts similarity index 100% rename from src/packages/templating/templates/components/input-template/input-template.element.ts rename to src/packages/templating/templates/global-components/input-template/input-template.element.ts diff --git a/src/packages/templating/templates/components/template-card/template-card.element.ts b/src/packages/templating/templates/global-components/template-card/template-card.element.ts similarity index 100% rename from src/packages/templating/templates/components/template-card/template-card.element.ts rename to src/packages/templating/templates/global-components/template-card/template-card.element.ts diff --git a/src/packages/templating/templates/components/template-card/template-card.stories.ts b/src/packages/templating/templates/global-components/template-card/template-card.stories.ts similarity index 100% rename from src/packages/templating/templates/components/template-card/template-card.stories.ts rename to src/packages/templating/templates/global-components/template-card/template-card.stories.ts index dc071c0f38..c04fc23c64 100644 --- a/src/packages/templating/templates/components/template-card/template-card.stories.ts +++ b/src/packages/templating/templates/global-components/template-card/template-card.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbTemplateCardElement } from './template-card.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './template-card.element.js'; diff --git a/src/packages/templating/templates/index.ts b/src/packages/templating/templates/index.ts index f8e3d79c45..392b743cee 100644 --- a/src/packages/templating/templates/index.ts +++ b/src/packages/templating/templates/index.ts @@ -1,6 +1,6 @@ -import './components/index.js'; +import './global-components/index.js'; -export * from './components/index.js'; +export * from './global-components/index.js'; export * from './entity.js'; export * from './modals/index.js'; export * from './repository/index.js'; diff --git a/src/packages/templating/templates/repository/detail/template-detail.repository.ts b/src/packages/templating/templates/repository/detail/template-detail.repository.ts index 547be72f0c..dd01273dac 100644 --- a/src/packages/templating/templates/repository/detail/template-detail.repository.ts +++ b/src/packages/templating/templates/repository/detail/template-detail.repository.ts @@ -1,8 +1,8 @@ -import type { UmbTemplateDetailModel } from '../../types.js'; -import { UmbTemplateServerDataSource } from './template-detail.server.data-source.js'; -import { UMB_TEMPLATE_DETAIL_STORE_CONTEXT } from './template-detail.store.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbDetailRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import type { UmbTemplateDetailModel } from '../../types.js'; +import { UmbTemplateServerDataSource } from './template-detail.server.data-source.js'; +import { UMB_TEMPLATE_DETAIL_STORE_CONTEXT } from './template-detail.store.context-token.js'; export class UmbTemplateDetailRepository extends UmbDetailRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/templates/repository/detail/template-detail.store.context-token.ts b/src/packages/templating/templates/repository/detail/template-detail.store.context-token.ts new file mode 100644 index 0000000000..aa8f305ae2 --- /dev/null +++ b/src/packages/templating/templates/repository/detail/template-detail.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbTemplateDetailStore } from './template-detail.store.js'; + +export const UMB_TEMPLATE_DETAIL_STORE_CONTEXT = new UmbContextToken('UmbTemplateDetailStore'); diff --git a/src/packages/templating/templates/repository/detail/template-detail.store.ts b/src/packages/templating/templates/repository/detail/template-detail.store.ts index 0de7d4a852..79e6626082 100644 --- a/src/packages/templating/templates/repository/detail/template-detail.store.ts +++ b/src/packages/templating/templates/repository/detail/template-detail.store.ts @@ -1,7 +1,7 @@ -import type { UmbTemplateDetailModel } from '../../types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import { UmbDetailStoreBase } from '@umbraco-cms/backoffice/store'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +import type { UmbTemplateDetailModel } from '../../types.js'; +import { UMB_TEMPLATE_DETAIL_STORE_CONTEXT } from './template-detail.store.context-token.js'; /** * @export @@ -21,5 +21,3 @@ export class UmbTemplateDetailStore extends UmbDetailStoreBase('UmbTemplateDetailStore'); diff --git a/src/packages/templating/templates/repository/item/template-item.repository.ts b/src/packages/templating/templates/repository/item/template-item.repository.ts index 88f329f8a0..c95aba9704 100644 --- a/src/packages/templating/templates/repository/item/template-item.repository.ts +++ b/src/packages/templating/templates/repository/item/template-item.repository.ts @@ -1,8 +1,8 @@ -import { UmbTemplateItemServerDataSource } from './template-item.server.data-source.js'; -import { UMB_TEMPLATE_ITEM_STORE_CONTEXT } from './template-item.store.js'; -import type { UmbTemplateItemModel } from './types.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemRepositoryBase } from '@umbraco-cms/backoffice/repository'; +import { UmbTemplateItemServerDataSource } from './template-item.server.data-source.js'; +import { UMB_TEMPLATE_ITEM_STORE_CONTEXT } from './template-item.store.context-token.js'; +import type { UmbTemplateItemModel } from './types.js'; export class UmbTemplateItemRepository extends UmbItemRepositoryBase { constructor(host: UmbControllerHost) { diff --git a/src/packages/templating/templates/repository/item/template-item.store.context-token.ts b/src/packages/templating/templates/repository/item/template-item.store.context-token.ts new file mode 100644 index 0000000000..46db64cdf9 --- /dev/null +++ b/src/packages/templating/templates/repository/item/template-item.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbTemplateItemStore } from './template-item.store.js'; + +export const UMB_TEMPLATE_ITEM_STORE_CONTEXT = new UmbContextToken('UmbTemplateItemStore'); diff --git a/src/packages/templating/templates/repository/item/template-item.store.ts b/src/packages/templating/templates/repository/item/template-item.store.ts index 7093c64520..ca7dbf96e6 100644 --- a/src/packages/templating/templates/repository/item/template-item.store.ts +++ b/src/packages/templating/templates/repository/item/template-item.store.ts @@ -1,7 +1,7 @@ -import type { UmbTemplateItemModel } from './types.js'; -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbItemStoreBase } from '@umbraco-cms/backoffice/store'; +import type { UmbTemplateItemModel } from './types.js'; +import { UMB_TEMPLATE_ITEM_STORE_CONTEXT } from './template-item.store.context-token.js'; /** * @export @@ -22,5 +22,3 @@ export class UmbTemplateItemStore extends UmbItemStoreBase } export default UmbTemplateItemStore; - -export const UMB_TEMPLATE_ITEM_STORE_CONTEXT = new UmbContextToken('UmbTemplateItemStore'); diff --git a/src/packages/templating/templates/tree/index.ts b/src/packages/templating/templates/tree/index.ts index 6552e9138b..2d83f31961 100644 --- a/src/packages/templating/templates/tree/index.ts +++ b/src/packages/templating/templates/tree/index.ts @@ -4,6 +4,6 @@ export { UMB_TEMPLATE_TREE_STORE_ALIAS, UMB_TEMPLATE_TREE_ALIAS, } from './manifests.js'; -export { UMB_TEMPLATE_TREE_STORE_CONTEXT } from './template-tree.store.js'; +export { UMB_TEMPLATE_TREE_STORE_CONTEXT } from './template-tree.store.context-token.js'; export { type UmbTemplateTreeStore } from './template-tree.store.js'; export * from './types.js'; diff --git a/src/packages/templating/templates/tree/template-tree.repository.ts b/src/packages/templating/templates/tree/template-tree.repository.ts index 77ec7b89aa..c8673ccdf1 100644 --- a/src/packages/templating/templates/tree/template-tree.repository.ts +++ b/src/packages/templating/templates/tree/template-tree.repository.ts @@ -1,10 +1,10 @@ -import { UMB_TEMPLATE_ROOT_ENTITY_TYPE } from '../entity.js'; -import { UmbTemplateTreeServerDataSource } from './template-tree.server.data-source.js'; -import type { UmbTemplateTreeItemModel, UmbTemplateTreeRootModel } from './types.js'; -import { UMB_TEMPLATE_TREE_STORE_CONTEXT } from './template-tree.store.js'; import { UmbTreeRepositoryBase } from '@umbraco-cms/backoffice/tree'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import type { UmbApi } from '@umbraco-cms/backoffice/extension-api'; +import { UMB_TEMPLATE_ROOT_ENTITY_TYPE } from '../entity.js'; +import { UmbTemplateTreeServerDataSource } from './template-tree.server.data-source.js'; +import type { UmbTemplateTreeItemModel, UmbTemplateTreeRootModel } from './types.js'; +import { UMB_TEMPLATE_TREE_STORE_CONTEXT } from './template-tree.store.context-token.js'; export class UmbTemplateTreeRepository extends UmbTreeRepositoryBase diff --git a/src/packages/templating/templates/tree/template-tree.store.context-token.ts b/src/packages/templating/templates/tree/template-tree.store.context-token.ts new file mode 100644 index 0000000000..19ae9353be --- /dev/null +++ b/src/packages/templating/templates/tree/template-tree.store.context-token.ts @@ -0,0 +1,4 @@ +import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; +import type { UmbTemplateTreeStore } from './template-tree.store.js'; + +export const UMB_TEMPLATE_TREE_STORE_CONTEXT = new UmbContextToken('UmbTemplateTreeStore'); diff --git a/src/packages/templating/templates/tree/template-tree.store.ts b/src/packages/templating/templates/tree/template-tree.store.ts index 26c8e5e624..9b1bb99a7a 100644 --- a/src/packages/templating/templates/tree/template-tree.store.ts +++ b/src/packages/templating/templates/tree/template-tree.store.ts @@ -1,6 +1,6 @@ -import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; import { UmbUniqueTreeStore } from '@umbraco-cms/backoffice/tree'; +import { UMB_TEMPLATE_TREE_STORE_CONTEXT } from './template-tree.store.context-token.js'; /** * @export @@ -20,5 +20,3 @@ export class UmbTemplateTreeStore extends UmbUniqueTreeStore { } export default UmbTemplateTreeStore; - -export const UMB_TEMPLATE_TREE_STORE_CONTEXT = new UmbContextToken('UmbTemplateTreeStore'); diff --git a/src/packages/templating/templates/workspace/template-workspace-editor.element.ts b/src/packages/templating/templates/workspace/template-workspace-editor.element.ts index 29ebab9530..5fe27ad2ab 100644 --- a/src/packages/templating/templates/workspace/template-workspace-editor.element.ts +++ b/src/packages/templating/templates/workspace/template-workspace-editor.element.ts @@ -1,17 +1,20 @@ -import { UMB_TEMPLATING_SECTION_PICKER_MODAL } from '../../modals/templating-section-picker/templating-section-picker-modal.token.js'; -import type { UmbTemplatingInsertMenuElement } from '../../components/templating-item-menu/templating-item-menu.element.js'; -import { UMB_TEMPLATE_QUERY_BUILDER_MODAL } from '../modals/query-builder/index.js'; -import { getQuerySnippet } from '../../utils/index.js'; -import { UMB_TEMPLATE_WORKSPACE_CONTEXT } from './template-workspace.context-token.js'; -import type { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; import { toCamelCase } from '@umbraco-cms/backoffice/utils'; import type { UUIInputElement } from '@umbraco-cms/backoffice/external/uui'; import { css, html, customElement, query, state, nothing, ifDefined } from '@umbraco-cms/backoffice/external/lit'; import type { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; -import { UMB_TEMPLATE_PICKER_MODAL } from '@umbraco-cms/backoffice/template'; import { UmbLitElement, umbFocus } from '@umbraco-cms/backoffice/lit-element'; import { Subject, debounceTime } from '@umbraco-cms/backoffice/external/rxjs'; +import { UMB_TEMPLATING_SECTION_PICKER_MODAL } from '../../modals/templating-section-picker/templating-section-picker-modal.token.js'; +import type { UmbTemplatingInsertMenuElement } from '../../local-components/insert-menu/insert-menu.element.js'; +import { UMB_TEMPLATE_QUERY_BUILDER_MODAL } from '../modals/query-builder/index.js'; +import { getQuerySnippet } from '../../utils/index.js'; +import { UMB_TEMPLATE_WORKSPACE_CONTEXT } from './template-workspace.context-token.js'; +import type { UmbCodeEditorElement } from '@umbraco-cms/backoffice/code-editor'; +import { UMB_TEMPLATE_PICKER_MODAL } from '@umbraco-cms/backoffice/template'; + +// import local components +import '../../local-components/insert-menu/index.js'; @customElement('umb-template-workspace-editor') export class UmbTemplateWorkspaceEditorElement extends UmbLitElement { diff --git a/src/packages/templating/templates/workspace/template-workspace.context-token.ts b/src/packages/templating/templates/workspace/template-workspace.context-token.ts index 6c6b390703..6564f95019 100644 --- a/src/packages/templating/templates/workspace/template-workspace.context-token.ts +++ b/src/packages/templating/templates/workspace/template-workspace.context-token.ts @@ -1,6 +1,6 @@ -import type { UmbTemplateWorkspaceContext } from './template-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbSubmittableWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; +import type { UmbTemplateWorkspaceContext } from './template-workspace.context.js'; export const UMB_TEMPLATE_WORKSPACE_CONTEXT = new UmbContextToken< UmbSubmittableWorkspaceContext, diff --git a/src/packages/templating/umbraco-package.ts b/src/packages/templating/umbraco-package.ts index bb38899cf5..0aafd8af65 100644 --- a/src/packages/templating/umbraco-package.ts +++ b/src/packages/templating/umbraco-package.ts @@ -1,5 +1,3 @@ -import './index.js'; - export const name = 'Umbraco.Core.Templating'; export const extensions = [ { @@ -8,4 +6,10 @@ export const extensions = [ type: 'bundle', js: () => import('./manifests.js'), }, + { + name: 'Template Management Backoffice Entry Point', + alias: 'Umb.BackofficeEntryPoint.TemplateManagement', + type: 'backofficeEntryPoint', + js: () => import('./entry-point.js'), + }, ]; diff --git a/src/packages/templating/vite.config.ts b/src/packages/templating/vite.config.ts new file mode 100644 index 0000000000..4f5b9cd8e9 --- /dev/null +++ b/src/packages/templating/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite'; +import { rmSync } from 'fs'; +import { getDefaultConfig } from '../../vite-config-base'; + +const dist = '../../../dist-cms/packages/templating'; + +// delete the unbundled dist folder +rmSync(dist, { recursive: true, force: true }); + +export default defineConfig({ + ...getDefaultConfig({ + dist, + entry: { + 'code-editor/index': 'code-editor/index.ts', + 'entry-point': 'entry-point.ts', + 'partial-views/index': 'partial-views/index.ts', + 'scripts/index': 'scripts/index.ts', + 'stylesheets/index': 'stylesheets/index.ts', + 'templates/index': 'templates/index.ts', + 'umbraco-package': 'umbraco-package.ts', + manifests: 'manifests.ts', + }, + }), +}); diff --git a/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts b/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts index 6534a0e054..49051e3419 100644 --- a/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts +++ b/src/packages/tiny-mce/plugins/tiny-mce-mediapicker.plugin.ts @@ -27,8 +27,6 @@ interface MediaPickerResultData { } export default class UmbTinyMceMediaPickerPlugin extends UmbTinyMcePluginBase { - #currentUser?: UmbCurrentUserModel; - #currentUserContext?: typeof UMB_CURRENT_USER_CONTEXT.TYPE; #modalManager?: typeof UMB_MODAL_MANAGER_CONTEXT.TYPE; #temporaryFileRepository; diff --git a/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.stories.ts b/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.stories.ts index 5866f52a7f..412e06c881 100644 --- a/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.stories.ts +++ b/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIBlockRteBlockConfigurationElement } from './property-editor-ui-block-rte-type-configuration.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-block-rte-type-configuration.element.js'; diff --git a/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.test.ts b/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.test.ts index 139980a708..227b20c4f6 100644 --- a/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.test.ts +++ b/src/packages/tiny-mce/property-editors/block-configuration/property-editor-ui-block-rte-type-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIBlockRteBlockConfigurationElement } from './property-editor-ui-block-rte-type-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIBlockListBlockConfigurationElement', () => { diff --git a/src/packages/tiny-mce/property-editors/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.test.ts b/src/packages/tiny-mce/property-editors/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.test.ts index 950c13cc19..2373058ed1 100644 --- a/src/packages/tiny-mce/property-editors/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.test.ts +++ b/src/packages/tiny-mce/property-editors/dimensions/property-editor-ui-tiny-mce-dimensions-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITinyMceDimensionsConfigurationElement } from './property-editor-ui-tiny-mce-dimensions-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITinyMceDimensionsConfigurationElement', () => { diff --git a/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.stories.ts b/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.stories.ts index 23cbc75d65..a8af4a4be1 100644 --- a/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.stories.ts +++ b/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta } from '@storybook/web-components'; import { umbDataTypeMockDb } from '../../../../mocks/data/data-type/data-type.db.js'; +import type { Meta } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-tiny-mce-maximagesize-configuration.element.js'; import type { UmbDataTypeDetailModel } from '@umbraco-cms/backoffice/data-type'; diff --git a/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.test.ts b/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.test.ts index 9a1dc489a7..7f4c5b411f 100644 --- a/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.test.ts +++ b/src/packages/tiny-mce/property-editors/max-image-size/property-editor-ui-tiny-mce-maximagesize-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITinyMceMaxImageSizeConfigurationElement } from './property-editor-ui-tiny-mce-maximagesize-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITinyMceMaxImSizeConfigurationElement', () => { diff --git a/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.stories.ts b/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.stories.ts index 92241f0526..1341c768a7 100644 --- a/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.stories.ts +++ b/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta } from '@storybook/web-components'; import { umbDataTypeMockDb } from '../../../../mocks/data/data-type/data-type.db.js'; +import type { Meta } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-tiny-mce-stylesheets-configuration.element.js'; diff --git a/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.test.ts b/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.test.ts index 785e7e9b9f..7cd2cc71d6 100644 --- a/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.test.ts +++ b/src/packages/tiny-mce/property-editors/stylesheets/property-editor-ui-tiny-mce-stylesheets-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITinyMceStylesheetsConfigurationElement } from './property-editor-ui-tiny-mce-stylesheets-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITinyMceStylesheetsConfigurationElement', () => { diff --git a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts index 29cab0353e..5d09e08656 100644 --- a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts +++ b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.element.ts @@ -75,7 +75,6 @@ export class UmbPropertyEditorUITinyMceElement extends UmbLitElement implements private _latestMarkup = ''; // The latest value gotten from the TinyMCE editor. #managerContext = new UmbBlockRteManagerContext(this); - #entriesContext = new UmbBlockRteEntriesContext(this); constructor() { super(); diff --git a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts index fe83045b39..07847202b0 100644 --- a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts +++ b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbPropertyEditorUITinyMceElement } from './property-editor-ui-tiny-mce.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { UmbPropertyEditorConfigCollection } from '@umbraco-cms/backoffice/property-editor'; import './property-editor-ui-tiny-mce.element.js'; diff --git a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.test.ts b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.test.ts index 9cd1904aff..362b9e369a 100644 --- a/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.test.ts +++ b/src/packages/tiny-mce/property-editors/tiny-mce/property-editor-ui-tiny-mce.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITinyMceElement } from './property-editor-ui-tiny-mce.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITinyMceElement', () => { diff --git a/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.stories.ts b/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.stories.ts index bf579f4c2e..29f8543717 100644 --- a/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.stories.ts +++ b/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.stories.ts @@ -1,5 +1,5 @@ -import type { Meta } from '@storybook/web-components'; import { umbDataTypeMockDb } from '../../../../mocks/data/data-type/data-type.db.js'; +import type { Meta } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-tiny-mce-toolbar-configuration.element.js'; diff --git a/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.test.ts b/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.test.ts index 29d7ae0f78..a9c977a699 100644 --- a/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.test.ts +++ b/src/packages/tiny-mce/property-editors/toolbar/property-editor-ui-tiny-mce-toolbar-configuration.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUITinyMceToolbarConfigurationElement } from './property-editor-ui-tiny-mce-toolbar-configuration.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUITinyMceToolbarConfigurationElement', () => { diff --git a/src/packages/umbraco-news/umbraco-news-dashboard.element.ts b/src/packages/umbraco-news/umbraco-news-dashboard.element.ts index 1719c65265..14793f279a 100644 --- a/src/packages/umbraco-news/umbraco-news-dashboard.element.ts +++ b/src/packages/umbraco-news/umbraco-news-dashboard.element.ts @@ -1,4 +1,3 @@ -/* eslint-disable lit/attribute-value-entities */ import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/packages/umbraco-news/umbraco-news-dashboard.stories.ts b/src/packages/umbraco-news/umbraco-news-dashboard.stories.ts index f02a7b7f7a..bce701d72e 100644 --- a/src/packages/umbraco-news/umbraco-news-dashboard.stories.ts +++ b/src/packages/umbraco-news/umbraco-news-dashboard.stories.ts @@ -1,7 +1,7 @@ import './umbraco-news-dashboard.element.js'; -import type { Meta, Story } from '@storybook/web-components'; import type { UmbUmbracoNewsDashboardElement } from './umbraco-news-dashboard.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; export default { diff --git a/src/packages/user/current-user/external-login/modals/external-login-modal.stories.ts b/src/packages/user/current-user/external-login/modals/external-login-modal.stories.ts index 4ca4590aa8..9800af6069 100644 --- a/src/packages/user/current-user/external-login/modals/external-login-modal.stories.ts +++ b/src/packages/user/current-user/external-login/modals/external-login-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbCurrentUserExternalLoginModalElement } from './external-login-modal.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UmbServerExtensionRegistrator } from '@umbraco-cms/backoffice/extension-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/packages/user/current-user/modals/current-user-mfa-disable-provider/current-user-mfa-disable-provider-modal.stories.ts b/src/packages/user/current-user/modals/current-user-mfa-disable-provider/current-user-mfa-disable-provider-modal.stories.ts index b7413eb4fa..9a778191a1 100644 --- a/src/packages/user/current-user/modals/current-user-mfa-disable-provider/current-user-mfa-disable-provider-modal.stories.ts +++ b/src/packages/user/current-user/modals/current-user-mfa-disable-provider/current-user-mfa-disable-provider-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbCurrentUserMfaDisableProviderModalElement } from './current-user-mfa-disable-provider-modal.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './current-user-mfa-disable-provider-modal.element.js'; diff --git a/src/packages/user/current-user/modals/current-user-mfa-enable-provider/current-user-mfa-enable-provider-modal.stories.ts b/src/packages/user/current-user/modals/current-user-mfa-enable-provider/current-user-mfa-enable-provider-modal.stories.ts index 63782fcd41..477a2363e1 100644 --- a/src/packages/user/current-user/modals/current-user-mfa-enable-provider/current-user-mfa-enable-provider-modal.stories.ts +++ b/src/packages/user/current-user/modals/current-user-mfa-enable-provider/current-user-mfa-enable-provider-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbCurrentUserMfaEnableProviderModalElement } from './current-user-mfa-enable-provider-modal.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UmbServerExtensionRegistrator } from '@umbraco-cms/backoffice/extension-api'; import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; diff --git a/src/packages/user/current-user/modals/current-user-mfa/current-user-mfa-modal.stories.ts b/src/packages/user/current-user/modals/current-user-mfa/current-user-mfa-modal.stories.ts index db0011e16a..447eed7e31 100644 --- a/src/packages/user/current-user/modals/current-user-mfa/current-user-mfa-modal.stories.ts +++ b/src/packages/user/current-user/modals/current-user-mfa/current-user-mfa-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbCurrentUserMfaModalElement } from './current-user-mfa-modal.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UmbServerExtensionRegistrator } from '@umbraco-cms/backoffice/extension-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/packages/user/user-group/components/input-user-group/user-group-input.stories.ts b/src/packages/user/user-group/components/input-user-group/user-group-input.stories.ts index f2871f2e8b..98cf770847 100644 --- a/src/packages/user/user-group/components/input-user-group/user-group-input.stories.ts +++ b/src/packages/user/user-group/components/input-user-group/user-group-input.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbUserGroupInputElement } from './user-group-input.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import './user-group-input.element.js'; const meta: Meta = { diff --git a/src/packages/user/user/modals/user-mfa/user-mfa-modal.stories.ts b/src/packages/user/user/modals/user-mfa/user-mfa-modal.stories.ts index 04fe20579d..d5f40befae 100644 --- a/src/packages/user/user/modals/user-mfa/user-mfa-modal.stories.ts +++ b/src/packages/user/user/modals/user-mfa/user-mfa-modal.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; import type { UmbUserMfaModalElement } from './user-mfa-modal.element.js'; +import type { Meta, StoryObj } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import { UmbServerExtensionRegistrator } from '@umbraco-cms/backoffice/extension-api'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; diff --git a/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.stories.ts b/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.stories.ts index 93e135e8ef..326769af48 100644 --- a/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.stories.ts +++ b/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.stories.ts @@ -1,5 +1,5 @@ -import type { Meta, Story } from '@storybook/web-components'; import type { UmbPropertyEditorUIUserPickerElement } from './property-editor-ui-user-picker.element.js'; +import type { Meta, Story } from '@storybook/web-components'; import { html } from '@umbraco-cms/backoffice/external/lit'; import './property-editor-ui-user-picker.element.js'; diff --git a/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.test.ts b/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.test.ts index 2feaebd25a..1367230e94 100644 --- a/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.test.ts +++ b/src/packages/user/user/property-editor/user-picker/property-editor-ui-user-picker.test.ts @@ -1,5 +1,5 @@ -import { expect, fixture, html } from '@open-wc/testing'; import { UmbPropertyEditorUIUserPickerElement } from './property-editor-ui-user-picker.element.js'; +import { expect, fixture, html } from '@open-wc/testing'; import { type UmbTestRunnerWindow, defaultA11yConfig } from '@umbraco-cms/internal/test-utils'; describe('UmbPropertyEditorUIUserPickerElement', () => { diff --git a/src/packages/user/user/repository/avatar/user-avatar.repository.ts b/src/packages/user/user/repository/avatar/user-avatar.repository.ts index ce59c6c0cf..7e93f08e42 100644 --- a/src/packages/user/user/repository/avatar/user-avatar.repository.ts +++ b/src/packages/user/user/repository/avatar/user-avatar.repository.ts @@ -7,7 +7,6 @@ import { UmbTemporaryFileRepository } from '@umbraco-cms/backoffice/temporary-fi export class UmbUserAvatarRepository extends UmbUserRepositoryBase { #temporaryFileRepository: UmbTemporaryFileRepository; #avatarSource: UmbUserAvatarServerDataSource; - #avatarFile: File | null = null; constructor(host: UmbControllerHost) { super(host); diff --git a/src/packages/user/user/utils.test.ts b/src/packages/user/user/utils.test.ts index a6f09c70f6..f831d9808f 100644 --- a/src/packages/user/user/utils.test.ts +++ b/src/packages/user/user/utils.test.ts @@ -1,5 +1,5 @@ -import { expect } from '@open-wc/testing'; import { getDisplayStateFromUserStatus } from './utils.js'; +import { expect } from '@open-wc/testing'; import type { UUIInterfaceColor, UUIInterfaceLook } from '@umbraco-cms/backoffice/external/uui'; import { UserStateModel } from '@umbraco-cms/backoffice/external/backend-api'; diff --git a/src/packages/webhook/workspace/webhook/webhook-workspace.context-token.ts b/src/packages/webhook/workspace/webhook/webhook-workspace.context-token.ts index d015f0781a..06f5d38598 100644 --- a/src/packages/webhook/workspace/webhook/webhook-workspace.context-token.ts +++ b/src/packages/webhook/workspace/webhook/webhook-workspace.context-token.ts @@ -1,6 +1,6 @@ +import type { UmbWebhookWorkspaceContext } from './webhook-workspace.context.js'; import { UmbContextToken } from '@umbraco-cms/backoffice/context-api'; import type { UmbSubmittableWorkspaceContext } from '@umbraco-cms/backoffice/workspace'; -import type { UmbWebhookWorkspaceContext } from './webhook-workspace.context.js'; export const UMB_WEBHOOK_WORKSPACE_CONTEXT = new UmbContextToken< UmbSubmittableWorkspaceContext, diff --git a/src/packages/webhook/workspace/webhook/webhook-workspace.context.ts b/src/packages/webhook/workspace/webhook/webhook-workspace.context.ts index bc2f5a7382..d069d94f25 100644 --- a/src/packages/webhook/workspace/webhook/webhook-workspace.context.ts +++ b/src/packages/webhook/workspace/webhook/webhook-workspace.context.ts @@ -1,3 +1,6 @@ +import type { UmbWebhookDetailModel, UmbWebhookEventModel } from '../../types.js'; +import { UmbWebhookDetailRepository } from '../../repository/index.js'; +import { UmbWebhookWorkspaceEditorElement } from './webhook-workspace-editor.element.js'; import { type UmbSubmittableWorkspaceContext, UmbSubmittableWorkspaceContextBase, @@ -6,9 +9,6 @@ import { } from '@umbraco-cms/backoffice/workspace'; import { UmbObjectState } from '@umbraco-cms/backoffice/observable-api'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import type { UmbWebhookDetailModel, UmbWebhookEventModel } from '../../types.js'; -import { UmbWebhookDetailRepository } from '../../repository/index.js'; -import { UmbWebhookWorkspaceEditorElement } from './webhook-workspace-editor.element.js'; export class UmbWebhookWorkspaceContext extends UmbSubmittableWorkspaceContextBase