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,