diff --git a/package-lock.json b/package-lock.json index 2ca334b3dd..384c6f1e32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2372,6 +2372,10 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@compas-oscd/core": { + "resolved": "packages/core", + "link": true + }, "node_modules/@compas-oscd/xml": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@compas-oscd/xml/-/xml-0.0.1.tgz", @@ -28994,7 +28998,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/tsscmp": { @@ -32012,6 +32018,7 @@ "version": "0.43.0-1", "license": "Apache-2.0", "dependencies": { + "@compas-oscd/core": "^0.1.4", "@compas-oscd/xml": "^0.0.1", "@material/mwc-dialog": "0.22.1", "@material/mwc-drawer": "0.22.1", @@ -32071,9 +32078,9 @@ "source-map": "^0.7.4", "standard-version": "^9.3.1", "tslib": "^2.3.1", - "typedoc": "^0.21.10", + "typedoc": "^0.25.0", "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", + "typescript": "4.9.5", "web-component-analyzer": "^1.1.6", "workbox-cli": "^6.2.4" } @@ -32196,19 +32203,6 @@ "node": ">=v12" } }, - "packages/compas-open-scd/node_modules/@commitlint/load/node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "packages/compas-open-scd/node_modules/@commitlint/message": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-13.2.0.tgz", @@ -32326,6 +32320,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "packages/compas-open-scd/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "packages/compas-open-scd/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -32396,6 +32400,22 @@ "node": ">=10" } }, + "packages/compas-open-scd/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, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/compas-open-scd/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -32411,6 +32431,19 @@ "node": ">=10" } }, + "packages/compas-open-scd/node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, "packages/compas-open-scd/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -32423,6 +32456,49 @@ "node": ">=8" } }, + "packages/compas-open-scd/node_modules/typedoc": { + "version": "0.25.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", + "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "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" + } + }, + "packages/compas-open-scd/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/compas-open-scd/node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true, + "license": "MIT" + }, "packages/compas-open-scd/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -39769,271 +39845,1328 @@ } } }, - "@compas-oscd/xml": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@compas-oscd/xml/-/xml-0.0.1.tgz", - "integrity": "sha512-pAfpo0ekenyKDLf4IjokMf0ej+L8U4BbHxxJVvKr6/NCdnletXCRoh2zPNIvjWCp4GTq/oIbM1ZInPwa86YLig==" - }, - "@custom-elements-manifest/analyzer": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@custom-elements-manifest/analyzer/-/analyzer-0.6.9.tgz", - "integrity": "sha512-N6GQtDYf9yiFpf0fpjwQ7rtKlBbt9CDqXGenfrMQlo7RfC5HJVH9ZkrKsNBETiV01WPdvUBJRgag+Tbafb+jXA==", - "dev": true, + "@compas-oscd/core": { + "version": "file:packages/core", "requires": { - "@custom-elements-manifest/find-dependencies": "^0.0.5", - "@github/catalyst": "^1.6.0", - "@web/config-loader": "0.1.3", - "chokidar": "3.5.2", - "command-line-args": "5.1.2", - "comment-parser": "1.2.4", - "custom-elements-manifest": "1.0.0", - "debounce": "1.2.1", - "globby": "11.0.4", - "typescript": "~4.3.2" + "@custom-elements-manifest/analyzer": "^0.6.3", + "@lit/localize": "^0.11.4", + "@lit/localize-tools": "^0.6.5", + "@open-wc/building-rollup": "^2.2.1", + "@open-wc/eslint-config": "^7.0.0", + "@open-wc/lit-helpers": "^0.5.1", + "@open-wc/testing": "next", + "@rollup/plugin-typescript": "^9.0.2", + "@types/node": "^18.11.9", + "@typescript-eslint/eslint-plugin": "^5.30.7", + "@typescript-eslint/parser": "^5.30.7", + "@web/dev-server": "^0.1.32", + "@web/test-runner": "next", + "@web/test-runner-playwright": "^0.8.10", + "@web/test-runner-visual-regression": "^0.6.6", + "concurrently": "^7.3.0", + "es-dev-server": "^2.1.0", + "eslint": "^8.20.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-tsdoc": "^0.2.16", + "fast-check": "^3.1.1", + "gh-pages": "^4.0.0", + "husky": "^4.3.8", + "lint-staged": "^13.0.3", + "lit": "^2.2.7", + "prettier": "^2.7.1", + "tsdoc": "^0.0.4", + "tslib": "^2.4.0", + "typedoc": "^0.23.8", + "typescript": "^4.7.4" }, "dependencies": { - "array-back": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@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==", "dev": true }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "@open-wc/eslint-config": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/eslint-config/-/eslint-config-7.0.0.tgz", + "integrity": "sha512-iuWgs5XSPqb9zhdHIeKDSzepnjRyhoYSoS6RI+vyLMfVFRxZoqt0Yv4Q8xJ8yByXbJyakmvpukTyEKbcuIQ7Uw==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "eslint": "^7.6.0", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-html": "^6.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-lit": "^1.2.0", + "eslint-plugin-lit-a11y": "^2.1.0", + "eslint-plugin-no-only-tests": "^2.4.0", + "eslint-plugin-wc": "^1.2.0" + }, + "dependencies": { + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } } }, - "command-line-args": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.2.tgz", - "integrity": "sha512-fytTsbndLbl+pPWtS0CxLV3BEWw9wJayB8NnU2cbQqVPsNdYezQeT+uIQv009m+GShnMNyuoBrRo8DTmuTfSCA==", + "@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", "dev": true, "requires": { - "array-back": "^6.1.2", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" } }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "@open-wc/testing": { + "version": "3.0.0-next.5", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-3.0.0-next.5.tgz", + "integrity": "sha512-n2NrCGql3daWKOuyvdwKqdnm2ArOch+U7yIuvLZGTwtlMXlvZjOAln3CKZCWEmN5lXcgIAb5czeY7CzOmP8QWg==", "dev": true, "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "@esm-bundle/chai": "^4.3.4", + "@open-wc/chai-dom-equals": "^0.12.36", + "@open-wc/semantic-dom-diff": "^0.19.5-next.2", + "@open-wc/testing-helpers": "^2.0.0-next.2", + "@types/chai": "^4.2.11", + "@types/chai-dom": "^0.0.9", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.3.2-next.0" } - } - } - }, - "@custom-elements-manifest/find-dependencies": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@custom-elements-manifest/find-dependencies/-/find-dependencies-0.0.5.tgz", - "integrity": "sha512-fKIMMZCDFSoL2ySUoz8knWgpV4jpb0lUXgLOvdZQMQFHxgxz1PqOJpUIypwvEVyKk3nEHRY4f10gNol02HjeCg==", - "dev": true, - "requires": { - "es-module-lexer": "^0.9.3" - }, - "dependencies": { - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - } - } - }, - "@endemolshinegroup/cosmiconfig-typescript-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", - "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", - "dev": true, - "requires": { - "lodash.get": "^4", - "make-error": "^1", - "ts-node": "^9", - "tslib": "^2" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "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 - } - } - }, - "@eslint-community/regexpp": { - "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 - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.23.0", + }, + "@open-wc/testing-helpers": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-2.3.2.tgz", + "integrity": "sha512-uZMGC/C1m5EiwQsff6KMmCW25TYMQlJt4ilAWIjnelWGFg9HPUiLnlFvAas3ESUP+4OXLO8Oft7p4mHvbYvAEQ==", "dev": true, "requires": { - "type-fest": "^0.20.2" + "@open-wc/scoped-elements": "^2.2.4", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" } }, - "ignore": { - "version": "4.0.6", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "dev": true - } - } - }, - "@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==", - "dev": true - }, - "@esm-bundle/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", - "dev": true, - "requires": { - "@types/chai": "^4.2.12" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "dev": true - }, - "@github/catalyst": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@github/catalyst/-/catalyst-1.6.0.tgz", - "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true - }, - "@hutson/parse-repository-url": { - "version": "3.0.2", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true + "@types/node": { + "version": "18.19.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz", + "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" } }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "@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, "requires": { - "ansi-regex": "^6.0.1" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "@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 + }, + "@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, "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "@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" } - } - } - }, - "@isaacs/string-locale-compare": { + }, + "@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, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "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 + } + } + }, + "@web/test-runner": { + "version": "0.13.16-next.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.13.16-next.0.tgz", + "integrity": "sha512-me/UCSKMKm0rkPg91yuEcjnbRv+Ys9hFgjrceU4XXQWr/NUOkT5CBf7PVyKQIxRyDPd6v55mLnOf7T0w0UbgXA==", + "dev": true, + "requires": { + "@web/browser-logs": "^0.2.2", + "@web/config-loader": "^0.1.3", + "@web/dev-server": "^0.1.20-next.0", + "@web/test-runner-chrome": "^0.10.0", + "@web/test-runner-commands": "^0.5.6", + "@web/test-runner-core": "^0.10.19", + "@web/test-runner-mocha": "^0.7.3", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.1", + "convert-source-map": "^1.7.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "portfinder": "^1.0.28", + "source-map": "^0.7.3" + } + }, + "@web/test-runner-commands": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.5.13.tgz", + "integrity": "sha512-FXnpUU89ALbRlh9mgBd7CbSn5uzNtr8gvnQZPOvGLDAJ7twGvZdUJEAisPygYx2BLPSFl3/Mre8pH8zshJb8UQ==", + "dev": true, + "requires": { + "@web/test-runner-core": "^0.10.20", + "mkdirp": "^1.0.4" + } + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "concurrently": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "date-fns": "^2.29.1", + "lodash": "^4.17.21", + "rxjs": "^7.0.0", + "shell-quote": "^1.7.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^17.3.1" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@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", + "@humanwhocodes/module-importer": "^1.0.1", + "@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", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "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", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "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==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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 + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "eslint-plugin-lit-a11y": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit-a11y/-/eslint-plugin-lit-a11y-2.4.1.tgz", + "integrity": "sha512-UljRja/2cVrNtgnCDj5sCT3Larxda4mGqbsPhlksvECo0+KCD8EuUori/P6wFeFqk+pHlkIC3W200E5q85E3VQ==", + "dev": true, + "requires": { + "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.6.0", + "eslint-rule-extender": "0.0.1", + "language-tags": "^1.0.5", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "requireindex": "~1.2.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "fast-check": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.20.0.tgz", + "integrity": "sha512-pZIjqLpOZgdSLecec4GKC3Zq5702MZ34upMKxojnNVSWA0K64V3pXOBT1Wdsrc3AphLtzRBbsi8bRWF4TUGmUg==", + "dev": true, + "requires": { + "pure-rand": "^6.1.0" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "lint-staged": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", + "dev": true, + "requires": { + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + }, + "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + } + } + }, + "listr2": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + } + }, + "lit-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.4.tgz", + "integrity": "sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "log-update": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, + "pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dev": true, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + }, + "typedoc": { + "version": "0.23.28", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.28.tgz", + "integrity": "sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.2.12", + "minimatch": "^7.1.3", + "shiki": "^0.14.1" + }, + "dependencies": { + "minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } + }, + "@compas-oscd/xml": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@compas-oscd/xml/-/xml-0.0.1.tgz", + "integrity": "sha512-pAfpo0ekenyKDLf4IjokMf0ej+L8U4BbHxxJVvKr6/NCdnletXCRoh2zPNIvjWCp4GTq/oIbM1ZInPwa86YLig==" + }, + "@custom-elements-manifest/analyzer": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@custom-elements-manifest/analyzer/-/analyzer-0.6.9.tgz", + "integrity": "sha512-N6GQtDYf9yiFpf0fpjwQ7rtKlBbt9CDqXGenfrMQlo7RfC5HJVH9ZkrKsNBETiV01WPdvUBJRgag+Tbafb+jXA==", + "dev": true, + "requires": { + "@custom-elements-manifest/find-dependencies": "^0.0.5", + "@github/catalyst": "^1.6.0", + "@web/config-loader": "0.1.3", + "chokidar": "3.5.2", + "command-line-args": "5.1.2", + "comment-parser": "1.2.4", + "custom-elements-manifest": "1.0.0", + "debounce": "1.2.1", + "globby": "11.0.4", + "typescript": "~4.3.2" + }, + "dependencies": { + "array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "command-line-args": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.2.tgz", + "integrity": "sha512-fytTsbndLbl+pPWtS0CxLV3BEWw9wJayB8NnU2cbQqVPsNdYezQeT+uIQv009m+GShnMNyuoBrRo8DTmuTfSCA==", + "dev": true, + "requires": { + "array-back": "^6.1.2", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + } + } + }, + "@custom-elements-manifest/find-dependencies": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@custom-elements-manifest/find-dependencies/-/find-dependencies-0.0.5.tgz", + "integrity": "sha512-fKIMMZCDFSoL2ySUoz8knWgpV4jpb0lUXgLOvdZQMQFHxgxz1PqOJpUIypwvEVyKk3nEHRY4f10gNol02HjeCg==", + "dev": true, + "requires": { + "es-module-lexer": "^0.9.3" + }, + "dependencies": { + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + } + } + }, + "@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "dev": true, + "requires": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "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 + } + } + }, + "@eslint-community/regexpp": { + "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 + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.23.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "dev": true + } + } + }, + "@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==", + "dev": true + }, + "@esm-bundle/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==", + "dev": true, + "requires": { + "@types/chai": "^4.2.12" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "dev": true + }, + "@github/catalyst": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@github/catalyst/-/catalyst-1.6.0.tgz", + "integrity": "sha512-u8A+DameixqpeyHzvnJWTGj+wfiskQOYHzSiJscCWVfMkIT3rxnbHMtGh3lMthaRY21nbUOK71WcsCnCrXhBJQ==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@isaacs/string-locale-compare": { "version": "1.1.0", "dev": true }, @@ -51960,6 +53093,7 @@ "requires": { "@commitlint/cli": "^13.1.0", "@commitlint/config-conventional": "^13.1.0", + "@compas-oscd/core": "^0.1.4", "@compas-oscd/xml": "^0.0.1", "@material/mwc-dialog": "0.22.1", "@material/mwc-drawer": "0.22.1", @@ -52015,9 +53149,9 @@ "source-map": "^0.7.4", "standard-version": "^9.3.1", "tslib": "^2.3.1", - "typedoc": "^0.21.10", + "typedoc": "^0.25.0", "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", + "typescript": "4.9.5", "web-component-analyzer": "^1.1.6", "workbox-cli": "^6.2.4" }, @@ -52111,14 +53245,6 @@ "lodash": "^4.17.19", "resolve-from": "^5.0.0", "typescript": "^4.4.3" - }, - "dependencies": { - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - } } }, "@commitlint/message": { @@ -52208,6 +53334,15 @@ "color-convert": "^2.0.1" } }, + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -52254,6 +53389,15 @@ "yallist": "^4.0.0" } }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -52263,6 +53407,18 @@ "lru-cache": "^6.0.0" } }, + "shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dev": true, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -52272,6 +53428,30 @@ "has-flag": "^4.0.0" } }, + "typedoc": { + "version": "0.25.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", + "integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -63494,7 +64674,9 @@ } }, "tslib": { - "version": "2.6.2" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "tsscmp": { "version": "1.0.6", diff --git a/packages/compas-open-scd/package.json b/packages/compas-open-scd/package.json index fbdf349ee1..4c010a8bc3 100644 --- a/packages/compas-open-scd/package.json +++ b/packages/compas-open-scd/package.json @@ -18,6 +18,8 @@ "module": "open-scd.js", "type": "module", "dependencies": { + "@compas-oscd/core": "^0.1.4", + "@compas-oscd/xml": "^0.0.1", "@material/mwc-dialog": "0.22.1", "@material/mwc-drawer": "0.22.1", "@material/mwc-fab": "0.22.1", @@ -36,17 +38,16 @@ "@material/mwc-textarea": "0.22.1", "@material/mwc-textfield": "0.22.1", "@material/mwc-top-app-bar-fixed": "0.22.1", + "@openscd/addons": "*", + "@openscd/open-scd": "*", + "@openscd/plugins": "*", "ace-custom-element": "^1.6.5", "csv-stringify": "^6.2.0", "lit-element": "2.5.1", "lit-html": "1.4.1", "lit-translate": "^1.2.1", "marked": "^4.0.10", - "panzoom": "^9.4.2", - "@compas-oscd/xml": "^0.0.1", - "@openscd/open-scd": "*", - "@openscd/plugins": "*", - "@openscd/addons": "*" + "panzoom": "^9.4.2" }, "scripts": { "lint:eslint": "eslint --ext .ts,.html . --ignore-path .gitignore", @@ -62,7 +63,7 @@ "test:unit": "web-test-runner --watch --group unit", "test:integration": "web-test-runner --watch --group integration", "doc:clean": "npx rimraf doc", - "doc:typedoc": "typedoc --plugin none --out doc src", + "doc:typedoc": "typedoc --skipErrorChecking --entryPointStrategy expand --out doc src", "doc:wca": "wca src --outDir doc/components", "doc": "npm run doc:clean && npm run doc:typedoc && npm run doc:wca", "release": "standard-version", @@ -104,9 +105,9 @@ "source-map": "^0.7.4", "standard-version": "^9.3.1", "tslib": "^2.3.1", - "typedoc": "^0.21.10", + "typedoc": "^0.25.0", "typedoc-plugin-markdown": "3.10.4", - "typescript": "4.3.5", + "typescript": "4.9.5", "web-component-analyzer": "^1.1.6", "workbox-cli": "^6.2.4" }, diff --git a/packages/compas-open-scd/src/addons/CompasHistory.ts b/packages/compas-open-scd/src/addons/CompasHistory.ts index feae0381d6..cac8cb912f 100644 --- a/packages/compas-open-scd/src/addons/CompasHistory.ts +++ b/packages/compas-open-scd/src/addons/CompasHistory.ts @@ -1,8 +1,4 @@ -import { - html, - TemplateResult, - customElement, -} from 'lit-element'; +import { html, TemplateResult, customElement } from 'lit-element'; import '@material/mwc-button'; import '@material/mwc-dialog'; @@ -15,11 +11,12 @@ import '@material/mwc-snackbar'; import '@openscd/open-scd/src/filtered-list.js'; -import { - IssueDetail, -} from '@openscd/core/foundation/deprecated/history.js'; +import { IssueDetail } from '@compas-oscd/core/foundation/deprecated/history.js'; -import { HistoryUIDetail, OscdHistory } from '@openscd/open-scd/src/addons/History.js'; +import { + HistoryUIDetail, + OscdHistory, +} from '@openscd/open-scd/src/addons/History.js'; import { wizards } from '@openscd/plugins/src/wizards/wizard-library'; import { newWizardEvent, SCLTag } from '@openscd/open-scd/src/foundation'; import { nothing } from 'lit-html'; @@ -100,16 +97,15 @@ export class CompasHistory extends OscdHistory { ${issue.title} ${issue.message} ${this.hasEditWizard(issue.element) - ? html` - this.openEditWizard(issue.element)} - > - ` - : nothing} + ? html` + this.openEditWizard(issue.element)} + > + ` + : nothing} - `; + `; } } diff --git a/packages/compas-open-scd/src/compas-editors/CompasVersions.ts b/packages/compas-open-scd/src/compas-editors/CompasVersions.ts index 9e1e6c7f84..a6027828a5 100644 --- a/packages/compas-open-scd/src/compas-editors/CompasVersions.ts +++ b/packages/compas-open-scd/src/compas-editors/CompasVersions.ts @@ -23,13 +23,10 @@ import { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import '@openscd/open-scd/src/plain-compare-list.js'; -import { newLogEvent } from "@openscd/core/foundation/deprecated/history.js"; -import { newOpenDocEvent } from "@openscd/core/foundation/deprecated/open-event.js"; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; -import { - newWizardEvent, - Wizard, -} from '@openscd/open-scd/src/foundation.js'; +import { newWizardEvent, Wizard } from '@openscd/open-scd/src/foundation.js'; import { CompasSclDataService, @@ -43,7 +40,7 @@ import { } from '../compas/foundation.js'; import { addVersionToCompasWizard } from '../compas/CompasUploadVersion.js'; import { getElementByName, styles } from './foundation.js'; -import { editCompasSCLWizard } from "../compas-wizards/scl.js"; +import { editCompasSCLWizard } from '../compas-wizards/scl.js'; /** An editor [[`plugin`]] for selecting the `Substation` section. */ export default class CompasVersionsPlugin extends LitElement { diff --git a/packages/compas-open-scd/src/compas-editors/autogen-substation.ts b/packages/compas-open-scd/src/compas-editors/autogen-substation.ts index 1827c19297..9ec5745274 100644 --- a/packages/compas-open-scd/src/compas-editors/autogen-substation.ts +++ b/packages/compas-open-scd/src/compas-editors/autogen-substation.ts @@ -1,9 +1,7 @@ import { LitElement, property } from 'lit-element'; -import { - newActionEvent, -} from '@openscd/core/foundation/deprecated/editor.js'; +import { newActionEvent } from '@compas-oscd/core/foundation/deprecated/editor.js'; import { createElement } from '@compas-oscd/xml'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; import { get } from 'lit-translate'; let cbNum = 1; diff --git a/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts index 64ff8e895a..9fb7ce2a82 100644 --- a/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts +++ b/packages/compas-open-scd/src/compas-editors/sitipe/sitipe-bay.ts @@ -18,11 +18,14 @@ import '@material/mwc-icon-button'; import { IconButton } from '@material/mwc-icon-button'; import { isPublic } from '@openscd/open-scd/src/foundation.js'; -import { newActionEvent } from '@openscd/core/foundation/deprecated/editor.js'; +import { newActionEvent } from '@compas-oscd/core/foundation/deprecated/editor.js'; import { createElement } from '@compas-oscd/xml'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; -import { ComplexAction, SimpleAction } from "@openscd/core/foundation/deprecated/editor.js"; +import { + ComplexAction, + SimpleAction, +} from '@compas-oscd/core/foundation/deprecated/editor.js'; import '@openscd/open-scd/src/action-pane.js'; import '@openscd/open-scd/src/action-icon.js'; diff --git a/packages/compas-open-scd/src/compas-services/Websocket.ts b/packages/compas-open-scd/src/compas-services/Websocket.ts index e58ba10858..0e721c1406 100644 --- a/packages/compas-open-scd/src/compas-services/Websocket.ts +++ b/packages/compas-open-scd/src/compas-services/Websocket.ts @@ -1,4 +1,4 @@ -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import { APPLICATION_ERROR, extractErrorMessage, diff --git a/packages/compas-open-scd/src/compas-services/foundation.ts b/packages/compas-open-scd/src/compas-services/foundation.ts index 0a64a0827a..d8364086f5 100644 --- a/packages/compas-open-scd/src/compas-services/foundation.ts +++ b/packages/compas-open-scd/src/compas-services/foundation.ts @@ -1,5 +1,5 @@ import { get } from 'lit-translate'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; export const NOT_FOUND_ERROR = 'NotFoundError'; export const APPLICATION_ERROR = 'ApplicationError'; diff --git a/packages/compas-open-scd/src/compas-wizards/scl.ts b/packages/compas-open-scd/src/compas-wizards/scl.ts index 147c644b63..50ed4f6b01 100644 --- a/packages/compas-open-scd/src/compas-wizards/scl.ts +++ b/packages/compas-open-scd/src/compas-wizards/scl.ts @@ -10,7 +10,10 @@ import { import { cloneElement } from '@compas-oscd/xml'; -import { ComplexAction, EditorAction } from "@openscd/core/foundation/deprecated/editor.js"; +import { + ComplexAction, + EditorAction, +} from '@compas-oscd/core/foundation/deprecated/editor.js'; import '../compas/CompasLabelsField.js'; diff --git a/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts b/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts index 7762567564..6adffe2f5d 100644 --- a/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts +++ b/packages/compas-open-scd/src/compas/CompasAutoAlignment.ts @@ -12,8 +12,8 @@ import '@material/mwc-list'; import '@material/mwc-list/mwc-check-list-item'; import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; -import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; import { CompasSclAutoAlignmentService } from '../compas-services/CompasSclAutoAlignmentService.js'; import { createLogEvent } from '../compas-services/foundation.js'; diff --git a/packages/compas-open-scd/src/compas/CompasImportFromApi.ts b/packages/compas-open-scd/src/compas/CompasImportFromApi.ts index 2412e811fa..07e0e2fb11 100644 --- a/packages/compas-open-scd/src/compas/CompasImportFromApi.ts +++ b/packages/compas-open-scd/src/compas/CompasImportFromApi.ts @@ -2,11 +2,9 @@ import { customElement, html, LitElement, TemplateResult } from 'lit-element'; import '@material/mwc-list/mwc-list-item'; -import { - newWizardEvent, -} from '@openscd/open-scd/src/foundation.js'; -import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import '@openscd/open-scd/src/filtered-list.js'; diff --git a/packages/compas-open-scd/src/compas/CompasNsdoc.ts b/packages/compas-open-scd/src/compas/CompasNsdoc.ts index eb2bb91b9e..3a57d1d093 100644 --- a/packages/compas-open-scd/src/compas/CompasNsdoc.ts +++ b/packages/compas-open-scd/src/compas/CompasNsdoc.ts @@ -1,11 +1,9 @@ - - import { createLogEvent, createNSDocLogEvent, } from '../compas-services/foundation.js'; import { CompasNSDocFileService } from '../compas-services/CompasNSDocFileService.js'; -import { newLoadNsdocEvent } from '@openscd/core/foundation/deprecated/settings.js'; +import { newLoadNsdocEvent } from '@compas-oscd/core/foundation/deprecated/settings.js'; interface NsdocFileResponse { id: string; diff --git a/packages/compas-open-scd/src/compas/CompasOpen.ts b/packages/compas-open-scd/src/compas/CompasOpen.ts index 37dc994f75..3b2b43aea8 100644 --- a/packages/compas-open-scd/src/compas/CompasOpen.ts +++ b/packages/compas-open-scd/src/compas/CompasOpen.ts @@ -10,7 +10,7 @@ import { translate } from 'lit-translate'; import '@material/mwc-button'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import { CompasSclDataService } from '../compas-services/CompasSclDataService.js'; import { createLogEvent } from '../compas-services/foundation.js'; diff --git a/packages/compas-open-scd/src/compas/CompasSave.ts b/packages/compas-open-scd/src/compas/CompasSave.ts index f9a1762485..d553572621 100644 --- a/packages/compas-open-scd/src/compas/CompasSave.ts +++ b/packages/compas-open-scd/src/compas/CompasSave.ts @@ -14,7 +14,7 @@ import { TextFieldBase } from '@material/mwc-textfield/mwc-textfield-base'; import '@material/mwc-textfield'; import '@material/mwc-button'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; import { saveDocumentToFile } from '../file.js'; import '@openscd/open-scd/src/WizardDivider.js'; diff --git a/packages/compas-open-scd/src/compas/CompasUploadVersion.ts b/packages/compas-open-scd/src/compas/CompasUploadVersion.ts index fc29d51dfb..20727f26d5 100644 --- a/packages/compas-open-scd/src/compas/CompasUploadVersion.ts +++ b/packages/compas-open-scd/src/compas/CompasUploadVersion.ts @@ -10,8 +10,8 @@ import { Wizard, WizardInputElement, } from '@openscd/open-scd/src/foundation.js'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import '@openscd/open-scd/src/wizard-textfield.js'; diff --git a/packages/compas-open-scd/src/compas/foundation.ts b/packages/compas-open-scd/src/compas/foundation.ts index e87e51e126..5f132e96f1 100644 --- a/packages/compas-open-scd/src/compas/foundation.ts +++ b/packages/compas-open-scd/src/compas/foundation.ts @@ -1,7 +1,7 @@ import { get } from 'lit-translate'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; -import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; import { COMPAS_SCL_PRIVATE_TYPE, getCompasSclFileType, diff --git a/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts b/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts index 4bc113cf2c..3f77f443d6 100644 --- a/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts +++ b/packages/compas-open-scd/src/locamation/LocamationLNEdit.ts @@ -1,16 +1,23 @@ -import {css, customElement, html, LitElement, property, TemplateResult} from 'lit-element'; -import {get, translate} from "lit-translate"; +import { + css, + customElement, + html, + LitElement, + property, + TemplateResult, +} from 'lit-element'; +import { get, translate } from 'lit-translate'; -import { patterns } from "@openscd/open-scd/src/foundation.js"; -import { ComplexAction } from "@openscd/core/foundation/deprecated/editor.js"; +import { patterns } from '@openscd/open-scd/src/foundation.js'; +import { ComplexAction } from '@compas-oscd/core/foundation/deprecated/editor.js'; import { checkValidity, Wizard, WizardAction, WizardInputElement, - wizardInputSelector + wizardInputSelector, } from '@openscd/open-scd/src/foundation.js'; -import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import '@openscd/open-scd/src/wizard-textfield.js'; @@ -24,11 +31,11 @@ import { inputFieldChanged, lDeviceHeader, lnHeader, -} from "./foundation.js"; +} from './foundation.js'; @customElement('locamation-ln-edit') export class LocamationVMUEditElement extends LitElement { - @property({type: Element}) + @property({ type: Element }) logicalNode!: Element; @property() nsdoc!: Nsdoc; @@ -40,39 +47,89 @@ export class LocamationVMUEditElement extends LitElement { save(): WizardAction[] { const locamationPrivate = getPrivate(this.logicalNode); - if (!this.fieldsChanged(locamationPrivate, this.inputs) || !this.checkValidityInputs(this.inputs)) { + if ( + !this.fieldsChanged(locamationPrivate, this.inputs) || + !this.checkValidityInputs(this.inputs) + ) { return []; } const complexAction: ComplexAction = { actions: [], - title: get('locamation.vmu.updateAction', {lnName: lnHeader(this.logicalNode, this.nsdoc)}), + title: get('locamation.vmu.updateAction', { + lnName: lnHeader(this.logicalNode, this.nsdoc), + }), }; - complexAction.actions.push(...createEditorAction(locamationPrivate, 'IDENTIFIER', getInputFieldValue(this.inputs, 'identifier'))); + complexAction.actions.push( + ...createEditorAction( + locamationPrivate, + 'IDENTIFIER', + getInputFieldValue(this.inputs, 'identifier') + ) + ); if (hasPrivateElement(this.logicalNode, 'SUM')) { - complexAction.actions.push(...createEditorAction(locamationPrivate, 'SUM', getInputFieldValue(this.inputs, 'sum'))); + complexAction.actions.push( + ...createEditorAction( + locamationPrivate, + 'SUM', + getInputFieldValue(this.inputs, 'sum') + ) + ); } else { - complexAction.actions.push(...createEditorAction(locamationPrivate, 'CHANNEL', getInputFieldValue(this.inputs, 'channel'))); + complexAction.actions.push( + ...createEditorAction( + locamationPrivate, + 'CHANNEL', + getInputFieldValue(this.inputs, 'channel') + ) + ); } - complexAction.actions.push(...createEditorAction(locamationPrivate, 'TRANSFORM-PRIMARY', getInputFieldValue(this.inputs, 'transformPrimary'))); - complexAction.actions.push(...createEditorAction(locamationPrivate, 'TRANSFORM-SECONDARY', getInputFieldValue(this.inputs, 'transformSecondary'))); + complexAction.actions.push( + ...createEditorAction( + locamationPrivate, + 'TRANSFORM-PRIMARY', + getInputFieldValue(this.inputs, 'transformPrimary') + ) + ); + complexAction.actions.push( + ...createEditorAction( + locamationPrivate, + 'TRANSFORM-SECONDARY', + getInputFieldValue(this.inputs, 'transformSecondary') + ) + ); return complexAction.actions.length ? [complexAction] : []; } - private fieldsChanged(locamationPrivate: Element | null, inputs: WizardInputElement[]): boolean { - const oldIdentifier= getPrivateTextValue(locamationPrivate, 'IDENTIFIER'); + private fieldsChanged( + locamationPrivate: Element | null, + inputs: WizardInputElement[] + ): boolean { + const oldIdentifier = getPrivateTextValue(locamationPrivate, 'IDENTIFIER'); const oldChannel = getPrivateTextValue(locamationPrivate, 'CHANNEL'); const oldSum = getPrivateTextValue(locamationPrivate, 'SUM'); - const oldTransformPrimary = getPrivateTextValue(locamationPrivate, 'TRANSFORM-PRIMARY'); - const oldTransformSecondary = getPrivateTextValue(locamationPrivate, 'TRANSFORM-SECONDARY'); - - return inputFieldChanged(inputs, 'identifier', oldIdentifier) - || (hasPrivateElement(locamationPrivate, 'SUM') ? inputFieldChanged(inputs, 'sum', oldSum) : false) - || (hasPrivateElement(locamationPrivate, 'CHANNEL') ? inputFieldChanged(inputs, 'channel', oldChannel) : false) - || inputFieldChanged(inputs, 'transformPrimary', oldTransformPrimary) - || inputFieldChanged(inputs, 'transformSecondary', oldTransformSecondary); + const oldTransformPrimary = getPrivateTextValue( + locamationPrivate, + 'TRANSFORM-PRIMARY' + ); + const oldTransformSecondary = getPrivateTextValue( + locamationPrivate, + 'TRANSFORM-SECONDARY' + ); + + return ( + inputFieldChanged(inputs, 'identifier', oldIdentifier) || + (hasPrivateElement(locamationPrivate, 'SUM') + ? inputFieldChanged(inputs, 'sum', oldSum) + : false) || + (hasPrivateElement(locamationPrivate, 'CHANNEL') + ? inputFieldChanged(inputs, 'channel', oldChannel) + : false) || + inputFieldChanged(inputs, 'transformPrimary', oldTransformPrimary) || + inputFieldChanged(inputs, 'transformSecondary', oldTransformSecondary) + ); } private checkValidityInputs(inputs: WizardInputElement[]): boolean { @@ -92,68 +149,92 @@ export class LocamationVMUEditElement extends LitElement { sumPattern = '[0-2],[0-2],[0-2]'; } - return html ` - + return html` + - + - + - + - + - ${hasPrivateElement(locamationPrivate, 'SUM') ? - html ` - ` : html `` - } - ${hasPrivateElement(locamationPrivate, 'CHANNEL') ? - html ` - ` : html `` - } - - + ${hasPrivateElement(locamationPrivate, 'SUM') + ? html` + ` + : html``} + ${hasPrivateElement(locamationPrivate, 'CHANNEL') + ? html` + ` + : html``} + + - + `; } @@ -167,13 +248,21 @@ export class LocamationVMUEditElement extends LitElement { display: block; margin-top: 16px; } - ` + `; } -export function locamationLNEditWizard(logicalNode: Element, nsdoc: Nsdoc): Wizard { +export function locamationLNEditWizard( + logicalNode: Element, + nsdoc: Nsdoc +): Wizard { function save() { - return function (inputs: WizardInputElement[], wizard: Element): WizardAction[] { - const locamationVMUEditElement = wizard.shadowRoot!.querySelector('locamation-ln-edit') + return function ( + inputs: WizardInputElement[], + wizard: Element + ): WizardAction[] { + const locamationVMUEditElement = ( + wizard.shadowRoot!.querySelector('locamation-ln-edit') + ); return locamationVMUEditElement.save(); }; } @@ -187,9 +276,11 @@ export function locamationLNEditWizard(logicalNode: Element, nsdoc: Nsdoc): Wiza action: save(), }, content: [ - html``, + html``, ], }, ]; } - diff --git a/packages/compas-open-scd/src/locamation/foundation.ts b/packages/compas-open-scd/src/locamation/foundation.ts index 279c6a01e2..a87672df7a 100644 --- a/packages/compas-open-scd/src/locamation/foundation.ts +++ b/packages/compas-open-scd/src/locamation/foundation.ts @@ -1,21 +1,19 @@ -import {Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; +import { Nsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { getDescriptionAttribute, getInstanceAttribute, getNameAttribute, getValue, - WizardInputElement -} from "@openscd/open-scd/src/foundation.js"; + WizardInputElement, +} from '@openscd/open-scd/src/foundation.js'; import { cloneElement } from '@compas-oscd/xml'; -import { SimpleAction } from "@openscd/core/foundation/deprecated/editor.js"; +import { SimpleAction } from '@compas-oscd/core/foundation/deprecated/editor.js'; - - -export const LOCAMATION_MANUFACTURER = "Locamation B.V."; -export const LOCAMATION_PRIVATE = "LCMTN_VMU_SENSOR"; -export const LOCAMATION_NS = "https://www.locamation.com/61850/VMU/SCL"; -export const LOCAMATION_PREFIX = "lcmtn_ext"; +export const LOCAMATION_MANUFACTURER = 'Locamation B.V.'; +export const LOCAMATION_PRIVATE = 'LCMTN_VMU_SENSOR'; +export const LOCAMATION_NS = 'https://www.locamation.com/61850/VMU/SCL'; +export const LOCAMATION_PREFIX = 'lcmtn_ext'; export function lnHeader(ln: Element, nsDoc: Nsdoc): string { const prefix = ln.getAttribute('prefix'); @@ -23,7 +21,9 @@ export function lnHeader(ln: Element, nsDoc: Nsdoc): string { const data = nsDoc.getDataDescription(ln); - return `${prefix != null ? `${prefix} - ` : ``}${data.label}${inst ? ` - ${inst}` : ``}`; + return `${prefix != null ? `${prefix} - ` : ``}${data.label}${ + inst ? ` - ${inst}` : `` + }`; } export function lDeviceHeader(lDevice: Element): string { @@ -40,12 +40,18 @@ export function iedHeader(ied: Element): string { return `${name}${desc ? ' (' + desc + ')' : ''}`; } - -export function getInputFieldValue(inputs: WizardInputElement[], id: string): string | null { +export function getInputFieldValue( + inputs: WizardInputElement[], + id: string +): string | null { return getValue(inputs.find(i => i.id === id)!); } -export function inputFieldChanged(inputs: WizardInputElement[], id: string, oldValue: string | null): boolean { +export function inputFieldChanged( + inputs: WizardInputElement[], + id: string, + oldValue: string | null +): boolean { const value = getInputFieldValue(inputs, id); if (oldValue) { return value !== oldValue; @@ -53,11 +59,14 @@ export function inputFieldChanged(inputs: WizardInputElement[], id: string, oldV return value !== null; } - export function addPrefixAndNamespaceToDocument(element: Element): void { const rootElement = element.ownerDocument.firstElementChild!; if (!rootElement.hasAttribute('xmlns:' + LOCAMATION_PREFIX)) { - rootElement.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:' + LOCAMATION_PREFIX, LOCAMATION_NS); + rootElement.setAttributeNS( + 'http://www.w3.org/2000/xmlns/', + 'xmlns:' + LOCAMATION_PREFIX, + LOCAMATION_NS + ); } } @@ -65,45 +74,65 @@ export function getPrivate(element: Element): Element | null { return element.querySelector(`Private[type="${LOCAMATION_PRIVATE}"]`)!; } -export function createEditorAction(locamationPrivate: Element | null, fieldType: string, value: string | null): SimpleAction[] { +export function createEditorAction( + locamationPrivate: Element | null, + fieldType: string, + value: string | null +): SimpleAction[] { if (locamationPrivate) { - let privateField = Array.from(locamationPrivate.querySelectorAll(`P[type="${fieldType}"]`)) + let privateField = Array.from( + locamationPrivate.querySelectorAll(`P[type="${fieldType}"]`) + ) .filter(element => element.namespaceURI === LOCAMATION_NS) .pop(); if (!privateField) { // Make sure the namespace is configured on the root element with the known prefix. addPrefixAndNamespaceToDocument(locamationPrivate); - privateField = locamationPrivate.ownerDocument.createElementNS(LOCAMATION_NS, "P"); - privateField.setAttribute("type", fieldType); + privateField = locamationPrivate.ownerDocument.createElementNS( + LOCAMATION_NS, + 'P' + ); + privateField.setAttribute('type', fieldType); privateField.textContent = value; - return [{new: {parent: locamationPrivate, element: privateField}}]; + return [{ new: { parent: locamationPrivate, element: privateField } }]; } if (privateField.textContent !== value) { const newPrivateField = cloneElement(privateField, {}); newPrivateField.textContent = value; - return [{old: {element: privateField}, new: {element: newPrivateField}}]; + return [ + { old: { element: privateField }, new: { element: newPrivateField } }, + ]; } } return []; } -export function hasPrivateElement(locamationPrivate: Element | null, type: string): boolean { +export function hasPrivateElement( + locamationPrivate: Element | null, + type: string +): boolean { if (locamationPrivate) { - return Array.from(locamationPrivate.querySelectorAll(`P[type="${type}"]`)) - .filter(element => element.namespaceURI === LOCAMATION_NS) - .pop() !== undefined; + return ( + Array.from(locamationPrivate.querySelectorAll(`P[type="${type}"]`)) + .filter(element => element.namespaceURI === LOCAMATION_NS) + .pop() !== undefined + ); } return false; } -export function getPrivateTextValue(locamationPrivate: Element | null, type: string): string | null { +export function getPrivateTextValue( + locamationPrivate: Element | null, + type: string +): string | null { if (locamationPrivate) { - const privateElement = - Array.from(locamationPrivate.querySelectorAll(`P[type="${type}"]`)) - .filter(element => element.namespaceURI === LOCAMATION_NS) - .pop(); + const privateElement = Array.from( + locamationPrivate.querySelectorAll(`P[type="${type}"]`) + ) + .filter(element => element.namespaceURI === LOCAMATION_NS) + .pop(); if (privateElement) { return privateElement.textContent; } diff --git a/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts b/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts index fb07d6068f..5cd0913b61 100644 --- a/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts +++ b/packages/compas-open-scd/src/menu/CompasAutoAlignment.ts @@ -1,7 +1,7 @@ import { html, LitElement, property } from 'lit-element'; import { get } from 'lit-translate'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import { newWizardEvent, Wizard, diff --git a/packages/compas-open-scd/src/menu/CompasCimMapping.ts b/packages/compas-open-scd/src/menu/CompasCimMapping.ts index 6b22e64445..9a4e16f950 100644 --- a/packages/compas-open-scd/src/menu/CompasCimMapping.ts +++ b/packages/compas-open-scd/src/menu/CompasCimMapping.ts @@ -1,8 +1,8 @@ import { css, html, LitElement, query, TemplateResult } from 'lit-element'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; -import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import { stripExtensionFromName } from '../compas/foundation.js'; import { diff --git a/packages/compas-open-scd/src/menu/CompasOpen.ts b/packages/compas-open-scd/src/menu/CompasOpen.ts index 1bac00f28f..716ea485f5 100644 --- a/packages/compas-open-scd/src/menu/CompasOpen.ts +++ b/packages/compas-open-scd/src/menu/CompasOpen.ts @@ -5,11 +5,9 @@ import '@material/mwc-button'; import '@material/mwc-dialog'; import { Dialog } from '@material/mwc-dialog'; -import { - newLogEvent, -} from '@openscd/core/foundation/deprecated/history.js'; -import { newOpenDocEvent } from "@openscd/core/foundation/deprecated/open-event.js"; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import CompasOpenElement, { DocRetrievedEvent } from '../compas/CompasOpen.js'; import { updateDocumentInOpenSCD } from '../compas/foundation.js'; diff --git a/packages/compas-open-scd/src/menu/CompasSave.ts b/packages/compas-open-scd/src/menu/CompasSave.ts index 2b9d31270e..e503d09ef3 100644 --- a/packages/compas-open-scd/src/menu/CompasSave.ts +++ b/packages/compas-open-scd/src/menu/CompasSave.ts @@ -12,7 +12,7 @@ import '@material/mwc-button'; import '@material/mwc-dialog'; import { Dialog } from '@material/mwc-dialog'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import CompasSaveElement from '../compas/CompasSave.js'; diff --git a/packages/compas-open-scd/src/menu/CompasSaveAs.ts b/packages/compas-open-scd/src/menu/CompasSaveAs.ts index 68f8f43b5a..b78cad2cc9 100644 --- a/packages/compas-open-scd/src/menu/CompasSaveAs.ts +++ b/packages/compas-open-scd/src/menu/CompasSaveAs.ts @@ -12,7 +12,7 @@ import '@material/mwc-button'; import '@material/mwc-dialog'; import { Dialog } from '@material/mwc-dialog'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import CompasSaveElement from '../compas/CompasSave.js'; diff --git a/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts b/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts index be3dc60408..06a36b42fd 100644 --- a/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts +++ b/packages/compas-open-scd/src/menu/CompasSaveAsVersion.ts @@ -13,7 +13,7 @@ import '@material/mwc-button'; import '@material/mwc-dialog'; import { Dialog } from '@material/mwc-dialog'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import CompasSaveElement from '../compas/CompasSave.js'; import { DocRetrievedEvent } from '../compas/CompasOpen.js'; diff --git a/packages/compas-open-scd/src/open-scd.ts b/packages/compas-open-scd/src/open-scd.ts index 4274dc225e..7cd0a084fd 100644 --- a/packages/compas-open-scd/src/open-scd.ts +++ b/packages/compas-open-scd/src/open-scd.ts @@ -7,8 +7,8 @@ import { TemplateResult, } from 'lit-element'; -import { newOpenDocEvent } from '@openscd/core/foundation/deprecated/open-event.js'; -import { newPendingStateEvent } from '@openscd/core/foundation/deprecated/waiter.js'; +import { newOpenDocEvent } from '@compas-oscd/core/foundation/deprecated/open-event.js'; +import { newPendingStateEvent } from '@compas-oscd/core/foundation/deprecated/waiter.js'; import './addons/CompasSession.js'; import './addons/CompasHistory.js'; @@ -33,14 +33,14 @@ import { import { ActionDetail } from '@material/mwc-list'; import { officialPlugins as builtinPlugins } from '../public/js/plugins.js'; -import type { PluginSet, Plugin as CorePlugin } from '@openscd/core'; -import { OscdApi } from '@openscd/core'; +import type { PluginSet, Plugin as CorePlugin } from '@compas-oscd/core'; +import { OscdApi } from '@compas-oscd/core'; import { classMap } from 'lit-html/directives/class-map.js'; import { newConfigurePluginEvent, ConfigurePluginEvent, } from '@openscd/open-scd/src/plugin.events.js'; -import { newLogEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newLogEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; import { pluginTag } from '@openscd/open-scd/src/plugin-tag.js'; import packageJson from '../package.json'; import { CompasSclDataService } from './compas-services/CompasSclDataService.js'; @@ -159,7 +159,11 @@ export class OpenSCD extends LitElement { private async loadLNodeLibrary(): Promise { try { - const doc = await CompasSclDataService().getSclDocument(this, 'SSD', LNODE_LIB_DOC_ID); + const doc = await CompasSclDataService().getSclDocument( + this, + 'SSD', + LNODE_LIB_DOC_ID + ); if (doc instanceof Document) { this._lNodeLibrary = doc; return doc; @@ -577,7 +581,6 @@ export function newSetPluginsEvent(selectedPlugins: Plugin[]): SetPluginsEvent { }); } - export interface CompasApi { lNodeLibrary: { loadLNodeLibrary: () => Promise; diff --git a/packages/compas-open-scd/src/validators/CompasValidateSchema.ts b/packages/compas-open-scd/src/validators/CompasValidateSchema.ts index 0c5a872613..fb619e70d5 100644 --- a/packages/compas-open-scd/src/validators/CompasValidateSchema.ts +++ b/packages/compas-open-scd/src/validators/CompasValidateSchema.ts @@ -1,6 +1,6 @@ import { LitElement, property } from 'lit-element'; -import { newIssueEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newIssueEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; import { CompasSclValidatorService, diff --git a/packages/compas-open-scd/test/unit/CompasHistoring.test.ts b/packages/compas-open-scd/test/unit/CompasHistoring.test.ts index 531c0cbf0f..0acf2fdc80 100644 --- a/packages/compas-open-scd/test/unit/CompasHistoring.test.ts +++ b/packages/compas-open-scd/test/unit/CompasHistoring.test.ts @@ -2,7 +2,7 @@ import { expect, fixture, html } from '@open-wc/testing'; import '@openscd/open-scd/test/unit/mock-logger.js'; -import { newIssueEvent } from '@openscd/core/foundation/deprecated/history.js'; +import { newIssueEvent } from '@compas-oscd/core/foundation/deprecated/history.js'; import { MockOpenSCD } from '@openscd/open-scd/test/mock-open-scd.js'; import { OscdHistory } from '@openscd/open-scd//src/addons/History.js'; diff --git a/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts b/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts index 0f1968a25c..7af0baebf1 100644 --- a/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts +++ b/packages/compas-open-scd/test/unit/compas-wizards/scl.test.ts @@ -1,27 +1,27 @@ import { expect, fixture, html } from '@open-wc/testing'; import '@openscd/open-scd/test/mock-wizard-editor.js'; -import {MockWizardEditor} from "@openscd/open-scd/test/mock-wizard-editor.js"; +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; -import {WizardTextField} from "@openscd/open-scd/src/wizard-textfield.js"; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; import { Create, isCreate, isDelete, isReplace, Replace, -} from "@openscd/core/foundation/deprecated/editor.js"; +} from '@compas-oscd/core/foundation/deprecated/editor.js'; import { Wizard, WizardInputElement, -} from "@openscd/open-scd/src/foundation.js"; +} from '@openscd/open-scd/src/foundation.js'; import { fetchDoc, setWizardTextFieldValue, -} from "@openscd/plugins/test/unit/wizards/test-support.js"; +} from '@openscd/plugins/test/unit/wizards/test-support.js'; import { executeWizardComplexAction } from '../wizards/compas-test-support.js'; import { editCompasSCLWizard, diff --git a/packages/compas-open-scd/test/unit/locamation/LocamationLNEdit.test.ts b/packages/compas-open-scd/test/unit/locamation/LocamationLNEdit.test.ts index c07ba39f04..49f7258854 100644 --- a/packages/compas-open-scd/test/unit/locamation/LocamationLNEdit.test.ts +++ b/packages/compas-open-scd/test/unit/locamation/LocamationLNEdit.test.ts @@ -1,18 +1,32 @@ -import {expect, fixture, html} from "@open-wc/testing"; - -import {MockWizardEditor} from "@openscd/open-scd/test/mock-wizard-editor.js"; -import {fetchDoc, setWizardTextFieldValue} from "@openscd/plugins/test/unit/wizards/test-support.js"; -import {initializeNsdoc, Nsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; -import {WizardTextField} from "@openscd/open-scd/src/wizard-textfield.js"; -import {WizardAction} from "@openscd/open-scd/src/foundation.js"; -import {ComplexAction, isSimple, isReplace, Replace} from "@openscd/core/foundation/deprecated/editor.js"; - -import "@openscd/open-scd/test/mock-wizard-editor.js"; +import { expect, fixture, html } from '@open-wc/testing'; + +import { MockWizardEditor } from '@openscd/open-scd/test/mock-wizard-editor.js'; +import { + fetchDoc, + setWizardTextFieldValue, +} from '@openscd/plugins/test/unit/wizards/test-support.js'; +import { + initializeNsdoc, + Nsdoc, +} from '@openscd/open-scd/src/foundation/nsdoc.js'; +import { WizardTextField } from '@openscd/open-scd/src/wizard-textfield.js'; +import { WizardAction } from '@openscd/open-scd/src/foundation.js'; +import { + ComplexAction, + isSimple, + isReplace, + Replace, +} from '@compas-oscd/core/foundation/deprecated/editor.js'; + +import '@openscd/open-scd/test/mock-wizard-editor.js'; import { newWizardEvent } from '@openscd/open-scd/src/foundation.js'; -import {LocamationVMUEditElement, locamationLNEditWizard} from "../../../src/locamation/LocamationLNEdit.js"; +import { + LocamationVMUEditElement, + locamationLNEditWizard, +} from '../../../src/locamation/LocamationLNEdit.js'; -import "../../../src/locamation/LocamationLNList.js"; +import '../../../src/locamation/LocamationLNList.js'; describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', () => { let nsdoc: Nsdoc; @@ -28,7 +42,7 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( let element: MockWizardEditor; beforeEach(async () => { - logicalNode = doc.querySelector('LN[prefix="I01A"][lnClass="TCTR"]')! + logicalNode = doc.querySelector('LN[prefix="I01A"][lnClass="TCTR"]')!; element = await fixture(html``); const wizard = locamationLNEditWizard(logicalNode, nsdoc); @@ -47,7 +61,12 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( beforeEach(async () => { logicalNode = doc.querySelector('LN[prefix="I01A"][lnClass="TCTR"]')!; - element = await fixture(html``); + element = await fixture( + html`` + ); await element.requestUpdate(); }); @@ -57,7 +76,10 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( }); it('when saving and updating the identifier with valid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[4], '10.10.8'); + await setWizardTextFieldValue( + element.inputs[4], + '10.10.8' + ); const replaceAction = validateAndRetrieveReplaceAction(element.save()); expect(replaceAction.old.element).to.have.text('10.12.14'); @@ -65,7 +87,10 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( }); it('when saving and updating the identifier with invalid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[4], '10.10.AA'); + await setWizardTextFieldValue( + element.inputs[4], + '10.10.AA' + ); const complexActions = element.save(); expect(complexActions).to.be.empty; @@ -108,7 +133,12 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( beforeEach(async () => { logicalNode = doc.querySelector('LN[prefix="I01A"][lnClass="TCTR"]')!; - element = await fixture(html``); + element = await fixture( + html`` + ); await element.requestUpdate(); }); @@ -138,12 +168,20 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( beforeEach(async () => { logicalNode = doc.querySelector('LN[prefix="I01N"][lnClass="TCTR"]')!; - element = await fixture(html``); + element = await fixture( + html`` + ); await element.requestUpdate(); }); it('when saving and updating the sum with valid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[5], '3,4,5'); + await setWizardTextFieldValue( + element.inputs[5], + '3,4,5' + ); const replaceAction = validateAndRetrieveReplaceAction(element.save()); expect(replaceAction.old.element).to.have.text('0,1,2'); @@ -151,7 +189,10 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( }); it('when saving and updating the sum with invalid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[5], '6,7,8'); + await setWizardTextFieldValue( + element.inputs[5], + '6,7,8' + ); const complexActions = element.save(); expect(complexActions).to.be.empty; @@ -168,7 +209,12 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( beforeEach(async () => { logicalNode = doc.querySelector('LN[prefix="V01A"][lnClass="TVTR"]')!; - element = await fixture(html``); + element = await fixture( + html`` + ); await element.requestUpdate(); }); @@ -198,12 +244,20 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( beforeEach(async () => { logicalNode = doc.querySelector('LN[prefix="V01N"][lnClass="TVTR"]')!; - element = await fixture(html``); + element = await fixture( + html`` + ); await element.requestUpdate(); }); it('when saving and updating the sum with valid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[5], '2,1,0'); + await setWizardTextFieldValue( + element.inputs[5], + '2,1,0' + ); const replaceAction = validateAndRetrieveReplaceAction(element.save()); expect(replaceAction.old.element).to.have.text('0,1,2'); @@ -211,7 +265,10 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( }); it('when saving and updating the sum with invalid value returns a update action', async () => { - await setWizardTextFieldValue(element.inputs[5], '3,4,5'); + await setWizardTextFieldValue( + element.inputs[5], + '3,4,5' + ); const complexActions = element.save(); expect(complexActions).to.be.empty; @@ -223,7 +280,9 @@ describe('Wizards for Locamation Plugin to edit the selected Logical Node - ', ( }); }); -function validateAndRetrieveReplaceAction(complexActions: WizardAction[]): Replace { +function validateAndRetrieveReplaceAction( + complexActions: WizardAction[] +): Replace { expect(complexActions.length).to.be.equal(1); expect(complexActions[0]).to.not.satisfy(isSimple); diff --git a/packages/compas-open-scd/test/unit/locamation/foundation.test.ts b/packages/compas-open-scd/test/unit/locamation/foundation.test.ts index 121dac89e9..b261bd1ffd 100644 --- a/packages/compas-open-scd/test/unit/locamation/foundation.test.ts +++ b/packages/compas-open-scd/test/unit/locamation/foundation.test.ts @@ -1,50 +1,71 @@ -import {expect} from "@open-wc/testing"; +import { expect } from '@open-wc/testing'; -import {Create, isCreate, isReplace, Replace} from "@openscd/core/foundation/deprecated/editor.js"; -import {initializeNsdoc} from "@openscd/open-scd/src/foundation/nsdoc.js"; +import { + Create, + isCreate, + isReplace, + Replace, +} from '@compas-oscd/core/foundation/deprecated/editor.js'; +import { initializeNsdoc } from '@openscd/open-scd/src/foundation/nsdoc.js'; import { addPrefixAndNamespaceToDocument, - createEditorAction, getPrivate, getPrivateTextValue, hasPrivateElement, + createEditorAction, + getPrivate, + getPrivateTextValue, + hasPrivateElement, iedHeader, lDeviceHeader, lnHeader, - LOCAMATION_PREFIX, LOCAMATION_PRIVATE -} from "../../../src/locamation/foundation.js"; + LOCAMATION_PREFIX, + LOCAMATION_PRIVATE, +} from '../../../src/locamation/foundation.js'; describe('locamation foundation - ', () => { describe('lnHeader - ', () => { it('create Header for Element with prefix and inst attributes', async () => { - const logicalNode = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalNode = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lnHeader(logicalNode, await initializeNsdoc()); expect(result).to.be.equal('I01A - TCTR - 1'); }); it('create Header for Element without prefix', async () => { - const logicalNode = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalNode = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lnHeader(logicalNode, await initializeNsdoc()); expect(result).to.be.equal('TCTR - 1'); }); it('create Header for Element without inst attributes', async () => { - const logicalNode = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalNode = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lnHeader(logicalNode, await initializeNsdoc()); expect(result).to.be.equal('I01A - TCTR'); }); it('create Header for Element without prefix and inst attributes', async () => { - const logicalNode = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalNode = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lnHeader(logicalNode, await initializeNsdoc()); expect(result).to.be.equal('TCTR'); @@ -53,27 +74,36 @@ describe('locamation foundation - ', () => { describe('lDeviceHeader - ', () => { it('create Header for Element with name attributes', () => { - const logicalDevice = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalDevice = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lDeviceHeader(logicalDevice); expect(result).to.be.equal('MU01-Name'); }); it('create Header for Element with inst attributes', () => { - const logicalDevice = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalDevice = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lDeviceHeader(logicalDevice); expect(result).to.be.equal('MU01-Inst'); }); it('create Header for Element with description attributes', () => { - const logicalDevice = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalDevice = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = lDeviceHeader(logicalDevice); expect(result).to.be.equal('MU01-Inst - Merging Unit'); @@ -82,18 +112,24 @@ describe('locamation foundation - ', () => { describe('iedHeader - ', () => { it('create Header for Element with name attributes', () => { - const ied = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const ied = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = iedHeader(ied); expect(result).to.be.equal('T_VMU_Alliander'); }); it('create Header for Element with description attributes', () => { - const ied = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const ied = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = iedHeader(ied); expect(result).to.be.equal('T_VMU_Alliander (Merging Unit)'); @@ -106,12 +142,13 @@ describe('locamation foundation - ', () => { ` `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const ied = scl.querySelector('IED')!; addPrefixAndNamespaceToDocument(ied); - expect(scl.hasAttribute("xmlns:" + LOCAMATION_PREFIX)).to.be.true; + expect(scl.hasAttribute('xmlns:' + LOCAMATION_PREFIX)).to.be.true; expect(scl.attributes.length).to.be.equal(5); }); @@ -121,12 +158,13 @@ describe('locamation foundation - ', () => { version="2007" revision="B" release="4"> `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const ied = scl.querySelector('IED')!; addPrefixAndNamespaceToDocument(ied); - expect(scl.hasAttribute("xmlns:" + LOCAMATION_PREFIX)).to.be.true; + expect(scl.hasAttribute('xmlns:' + LOCAMATION_PREFIX)).to.be.true; expect(scl.attributes.length).to.be.equal(5); }); }); @@ -138,7 +176,8 @@ describe('locamation foundation - ', () => { `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const result = getPrivate(logicalNode); @@ -147,9 +186,12 @@ describe('locamation foundation - ', () => { }); it('retrieve private from logica node, not there', () => { - const logicalNode = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const logicalNode = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = getPrivate(logicalNode); @@ -163,7 +205,8 @@ describe('locamation foundation - ', () => { ` 0 `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const result = createEditorAction(locamationPrivate, 'CHANNEL', '1'); @@ -174,9 +217,12 @@ describe('locamation foundation - ', () => { }); it('create insert action to add value', () => { - const locamationPrivate = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const locamationPrivate = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = createEditorAction(locamationPrivate, 'CHANNEL', '1'); @@ -199,7 +245,8 @@ describe('locamation foundation - ', () => { ` 0 `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const result = hasPrivateElement(locamationPrivate, 'CHANNEL'); @@ -207,9 +254,12 @@ describe('locamation foundation - ', () => { }); it('will not find private', () => { - const locamationPrivate = new DOMParser().parseFromString( - ``, - 'application/xml').documentElement; + const locamationPrivate = ( + new DOMParser().parseFromString( + ``, + 'application/xml' + ).documentElement + ); const result = hasPrivateElement(locamationPrivate, 'CHANNEL'); @@ -229,7 +279,8 @@ describe('locamation foundation - ', () => { ` 0 `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const result = getPrivateTextValue(locamationPrivate, 'CHANNEL'); @@ -241,7 +292,8 @@ describe('locamation foundation - ', () => { const locamationPrivate = new DOMParser().parseFromString( ` `, - 'application/xml').documentElement; + 'application/xml' + ).documentElement; const result = getPrivateTextValue(locamationPrivate, 'CHANNEL'); diff --git a/packages/compas-open-scd/test/unit/wizards/compas-test-support.ts b/packages/compas-open-scd/test/unit/wizards/compas-test-support.ts index e88976ae78..1d957017ac 100644 --- a/packages/compas-open-scd/test/unit/wizards/compas-test-support.ts +++ b/packages/compas-open-scd/test/unit/wizards/compas-test-support.ts @@ -2,8 +2,8 @@ import { expect } from '@open-wc/testing'; import { ComplexAction, - isSimple -} from '@openscd/core/foundation/deprecated/editor.js'; + isSimple, +} from '@compas-oscd/core/foundation/deprecated/editor.js'; import { WizardActor, WizardInputElement, diff --git a/packages/compas-open-scd/tsconfig.json b/packages/compas-open-scd/tsconfig.json index a9496a2c05..9efe142bcf 100644 --- a/packages/compas-open-scd/tsconfig.json +++ b/packages/compas-open-scd/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "es2020", - "module": "esnext", - "moduleResolution": "node", + "module": "node16", + "moduleResolution": "node16", "noEmitOnError": true, "lib": ["es2020", "dom"], "strict": true,