diff --git a/package-lock.json b/package-lock.json index 1d0cd82b6d2e5bfd8bba5b8b2bf8647ce5f33f65..2e13ddb49d02bb13eaf32f57163e9c513fbaee9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,3839 @@ { "name": "vis-three-display-editor", "version": "0.6.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "vis-three-display-editor", + "version": "0.6.0", + "dependencies": { + "@vis-resm/importmap": "0.0.7", + "@vis-three/convenient": "^0.5.1", + "@vis-three/engine-modeling-support": "^0.6.0", + "@vis-three/library-animate-script": "^0.6.0", + "@vis-three/library-event": "^0.6.0", + "@vis-three/library-shader": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/utils": "^0.6.0", + "animate.css": "^4.1.1", + "axios": "^1.3.4", + "element-ui": "^2.15.6", + "js-cookie": "^3.0.1", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "socket.io-client": "^4.5.4", + "three": "^0.138.3", + "url-parse": "^1.5.10", + "uuid": "^8.3.2", + "v-tooltip": "^2.1.3", + "vue": "^2.6.11", + "vue-lazyload": "^1.3.3", + "vue-router": "^3.2.0", + "vue-socket.io": "^3.0.10", + "vuex": "^3.4.0" + }, + "devDependencies": { + "@vitejs/plugin-vue2": "^2.2.0", + "@vitejs/plugin-vue2-jsx": "^1.1.0", + "less": "^4.1.3", + "less-loader": "^11.1.0", + "vite": "^4.2.0", + "vite-plugin-vue2": "^2.0.3", + "vue-template-compiler": "^2.7.14" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", + "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", + "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", + "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", + "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", + "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", + "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", + "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", + "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", + "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", + "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", + "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", + "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", + "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", + "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", + "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", + "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", + "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", + "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", + "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", + "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", + "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "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/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@tweenjs/tween.js": { + "version": "18.6.4", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-18.6.4.tgz", + "integrity": "sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==" + }, + "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/@vis-resm/importmap": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@vis-resm/importmap/-/importmap-0.0.7.tgz", + "integrity": "sha512-2+j/13a66t3l8cj4/mjQR++wKIbcWZWCmFqGmE8vkRrK/EMhUQysC/eWP8jXeIAPHYJ2XfWsb2eJkd8T6WeD/A==" + }, + "node_modules/@vis-three/convenient": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vis-three/convenient/-/convenient-0.5.1.tgz", + "integrity": "sha512-7EmDrZMwdLp49eXBU6CIMuwsbCZtufaBSkWjUah3rTbvFqalyf9qFJ4f3gfP5cdLx4wWCw8NNfXXqvbmqNkscg==" + }, + "node_modules/@vis-three/core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/core/-/core-0.6.1.tgz", + "integrity": "sha512-Qn4FhvMRhA4VAbCXaxcDWcP0bhgQhhQNZ1+NBoMi/ZU3shcy8pQk7elGmDZ74mJZidxtKSMzr5QPSCSoV+lQ6Q==", + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@vis-three/engine-modeling-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/engine-modeling-support/-/engine-modeling-support-0.6.0.tgz", + "integrity": "sha512-rVta2V2e8xRvH1LQFpHIn8W0pPhNcKAVIEF1jiStjmx3YSITiU6Cg7/wHOPI3b6Fkd7t4c6CWlzF9+w8ybLWFQ==", + "dependencies": { + "@vis-three/library-module": "^0.6.1", + "@vis-three/library-parser": "^0.6.0", + "@vis-three/middleware": "^0.6.4", + "@vis-three/plugin-axes-helper": "^0.6.0", + "@vis-three/plugin-camera-adaptive": "^0.6.0", + "@vis-three/plugin-css2d-renderer": "^0.6.0", + "@vis-three/plugin-css3d-renderer": "^0.6.0", + "@vis-three/plugin-effect-composer": "^0.6.0", + "@vis-three/plugin-grid-helper": "^0.6.0", + "@vis-three/plugin-keyboard-manager": "^0.6.0", + "@vis-three/plugin-object-helper": "^0.6.0", + "@vis-three/plugin-orbit-controls": "^0.6.0", + "@vis-three/plugin-selection": "^0.6.0", + "@vis-three/plugin-selection-support": "^0.6.0", + "@vis-three/plugin-stats": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/plugin-viewpoint": "^0.6.0", + "@vis-three/plugin-webgl-renderer": "^0.6.0", + "@vis-three/strategy-composer-support": "^0.6.0", + "@vis-three/strategy-css2d-render": "^0.6.0", + "@vis-three/strategy-css3d-render": "^0.6.0", + "@vis-three/strategy-css3d-renderer-support": "^0.6.0", + "@vis-three/strategy-effect-render": "^0.6.0", + "@vis-three/strategy-grid-viewpoint": "^0.6.0", + "@vis-three/strategy-helper-select-interact": "^0.6.0", + "@vis-three/strategy-orbit-controls-support": "^0.6.0", + "@vis-three/strategy-orbit-render": "^0.6.0", + "@vis-three/strategy-orbit-viewpoint": "^0.6.0", + "@vis-three/strategy-stats-render": "^0.6.0", + "@vis-three/strategy-trans-select-event-support": "^0.6.0", + "@vis-three/strategy-transform-controls-helper-filter": "^0.6.0", + "@vis-three/strategy-transform-controls-support": "^0.6.0", + "@vis-three/strategy-transform-keyboard": "^0.6.0", + "@vis-three/strategy-webgl-renderer-support": "^0.6.0" + } + }, + "node_modules/@vis-three/library-animate-script": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/library-animate-script/-/library-animate-script-0.6.0.tgz", + "integrity": "sha512-qH2Kyzl1uEqWGJpZYCOXGc6alx2QfdFkTuU+mdjIcav4gFxt78293iuQ5B4uKjIeMjF8L+pWYNf/LSpzSLHZww==", + "dependencies": { + "@vis-three/middleware": "^0.6.1" + } + }, + "node_modules/@vis-three/library-event": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/library-event/-/library-event-0.6.0.tgz", + "integrity": "sha512-QUEJlXE7V5ZNYqrOArItOcTynCKn6CHQVx3OcjPtXm2jGyo61yJIF2dbBZwrqTcWliGZodEaRlOSZNxhyzlaBA==", + "dependencies": { + "@tweenjs/tween.js": "^18.6.4", + "@vis-three/middleware": "^0.6.1", + "@vis-three/plugin-orbit-controls": "^0.6.0" + } + }, + "node_modules/@vis-three/library-modifier": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/library-modifier/-/library-modifier-0.6.0.tgz", + "integrity": "sha512-vccaRvfLmLy1z+chCEDTgwx6izlHlo4kC9dXCgDJ7FdDWG+mdV8TdXwZkU7NS9/9U0zINISlkCG07n+tj4puyQ==", + "dependencies": { + "@vis-three/modifier-boolean": "^0.6.0" + } + }, + "node_modules/@vis-three/library-module": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vis-three/library-module/-/library-module-0.6.2.tgz", + "integrity": "sha512-+UFC/NirpG2BQK+Kgmjc8YB2NEQqebRbmyqYyY+PbGm4FI2WNPJ6ngXhvcdQYrG4GvcQxwCvd0Eqeb9PJBblEA==", + "dependencies": { + "@vis-three/module-animation": "^0.6.1", + "@vis-three/module-camera": "^0.6.1", + "@vis-three/module-controls": "^0.6.0", + "@vis-three/module-css2d": "^0.6.2", + "@vis-three/module-css3d": "^0.6.3", + "@vis-three/module-geometry": "^0.6.2", + "@vis-three/module-group": "^0.6.1", + "@vis-three/module-light": "^0.6.1", + "@vis-three/module-line": "^0.6.1", + "@vis-three/module-material": "^0.6.2", + "@vis-three/module-mesh": "^0.6.1", + "@vis-three/module-modifier": "^0.6.3", + "@vis-three/module-object3d": "^0.6.2", + "@vis-three/module-pass": "^0.6.1", + "@vis-three/module-path": "^0.6.0", + "@vis-three/module-points": "^0.6.1", + "@vis-three/module-renderer": "^0.6.0", + "@vis-three/module-scene": "^0.6.1", + "@vis-three/module-shape": "^0.6.0", + "@vis-three/module-sprite": "^0.6.1", + "@vis-three/module-texture": "^0.6.1" + } + }, + "node_modules/@vis-three/library-parser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/library-parser/-/library-parser-0.6.0.tgz", + "integrity": "sha512-WnESHvZcSqTEqoOXsGf/T0+PpuUm97MrPoGK0I8FLvbmH2s0VFU4cW+P93gPpJi/tq+tZ0gvc0YIFRg5xfP5GQ==", + "dependencies": { + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-css3d": "^0.6.0", + "@vis-three/module-geometry": "^0.6.0", + "@vis-three/module-material": "^0.6.0", + "@vis-three/module-solid-object": "^0.6.0", + "@vis-three/module-texture": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/library-shader": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/library-shader/-/library-shader-0.6.0.tgz", + "integrity": "sha512-G1GKkPTpvzb8vmQ5gzl3RwJQmApxmT/jPbPnyRZa/hO73i0D3O2tPB2S0WnWYIF5Sjbq0DFjAVzOIc4eRsbQzA==", + "dependencies": { + "@vis-three/middleware": "^0.6.1" + } + }, + "node_modules/@vis-three/middleware": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@vis-three/middleware/-/middleware-0.6.4.tgz", + "integrity": "sha512-uEGTWHRcF2sJ8AZSG6RZOwPLUs995d79UZt1CJEbC7tY9sW1ykHRec+AnVGtb5ITBfDU9wFzNngYR6rD7jGCmw==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/plugin-event-manager": "^0.6.0", + "@vis-three/plugin-loader-manager": "^0.6.0", + "@vis-three/plugin-pointer-manager": "^0.6.2", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "rxjs": "^7.5.7", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/modifier-base": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/modifier-base/-/modifier-base-0.6.0.tgz", + "integrity": "sha512-lA6QfTXgM6rm5fdD4LkP9fC9GcbihN+cYugzAb9eYMcJNIzHJSSDkUNyeNqseNezgMXRLZLURaaSGlmzid4Gbg==" + }, + "node_modules/@vis-three/modifier-boolean": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/modifier-boolean/-/modifier-boolean-0.6.1.tgz", + "integrity": "sha512-XU2GxWO9jxW7hfquGJmT8mzVfa2TguT6Ccey2Pa+hkVbTTztJ87MgwisDwW4m4Ai16j0mmHUeCzEHXVPh4lTgg==", + "dependencies": { + "@vis-three/modifier-base": "^0.6.0", + "three-csg-ts": "^3.1.10" + } + }, + "node_modules/@vis-three/module-animation": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-animation/-/module-animation-0.6.1.tgz", + "integrity": "sha512-H/6/d+Mwdgh00Skua4C7d2oTmknOYXk2v0jisIt1QWBFNpfwcgd22jLzs6pC+4wxnN4uR5ZMsF327N9iU/FspA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-camera": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-camera/-/module-camera-0.6.1.tgz", + "integrity": "sha512-cDMHq64vq2irKfEsx3oM+vbQh5Vtr362v6VsLA2HZrm76DmYcI4ma6eh4h9D9kC6r4q9nSU/NpnZ8ftqizyJHA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-controls": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/module-controls/-/module-controls-0.6.0.tgz", + "integrity": "sha512-HPT3y6nGD3sFLfPzWPlAN08afR01aBsSBnZHMIwT2hi1uQ+ykkawqUBPBEPbuw0PJu8MVC4PM9hSzPT71RApDw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-css2d": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vis-three/module-css2d/-/module-css2d-0.6.2.tgz", + "integrity": "sha512-ksTif3jMyg46LMdv1IDcF0QwDGt7kjqxelAo3dIDA4C+q8+LBz7vcQKgTZAVkFp+9NiqRWJmm2ulwqGsnIainA==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/module-object": "^0.6.3", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-css3d": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@vis-three/module-css3d/-/module-css3d-0.6.3.tgz", + "integrity": "sha512-SQY5QXhNCTUdToQZehF3i0H2L5zlToIavnVqugDv5djH6WeuzM9SofZQvcHuY17N1mIEkTqfoVDw+Juoes/mFQ==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/module-object": "^0.6.3", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-geometry": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@vis-three/module-geometry/-/module-geometry-0.6.4.tgz", + "integrity": "sha512-bcFFmgnGHoX6gk332yvmDGaF7jxKI0Ree7IP9A139kLWGOFTwwi2XVn/4iL+fBu3Fc+hopODlbj9Iv595YvE8A==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-group": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-group/-/module-group-0.6.1.tgz", + "integrity": "sha512-/KJwpyiUPM172SAjDNe2yGAnjCq7PFRa3GqWkWH6MWyK4FEj2OBX3toLfrQY1l+c8s6wiGCwFpdE0ib2i8HRFg==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-light": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-light/-/module-light-0.6.1.tgz", + "integrity": "sha512-tXBvPNFKhWbYbbmoEJvRIVv4nKZz+Ft/1RPBZiEGqC1Nv3NodJDZgpaIiU+bqVKKICYewwoJfSqYC4uh5YOxSQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-line": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-line/-/module-line-0.6.1.tgz", + "integrity": "sha512-Z1C2mvtEr7BcAAkcqJI/xZKbEoX92s3x2NFmcaOLJrstcphvy3JNrkYrLk22L/E6DUDIfQGmfAaQtxMA3gwn2w==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/module-solid-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-material": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vis-three/module-material/-/module-material-0.6.2.tgz", + "integrity": "sha512-UZsc6aNOvTDGLjfGZLqKMM1T4Jii2zwRnMWMaW0I1N0AKRAaik0FYTjAHo2jYGi45/ZJwHlhxaaZ4zytIbvUHQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-mesh": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-mesh/-/module-mesh-0.6.1.tgz", + "integrity": "sha512-lFLTnRAwaTnwXlNcTNctOIuRtxjkoliy2e1uNznk9lN/HqfAKkZjxidfQ/4kOLsHsXsnu9jmo27WUBm5Vi6sLw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/module-solid-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-modifier": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@vis-three/module-modifier/-/module-modifier-0.6.3.tgz", + "integrity": "sha512-/uOMLgN3xmY3syOfYCJkGc/y0etG2uUH6oQGjN51LE3xxGOg/+wHJ43nI2VB8ZMn0GMZU/9ZuSgNRJpI5/cO4Q==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/library-modifier": "^0.6.0", + "@vis-three/middleware": "^0.6.4", + "@vis-three/modifier-base": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-object": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@vis-three/module-object/-/module-object-0.6.3.tgz", + "integrity": "sha512-7G4buYfZuKpoeLUEeEZmM5A0rCFGPKsN0HQGSwqTnjQSiayxn1eiwDeaZGz4GkMqDt9nZN2A/u6QP+qxDMuR5w==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-object3d": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vis-three/module-object3d/-/module-object3d-0.6.2.tgz", + "integrity": "sha512-roh1tDq8sZdpFiQNkIgmmTD2re1PIRw1/6fTtcijPXUANUFIm5n3B6SZlRi7JxJHJKPaqFy/FdMLM3yjGXlAzw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-pass": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-pass/-/module-pass-0.6.1.tgz", + "integrity": "sha512-pY73n8Rjp53p3xXtdXXwXDvZC02lj7WVyPMblKoE3rRNn31BDXPwSCTxxEGe8dzOG/ZGqHd6sZy3hb0YTqbipA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/plugin-effect-composer": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-path": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/module-path/-/module-path-0.6.0.tgz", + "integrity": "sha512-+ClbJONoUuSGQBFn9pOAKGx9UOeztzZiaFa7aZJAGbr6gFE7uVBYPk2Q2+Azp9GOoDB/x3B7VrNUfBG/PoBNiA==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-points": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-points/-/module-points-0.6.1.tgz", + "integrity": "sha512-4nHWxjLhUZZZYix7vl7Drt6SlT6ebbMW3IVuwZMD7kwRx6LArHszSM0IS9uFHd24rYAdmELcjVsfgY4jP4b6BA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/module-solid-object": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/module-renderer/-/module-renderer-0.6.0.tgz", + "integrity": "sha512-NWoGRmLTdfR0RGd0enht+X2bVEIi3lKjnOiLOWyMcINSfQfLWHrt9h861ryGqWkwtle2hRB8obrWpm3kVjxz/g==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-scene": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-scene/-/module-scene-0.6.1.tgz", + "integrity": "sha512-1fZCC/8eELYroP7YNq8MCaAKHAoAUPLYYy2l8v3KGABLteZm5uk2N3QaXjgWT9R03X5oSVnA+M8xV7A2Qirunw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-shape": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-shape/-/module-shape-0.6.1.tgz", + "integrity": "sha512-zR6cV2AHgu3brScyNl4775HNm2nRzWSsUXiA/yFYrYJrxPu9Vpzxzt65ym8v9c4nsEK5UHMZc8fe/qOwIj2ong==", + "dependencies": { + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-solid-object": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/module-solid-object/-/module-solid-object-0.6.0.tgz", + "integrity": "sha512-Tn/lGTpOLwA3p8KWmvGp9irQuY8kurjTvjdTVCLVoM5W3fBzx6uPJrEE2ndQ8qqtMfGo3szZIPpB2N52BKlelg==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-object": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/module-sprite": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-sprite/-/module-sprite-0.6.1.tgz", + "integrity": "sha512-5vf9z+l2qn1C8JyTORiNYxOeA41dqXywTqwNE1+OUjH94HiJlsjc4UpihYotGZvCO0uj+dE1ilPRUSgelEZ/zw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.3", + "@vis-three/module-object": "^0.6.0", + "@vis-three/module-solid-object": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "node_modules/@vis-three/module-texture": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@vis-three/module-texture/-/module-texture-0.6.1.tgz", + "integrity": "sha512-TSfmEOYeNdzzJQ1QriQcsdnY+3rJhtSLlvbkv2sWaENiGrHv3mjEtlHDjxrDEAUpr2HSwEyN9cOtPhrus4zUyw==", + "dependencies": { + "@vis-three/convenient": "^0.5.1", + "@vis-three/core": "^0.6.1", + "@vis-three/middleware": "^0.6.4", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-axes-helper": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-axes-helper/-/plugin-axes-helper-0.6.0.tgz", + "integrity": "sha512-X30nz29l1y7HeeOMTNVZxUxcKVabddjA9AM0CNPT6cedS4fVpbAcgs5vsiC2GaZoidcJw8hTvMZOduF1ei9BxQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-camera-adaptive": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-camera-adaptive/-/plugin-camera-adaptive-0.6.0.tgz", + "integrity": "sha512-YtPwlDnSjVEHyb4awDbIb+CHF5rDrp4/365LmDRFPaESCsUPceiNgoB6Q4JBA4jCXl127gSS1szb0SdB//urMg==", + "dependencies": { + "@vis-three/core": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-css2d-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-css2d-renderer/-/plugin-css2d-renderer-0.6.0.tgz", + "integrity": "sha512-BeFMFa2df8Se6DAZytClYv82NH/Abgf10K3GRu9dhNGg3JZsp1bv7KENgL+/y3PGNBkZUnd/9Ku03w1HDxbX7w==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-css3d-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-css3d-renderer/-/plugin-css3d-renderer-0.6.0.tgz", + "integrity": "sha512-CG38oU9oaKeXn+ozMmOrNQzUMqmXm4LkSawJMW9pbrRFEeZc2ZXz0nac7uGvzkMAOAtdwvRXOOsspzfD6VAJkA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-effect-composer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-effect-composer/-/plugin-effect-composer-0.6.0.tgz", + "integrity": "sha512-rFIxxcWOTkzjntUyO5+gT6i7UOOx5MP2ih/m7g7kUK7oW3IOK1g2Crl4V/sCbOfr6ZTkzutuBYUpFkmgaPKldQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-webgl-renderer": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-event-manager": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-event-manager/-/plugin-event-manager-0.6.0.tgz", + "integrity": "sha512-NaYfyr1Ya8CxGwFIfS27Xqal9Nv1x4Yr9U3DjNYVbYrDOA6iZ5/BMorZHKSCmayMFVQmdHQnuKgcsQDeohxP/g==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-pointer-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-grid-helper": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-grid-helper/-/plugin-grid-helper-0.6.0.tgz", + "integrity": "sha512-KXrsP60i4qVb7j4Az83D1VUIdjLrIgdZzIrfpahSGZ5lcSKO8ovdErrKcF9oHsBa1WtVpW2q+Bg9ZTJ1g/bZLA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-keyboard-manager": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-keyboard-manager/-/plugin-keyboard-manager-0.6.0.tgz", + "integrity": "sha512-QjrQj1Ya/4mCnHOxt4EN9Tt1Cmt8lvCEZfX3PYYHTNKpWpVYI6UZw5QjT+5H1+CaxquFGLF45k/W7yRvC4b1Iw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0", + "keyboardjs": "^2.6.4" + } + }, + "node_modules/@vis-three/plugin-loader-manager": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-loader-manager/-/plugin-loader-manager-0.6.0.tgz", + "integrity": "sha512-ANSdMClmmNfOrt2BJaEDan1vhn3qx4/gvwi9wXZGaEPFkqjsyzom0Nqz6AV+GCQtVxnB18wJANdysvAdcld4Pg==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-object-helper": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-object-helper/-/plugin-object-helper-0.6.0.tgz", + "integrity": "sha512-iiUlfyHOThxIr6ThZflAYpFq7VXlz9jTp/Hgi4hw53OLqywVbb1hUHVIF6cCuCitdaVpgHl35Qdk3h+2ABkIwg==", + "dependencies": { + "@vis-three/convenient": "^0.5.1", + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-orbit-controls": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-orbit-controls/-/plugin-orbit-controls-0.6.0.tgz", + "integrity": "sha512-EHJwC9RrCd64Yxq5Y0vpqD7q6F7i5g5M5e7eY/t9S1dogsdPRfqERGO9emQjBRx3jVa4q/b2ySTfk4Qe+5rBnw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-pointer-manager": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-pointer-manager/-/plugin-pointer-manager-0.6.2.tgz", + "integrity": "sha512-0K1nmokP4BHj196qBwyCp31ha/Jxg/OHhopOZTYianPGDOYk3N4FHBxX+sVDKKIjcaQ0jbgZiCkAEGLlaaXuVQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-render-manager": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-render-manager/-/plugin-render-manager-0.6.0.tgz", + "integrity": "sha512-dWn7qV+IzB3EkwVu8YL6umLirxTpVKYY1r6l0BSVpRrRh265G31B0C1aNa+4RqdkUqWqtTMhoA/o3t8NH8LZig==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-selection": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-selection/-/plugin-selection-0.6.0.tgz", + "integrity": "sha512-XuQkeNgYn+YFd9imq7tniLQePXK5MbYReT+I4/TWSYreMdXbGc+4c2oEeYpq5ZDi9sQxnpfTCoDCj57W8uk63A==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-selection-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-selection-support/-/plugin-selection-support-0.6.0.tgz", + "integrity": "sha512-mMpqBkWUHmExVT0+bxit7KfZrWNoJDJEauemhGLlQ7U2x9Ck2UuPCo12B7HvVUaykpcCBpkg9vxucqpVcH2tMA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/plugin-selection": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-stats": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-stats/-/plugin-stats-0.6.0.tgz", + "integrity": "sha512-wZGPrs44NPhyCE3Uf3Lc7+AzpgW1G7rUmY8mRU4alSPI6sRkJvLLEJ83ljMBEQekzHIUTTTTf2rsNKVBdpThyw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-transform-controls": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-transform-controls/-/plugin-transform-controls-0.6.0.tgz", + "integrity": "sha512-QyE0l83cOF7kruloxZtnvZe2IvD9H6v6VZ3nrxVAEBediTSqvlkv7SND2FlNVkLWfDUz8qZu0TvUuXhPZLxitw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-viewpoint": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-viewpoint/-/plugin-viewpoint-0.6.0.tgz", + "integrity": "sha512-+9eh2AK8624tKd8iEwiPaDmOpdDc6dSjpYfSh5hZJIthH8NLuPJrQunG+FKwuSwZMK62ZuyHLs8lWqFW8Z4pag==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/plugin-webgl-renderer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/plugin-webgl-renderer/-/plugin-webgl-renderer-0.6.0.tgz", + "integrity": "sha512-uiXLfB9BxgRqfAG9KHCFt/4HBcAMa4rddG1iXUojDNYknE3fs+3LZeQJZxmL/j1kXycJA0/m5RN+X1TFDcFY1A==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-composer-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-composer-support/-/strategy-composer-support-0.6.0.tgz", + "integrity": "sha512-0DdgkPdvinpLSEA3t5qGz1LfSCsEjRHZr2FBuiVStksyyI5lBhiX9lnTzgjxAT4DgjJrSUl9n2Jy8GDkfC4ROA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-pass": "^0.6.0", + "@vis-three/plugin-effect-composer": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-css2d-render": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-css2d-render/-/strategy-css2d-render-0.6.0.tgz", + "integrity": "sha512-eM+2B+ieqJqwhKN0ku9KpESC7xu0EvUPrStT4qVq1Uc7x10DJRJ1Q/nfvXRIOtmthvQZ9BPorQiLDgFWOxlOuA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-css2d-renderer": "^0.6.0", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-css3d-render": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-css3d-render/-/strategy-css3d-render-0.6.0.tgz", + "integrity": "sha512-By3Qcx8Pc/v/IXUPsiUAJ80Ag+h/kKksoBcpszf3JcUhwxNmk6gI+4E6lyZNfdFQ5e15M4QiXv6yMcnDu0R0nw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-css3d-renderer": "^0.6.0", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-css3d-renderer-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-css3d-renderer-support/-/strategy-css3d-renderer-support-0.6.0.tgz", + "integrity": "sha512-Dg9q7c4aIGQHR+V+GSaKasbA46bv87BJ58VlgSKYtBeHwXrSvEXUmuiI5zSKJ8ZK6tmV4JBcbPI1t2w0529QIg==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-renderer": "^0.6.0", + "@vis-three/plugin-css3d-renderer": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-effect-render": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-effect-render/-/strategy-effect-render-0.6.0.tgz", + "integrity": "sha512-KXr1ya+mvHQLa9cV9gCMu5rJOJTsFgkZ16jhJcHiA6GtmWDzxegUHOatEQenFcHt+vXelZ6aqio3i2uP8jAJjw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-effect-composer": "^0.6.0", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-grid-viewpoint": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-grid-viewpoint/-/strategy-grid-viewpoint-0.6.0.tgz", + "integrity": "sha512-RcwaKvxq8rbz/VBW10E2ucr8XUF3WO/65WL+o+IugVMAx33G24uaGTnfVIJfqIli+ROLqQewyAFFu5TdnPHHng==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-grid-helper": "^0.6.0", + "@vis-three/plugin-viewpoint": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-helper-select-interact": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-helper-select-interact/-/strategy-helper-select-interact-0.6.0.tgz", + "integrity": "sha512-tWbPixOTndxep8Y0xdvx3xH+i4YA6fGKm1H67jWeOIMb7pEUl49Z2o/eev8zntlhRNEw6wT0PdFM+u7AO3mquA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-event-manager": "^0.6.0", + "@vis-three/plugin-object-helper": "^0.6.0", + "@vis-three/plugin-selection": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-orbit-controls-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-orbit-controls-support/-/strategy-orbit-controls-support-0.6.0.tgz", + "integrity": "sha512-7g90fXjj9CY+vWarb3axmQJeLMtQqyRNToWZKHNGtOn+WlYnAW9PD3327OnPM9PwX8usomeyseNFYQwKKnZfhA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-controls": "^0.6.0", + "@vis-three/plugin-orbit-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-orbit-render": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-orbit-render/-/strategy-orbit-render-0.6.0.tgz", + "integrity": "sha512-9CZYRHOTe6XU3Upqi15MQWiFKGv3PRPX5pVCAvNxR3nkXj+KLQx2RmDSxhQwpvT00/j01jltO355485ZOczZqQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-orbit-controls": "^0.6.0", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-orbit-viewpoint": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-orbit-viewpoint/-/strategy-orbit-viewpoint-0.6.0.tgz", + "integrity": "sha512-FOTOXsNT/RZ5e5HuGwmQm9hECywAX9rzLfy5i+vT6+crZw9DTOPULwRF4VOJ/B/BydLreA2uji3Ie9eH/sTnRA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-orbit-controls": "^0.6.0", + "@vis-three/plugin-viewpoint": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-stats-render": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-stats-render/-/strategy-stats-render-0.6.0.tgz", + "integrity": "sha512-FZwSYlm3/SIFMEMUXTbjJbSbSBcy/h5YNO8FrVTQlbumi5rjPVxLNk/CnqdWmePJfY5R80F1As4yHCinIpFRCA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-render-manager": "^0.6.0", + "@vis-three/plugin-stats": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-trans-select-event-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-trans-select-event-support/-/strategy-trans-select-event-support-0.6.0.tgz", + "integrity": "sha512-wTkdS75ZhrPQI9y0L06aRhmqcfUP7beZZVRdfvgDhN0GKT3DdXqVAUUGdJT4GQ+ROAL/JhjnfFL6WGg+9baxyg==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/plugin-event-manager": "^0.6.0", + "@vis-three/plugin-selection": "^0.6.0", + "@vis-three/plugin-selection-support": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-transform-controls-helper-filter": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-transform-controls-helper-filter/-/strategy-transform-controls-helper-filter-0.6.0.tgz", + "integrity": "sha512-RGZLZO5mAlG/ptcduZ4LCMRpxkHEM9tfYi5zFMv2V8SLIDAOaSLOmji2YDPLNCf+6ge9rSAKK4rBhtboWAP/mw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/plugin-object-helper": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-transform-controls-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-transform-controls-support/-/strategy-transform-controls-support-0.6.0.tgz", + "integrity": "sha512-QbrX7IW0bpA1ld6l40k9YG5NmFXDfuOMOnJwaf4Ta6JrS1+mdhz+WYqZvisP5dQKvAIhQlF/LKK+AWCgVtSkrw==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-controls": "^0.6.0", + "@vis-three/module-object": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-transform-keyboard": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-transform-keyboard/-/strategy-transform-keyboard-0.6.0.tgz", + "integrity": "sha512-ACEFvzG3QMR48iK7Y8ysc9Z0ZXM0IMKcCgOz7ZhDU+C67x8Ym/n1qI6DD64fUGFKNMH0kBn8QYLyA/FQUXc8mQ==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/plugin-keyboard-manager": "^0.6.0", + "@vis-three/plugin-transform-controls": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/strategy-webgl-renderer-support": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/strategy-webgl-renderer-support/-/strategy-webgl-renderer-support-0.6.0.tgz", + "integrity": "sha512-7AcL2B/AstXRQjEOFk6cWSa60ebnTS5Pnb5NLYjoWv+feCpDKMX5nYzjMexk53r8TXVfHLlGs2As2IrHNj1PnA==", + "dependencies": { + "@vis-three/core": "^0.6.0", + "@vis-three/middleware": "^0.6.1", + "@vis-three/module-renderer": "^0.6.0", + "@vis-three/plugin-webgl-renderer": "^0.6.0", + "@vis-three/utils": "^0.6.0" + } + }, + "node_modules/@vis-three/utils": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vis-three/utils/-/utils-0.6.0.tgz", + "integrity": "sha512-4Prh+qmWwDCnUMpTD1++IxOVApjKJcr5vxZ7YfXZfjRZoxQW1KAKlJDAjCGB3dIzlNFhwKYCI1xw/FJskt6INQ==" + }, + "node_modules/@vitejs/plugin-vue2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue2/-/plugin-vue2-2.2.0.tgz", + "integrity": "sha512-1km7zEuZ/9QRPvzXSjikbTYGQPG86Mq1baktpC4sXqsXlb02HQKfi+fl8qVS703JM7cgm24Ga9j+RwKmvFn90A==", + "dev": true, + "engines": { + "node": "^14.18.0 || >= 16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0", + "vue": "^2.7.0-0" + } + }, + "node_modules/@vitejs/plugin-vue2-jsx": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue2-jsx/-/plugin-vue2-jsx-1.1.0.tgz", + "integrity": "sha512-Mxg24oJVGXlu33p4fx1nHgG7jW+beK7cK1Xb6IP6tAPXrZ9N/mldFPKKhftBsITgOIKXzHeldKY6iOGEttzjEQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.20.2", + "@rollup/pluginutils": "^5.0.2", + "@vue/babel-preset-jsx": "^1.4.0" + }, + "engines": { + "node": ">=14.18.0" + }, + "peerDependencies": { + "vite": "^2.9.13 || ^3.0.0 || ^4.0.0", + "vue": "^2.7.0" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "dev": true + }, + "node_modules/chalk": { + "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", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" + }, + "node_modules/consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "dependencies": { + "bluebird": "^3.7.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.357", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.357.tgz", + "integrity": "sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.15.13", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.13.tgz", + "integrity": "sha512-LJoatEYX6WV74FqXBss8Xfho9fh9rjDSzrDrTyREdGb1h1R3uRvmLh5jqp2JU137aj4/BgqA3K06RQpQBX33Bg==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/esbuild": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/js-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.1.tgz", + "integrity": "sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==", + "engines": { + "node": ">=12" + } + }, + "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 + }, + "node_modules/jsesc": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyboardjs": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/keyboardjs/-/keyboardjs-2.7.0.tgz", + "integrity": "sha512-3tiQuAoLM1M5Xyo/eQVaqsq9joByTRkB0Byga+0S7BYJvY4HIlfW0SofOj4a20YSAFjv0SIFU/lw+Qjp6KYHPA==" + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mockjs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz", + "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==", + "dependencies": { + "commander": "*" + }, + "bin": { + "random": "bin/random" + } + }, + "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==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "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" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1" + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "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" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", + "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/supports-color": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/three": { + "version": "0.138.3", + "resolved": "https://registry.npmjs.org/three/-/three-0.138.3.tgz", + "integrity": "sha512-4t1cKC8gimNyJChJbaklg8W/qj3PpsLJUIFm5LIuAy/hVxxNm1ru2FGTSfbTSsuHmC/7ipsyuGKqrSAKLNtkzg==" + }, + "node_modules/three-csg-ts": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/three-csg-ts/-/three-csg-ts-3.1.13.tgz", + "integrity": "sha512-CzqE7NmXQimVh2cnG62/wbWWiRVg0TaGhBbn0Km9Zwt+ZUVN5rYhDf0y/XN52MyxPD5apdaeFJcCQcmhmA+o/Q==", + "peerDependencies": { + "@types/three": ">= 0.125.0", + "three": ">= 0.125.0" + } + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v-tooltip": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz", + "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "lodash": "^4.17.21", + "popper.js": "^1.16.1", + "vue-resize": "^1.0.1" + } + }, + "node_modules/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vue2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vue2/-/vite-plugin-vue2-2.0.3.tgz", + "integrity": "sha512-t3Tu93GWsMHbpeIv66MTO5e/rRAo8/+/eWoUtFYuAdKDMyEnn1dqsrXh+CfG+SJAlxJvcTP8U0eXkzhLjKNyMg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-decorators": "^7.17.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.17.3", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.17.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.8", + "@rollup/pluginutils": "^4.2.1", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-preset-jsx": "^1.2.4", + "@vue/component-compiler-utils": "^3.3.0", + "consolidate": "^0.16.0", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "hash-sum": "^2.0.0", + "magic-string": "^0.26.1", + "prettier": "^2.6.2", + "querystring": "^0.2.1", + "rollup": "^2.70.2", + "slash": "^3.0.0", + "source-map": "^0.7.3", + "vue-template-babel-compiler": "^1.2.0" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0", + "vue-template-compiler": "^2.2.0" + } + }, + "node_modules/vite-plugin-vue2/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/vite-plugin-vue2/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-vue2/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vue": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "dependencies": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-lazyload": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.3.4.tgz", + "integrity": "sha512-K0frbPQJuvFHVpdl/ov5CqCR/CHWeLGs8E8V1d/09DIETqBjeGhC1fLMmwUy3Go2Yd/VX610AZ7Mdn4B54592Q==" + }, + "node_modules/vue-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", + "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-socket.io": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/vue-socket.io/-/vue-socket.io-3.0.10.tgz", + "integrity": "sha512-XGYjD30Q9xAeHpBnp2SU+ljEe59qpGKaAQe4VOO9ezuly09MlzrT2ZZPJu3BVFpQwKdjQDz1I2fV9r4YjlZDCA==", + "dependencies": { + "socket.io-client": "^2.1.1" + } + }, + "node_modules/vue-socket.io/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/vue-socket.io/node_modules/engine.io-client": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.3.tgz", + "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/vue-socket.io/node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/vue-socket.io/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/vue-socket.io/node_modules/socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/vue-socket.io/node_modules/socket.io-parser": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.3.tgz", + "integrity": "sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/vue-socket.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/vue-socket.io/node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vue-template-babel-compiler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vue-template-babel-compiler/-/vue-template-babel-compiler-1.2.0.tgz", + "integrity": "sha512-CScBSX1/wCdmmZ/Lvj/63p2CCVTS0FMj0F69VRBo73CuJrjvPAPGmeNJ7D/cwt/VS2PduowRWbO8N4Zh4Z3b0g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-chaining": "^7.14.2", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.5", + "@babel/types": "^7.14.5", + "deepmerge": "^4.2.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.6.0" + } + }, + "node_modules/vue-template-babel-compiler/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" + } + }, "dependencies": { "@ampproject/remapping": { "version": "2.2.1", @@ -1527,7 +5358,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue2/-/plugin-vue2-2.2.0.tgz", "integrity": "sha512-1km7zEuZ/9QRPvzXSjikbTYGQPG86Mq1baktpC4sXqsXlb02HQKfi+fl8qVS703JM7cgm24Ga9j+RwKmvFn90A==", - "dev": true + "dev": true, + "requires": {} }, "@vitejs/plugin-vue2-jsx": { "version": "1.1.0", @@ -2619,7 +6451,8 @@ "three-csg-ts": { "version": "3.1.13", "resolved": "https://registry.npmjs.org/three-csg-ts/-/three-csg-ts-3.1.13.tgz", - "integrity": "sha512-CzqE7NmXQimVh2cnG62/wbWWiRVg0TaGhBbn0Km9Zwt+ZUVN5rYhDf0y/XN52MyxPD5apdaeFJcCQcmhmA+o/Q==" + "integrity": "sha512-CzqE7NmXQimVh2cnG62/wbWWiRVg0TaGhBbn0Km9Zwt+ZUVN5rYhDf0y/XN52MyxPD5apdaeFJcCQcmhmA+o/Q==", + "requires": {} }, "throttle-debounce": { "version": "1.1.0", @@ -2875,7 +6708,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} }, "xmlhttprequest-ssl": { "version": "1.6.3", @@ -2931,12 +6765,14 @@ "vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} }, "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} }, "xmlhttprequest-ssl": { "version": "2.0.0", diff --git a/src/assets/js/VisFrame.js b/src/assets/js/VisFrame.js index fb64166c5473c5e4e74e69ac3518cebe06169677..097a24f80d4120642bd370fc74a05aea374fd362 100644 --- a/src/assets/js/VisFrame.js +++ b/src/assets/js/VisFrame.js @@ -17,6 +17,7 @@ import { } from "@vis-three/middleware"; import { ComponentManager } from "@/assets/js/plugins/ComponentMnanager"; +import { ComponentManagerCSS } from "./plugins/ComponentMnanagerCSS"; Object.values(AniScriptLibrary).forEach((config) => { AniScriptGeneratorManager.register(config); @@ -57,3 +58,7 @@ window.VIS.history = history; export const componentManager = new ComponentManager(); engine.componentManager = componentManager; + + +export const componentManagerCSS = new ComponentManagerCSS(); +engine.componentManagerCSS = componentManagerCSS; \ No newline at end of file diff --git a/src/assets/js/action/ChangeComponentCssAction.js b/src/assets/js/action/ChangeComponentCssAction.js new file mode 100644 index 0000000000000000000000000000000000000000..61c75faa1e7edea51d92cc7ffb411bbe33fc0453 --- /dev/null +++ b/src/assets/js/action/ChangeComponentCssAction.js @@ -0,0 +1,66 @@ +import { Action } from "@vis-three/convenient"; +import { createSymbol } from "@vis-three/middleware"; +import { Message } from "element-ui"; + +import axios from "@/assets/js/plugins/axios"; + +export class ChangeComponentCssAction extends Action { + constructor({ engine, store, componentItem }) { + super(); + this.engine = engine + this.$store = store; + this.componentItem = componentItem; + } + + async generateComponent(style) { + const loading = Message.loading("正在生成组件..."); + const url = this.componentItem.entry; + const {pkg,type} = this.componentItem; + + const packageJSON = await axios.get(pkg); + const { resource, config } = await this.engine.componentManagerCSS.generate( + url, + packageJSON, + { + $cid: createSymbol(), + $url: url, + $pkg: pkg, + type + }, + style + ); + + let scaleW = parseInt(document.getElementsByClassName("three-vis")[0].style.width)/(document.body.clientWidth) + let scaleH = parseInt(document.getElementsByClassName("three-vis")[0].style.height)/(document.body.clientHeight) + debugger + this.$store.commit("css2Dcompent/add", { + $cid:config.$cid, + sceneId:this.$store.getters["scene/currentScene"].vid, + parentId:null, + name:"暂无名称", + visible:true, + dom:{...style, classifyId:this.componentItem.classifyId,scaleW,scaleH}, + }); + this.$store.commit("componentCss/add", { + config, + configuration:packageJSON.configuration + }); + // 添加到界面 + this.$cid = config.$cid; + loading.close(); + } + + next() { + if (!this.error) { + // const config = this.engine.getConfigBySymbol(this.objectSymbol); + // config.element = this.$cid; + } + } + + prev() { + if (!this.error) { + // const config = this.engine.getConfigBySymbol(this.objectSymbol); + // config.element = this.oldElement; + } + } +} diff --git a/src/assets/js/action/DeleteComPontCssAction.js b/src/assets/js/action/DeleteComPontCssAction.js new file mode 100644 index 0000000000000000000000000000000000000000..27fbc351b3dee8c868f64aa7d1037fbe89c4369b --- /dev/null +++ b/src/assets/js/action/DeleteComPontCssAction.js @@ -0,0 +1,66 @@ + +import { componentManagerCSS ,engine} from "@/assets/js/VisFrame"; +import { JSONHandler } from "@vis-three/middleware"; +import { Action } from "@vis-three/convenient"; +export class DeleteComPontCssAction{ + constructor({ store, data }) { + // super(); + this.$store = store; + this.data = data; + this.cacheConfig = []; + this.engine = engine; + // 递归 symbolbox children + const recursion = (objectSymbol) => { + // conf 删除的对象 + if (!objectSymbol) { + console.warn(`can not found vid in engine: ${objectSymbol}`); + } + debugger; + if (objectSymbol.$cid) { + componentManagerCSS.remove(objectSymbol.$cid) + this.$store.commit("css2Dcompent/remove", objectSymbol.$cid) + this.$store.commit("componentCss/remove", objectSymbol.$cid) + document.getElementById(objectSymbol.$cid).remove() + } + this.cacheConfig.push(JSONHandler.clone(objectSymbol)); + if (objectSymbol.children && objectSymbol.children.length) { + objectSymbol.children.forEach((vid) => { + recursion(vid); + }); + } + }; + + recursion(data); + } + + next() { + // 先移除所有child + this.cacheConfig.forEach((config) => { + if (config.parent) { + const parent = this.engine.getConfigBySymbol(config.parent); + + if (!parent) { + console.warn(`can not found vid in engine: ${config.$cid}`); + } else { + parent.children.splice(parent.children.indexOf(config.$cid), 1); + } + } + }); + // 从上往下移除 + this.cacheConfig.forEach((config) => { + this.engine.removeConfigBySymbol(config.$cid ); + }); + } + + prev() { + // 从后往前添加 + [] + .concat(this.cacheConfig) + .reverse() + .forEach((config) => { + this.engine.applyConfig(generateConfig(config.type, config)); + }); + const parent = this.engine.getConfigBySymbol(this.cacheConfig[0].parent); + parent.children.push(this.cacheConfig[0].$cid); + } +} diff --git a/src/assets/js/combination.js b/src/assets/js/combination.js index b33f60f98665d93c8698e89d88d856d0c8d6937e..01a53e09fb75da00c332c78a3f232b10af091c67 100644 --- a/src/assets/js/combination.js +++ b/src/assets/js/combination.js @@ -6,6 +6,7 @@ import { ChangeMaterialAction } from "./action/ChangeMaterialAction"; import { CopyObjectAction } from "./action/CopyObjectAction"; import { ChangeComponentAction } from "./action/ChangeComponentAction"; import { DeleteObjectAction } from "./action/DeleteObjectAction"; +import { ChangeComponentCssAction } from "./action/ChangeComponentCssAction"; // 快捷键设置 engine.keyboardManager @@ -164,6 +165,25 @@ engine.eventManager.addEventListener("pointerup", (event) => { }); } } + + } + if (event && store.getters["componentCss/dragging"]) { + + const action = new ChangeComponentCssAction({ + engine, + store, + componentItem: store.getters["componentCss/draggedComponentItem"], + }); + // 位置偏移 ,新建的时候,需要位置减去left 和 top + let prveleft = document.getElementsByClassName("dragTransBox-contaner")[0].style.width; + + const left = event.clientX - parseInt(prveleft) + const top = event.clientY - 60; + action.generateComponent({ top, left }).then(() => { + history.apply(action, true); + store.commit("componentCss/dragging", false); + }); } + } }); diff --git a/src/assets/js/plugins/ComponentMnanagerCSS.js b/src/assets/js/plugins/ComponentMnanagerCSS.js new file mode 100644 index 0000000000000000000000000000000000000000..50fbcf40538874db3e15e1f308abe2fd22b4272f --- /dev/null +++ b/src/assets/js/plugins/ComponentMnanagerCSS.js @@ -0,0 +1,126 @@ +import { install } from "@vis-resm/importmap"; +import Vue from "vue"; +import size from "./size.json" +// 获取缓存 的数据设置width window.$store = store + +export class ComponentManagerCSS { + constructor() { + this.cacheURL = new Map(); + this.cacheComponent = new Map(); + } + + async generate(url, packageJSON, config, { top, left }) { + install(packageJSON); + const component = await new Promise((resolve, reject) => { + window + .importShim(url) + .then((res) => { + resolve(res.default); + }) + .catch((err) => { + reject(err); + }); + }); + const dom = document.createElement("div"); + dom.style.position = "absolute"; + dom.style.overflow = "hidden"; + debugger + let domSize = size.filter(v => { if (v.type == config.type) return v; }) + if (domSize && domSize.length > 0) { + dom.style.height = domSize[0].height + "px"; + let prveleft = document.getElementsByClassName("dragTransBox-contaner")[0].style.width; + if (config.type === "title") { + dom.style.width = document.getElementsByClassName("three-vis")[0].style.width; + dom.style.left = prveleft; + } else { + dom.style.width = domSize[0].width + "px"; + dom.style.left = left+parseInt(prveleft) + "px"; + } + } + let pervTop = document.getElementsByClassName("top-area")[0].style.height; + dom.style.top = top +parseInt(pervTop)+ "px"; + + dom.style.zIndex = 99; + //鼠标抬起停止移动 + var x, y; //记录到点击时鼠标到移动框左边和上边的距离 + dom.addEventListener('mousedown', function (e) { + x = e.offsetX || e.layerX; + y = e.offsetY || e.layerY; + dom.style.outline = "1px solid #fff"; + window.$store.commit("css2Dcompent/clearVid"); + // 鼠标抬起 + dom.addEventListener('mouseup', function (e) {//取消冒泡 ,不取消则不能触发 drop事件 + e.preventDefault() || e.stopPropagation(); + dom.removeEventListener('mousemove', move) + dom.style.outline = 'unset'; + debugger + // 重新设置被选择对象的 位置信息; + let objStyle = window.$store.getters["css2Dcompent/get"][dom.id]; + let pervleft = document.getElementsByClassName("dragTransBox-contaner")[0].style.width; + let pervTop = document.getElementsByClassName("top-area")[0].style.height; + + objStyle.dom.left = parseInt(dom.style.left) - parseInt(pervleft); + objStyle.dom.top = parseInt(dom.style.top) - parseInt(pervTop); + //给定设置位置的时候 需要加上 top 和 left 应该保存 比例计算, + + window.$store.commit("css2Dcompent/add", JSON.parse(JSON.stringify(objStyle))); + window.$store.commit("css2Dcompent/selectVid", dom.id); + }, false); + + dom.addEventListener('mousemove', move, false); + function move(e) { + //判断边界;左边距 右边距 + let pervleft = document.getElementsByClassName("dragTransBox-contaner")[0].style; + let pervRight = document.getElementsByClassName("dragTransBox-contaner")[1].style; + if (parseInt(pervleft.width) < e.pageX - x && e.pageX - x + parseInt(dom.style.width) + parseInt(pervRight.width) < document.body.clientWidth) { + dom.style.left = (e.pageX - x) + 'px'; + } + //上边距,下边距 + let pervTop = document.getElementsByClassName("top-area")[0].style; + let pervBottom = document.getElementsByClassName("bottom-area")[0].style; + if (parseInt(pervTop.height) < e.pageY - y && e.pageY - y + parseInt(dom.style.height) + parseInt(pervBottom.height) < document.body.clientHeight) { + dom.style.top = (e.pageY - y) + 'px'; + } + e.preventDefault() || e.stopPropagation(); //不取消,firefox中会触发网页跳转到查找setData中的内容 + } + return true; + }, false); + + + dom.setAttribute("id", config.$cid); + document.getElementById("app").appendChild(dom); + + const appDom = document.createElement("div"); + dom.appendChild(appDom); + + const ComponentExtend = Vue.extend(component); + + const app = new ComponentExtend({ + el: appDom, + data() { + return JSON.parse( + JSON.stringify(Object.assign(component.data(), config)) + ); + }, + }); + this.cacheComponent.set(config.$cid, dom); + + return { resource: dom, config: app._data }; + } + + register(cid, component) { + this.cacheComponent.set(cid, component); + } + + get(cid) { + return this.cacheComponent.get(cid); + } + + remove(cid) { + if (this.cacheComponent.has(cid)) { + const component = this.cacheComponent.get(cid); + this.cacheComponent.delete(cid); + component.$distory && component.$distory(); + } + } +} diff --git a/src/assets/js/plugins/size.json b/src/assets/js/plugins/size.json new file mode 100644 index 0000000000000000000000000000000000000000..040846e337455b084ace500e4b06dbfbec26b35c --- /dev/null +++ b/src/assets/js/plugins/size.json @@ -0,0 +1,36 @@ +[ + { + "type": "icon", + "name": "图标", + "width": 50, + "height": 50 + }, + { + "type": "title", + "name": "标题", + "width": 1920, + "height": 100 + }, + { + "type": "chart", + "name": "图表", + "width": 300, + "height": 300 + }, { + "type": "text", + "name": "文字", + "width": 300, + "height": 100 + }, + { + "type": "vedio", + "name": "视频", + "width": 300, + "height": 150 + },{ + "type": "time", + "name": "时间", + "width": 200, + "height": 50 + } +] \ No newline at end of file diff --git a/src/store/modules/componentCss.js b/src/store/modules/componentCss.js new file mode 100644 index 0000000000000000000000000000000000000000..e00fde252a03f4ba39e6ec2bbd24293385e5dcb7 --- /dev/null +++ b/src/store/modules/componentCss.js @@ -0,0 +1,40 @@ +export const module = { + namespaced: true, + state: { + map: {}, + configuration: {}, + draggedComponentItem: "", + dragging: false, + }, + getters: { + get(state) { + return state.map; + }, + configuration(state) { + return state.configuration; + }, + dragging(state) { + return state.dragging; + }, + draggedComponentItem(state) { + return state.draggedComponentItem; + }, + }, + mutations: { + dragging(state, status) { + state.dragging = status; + }, + draggedComponentItem(state, item) { + state.draggedComponentItem = item; + }, + + add(state, { config, configuration }) { + state.map[config.$cid] = config; + state.configuration[config.$cid] = configuration; + }, + remove(state, element) { + delete state.map[element]; + }, + }, + actions: {}, +}; diff --git a/src/store/modules/componentCssLibrary.js b/src/store/modules/componentCssLibrary.js new file mode 100644 index 0000000000000000000000000000000000000000..679afe0c31da6a95f723e61079a906634cf3f322 --- /dev/null +++ b/src/store/modules/componentCssLibrary.js @@ -0,0 +1,148 @@ +import axios from "@/assets/js/plugins/axios"; + +const fileTree = { + dir: true, + name: "/", + parent: null, + children: [], +}; + +export const module = { + namespaced: true, + state: { + loading: false, // 加载标识 + fileTree: fileTree, // 文件树 + currentFloder: fileTree, // 当前文件夹 + selectMap: new Map(), // 选中列表 + history: [fileTree], // 历史记录 + historyPointer: "", // 历史指针 + multiple: false, // 是否多选 + currentSelect: "", // 当前选中 + cache: 10, // 缓存历史数量 + }, + getters: { + fileTree(state) { + return state.fileTree; + }, + currentFloder(state) { + return state.currentFloder; + }, + currentSelect(state) { + return state.currentSelect; + }, + show(state) { + return state.show; + }, + loading(state) { + return state.loading; + }, + }, + mutations: { + request(state, classifyId) { + + state.loading = true; + axios({ + method: "post", + url: "/componentCss/structure", + data: { + classifyId, + }, + }) + .then((res) => { + if (res.status === 200) { + const data = res.data; + data.forEach((file) => { + file.parent = state.currentFloder; + file.select = false; + if (file.dir) { + file.children = []; + file.loaded = false; + } + }); + + state.currentFloder.children = data; + } + }) + .finally(() => { + state.loading = false; + }); + }, + currentFloder(state, file) { + if (file.dir && !file.loaded) { + file.loaded = true; + this.commit("componentCssLibrary/request", file.id); + } + + state.currentFloder = file; + this.commit("componentCssLibrary/addHistory", file); + }, + addHistory(state, file) { + // 指针在中间,splice去掉后面的 + if (state.historyPointer !== state.history.length - 1) { + state.history.splice( + state.historyPointer + 1, + state.history.length - 1 + ); + } else { + // 判断最大缓存 + if (state.history.length >= state.cache) { + state.history.shift(); + } + } + state.history.push(file); + state.historyPointer = state.history.length - 1; + }, + select(state, file) { + if (state.selectType.includes(file.type) || !state.selectType.length) { + state.selected(file, { role: state.role, type: state.type }); + file.select = !file.select; + if (file.select) { + if (!state.multiple) { + state.selectMap.forEach((value, key) => { + key.select = false; + }); + state.selectMap.clear(); + } + state.selectMap.set(file, true); + state.currentSelect = file; + } else { + state.selectMap.has(file) && state.selectMap.delete(file); + } + } + }, + backOffHistory(state) { + state.historyPointer -= 1; + if (state.historyPointer < 0) { + state.historyPointer = 0; + return false; + } + + state.currentFloder = state.history[state.historyPointer]; + }, + forwardHistory(state) { + state.historyPointer += 1; + if (state.historyPointer > state.history.length - 1) { + state.historyPointer = state.history.length - 1; + return false; + } + + state.currentFloder = state.history[state.historyPointer]; + }, + multiple(state, status) { + state.multiple = status; + }, + addChildren(state, file) { + file.children = []; + file.select = false; + file.parent = state.currentFloder; + state.currentFloder.children.push(file); + }, + removeChildren(state, file) { + state.currentFloder.children.splice( + state.currentFloder.children.indexOf(file), + 1 + ); + }, + }, + actions: {}, +}; diff --git a/src/store/modules/css2Dcompent.js b/src/store/modules/css2Dcompent.js new file mode 100644 index 0000000000000000000000000000000000000000..5d8dceb87176bb469e084f13b771f1213466f640 --- /dev/null +++ b/src/store/modules/css2Dcompent.js @@ -0,0 +1,45 @@ + +import Vue from "vue"; +export const module = { + namespaced: true, + state: { + map:{}, + active:{} + }, + getters: { + get(state) { + return state.map; + }, + active(state){ + return state.active + } + }, + mutations: { + add(state, config) { + debugger + state.map[config.$cid] = config; + state.map.__ob__.dep.notify(); + }, + selectVid(state,vid){ + state.active=state.map[vid] + state.map.__ob__.dep.notify(); + }, + //取消选择对象 + clearVid(state){ + state.active={} + state.map.__ob__.dep.notify(); + }, + remove(state, vid) { + delete state.map[vid]; + Vue.delete(state.map, vid); + }, + + notify(state) { + state.map.__ob__.dep.notify(); + }, + clear(state) { + state.active = ""; + }, + }, + actions: {}, +}; diff --git a/src/views/functionModuleLibrary.vue b/src/views/functionModuleLibrary.vue index 1449d50ebb41da7d5df86fb6005fbb2d83fd370e..cabcf6aa27e305013fa635e1c4aa4be334b63bc9 100644 --- a/src/views/functionModuleLibrary.vue +++ b/src/views/functionModuleLibrary.vue @@ -25,6 +25,9 @@ + + + diff --git a/src/views/functionModuleLibrary/commpentCssSettingModule.vue b/src/views/functionModuleLibrary/commpentCssSettingModule.vue new file mode 100644 index 0000000000000000000000000000000000000000..8bbcedea62be4fad40a2f992520b750e8c6fd543 --- /dev/null +++ b/src/views/functionModuleLibrary/commpentCssSettingModule.vue @@ -0,0 +1,122 @@ + + + + + + \ No newline at end of file diff --git a/src/views/objectLibrary/componentCssLibrary.vue b/src/views/objectLibrary/componentCssLibrary.vue new file mode 100644 index 0000000000000000000000000000000000000000..4303e9b4a91c1d047dab9602f342bb4470e03c57 --- /dev/null +++ b/src/views/objectLibrary/componentCssLibrary.vue @@ -0,0 +1,68 @@ + + + + + + \ No newline at end of file diff --git a/src/views/objectLibrary/componentCssLibrary/containerOperation.vue b/src/views/objectLibrary/componentCssLibrary/containerOperation.vue new file mode 100644 index 0000000000000000000000000000000000000000..11b33990a5d6614d0e871ad6a1610a55b0ba9942 --- /dev/null +++ b/src/views/objectLibrary/componentCssLibrary/containerOperation.vue @@ -0,0 +1,254 @@ +vabse + + + + + diff --git a/src/views/objectLibrary/componentCssLibrary/fileSystem.vue b/src/views/objectLibrary/componentCssLibrary/fileSystem.vue new file mode 100644 index 0000000000000000000000000000000000000000..24660ac082487fde1333b4c1761f7e8f0a33031f --- /dev/null +++ b/src/views/objectLibrary/componentCssLibrary/fileSystem.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/objectLibrary/componentCssLibrary/headerOperation.vue b/src/views/objectLibrary/componentCssLibrary/headerOperation.vue new file mode 100644 index 0000000000000000000000000000000000000000..1c2ec2ca0493d0a607a8d769cba182ddba6697f0 --- /dev/null +++ b/src/views/objectLibrary/componentCssLibrary/headerOperation.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/src/views/objectLibrary/componentCssLibrary/selectType.vue b/src/views/objectLibrary/componentCssLibrary/selectType.vue new file mode 100644 index 0000000000000000000000000000000000000000..cd8fe1e43490d6ed84443ea64137534c831224ba --- /dev/null +++ b/src/views/objectLibrary/componentCssLibrary/selectType.vue @@ -0,0 +1,53 @@ + + \ No newline at end of file diff --git a/src/views/renderWindow.vue b/src/views/renderWindow.vue index 22ce2ee848b5d2cab74e5e897b4c9e61a015d4e8..5917b42a89a4049eb35cbc898a6e3bd0bb4c0994 100644 --- a/src/views/renderWindow.vue +++ b/src/views/renderWindow.vue @@ -1,39 +1,15 @@ - + @@ -57,7 +28,7 @@