From 32eab631ba331a890210783d24d4ca3dfa8b74d0 Mon Sep 17 00:00:00 2001 From: Paul Elliott Date: Wed, 26 Oct 2022 14:08:30 -0400 Subject: [PATCH] refactor(UI): replace collapse button with material-web component --- dist/test.html | 10 +- package-lock.json | 529 +-- package.json | 2 + .../dist/referenceUIMachineOptions.js | 3672 +++++++++++++++-- src/UI/reference-ui/package-lock.json | 212 +- src/UI/reference-ui/package.json | 8 +- src/UI/reference-ui/rollup.config.js | 2 + .../reference-ui/src/ItkVtkViewer.module.css | 5 - src/UI/reference-ui/src/collapse-ui.ts | 29 + src/UI/reference-ui/src/context.ts | 36 + .../src/createCollapseUIButton.js | 31 - src/UI/reference-ui/src/createInterface.js | 19 +- src/UI/reference-ui/src/shims.d.ts | 1 + src/UI/reference-ui/tsconfig.json | 16 + test/createViewerTest.js | 3 +- test/customElementsDefineOverride.js | 23 + test/test-ui-rollup.config.js | 8 + test/testUINoPlaneSliders.js | 1 + tsconfig.json | 3 +- 19 files changed, 4042 insertions(+), 568 deletions(-) create mode 100644 src/UI/reference-ui/src/collapse-ui.ts create mode 100644 src/UI/reference-ui/src/context.ts delete mode 100644 src/UI/reference-ui/src/createCollapseUIButton.js create mode 100644 src/UI/reference-ui/src/shims.d.ts create mode 100644 src/UI/reference-ui/tsconfig.json create mode 100644 test/customElementsDefineOverride.js diff --git a/dist/test.html b/dist/test.html index 777a99a87..01aedb608 100644 --- a/dist/test.html +++ b/dist/test.html @@ -9,7 +9,15 @@ style="display: inline-block; border: 1px solid red;" class="itk-vtk-viewer" data-url="test-data/first_instar_brain_zyxc.zarr" - data-viewport="1000x1000" + data-viewport="600x600" + data-background-color="008800" + data-rotate="false" + > + +
diff --git a/package-lock.json b/package-lock.json index b6d29bd8f..4f2772d3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,9 @@ "version": "0.0.0-semantically-release", "license": "BSD-3-Clause", "dependencies": { + "@babel/plugin-transform-runtime": "^7.13.6", "@kitware/vtk.js": "^25.8.2", + "@material/web": "^0.1.0-alpha.0", "@thewtex/iconselect.js": "^2.1.2", "@xstate/inspect": "^0.4.1", "axios": "^0.21.1", @@ -40,12 +42,12 @@ "itk-vtk-viewer": "bin/itk-vtk-viewer-cli.js" }, "devDependencies": { - "@babel/plugin-transform-runtime": "^7.13.6", "@babel/preset-env": "^7.13.5", "@babel/runtime": "^7.13.6", "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-commonjs": "^21.0.2", "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^9.0.2", "@web3-storage/w3": "^2.6.0", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", @@ -113,7 +115,6 @@ "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, "dependencies": { "@babel/highlight": "^7.10.4" } @@ -121,14 +122,12 @@ "node_modules/@babel/compat-data": { "version": "7.13.6", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", - "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", - "dev": true + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==" }, "node_modules/@babel/core": { "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.10", @@ -158,7 +157,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -175,7 +173,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, "dependencies": { "minimist": "^1.2.5" }, @@ -189,14 +186,12 @@ "node_modules/@babel/core/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/generator": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "dev": true, "dependencies": { "@babel/types": "^7.12.11", "jsesc": "^2.5.1", @@ -237,7 +232,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", @@ -252,7 +246,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -321,7 +314,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", - "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -340,7 +332,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, "dependencies": { "@babel/highlight": "^7.12.13" } @@ -349,7 +340,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, "dependencies": { "@babel/types": "^7.13.0", "jsesc": "^2.5.1", @@ -360,7 +350,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, "dependencies": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", @@ -371,7 +360,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, "dependencies": { "@babel/types": "^7.12.13" } @@ -380,7 +368,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, "dependencies": { "@babel/types": "^7.12.13" } @@ -388,14 +375,12 @@ "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/helper-plugin-utils": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/helper-split-export-declaration": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, "dependencies": { "@babel/types": "^7.12.13" } @@ -404,7 +389,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", @@ -415,7 +399,6 @@ "version": "7.13.4", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -427,7 +410,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/parser": "^7.12.13", @@ -438,7 +420,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.13.0", @@ -455,7 +436,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -466,7 +446,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -482,14 +461,12 @@ "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -518,7 +495,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "dev": true, "dependencies": { "@babel/helper-get-function-arity": "^7.12.10", "@babel/template": "^7.12.7", @@ -529,7 +505,6 @@ "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "dev": true, "dependencies": { "@babel/types": "^7.12.10" } @@ -682,7 +657,6 @@ "version": "7.12.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, "dependencies": { "@babel/types": "^7.12.7" } @@ -691,7 +665,6 @@ "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, "dependencies": { "@babel/types": "^7.12.5" } @@ -700,7 +673,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.12.1", "@babel/helper-replace-supers": "^7.12.1", @@ -717,7 +689,6 @@ "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, "dependencies": { "@babel/types": "^7.12.10" } @@ -763,7 +734,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "dev": true, "dependencies": { "@babel/helper-member-expression-to-functions": "^7.12.7", "@babel/helper-optimise-call-expression": "^7.12.10", @@ -775,7 +745,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, "dependencies": { "@babel/types": "^7.12.1" } @@ -793,7 +762,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "dev": true, "dependencies": { "@babel/types": "^7.12.11" } @@ -801,14 +769,12 @@ "node_modules/@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "node_modules/@babel/helper-validator-option": { "version": "7.12.17", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" }, "node_modules/@babel/helper-wrap-function": { "version": "7.13.0", @@ -960,7 +926,6 @@ "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, "dependencies": { "@babel/template": "^7.10.4", "@babel/traverse": "^7.12.5", @@ -971,7 +936,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", @@ -982,7 +946,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -3112,7 +3075,6 @@ "version": "7.13.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.6.tgz", "integrity": "sha512-QsTomUTIeOdYrNsOMJRSp2QzGvB1KYD4ePCC8Mei2SuoHScncYS3h1E9PR5gDL7buJmcqIHrWyH6B5GZMgDrRg==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", @@ -3129,7 +3091,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, "dependencies": { "@babel/types": "^7.12.13" } @@ -3137,14 +3098,12 @@ "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/helper-plugin-utils": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" }, "node_modules/@babel/plugin-transform-runtime/node_modules/@babel/types": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -3155,7 +3114,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -3645,7 +3603,6 @@ "version": "7.12.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/parser": "^7.12.7", @@ -3656,7 +3613,6 @@ "version": "7.12.12", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.12.11", "@babel/generator": "^7.12.11", @@ -3673,7 +3629,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -3689,14 +3644,12 @@ "node_modules/@babel/traverse/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { "version": "7.12.12", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -4034,6 +3987,20 @@ "resolved": "https://registry.npmjs.org/webworker-promise/-/webworker-promise-0.5.0.tgz", "integrity": "sha512-14iR79jHAV7ozwvbfif+3wCaApT3I1g8Lo0rJZrwAu6wxZGx/08Y8KXz6as6ZLNUEEufeiEBBYrqyDBClXOsEw==" }, + "node_modules/@lit/reactive-element": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.4.1.tgz", + "integrity": "sha512-qDv4851VFSaBWzpS02cXHclo40jsbAjRXnebNXpm0uVg32kCneZPo9RYVQtrTNICtZ+1wAYHu1ZtxWSWMbKrBw==" + }, + "node_modules/@material/web": { + "version": "0.1.0-alpha.0", + "resolved": "https://registry.npmjs.org/@material/web/-/web-0.1.0-alpha.0.tgz", + "integrity": "sha512-GNsNyWOtYKezXwvrD1ZBfnOHClVya31ZEQH1O83+PsPqlVZK6cBfnf1cwJmEFQ6FezB6q6q+cHGGqx0lb90Jug==", + "dependencies": { + "lit": "^2.3.0", + "tslib": "^2.4.0" + } + }, "node_modules/@multiformats/murmur3": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz", @@ -4444,6 +4411,66 @@ "rollup": "^1.20.0 || ^2.0.0" } }, + "node_modules/@rollup/plugin-typescript": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-9.0.2.tgz", + "integrity": "sha512-/sS93vmHUMjzDUsl5scNQr1mUlNE1QjBBvOhmRwJCH8k2RRhDIm3c977B3wdu3t3Ap17W6dDeXP3hj1P1Un1bA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript/node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript/node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@rollup/plugin-typescript/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", @@ -5113,8 +5140,7 @@ "node_modules/@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", - "dev": true + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "node_modules/@types/ws": { "version": "8.5.3", @@ -5595,7 +5621,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -5926,7 +5951,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.5.tgz", "integrity": "sha512-5IzdFIjYWqlOFVr/hMYUpc+5fbfuvJTAISwIY58jhH++ZtawtNlcJnxAixlk8ahVwHCz1ipW/kpXYliEBp66wg==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.13.0", "@babel/helper-define-polyfill-provider": "^0.1.2", @@ -5940,7 +5964,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -5949,7 +5972,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.2", "core-js-compat": "^3.8.1" @@ -5962,7 +5984,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.1.2" }, @@ -6488,7 +6509,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -6736,7 +6756,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -6744,8 +6763,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "node_modules/colord": { "version": "2.9.2", @@ -7160,7 +7178,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -7253,7 +7270,6 @@ "version": "3.9.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "dev": true, "dependencies": { "browserslist": "^4.16.3", "semver": "7.0.0" @@ -7267,7 +7283,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8735,7 +8750,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -9370,18 +9384,6 @@ "node": ">=8.6" } }, - "node_modules/fast-glob/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -9837,7 +9839,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -10091,7 +10092,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } @@ -10291,7 +10291,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, "engines": { "node": ">=4" } @@ -11643,9 +11642,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dependencies": { "has": "^1.0.3" }, @@ -12612,8 +12611,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", @@ -12638,7 +12636,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -13306,6 +13303,33 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/lit": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.4.0.tgz", + "integrity": "sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==", + "dependencies": { + "@lit/reactive-element": "^1.4.0", + "lit-element": "^3.2.0", + "lit-html": "^2.4.0" + } + }, + "node_modules/lit-element": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", + "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", + "dependencies": { + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.2.0" + } + }, + "node_modules/lit-html": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.4.0.tgz", + "integrity": "sha512-G6qXu4JNUpY6aaF2VMfaszhO9hlWw0hOTRFDmuMheg/nDYGB+2RztUSOyrzALAbr8Nh0Y7qjhYkReh3rPnplVg==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -13370,8 +13394,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.assign": { "version": "4.2.0", @@ -13394,8 +13417,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "node_modules/lodash.endswith": { "version": "4.2.1", @@ -14336,19 +14358,6 @@ "node": ">=10" } }, - "node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -17704,9 +17713,9 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -19560,12 +19569,16 @@ } }, "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20115,7 +20128,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -20611,7 +20623,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -21347,7 +21358,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -21389,6 +21399,17 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -21924,7 +21945,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, "engines": { "node": ">=4" } @@ -22005,10 +22025,9 @@ } }, "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -23900,7 +23919,6 @@ "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" } @@ -23908,14 +23926,12 @@ "@babel/compat-data": { "version": "7.13.6", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.6.tgz", - "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==", - "dev": true + "integrity": "sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw==" }, "@babel/core": { "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/generator": "^7.12.10", @@ -23938,7 +23954,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -23947,7 +23962,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -23955,8 +23969,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -23964,7 +23977,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "dev": true, "requires": { "@babel/types": "^7.12.11", "jsesc": "^2.5.1", @@ -24007,7 +24019,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", @@ -24018,8 +24029,7 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, @@ -24083,7 +24093,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.2.tgz", "integrity": "sha512-hWeolZJivTNGHXHzJjQz/NwDaG4mGXf22ZroOP8bQYgvHNzaQ5tylsVbAcAS2oDjXBwpu8qH2I/654QFS2rDpw==", - "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -24099,7 +24108,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, "requires": { "@babel/highlight": "^7.12.13" } @@ -24108,7 +24116,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", - "dev": true, "requires": { "@babel/types": "^7.13.0", "jsesc": "^2.5.1", @@ -24119,7 +24126,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", @@ -24130,7 +24136,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dev": true, "requires": { "@babel/types": "^7.12.13" } @@ -24139,7 +24144,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, "requires": { "@babel/types": "^7.12.13" } @@ -24147,14 +24151,12 @@ "@babel/helper-plugin-utils": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" }, "@babel/helper-split-export-declaration": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dev": true, "requires": { "@babel/types": "^7.12.13" } @@ -24163,7 +24165,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", @@ -24173,14 +24174,12 @@ "@babel/parser": { "version": "7.13.4", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", - "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", - "dev": true + "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==" }, "@babel/template": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", - "dev": true, "requires": { "@babel/code-frame": "^7.12.13", "@babel/parser": "^7.12.13", @@ -24191,7 +24190,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, "requires": { "@babel/code-frame": "^7.12.13", "@babel/generator": "^7.13.0", @@ -24208,7 +24206,6 @@ "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -24219,7 +24216,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -24227,14 +24223,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -24264,7 +24258,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.12.10", "@babel/template": "^7.12.7", @@ -24275,7 +24268,6 @@ "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "dev": true, "requires": { "@babel/types": "^7.12.10" } @@ -24416,7 +24408,6 @@ "version": "7.12.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, "requires": { "@babel/types": "^7.12.7" } @@ -24425,7 +24416,6 @@ "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, "requires": { "@babel/types": "^7.12.5" } @@ -24434,7 +24424,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.1", "@babel/helper-replace-supers": "^7.12.1", @@ -24451,7 +24440,6 @@ "version": "7.12.10", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, "requires": { "@babel/types": "^7.12.10" } @@ -24499,7 +24487,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.12.7", "@babel/helper-optimise-call-expression": "^7.12.10", @@ -24511,7 +24498,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, "requires": { "@babel/types": "^7.12.1" } @@ -24529,7 +24515,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "dev": true, "requires": { "@babel/types": "^7.12.11" } @@ -24537,14 +24522,12 @@ "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/helper-validator-option": { "version": "7.12.17", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" }, "@babel/helper-wrap-function": { "version": "7.13.0", @@ -24684,7 +24667,6 @@ "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, "requires": { "@babel/template": "^7.10.4", "@babel/traverse": "^7.12.5", @@ -24695,7 +24677,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", @@ -24705,8 +24686,7 @@ "@babel/parser": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", - "dev": true + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.13.5", @@ -26650,7 +26630,6 @@ "version": "7.13.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.6.tgz", "integrity": "sha512-QsTomUTIeOdYrNsOMJRSp2QzGvB1KYD4ePCC8Mei2SuoHScncYS3h1E9PR5gDL7buJmcqIHrWyH6B5GZMgDrRg==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", @@ -26664,7 +26643,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", - "dev": true, "requires": { "@babel/types": "^7.12.13" } @@ -26672,14 +26650,12 @@ "@babel/helper-plugin-utils": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" }, "@babel/types": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -26689,8 +26665,7 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, @@ -27136,7 +27111,6 @@ "version": "7.12.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/parser": "^7.12.7", @@ -27147,7 +27121,6 @@ "version": "7.12.12", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dev": true, "requires": { "@babel/code-frame": "^7.12.11", "@babel/generator": "^7.12.11", @@ -27164,7 +27137,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -27172,8 +27144,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -27181,7 +27152,6 @@ "version": "7.12.12", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", @@ -27445,6 +27415,20 @@ } } }, + "@lit/reactive-element": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.4.1.tgz", + "integrity": "sha512-qDv4851VFSaBWzpS02cXHclo40jsbAjRXnebNXpm0uVg32kCneZPo9RYVQtrTNICtZ+1wAYHu1ZtxWSWMbKrBw==" + }, + "@material/web": { + "version": "0.1.0-alpha.0", + "resolved": "https://registry.npmjs.org/@material/web/-/web-0.1.0-alpha.0.tgz", + "integrity": "sha512-GNsNyWOtYKezXwvrD1ZBfnOHClVya31ZEQH1O83+PsPqlVZK6cBfnf1cwJmEFQ6FezB6q6q+cHGGqx0lb90Jug==", + "requires": { + "lit": "^2.3.0", + "tslib": "^2.4.0" + } + }, "@multiformats/murmur3": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz", @@ -27786,6 +27770,41 @@ "magic-string": "^0.25.7" } }, + "@rollup/plugin-typescript": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-9.0.2.tgz", + "integrity": "sha512-/sS93vmHUMjzDUsl5scNQr1mUlNE1QjBBvOhmRwJCH8k2RRhDIm3c977B3wdu3t3Ap17W6dDeXP3hj1P1Un1bA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, "@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", @@ -28332,8 +28351,7 @@ "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", - "dev": true + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "@types/ws": { "version": "8.5.3", @@ -28736,7 +28754,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -28999,7 +29016,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.5.tgz", "integrity": "sha512-5IzdFIjYWqlOFVr/hMYUpc+5fbfuvJTAISwIY58jhH++ZtawtNlcJnxAixlk8ahVwHCz1ipW/kpXYliEBp66wg==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.0", "@babel/helper-define-polyfill-provider": "^0.1.2", @@ -29009,8 +29025,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -29018,7 +29033,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.4.tgz", "integrity": "sha512-ysSzFn/qM8bvcDAn4mC7pKk85Y5dVaoa9h4u0mHxOEpDzabsseONhUpR7kHxpUinfj1bjU7mUZqD23rMZBoeSg==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.1.2", "core-js-compat": "^3.8.1" @@ -29028,7 +29042,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.3.tgz", "integrity": "sha512-hRjTJQiOYt/wBKEc+8V8p9OJ9799blAJcuKzn1JXh3pApHoWl1Emxh2BHc6MC7Qt6bbr3uDpNxaYQnATLIudEg==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.1.2" } @@ -29453,7 +29466,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -29636,7 +29648,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -29644,8 +29655,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colord": { "version": "2.9.2", @@ -29990,7 +30000,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -30060,7 +30069,6 @@ "version": "3.9.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.0.tgz", "integrity": "sha512-YK6fwFjCOKWwGnjFUR3c544YsnA/7DoLL0ysncuOJ4pwbriAtOpvM2bygdlcXbvQCQZ7bBU9CL4t7tGl7ETRpQ==", - "dev": true, "requires": { "browserslist": "^4.16.3", "semver": "7.0.0" @@ -30069,8 +30077,7 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, @@ -31222,8 +31229,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { "version": "8.13.0", @@ -31684,12 +31690,6 @@ "braces": "^3.0.1", "picomatch": "^2.2.3" } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true } } }, @@ -32062,8 +32062,7 @@ "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, "get-caller-file": { "version": "2.0.5", @@ -32267,8 +32266,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globalthis": { "version": "1.0.3", @@ -32420,8 +32418,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.3", @@ -33452,9 +33449,9 @@ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } @@ -34192,8 +34189,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -34214,8 +34210,7 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -34720,6 +34715,33 @@ } } }, + "lit": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.4.0.tgz", + "integrity": "sha512-fdgzxEtLrZFQU/BqTtxFQCLwlZd9bdat+ltzSFjvWkZrs7eBmeX0L5MHUMb3kYIkuS8Xlfnii/iI5klirF8/Xg==", + "requires": { + "@lit/reactive-element": "^1.4.0", + "lit-element": "^3.2.0", + "lit-html": "^2.4.0" + } + }, + "lit-element": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.2.2.tgz", + "integrity": "sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ==", + "requires": { + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.2.0" + } + }, + "lit-html": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.4.0.tgz", + "integrity": "sha512-G6qXu4JNUpY6aaF2VMfaszhO9hlWw0hOTRFDmuMheg/nDYGB+2RztUSOyrzALAbr8Nh0Y7qjhYkReh3rPnplVg==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -34771,8 +34793,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.assign": { "version": "4.2.0", @@ -34795,8 +34816,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.endswith": { "version": "4.2.1", @@ -35527,16 +35547,6 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -37926,9 +37936,9 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pidtree": { @@ -39280,12 +39290,13 @@ } }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -39700,8 +39711,7 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "semver-compare": { "version": "1.0.0", @@ -40130,8 +40140,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { "version": "0.6.2", @@ -40730,7 +40739,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -40762,6 +40770,11 @@ } } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -41186,8 +41199,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-regex-range": { "version": "5.0.1", @@ -41250,10 +41262,9 @@ } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "tunnel-agent": { "version": "0.6.0", diff --git a/package.json b/package.json index 7c6128183..b57aed041 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "types": "./src/index.d.ts", "dependencies": { "@kitware/vtk.js": "^25.8.2", + "@material/web": "^0.1.0-alpha.0", "@thewtex/iconselect.js": "^2.1.2", "@xstate/inspect": "^0.4.1", "axios": "^0.21.1", @@ -64,6 +65,7 @@ "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-commonjs": "^21.0.2", "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^9.0.2", "@web3-storage/w3": "^2.6.0", "autoprefixer": "^10.2.6", "babel-loader": "^8.2.2", diff --git a/src/UI/reference-ui/dist/referenceUIMachineOptions.js b/src/UI/reference-ui/dist/referenceUIMachineOptions.js index ed335f681..03ce2a579 100644 --- a/src/UI/reference-ui/dist/referenceUIMachineOptions.js +++ b/src/UI/reference-ui/dist/referenceUIMachineOptions.js @@ -28,7 +28,7 @@ function styleInject(css, ref) { } var css_248z$1 = - ".ItkVtkViewer-module_loading__11c63 {\n border: 16px solid #f3f3f3; /* Light grey */\n border-top: 16px solid #3498db; /* Blue */\n border-radius: 50%;\n width: 120px;\n height: 120px;\n position: absolute;\n left: calc(50% - 60px);\n top: calc(50% - 60px);\n -webkit-animation: ItkVtkViewer-module_spin__mT5S6 2s linear infinite;\n animation: ItkVtkViewer-module_spin__mT5S6 2s linear infinite;\n box-sizing: border-box;\n}\n\n@-webkit-keyframes ItkVtkViewer-module_spin__mT5S6 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes ItkVtkViewer-module_spin__mT5S6 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ItkVtkViewer-module_viewContainer__-5zNz {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: flex;\n flex-direction: column;\n background: rgba(128, 128, 128, 0.8);\n}\n\n.ItkVtkViewer-module_viewport__BMgOt {\n position: relative;\n flex: 1;\n min-height: 0;\n}\n\n.ItkVtkViewer-module_uiContainer__CiawP {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1000;\n overflow-x: hidden;\n max-height: 100%;\n\n display: flex;\n align-items: stretch;\n flex-direction: column;\n padding: 6px 0 0 6px;\n border: 0px;\n box-sizing: border-box;\n}\n\n.ItkVtkViewer-module_uiGroup__ad-WI {\n background: rgba(128, 128, 128, 0.5);\n border-radius: 4px;\n margin: 2px;\n}\n\n.ItkVtkViewer-module_uiRow__KTQa8 {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n}\n\n.ItkVtkViewer-module_mainUIRow__vTXih {\n justify-content: space-around;\n max-width: 420px;\n}\n\n.ItkVtkViewer-module_planeUIRow__D5gCh {\n background: rgba(128, 128, 128, 0.5);\n}\n\n.ItkVtkViewer-module_layersUIRow__0LDm5 {\n justify-content: space-around;\n max-width: 420px;\n}\n\n.ItkVtkViewer-module_progress__WydXH {\n color: white;\n font-size: 200%;\n height: 100vh;\n width: 100vw;\n text-align: center;\n vertical-align: middle;\n line-height: 100vh;\n}\n\n.ItkVtkViewer-module_piecewiseWidget__5gKl5 {\n flex: 1;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 3px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_logo__9ErCF {\n position: absolute;\n top: 5px;\n right: 5px;\n height: 2em;\n width: 2em;\n cursor: pointer;\n z-index: 100;\n}\n\n.ItkVtkViewer-module_fpsMonitor__bnwqr {\n position: absolute;\n top: 5px;\n right: 5px;\n border-radius: 5px;\n background: rgba(255, 255, 255, 0.6);\n cursor: pointer;\n z-index: 101;\n}\n\n[itk-vtk-tooltip] {\n position: relative;\n}\n[itk-vtk-tooltip]::before {\n content: attr(itk-vtk-tooltip-content);\n visibility: hidden;\n position: absolute;\n top: 50%;\n right: calc(100% + 16px);\n width: 400%;\n padding: 4px 6px;\n text-align: center;\n text-transform: none;\n font-size: 0.9em;\n font-family: monospace;\n border-radius: 3px;\n background: rgba(0.9, 0.9, 0.9, 0.95);\n color: white;\n opacity: 0;\n transform: translate(15px, -50%);\n transition-property: all;\n transition-duration: 0.3s;\n transition-timing-function: ease-in-out;\n transition-delay: 0.8s;\n z-index: 1;\n}\n\n[itk-vtk-tooltip]:hover::before {\n opacity: 1;\n visibility: visible;\n transform: translate(0, -50%);\n}\n\n[itk-vtk-tooltip-bottom]::before {\n top: calc(100% + 16px);\n left: 50%;\n right: initial;\n transform: translate(-50%, -15px);\n}\n[itk-vtk-tooltip-bottom]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-right]::before {\n top: 50%;\n left: calc(100% + 16px);\n right: initial;\n transform: translate(-15px, -50%);\n}\n[itk-vtk-tooltip-right]:hover::before {\n transform: translate(0, -50%);\n}\n\n[itk-vtk-tooltip-top-screenshot]::before {\n top: initial;\n left: 260%;\n right: initial;\n bottom: calc(100% + 8px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-screenshot]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-annotations]::before {\n top: initial;\n left: 160%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-annotations]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-axes]::before {\n top: initial;\n left: 160%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-axes]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-fullscreen]::before {\n top: initial;\n left: 120%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n width: 400%;\n}\n[itk-vtk-tooltip-top-fullscreen]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top]::before {\n top: initial;\n left: 60%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-fullscreen]::before {\n top: initial;\n left: 120%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n width: 400%;\n}\n\n.ItkVtkViewer-module_layerEntryCommon__oIE1u {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: space-between;\n border-style: solid;\n border-width: 2px;\n}\n\n.ItkVtkViewer-module_layerEntryBrightBG__qXyI2 {\n border-color: #666;\n}\n\n.ItkVtkViewer-module_layerEntryDarkBG__BmiCj {\n border-color: #aaa;\n}\n\n.ItkVtkViewer-module_layerLabelCommon__kTiO9 {\n border: none;\n background: transparent;\n font-size: 1.2em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_layerLabelBrightBG__vAfex {\n color: black;\n}\n\n.ItkVtkViewer-module_layerLabelDarkBG__sM6Bg {\n color: white;\n}\n\n.ItkVtkViewer-module_visibleButton__ezrIc {\n flex-basis: 2.5em;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_visibleButton__ezrIc img {\n height: 1.2em;\n width: 1.2em;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n}\n\n.ItkVtkViewer-module_layerIcon__v-rxO {\n display: inline-block;\n}\n\n.ItkVtkViewer-module_layerIcon__v-rxO img {\n height: 1.2em;\n width: 1.2em;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 8px;\n padding-right: 6px;\n}\n\n.ItkVtkViewer-module_iconGroup__qqZrW {\n display: inline-block;\n}\n\n.ItkVtkViewer-module_ldsRing__QT1wT {\n display: inline-block;\n position: relative;\n width: 20px;\n height: 20px;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div {\n box-sizing: border-box;\n display: block;\n position: absolute;\n width: 1em;\n height: 1em;\n margin: 0;\n border: 0.15em solid #000;\n border-radius: 50%;\n -webkit-animation: ItkVtkViewer-module_ldsRing__QT1wT 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n animation: ItkVtkViewer-module_ldsRing__QT1wT 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n border-color: #000 transparent transparent transparent;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(1) {\n -webkit-animation-delay: -0.45s;\n animation-delay: -0.45s;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(2) {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(3) {\n -webkit-animation-delay: -0.15s;\n animation-delay: -0.15s;\n}\n@-webkit-keyframes ItkVtkViewer-module_ldsRing__QT1wT {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes ItkVtkViewer-module_ldsRing__QT1wT {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ItkVtkViewer-module_tooltipButtonBrightBG__yffVf::before {\n}\n\n.ItkVtkViewer-module_tooltipButtonDarkBG__gEu0i::before {\n filter: invert(100%);\n -webkit-filter: invert(100%);\n}\n\n.ItkVtkViewer-module_invertibleButtonBrightBG__VmIfT {\n}\n\n.ItkVtkViewer-module_invertibleButtonDarkBG__GoKgD {\n filter: invert(100%);\n -webkit-filter: invert(100%);\n}\n\n.ItkVtkViewer-module_collapseUIButton__Ac6-L {\n width: 1.5em;\n cursor: pointer;\n}\n\n.ItkVtkViewer-module_screenshotButton__OL4Na {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_screenshotButton__OL4Na img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_annotationsButton__Msb-p {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_annotationsButton__Msb-p img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_axesButton__k2H6p {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_axesButton__k2H6p img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_fullscreenButton__en3Z5 {\n flex: 1;\n width: 8m;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_fullscreenButton__en3Z5 img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_interpolationButton__2P0HJ {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 2px;\n padding-right: 4px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_interpolationButton__2P0HJ img {\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_cropButton__ljwuU {\n flex: 1;\n height: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_cropButton__ljwuU img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_resetCropButton__SCGTH {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_resetCropButton__SCGTH img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_distanceEntry__zXMUS {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: self-start;\n}\n\n.ItkVtkViewer-module_distanceButton__NhxBT {\n flex: 1;\n height: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_distanceButton__NhxBT img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_distanceLabelCommon__Ec-uc {\n border: none;\n background: transparent;\n font-size: 1.2em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_distanceLabelBrightBG__aYmfG {\n color: black;\n}\n\n.ItkVtkViewer-module_distanceLabelDarkBG__kYXvI {\n color: white;\n}\n\n.ItkVtkViewer-module_distanceInput__gyNaU {\n background: transparent;\n color: white;\n font-size: 1em;\n width: 80px;\n}\n\n.ItkVtkViewer-module_resetCameraButton__l9FGp {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_resetCameraButton__l9FGp img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_bgColorButton__yrjOX {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_bgColorButton__yrjOX img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_viewModeButton__OtTng {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_viewModeButton__OtTng img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_shadowButton__09fEk {\n width: 8mm;\n padding: 4px;\n padding-left: 0px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_shadowButton__09fEk img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_viewPlanesButton__rSnuZ {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 0px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_viewPlanesButton__rSnuZ img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_toggleInput__jHLTo {\n margin: 0px;\n width: 0;\n opacity: 0;\n box-sizing: content-box;\n}\n\n.ItkVtkViewer-module_toggleButton__qHhHZ {\n cursor: pointer;\n border-radius: 0.2em;\n opacity: 0.45;\n}\n\ninput:checked.ItkVtkViewer-module_toggleInput__jHLTo + label {\n opacity: 1;\n}\n\n.ItkVtkViewer-module_numberInput__pDxYH {\n color: white;\n background: transparent;\n font-size: 1em;\n padding-left: 2px;\n width: 70px;\n}\n\n.ItkVtkViewer-module_selector__yw8l- {\n display: flex;\n direction: row;\n font-size: 1.2em;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF {\n position: absolute;\n opacity: 0;\n pointer-events: none;\n}\n\n.ItkVtkViewer-module_disableInterface__CGB4S {\n pointer-events: none;\n opacity: 0.5;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(40, 40, 40, 0.5);\n padding: 5px;\n margin-right: 2px;\n border-radius: 5px 5px 0px 0px;\n color: #777;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF:hover + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(90, 90, 90, 0.5);\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF:checked + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(127, 127, 127, 0.5);\n color: #fff;\n}\n\n.ItkVtkViewer-module_componentVisibility__y1rRS {\n position: relative;\n top: -2px;\n margin-left: 10px;\n}\n\nselect {\n -moz-appearance: none;\n}\n\nselect option {\n color: black;\n}\n\nselect:focus {\n outline: none;\n border: none;\n}\n\n.ItkVtkViewer-module_sampleDistanceButton__NjT0o {\n width: 8mm;\n padding: 4px;\n padding-left: 6px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_sampleDistanceButton__NjT0o img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_sliderColumn__ZwISb {\n display: flex;\n flex-direction: column;\n flex: 1;\n padding: 0 5px;\n}\n\n.ItkVtkViewer-module_sliderIcon__jfoL- {\n width: 1.8em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_blendModeButton__cit1w {\n width: 8mm;\n padding: 4px;\n padding-left: 8px;\n padding-right: 0px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_blendModeButton__cit1w img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_gradientOpacitySlider__wkEqP {\n width: 8mm;\n padding: 4px;\n padding-left: 6px;\n padding-right: 0px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_gradientOpacitySlider__wkEqP img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_sliderEntry__3r3gO {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ItkVtkViewer-module_slider__eT9qm {\n flex: 1;\n min-height: 1rem;\n}\n\n.ItkVtkViewer-module_planeLabel__E1zOk {\n padding-left: 6px;\n padding: 2px;\n display: block;\n font-size: 1.1em;\n font-family: monospace;\n color: black;\n border-width: 2px;\n border-radius: 10%;\n}\n\n.ItkVtkViewer-module_xPlaneLabel__wK4Cb {\n background-color: #ef5350;\n}\n\n.ItkVtkViewer-module_yPlaneLabel__rIm0j {\n background-color: #fdd835;\n}\n\n.ItkVtkViewer-module_zPlaneLabel__94NL7 {\n background-color: #4caf50;\n}\n\n.ItkVtkViewer-module_gradientOpacityScale__NrqOZ {\n z-index: 1100;\n position: relative;\n}\n\n.ItkVtkViewer-module_gradientOpacityScale__NrqOZ input {\n position: absolute;\n bottom: 20px;\n left: -24px;\n width: 12px;\n -ms-writing-mode: bt-lr;\n writing-mode: bt-lr;\n -webkit-appearance: slider-vertical;\n}\n\n.ItkVtkViewer-module_bigFileDrop__cZdkP {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n background-color: white;\n background-image: url('./dropBG.jpg');\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border-radius: 10px;\n width: 50px;\n padding: calc(50vh - 2em) calc(50vw - 25px - 2em);\n}\n\n.ItkVtkViewer-module_fullscreenContainer__-H3c8 {\n position: absolute;\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n overflow: hidden;\n background: black;\n margin: 0;\n padding: 0;\n}\n" + ".ItkVtkViewer-module_loading__11c63 {\n border: 16px solid #f3f3f3; /* Light grey */\n border-top: 16px solid #3498db; /* Blue */\n border-radius: 50%;\n width: 120px;\n height: 120px;\n position: absolute;\n left: calc(50% - 60px);\n top: calc(50% - 60px);\n -webkit-animation: ItkVtkViewer-module_spin__mT5S6 2s linear infinite;\n animation: ItkVtkViewer-module_spin__mT5S6 2s linear infinite;\n box-sizing: border-box;\n}\n\n@-webkit-keyframes ItkVtkViewer-module_spin__mT5S6 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes ItkVtkViewer-module_spin__mT5S6 {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ItkVtkViewer-module_viewContainer__-5zNz {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n display: flex;\n flex-direction: column;\n background: rgba(128, 128, 128, 0.8);\n}\n\n.ItkVtkViewer-module_viewport__BMgOt {\n position: relative;\n flex: 1;\n min-height: 0;\n}\n\n.ItkVtkViewer-module_uiContainer__CiawP {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1000;\n overflow-x: hidden;\n max-height: 100%;\n\n display: flex;\n align-items: stretch;\n flex-direction: column;\n padding: 6px 0 0 6px;\n border: 0px;\n box-sizing: border-box;\n}\n\n.ItkVtkViewer-module_uiGroup__ad-WI {\n background: rgba(128, 128, 128, 0.5);\n border-radius: 4px;\n margin: 2px;\n}\n\n.ItkVtkViewer-module_uiRow__KTQa8 {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n padding: 5px;\n}\n\n.ItkVtkViewer-module_mainUIRow__vTXih {\n justify-content: space-around;\n max-width: 420px;\n}\n\n.ItkVtkViewer-module_planeUIRow__D5gCh {\n background: rgba(128, 128, 128, 0.5);\n}\n\n.ItkVtkViewer-module_layersUIRow__0LDm5 {\n justify-content: space-around;\n max-width: 420px;\n}\n\n.ItkVtkViewer-module_progress__WydXH {\n color: white;\n font-size: 200%;\n height: 100vh;\n width: 100vw;\n text-align: center;\n vertical-align: middle;\n line-height: 100vh;\n}\n\n.ItkVtkViewer-module_piecewiseWidget__5gKl5 {\n flex: 1;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 3px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_logo__9ErCF {\n position: absolute;\n top: 5px;\n right: 5px;\n height: 2em;\n width: 2em;\n cursor: pointer;\n z-index: 100;\n}\n\n.ItkVtkViewer-module_fpsMonitor__bnwqr {\n position: absolute;\n top: 5px;\n right: 5px;\n border-radius: 5px;\n background: rgba(255, 255, 255, 0.6);\n cursor: pointer;\n z-index: 101;\n}\n\n[itk-vtk-tooltip] {\n position: relative;\n}\n[itk-vtk-tooltip]::before {\n content: attr(itk-vtk-tooltip-content);\n visibility: hidden;\n position: absolute;\n top: 50%;\n right: calc(100% + 16px);\n width: 400%;\n padding: 4px 6px;\n text-align: center;\n text-transform: none;\n font-size: 0.9em;\n font-family: monospace;\n border-radius: 3px;\n background: rgba(0.9, 0.9, 0.9, 0.95);\n color: white;\n opacity: 0;\n transform: translate(15px, -50%);\n transition-property: all;\n transition-duration: 0.3s;\n transition-timing-function: ease-in-out;\n transition-delay: 0.8s;\n z-index: 1;\n}\n\n[itk-vtk-tooltip]:hover::before {\n opacity: 1;\n visibility: visible;\n transform: translate(0, -50%);\n}\n\n[itk-vtk-tooltip-bottom]::before {\n top: calc(100% + 16px);\n left: 50%;\n right: initial;\n transform: translate(-50%, -15px);\n}\n[itk-vtk-tooltip-bottom]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-right]::before {\n top: 50%;\n left: calc(100% + 16px);\n right: initial;\n transform: translate(-15px, -50%);\n}\n[itk-vtk-tooltip-right]:hover::before {\n transform: translate(0, -50%);\n}\n\n[itk-vtk-tooltip-top-screenshot]::before {\n top: initial;\n left: 260%;\n right: initial;\n bottom: calc(100% + 8px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-screenshot]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-annotations]::before {\n top: initial;\n left: 160%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-annotations]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-axes]::before {\n top: initial;\n left: 160%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top-axes]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-fullscreen]::before {\n top: initial;\n left: 120%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n width: 400%;\n}\n[itk-vtk-tooltip-top-fullscreen]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top]::before {\n top: initial;\n left: 60%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n}\n[itk-vtk-tooltip-top]:hover::before {\n transform: translate(-50%, 0);\n}\n[itk-vtk-tooltip-top-fullscreen]::before {\n top: initial;\n left: 120%;\n right: initial;\n bottom: calc(100% + 10px);\n transform: translate(-50%, 15px);\n width: 400%;\n}\n\n.ItkVtkViewer-module_layerEntryCommon__oIE1u {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: stretch;\n justify-content: space-between;\n border-style: solid;\n border-width: 2px;\n}\n\n.ItkVtkViewer-module_layerEntryBrightBG__qXyI2 {\n border-color: #666;\n}\n\n.ItkVtkViewer-module_layerEntryDarkBG__BmiCj {\n border-color: #aaa;\n}\n\n.ItkVtkViewer-module_layerLabelCommon__kTiO9 {\n border: none;\n background: transparent;\n font-size: 1.2em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_layerLabelBrightBG__vAfex {\n color: black;\n}\n\n.ItkVtkViewer-module_layerLabelDarkBG__sM6Bg {\n color: white;\n}\n\n.ItkVtkViewer-module_visibleButton__ezrIc {\n flex-basis: 2.5em;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_visibleButton__ezrIc img {\n height: 1.2em;\n width: 1.2em;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n}\n\n.ItkVtkViewer-module_layerIcon__v-rxO {\n display: inline-block;\n}\n\n.ItkVtkViewer-module_layerIcon__v-rxO img {\n height: 1.2em;\n width: 1.2em;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 8px;\n padding-right: 6px;\n}\n\n.ItkVtkViewer-module_iconGroup__qqZrW {\n display: inline-block;\n}\n\n.ItkVtkViewer-module_ldsRing__QT1wT {\n display: inline-block;\n position: relative;\n width: 20px;\n height: 20px;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div {\n box-sizing: border-box;\n display: block;\n position: absolute;\n width: 1em;\n height: 1em;\n margin: 0;\n border: 0.15em solid #000;\n border-radius: 50%;\n -webkit-animation: ItkVtkViewer-module_ldsRing__QT1wT 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n animation: ItkVtkViewer-module_ldsRing__QT1wT 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n border-color: #000 transparent transparent transparent;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(1) {\n -webkit-animation-delay: -0.45s;\n animation-delay: -0.45s;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(2) {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n.ItkVtkViewer-module_ldsRing__QT1wT div:nth-child(3) {\n -webkit-animation-delay: -0.15s;\n animation-delay: -0.15s;\n}\n@-webkit-keyframes ItkVtkViewer-module_ldsRing__QT1wT {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes ItkVtkViewer-module_ldsRing__QT1wT {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.ItkVtkViewer-module_tooltipButtonBrightBG__yffVf::before {\n}\n\n.ItkVtkViewer-module_tooltipButtonDarkBG__gEu0i::before {\n filter: invert(100%);\n -webkit-filter: invert(100%);\n}\n\n.ItkVtkViewer-module_invertibleButtonBrightBG__VmIfT {\n}\n\n.ItkVtkViewer-module_invertibleButtonDarkBG__GoKgD {\n filter: invert(100%);\n -webkit-filter: invert(100%);\n}\n\n.ItkVtkViewer-module_screenshotButton__OL4Na {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_screenshotButton__OL4Na img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_annotationsButton__Msb-p {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_annotationsButton__Msb-p img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_axesButton__k2H6p {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_axesButton__k2H6p img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_fullscreenButton__en3Z5 {\n flex: 1;\n width: 8m;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_fullscreenButton__en3Z5 img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_interpolationButton__2P0HJ {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 2px;\n padding-right: 4px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_interpolationButton__2P0HJ img {\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_cropButton__ljwuU {\n flex: 1;\n height: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_cropButton__ljwuU img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_resetCropButton__SCGTH {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_resetCropButton__SCGTH img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_distanceEntry__zXMUS {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: self-start;\n}\n\n.ItkVtkViewer-module_distanceButton__NhxBT {\n flex: 1;\n height: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_distanceButton__NhxBT img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_distanceLabelCommon__Ec-uc {\n border: none;\n background: transparent;\n font-size: 1.2em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_distanceLabelBrightBG__aYmfG {\n color: black;\n}\n\n.ItkVtkViewer-module_distanceLabelDarkBG__kYXvI {\n color: white;\n}\n\n.ItkVtkViewer-module_distanceInput__gyNaU {\n background: transparent;\n color: white;\n font-size: 1em;\n width: 80px;\n}\n\n.ItkVtkViewer-module_resetCameraButton__l9FGp {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_resetCameraButton__l9FGp img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_bgColorButton__yrjOX {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_bgColorButton__yrjOX img {\n height: 1.2em;\n width: 1.2em;\n}\n\n.ItkVtkViewer-module_viewModeButton__OtTng {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 6px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_viewModeButton__OtTng img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_shadowButton__09fEk {\n width: 8mm;\n padding: 4px;\n padding-left: 0px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_shadowButton__09fEk img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_viewPlanesButton__rSnuZ {\n flex: 1;\n width: 8mm;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 0px;\n padding-right: 6px;\n cursor: pointer;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_viewPlanesButton__rSnuZ img {\n width: 1.3em;\n height: 1.3em;\n}\n\n.ItkVtkViewer-module_toggleInput__jHLTo {\n margin: 0px;\n width: 0;\n opacity: 0;\n box-sizing: content-box;\n}\n\n.ItkVtkViewer-module_toggleButton__qHhHZ {\n cursor: pointer;\n border-radius: 0.2em;\n opacity: 0.45;\n}\n\ninput:checked.ItkVtkViewer-module_toggleInput__jHLTo + label {\n opacity: 1;\n}\n\n.ItkVtkViewer-module_numberInput__pDxYH {\n color: white;\n background: transparent;\n font-size: 1em;\n padding-left: 2px;\n width: 70px;\n}\n\n.ItkVtkViewer-module_selector__yw8l- {\n display: flex;\n direction: row;\n font-size: 1.2em;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF {\n position: absolute;\n opacity: 0;\n pointer-events: none;\n}\n\n.ItkVtkViewer-module_disableInterface__CGB4S {\n pointer-events: none;\n opacity: 0.5;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(40, 40, 40, 0.5);\n padding: 5px;\n margin-right: 2px;\n border-radius: 5px 5px 0px 0px;\n color: #777;\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF:hover + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(90, 90, 90, 0.5);\n}\n\n.ItkVtkViewer-module_componentTab__6KSJF:checked + .ItkVtkViewer-module_compTabLabel__8u4iU {\n background: rgba(127, 127, 127, 0.5);\n color: #fff;\n}\n\n.ItkVtkViewer-module_componentVisibility__y1rRS {\n position: relative;\n top: -2px;\n margin-left: 10px;\n}\n\nselect {\n -moz-appearance: none;\n}\n\nselect option {\n color: black;\n}\n\nselect:focus {\n outline: none;\n border: none;\n}\n\n.ItkVtkViewer-module_sampleDistanceButton__NjT0o {\n width: 8mm;\n padding: 4px;\n padding-left: 6px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_sampleDistanceButton__NjT0o img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_sliderColumn__ZwISb {\n display: flex;\n flex-direction: column;\n flex: 1;\n padding: 0 5px;\n}\n\n.ItkVtkViewer-module_sliderIcon__jfoL- {\n width: 1.8em;\n margin-right: 10px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_blendModeButton__cit1w {\n width: 8mm;\n padding: 4px;\n padding-left: 8px;\n padding-right: 0px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_blendModeButton__cit1w img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_gradientOpacitySlider__wkEqP {\n width: 8mm;\n padding: 4px;\n padding-left: 6px;\n padding-right: 0px;\n z-index: 1000;\n}\n\n.ItkVtkViewer-module_gradientOpacitySlider__wkEqP img {\n width: 1.2em;\n height: 1.2em;\n}\n\n.ItkVtkViewer-module_sliderEntry__3r3gO {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ItkVtkViewer-module_slider__eT9qm {\n flex: 1;\n min-height: 1rem;\n}\n\n.ItkVtkViewer-module_planeLabel__E1zOk {\n padding-left: 6px;\n padding: 2px;\n display: block;\n font-size: 1.1em;\n font-family: monospace;\n color: black;\n border-width: 2px;\n border-radius: 10%;\n}\n\n.ItkVtkViewer-module_xPlaneLabel__wK4Cb {\n background-color: #ef5350;\n}\n\n.ItkVtkViewer-module_yPlaneLabel__rIm0j {\n background-color: #fdd835;\n}\n\n.ItkVtkViewer-module_zPlaneLabel__94NL7 {\n background-color: #4caf50;\n}\n\n.ItkVtkViewer-module_gradientOpacityScale__NrqOZ {\n z-index: 1100;\n position: relative;\n}\n\n.ItkVtkViewer-module_gradientOpacityScale__NrqOZ input {\n position: absolute;\n bottom: 20px;\n left: -24px;\n width: 12px;\n -ms-writing-mode: bt-lr;\n writing-mode: bt-lr;\n -webkit-appearance: slider-vertical;\n}\n\n.ItkVtkViewer-module_bigFileDrop__cZdkP {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n background-color: white;\n background-image: url('./dropBG.jpg');\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border-radius: 10px;\n width: 50px;\n padding: calc(50vh - 2em) calc(50vw - 25px - 2em);\n}\n\n.ItkVtkViewer-module_fullscreenContainer__-H3c8 {\n position: absolute;\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n overflow: hidden;\n background: black;\n margin: 0;\n padding: 0;\n}\n" var style = { loading: 'ItkVtkViewer-module_loading__11c63', spin: 'ItkVtkViewer-module_spin__mT5S6', @@ -62,7 +62,6 @@ var style = { invertibleButtonBrightBG: 'ItkVtkViewer-module_invertibleButtonBrightBG__VmIfT', invertibleButtonDarkBG: 'ItkVtkViewer-module_invertibleButtonDarkBG__GoKgD', - collapseUIButton: 'ItkVtkViewer-module_collapseUIButton__Ac6-L', screenshotButton: 'ItkVtkViewer-module_screenshotButton__OL4Na', annotationsButton: 'ItkVtkViewer-module_annotationsButton__Msb-p', axesButton: 'ItkVtkViewer-module_axesButton__k2H6p', @@ -243,52 +242,133 @@ function createScreenshotButton(context, mainUIRow) { mainUIRow.appendChild(screenshotButton) } -function _arrayLikeToArray$3(arr, len) { - if (len == null || len > arr.length) len = arr.length +var commonjsGlobal = + typeof globalThis !== 'undefined' + ? globalThis + : typeof window !== 'undefined' + ? window + : typeof global !== 'undefined' + ? global + : typeof self !== 'undefined' + ? self + : {} - for (var i = 0, arr2 = new Array(len); i < len; i++) { - arr2[i] = arr[i] +function getDefaultExportFromCjs(x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') + ? x['default'] + : x +} + +var toConsumableArray$1 = { exports: {} } + +var arrayWithoutHoles$1 = { exports: {} } + +var arrayLikeToArray$1 = { exports: {} } + +;(function(module) { + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i] + } + + return arr2 } - return arr2 -} + ;(module.exports = _arrayLikeToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(arrayLikeToArray$1) -function _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray$3(arr) -} +;(function(module) { + var arrayLikeToArray = arrayLikeToArray$1.exports -function _iterableToArray(iter) { - if ( - (typeof Symbol !== 'undefined' && iter[Symbol.iterator] != null) || - iter['@@iterator'] != null - ) - return Array.from(iter) -} + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr) + } -function _unsupportedIterableToArray$3(o, minLen) { - if (!o) return - if (typeof o === 'string') return _arrayLikeToArray$3(o, minLen) - var n = Object.prototype.toString.call(o).slice(8, -1) - if (n === 'Object' && o.constructor) n = o.constructor.name - if (n === 'Map' || n === 'Set') return Array.from(o) - if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) - return _arrayLikeToArray$3(o, minLen) -} + ;(module.exports = _arrayWithoutHoles), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(arrayWithoutHoles$1) -function _nonIterableSpread() { - throw new TypeError( - 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' - ) -} +var iterableToArray$1 = { exports: {} } -function _toConsumableArray(arr) { - return ( - _arrayWithoutHoles(arr) || - _iterableToArray(arr) || - _unsupportedIterableToArray$3(arr) || - _nonIterableSpread() - ) -} +;(function(module) { + function _iterableToArray(iter) { + if ( + (typeof Symbol !== 'undefined' && iter[Symbol.iterator] != null) || + iter['@@iterator'] != null + ) + return Array.from(iter) + } + + ;(module.exports = _iterableToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(iterableToArray$1) + +var unsupportedIterableToArray$1 = { exports: {} } + +;(function(module) { + var arrayLikeToArray = arrayLikeToArray$1.exports + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return + if (typeof o === 'string') return arrayLikeToArray(o, minLen) + var n = Object.prototype.toString.call(o).slice(8, -1) + if (n === 'Object' && o.constructor) n = o.constructor.name + if (n === 'Map' || n === 'Set') return Array.from(o) + if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return arrayLikeToArray(o, minLen) + } + + ;(module.exports = _unsupportedIterableToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(unsupportedIterableToArray$1) + +var nonIterableSpread$1 = { exports: {} } + +;(function(module) { + function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + } + + ;(module.exports = _nonIterableSpread), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(nonIterableSpread$1) + +;(function(module) { + var arrayWithoutHoles = arrayWithoutHoles$1.exports + + var iterableToArray = iterableToArray$1.exports + + var unsupportedIterableToArray = unsupportedIterableToArray$1.exports + + var nonIterableSpread = nonIterableSpread$1.exports + + function _toConsumableArray(arr) { + return ( + arrayWithoutHoles(arr) || + iterableToArray(arr) || + unsupportedIterableToArray(arr) || + nonIterableSpread() + ) + } + + ;(module.exports = _toConsumableArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(toConsumableArray$1) + +var _toConsumableArray = /*@__PURE__*/ getDefaultExportFromCjs( + toConsumableArray$1.exports +) var fullscreenMethods = [] window.addEventListener('load', function() { @@ -525,16 +605,335 @@ function createViewPlanesToggle(context, volumeRow) { volumeRow.appendChild(viewPlanesButton) } -var commonjsGlobal = - typeof globalThis !== 'undefined' - ? globalThis - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : typeof self !== 'undefined' - ? self - : {} +var slicedToArray$1 = { exports: {} } + +var arrayWithHoles$1 = { exports: {} } + +;(function(module) { + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr + } + + ;(module.exports = _arrayWithHoles), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(arrayWithHoles$1) + +var iterableToArrayLimit$1 = { exports: {} } + +;(function(module) { + function _iterableToArrayLimit(arr, i) { + var _i = + arr == null + ? null + : (typeof Symbol !== 'undefined' && arr[Symbol.iterator]) || + arr['@@iterator'] + + if (_i == null) return + var _arr = [] + var _n = true + var _d = false + + var _s, _e + + try { + for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value) + + if (i && _arr.length === i) break + } + } catch (err) { + _d = true + _e = err + } finally { + try { + if (!_n && _i['return'] != null) _i['return']() + } finally { + if (_d) throw _e + } + } + + return _arr + } + + ;(module.exports = _iterableToArrayLimit), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(iterableToArrayLimit$1) + +var unsupportedIterableToArray = { exports: {} } + +var arrayLikeToArray = { exports: {} } + +;(function(module) { + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i] + } + + return arr2 + } + + ;(module.exports = _arrayLikeToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(arrayLikeToArray) + +;(function(module) { + var arrayLikeToArray$1 = arrayLikeToArray.exports + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return + if (typeof o === 'string') return arrayLikeToArray$1(o, minLen) + var n = Object.prototype.toString.call(o).slice(8, -1) + if (n === 'Object' && o.constructor) n = o.constructor.name + if (n === 'Map' || n === 'Set') return Array.from(o) + if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return arrayLikeToArray$1(o, minLen) + } + + ;(module.exports = _unsupportedIterableToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(unsupportedIterableToArray) + +var nonIterableRest$1 = { exports: {} } + +;(function(module) { + function _nonIterableRest() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + } + + ;(module.exports = _nonIterableRest), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(nonIterableRest$1) + +;(function(module) { + var arrayWithHoles = arrayWithHoles$1.exports + + var iterableToArrayLimit = iterableToArrayLimit$1.exports + + var unsupportedIterableToArray$1 = unsupportedIterableToArray.exports + + var nonIterableRest = nonIterableRest$1.exports + + function _slicedToArray(arr, i) { + return ( + arrayWithHoles(arr) || + iterableToArrayLimit(arr, i) || + unsupportedIterableToArray$1(arr, i) || + nonIterableRest() + ) + } + + ;(module.exports = _slicedToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(slicedToArray$1) + +var _typeof = { exports: {} } + +;(function(module) { + function _typeof(obj) { + '@babel/helpers - typeof' + + return ( + ((module.exports = _typeof = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function(obj) { + return typeof obj + } + : function(obj) { + return obj && + 'function' == typeof Symbol && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? 'symbol' + : typeof obj + }), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports)), + _typeof(obj) + ) + } + + ;(module.exports = _typeof), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(_typeof) + +var defineProperty$2 = { exports: {} } + +;(function(module) { + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true, + }) + } else { + obj[key] = value + } + + return obj + } + + ;(module.exports = _defineProperty), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(defineProperty$2) + +var toConsumableArray = { exports: {} } + +var arrayWithoutHoles = { exports: {} } + +;(function(module) { + var arrayLikeToArray$1 = arrayLikeToArray.exports + + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray$1(arr) + } + + ;(module.exports = _arrayWithoutHoles), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(arrayWithoutHoles) + +var iterableToArray = { exports: {} } + +;(function(module) { + function _iterableToArray(iter) { + if ( + (typeof Symbol !== 'undefined' && iter[Symbol.iterator] != null) || + iter['@@iterator'] != null + ) + return Array.from(iter) + } + + ;(module.exports = _iterableToArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(iterableToArray) + +var nonIterableSpread = { exports: {} } + +;(function(module) { + function _nonIterableSpread() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' + ) + } + + ;(module.exports = _nonIterableSpread), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(nonIterableSpread) + +;(function(module) { + var arrayWithoutHoles$1 = arrayWithoutHoles.exports + + var iterableToArray$1 = iterableToArray.exports + + var unsupportedIterableToArray$1 = unsupportedIterableToArray.exports + + var nonIterableSpread$1 = nonIterableSpread.exports + + function _toConsumableArray(arr) { + return ( + arrayWithoutHoles$1(arr) || + iterableToArray$1(arr) || + unsupportedIterableToArray$1(arr) || + nonIterableSpread$1() + ) + } + + ;(module.exports = _toConsumableArray), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(toConsumableArray) + +var construct = { exports: {} } + +var setPrototypeOf = { exports: {} } + +;(function(module) { + function _setPrototypeOf(o, p) { + ;(module.exports = _setPrototypeOf = + Object.setPrototypeOf || + function _setPrototypeOf(o, p) { + o.__proto__ = p + return o + }), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) + return _setPrototypeOf(o, p) + } + + ;(module.exports = _setPrototypeOf), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(setPrototypeOf) + +var isNativeReflectConstruct = { exports: {} } + +;(function(module) { + function _isNativeReflectConstruct() { + if (typeof Reflect === 'undefined' || !Reflect.construct) return false + if (Reflect.construct.sham) return false + if (typeof Proxy === 'function') return true + + try { + Boolean.prototype.valueOf.call( + Reflect.construct(Boolean, [], function() {}) + ) + return true + } catch (e) { + return false + } + } + + ;(module.exports = _isNativeReflectConstruct), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(isNativeReflectConstruct) + +;(function(module) { + var setPrototypeOf$1 = setPrototypeOf.exports + + var isNativeReflectConstruct$1 = isNativeReflectConstruct.exports + + function _construct(Parent, args, Class) { + if (isNativeReflectConstruct$1()) { + ;(module.exports = _construct = Reflect.construct), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) + } else { + ;(module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null] + a.push.apply(a, args) + var Constructor = Function.bind.apply(Parent, a) + var instance = new Constructor() + if (Class) setPrototypeOf$1(instance, Class.prototype) + return instance + }), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) + } + + return _construct.apply(null, arguments) + } + + ;(module.exports = _construct), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(construct) var toStr$2 = Object.prototype.toString @@ -682,7 +1081,7 @@ if (!Object.keys) { return theKeys } } -var implementation$2 = keysShim$1 +var implementation$3 = keysShim$1 var slice = Array.prototype.slice var isArgs = isArguments @@ -692,7 +1091,7 @@ var keysShim = origKeys ? function keys(o) { return origKeys(o) } - : implementation$2 + : implementation$3 var originalKeys = Object.keys @@ -750,7 +1149,7 @@ var arePropertyDescriptorsSupported = function() { var supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported() -var defineProperty = function(object, name, value, predicate) { +var defineProperty$1 = function(object, name, value, predicate) { if (name in object && (!isFunction(predicate) || !predicate())) { return } @@ -773,7 +1172,7 @@ var defineProperties$1 = function(object, map) { props = concat.call(props, Object.getOwnPropertySymbols(map)) } for (var i = 0; i < props.length; i += 1) { - defineProperty(object, props[i], map[props[i]], predicates[props[i]]) + defineProperty$1(object, props[i], map[props[i]], predicates[props[i]]) } } @@ -781,19 +1180,9 @@ defineProperties$1.supportsDescriptors = !!supportsDescriptors var defineProperties_1 = defineProperties$1 -var implementation_browser = { exports: {} } - -/* eslint no-negated-condition: 0, no-new-func: 0 */ - -if (typeof self !== 'undefined') { - implementation_browser.exports = self -} else if (typeof window !== 'undefined') { - implementation_browser.exports = window -} else { - implementation_browser.exports = Function('return this')() -} +var implementation$2 = commonjsGlobal -var implementation$1 = implementation_browser.exports +var implementation$1 = implementation$2 var polyfill$1 = function getPolyfill() { if ( @@ -837,7 +1226,7 @@ var shim$1 = function shimGlobal() { var defineProperties = defineProperties_1 -var implementation = implementation_browser.exports +var implementation = implementation$2 var getPolyfill = polyfill$1 var shim = shim$1 @@ -857,81 +1246,329 @@ var globalthis = getGlobal var vtkGlobal = globalthis() // returns native globalThis if compliant -// Logging function calls -// ---------------------------------------------------------------------------- +var classCallCheck = { exports: {} } -/* eslint-disable no-prototype-builtins */ +;(function(module) { + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError('Cannot call a class as a function') + } + } -var fakeConsole = {} + ;(module.exports = _classCallCheck), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(classCallCheck) + +var createClass = { exports: {} } + +;(function(module) { + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i] + descriptor.enumerable = descriptor.enumerable || false + descriptor.configurable = true + if ('value' in descriptor) descriptor.writable = true + Object.defineProperty(target, descriptor.key, descriptor) + } + } -function noOp() {} + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps) + if (staticProps) _defineProperties(Constructor, staticProps) + Object.defineProperty(Constructor, 'prototype', { + writable: false, + }) + return Constructor + } -var consoleMethods = [ - 'log', - 'debug', - 'info', - 'warn', - 'error', - 'time', - 'timeEnd', - 'group', - 'groupEnd', -] -consoleMethods.forEach(function(methodName) { - fakeConsole[methodName] = noOp -}) -vtkGlobal.console = console.hasOwnProperty('log') ? console : fakeConsole -;({ - debug: noOp, - // Don't print debug by default - error: vtkGlobal.console.error || noOp, - info: vtkGlobal.console.info || noOp, - log: vtkGlobal.console.log || noOp, - warn: vtkGlobal.console.warn || noOp, -}) -// TypedArray -// ---------------------------------------------------------------------------- + ;(module.exports = _createClass), + (module.exports.__esModule = true), + (module.exports['default'] = module.exports) +})(createClass) -var TYPED_ARRAYS = Object.create(null) -TYPED_ARRAYS.Float32Array = Float32Array -TYPED_ARRAYS.Float64Array = Float64Array -TYPED_ARRAYS.Uint8Array = Uint8Array -TYPED_ARRAYS.Int8Array = Int8Array -TYPED_ARRAYS.Uint16Array = Uint16Array -TYPED_ARRAYS.Int16Array = Int16Array -TYPED_ARRAYS.Uint32Array = Uint32Array -TYPED_ARRAYS.Int32Array = Int32Array -TYPED_ARRAYS.Uint8ClampedArray = Uint8ClampedArray // TYPED_ARRAYS.BigInt64Array = BigInt64Array; +var get = { exports: {} } -function createPlaneSliders(context) { - var planeUIGroup = document.createElement('div') - planeUIGroup.setAttribute('class', style.uiGroup) - var viewerDOMId = context.id - var xPlaneRow = document.createElement('div') - xPlaneRow.setAttribute('class', style.planeUIRow) - xPlaneRow.className += ' '.concat(viewerDOMId, '-x-plane-row') - context.main.xPlaneRow = xPlaneRow - var xPlaneVisibleButton = document.createElement('div') - xPlaneVisibleButton.innerHTML = '') - xPlaneVisibleButton.children[0] - xPlaneVisibleButton.children[1] - xPlaneRow.appendChild(xPlaneVisibleButton) - context.main.xPlaneVisibleButton = xPlaneVisibleButton - var xPlaneInvisibleButton = document.createElement('div') - xPlaneVisibleButton.setAttribute('class', style.visibleButton) - xPlaneInvisibleButton.setAttribute('class', style.visibleButton) - xPlaneInvisibleButton.innerHTML = '') + xPlaneVisibleButton.children[0] + xPlaneVisibleButton.children[1] + xPlaneRow.appendChild(xPlaneVisibleButton) + context.main.xPlaneVisibleButton = xPlaneVisibleButton + var xPlaneInvisibleButton = document.createElement('div') + xPlaneVisibleButton.setAttribute('class', style.visibleButton) + xPlaneInvisibleButton.setAttribute('class', style.visibleButton) + xPlaneInvisibleButton.innerHTML = '